Decide knowingly

Humane assessment is the method for making software engineering decisions. It can be used for steering agile architecture, for guiding migrations, or for splitting monolithic applications.

Join a Steering Agile Architecture course
Next one is co-organized by Co-Learning
in Gent, Belgium on May 26-27

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 code reading 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.

Recent blog posts

  • Hunting leftover weak announcements with GTInspector
    29 March 20167:50:45 am by Tudor Girba
    Yesterday, I paired with Andrei and joined the hunt for leftover weak announcements that tend to accumulate in Pharo images since recently. This is a problem because it leads to an overall slowdown of the system. There were already several valuable points made in the long thread and there was even ...
  • Speaking at ArchConf San Diego, 2016
    23 March 201611:59 am by Tudor Girba
    I will again be present at ArchConf. The spring edition is organized in San Diego during April 4-7. I will start with a 1 day tutorial on Steering agile architecture, and in the last day I will follow with four 90-minute talks on: * Solving real problems without reading code * Steering agile archi...
  • Solving real problems without reading code on the NFJS podcast
    21 March 201610:10:47 am by Tudor Girba
    When I was at ArchConf 2015 in Fort Lauderdale, I had a conversation with Michael Carducci around the issue of how to solve real problems without reading code. As usual, I argued that code reading is the single most expensive activity in software development and that we ought to pay more attention t...
  • Extracting sprites from a larger PNG file
    3 March 201610:56:06 pm by Tudor Girba
    On the Pharo mailing list there was a discussion about extracting sprites from the larger PNG files. The LPC Character Generation website offers an example of such a larger set of sprites organized in one large PNG. I take this opportunity to describe how using the GTInspector makes us quickly find...
  • Steering Agile Architecture at GOTO Academy, Zurich, March 3-4
    25 February 201612:03:39 pm by Tudor Girba
    Next week, during March 3-4, I will give a course at GOTO Academy on Steering Agile Architecture. The registration form can found on the event website. The course is based on the humane assessment method and it offers a novel and practical approach to dealing with architecture in an agile project. ...