Thursday, March 29, 2012

Controlled detalisation

Software development is process of detalisation. Customers are talking mostly about "WHAT" and uses very high level of abstraction.

Programming is all about decreasing level of abstraction and fixing a lot of details.

There is very dangerous area of transition between "WHAT" and "HOW" domains. Or between Problem and Solution.

BDD is tool for entrance trough this dangerous area.

Craftmanship is all about Controlled Coding Reaction. It includes simplicity principles and constant refactorings.

Non controlled coding reaction leads to explosion of software development project.

If we have weak process of collection of BDD scenarios, or we're writing code for future, or we don't use TDD (primary toolset for controlled coding) - we're moving to space of dead projects.

No comments:

Post a Comment