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.

  • Installing GToolkit
    25 March 20147:14:02 am by Tudor Girba
    GToolkit holds a new generation of Pharo development tools based on Moose engines. Currently, it comes with three fully productive tools: * GTInspector * GTPlayground * GTDebugger These tools work in Pharo 3.0. To use them, you have to first load the GToolkit code and then replace them in the i...
  • On analyzing the density of nil checks
    14 March 20147:11:31 am by Tudor Girba
    How many nil checks are there in your system? A recent paper entitled Does return null matter? published at CSMR-WCRE 2014 goes after this issue. The paper presents a systematic analysis of many systems over multiple versions and among others, it concludes that most systems oscillate between 20-4...
  • Dynamic exploration of a Postgres database with the GTInspector
    9 March 201410:20:03 pm by Tudor Girba
    Constructing and previewing queries over relational databases is typically done in dedicated DB client tools that are far away from the development environment. However, when working with relational data, querying is a common activity in software development, and thus it should be supported more pr...