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 on April 26 at the Craft Conference, Budapest

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

  • Steering agile architecture training in Praslin, Seychelles during July 14-17
    8 June 20171:00:32 pm by Tudor Girba
    During July 14-17, I will give a training on Steering Agile Architecture on the Praslin island in the Seychelles. The technical program will be complemented with social interactions to allow the participants to go in-depth and learn from each other. The training is organized by Kumbayja, and the pa...
  • Pharo 6.0
    6 June 20176:24:41 pm by Tudor Girba
    Dear World, The time has come for Pharo 6.0! Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback. This is our most significant release yet. Here are some highlights: * Pharo is now provided in 64-bit version in Linux and O...
  • Extending Bloc to handle new backends and hosts
    8 May 201710:45:01 pm by Tudor Girba
    Bloc is the new graphical engine for Pharo initiated several years ago by Alain Plantec. It is an ambitious project that has as goal the complete overhaul of the rendering in Pharo starting all the way from the basics of drawing. The project underwent at least 4 distinct redesigns and you can read s...
  • Introducing gt4gemstone
    2 May 201711:15:58 pm by Tudor Girba is proud to announce gt4gemstone, a version of the Glamorous Toolkit aimed at supporting remote development with GemStone/S, the coolest object-oriented database in the world, from Pharo. gt4gemstone is released as an open-source project under the MIT license and was built primarily by And...
  • Tracking a FastTable bug with GTInspector
    25 April 20177:30:27 am by Andrei Chis
    In a previous article we looked at how moldable tools can change the development experience when tracking down a bug. The bug in question was a duplicated behaviour in GTDebugger: triggering an action from the context menu of the stack triggered that action twice. A few weeks after that bug was fix...