Value Driven Development

How is my different approach can be more valuable to you…

Team Dynamics & Communication

Difference: Instead of feeling highly productive by solving many visible but unimportant problems, reveal and solve the important but hidden ones.

Effect: Solve the important problems.

Requirements Engineering

Difference: Instead of trying to find out your process by implementing it in code, you can gain faster much more understanding if you do it visually; as I do it type-driven, we get the function type definitions almost for free.

Effect: Significantly less implementation risk by decoupling requirement engineering and implementation.

System Design

Difference: Instead of putting effort into sth. that does not really increase system throughput, increase the system's througput by working on the factor with highest leverage by using TOC.

Effect: Putting only effort in increasing throughput what actually can increase throughput and/or decrease flow-time.

Software Engineering

Critical Path:

Difference: Instead of mixing integration with component problem solving tasks, solve them separate to limit complexity.

Effect: Get significantly faster to higher quality solutions.

Function Architecture:

Difference: Instead of wiring functions without or with unclear interfaces, use events as interfaces between functions.

Effect: The most important events in the process are actually made visible! Greater clarity and mapping to the business process

Implement Function:

Difference: Instead of letting the function realise the distinguishables, let it only map already realised distinguishables to actions.

Effect: Clearer & more understandable abstractions, higher code re-use & easier refactoring as distinguishables are centralised, less maintenance cost as function is minimal.