Decide knowingly

Humane assessment is the method for making software engineering decisions. It helps your team take into account the reality surrounding your system.

Everyone makes decisions

The goal of assessment is decision making. Managers decide the strategy. Architects decide the technical direction. Developers decide the implementation. Daily.

Decisions require accurate information

Effective decision making requires accurate information. But, software systems are large. Thus, manual inspection does not scale. You need analysis tools.

Details are essential

Software systems are complicated in specific ways. The system details are essential for your decisions. You need custom tools that provide the information that matters. Craft them.

Assessment is a human activity

Analysis tools are important to handle the scale of problems, but in the end, assessment is a human activity. Regardless of how smart the tools are, it is still the human that has to infer the relevant information and transform it into action.

Approach problems individually

Not all problems are created equal. Some are of continuous concern. They deserve daily attention. Some only appear once. These require different approaches. Learn their particularities. Deal with them individually.

Why a method?

Decisions are made everyday. It's just that the effort is implicit and unoptimised. Assessment must become explicit and made integral part of the overall process. You need to approach it systematically. You need a method.

  • Evaluating the reimplementation of key Context methods in Pharo
    29 November 20154:57:58 pm by Tudor Girba
    The Context class in Pharo is an essential one that models the activation of either a method or a block. A context instance can be obtained through the thisContext variable from anywhere in the code and it offers an entry point to manipulating the current execution. For example, it offers informati...
  • Pervasive software visualizations - keynote at VISSOFT 2015
    25 September 201512:04:40 am by Tudor Girba
    On Sunday, I will give a keynote at the IEEE Working Conference on Software Visualization (VISSOFT). This is the premier research venue in the area of software visualization. It’s a real honor especially given that I have officially left the academic research world quite a number of years ago. I wi...
  • Understanding Metacello load directives with GTInspector
    15 September 20151:27:20 pm by Tudor Girba
    Metacello is the configuration management engine used throughout the Pharo ecosystem. It's a powerful engine, but when things go slightly wrong it can be painful to debug. Metacello does offer some debugging support out of the box, but this support comes mainly in terms of a textual output. For exa...