In product development there is a lot of focus on the value creating units, the teams. As many products are developed in a complex context with a certain degree of uncertainty, teams should apply emergent development practices. Teams also should make decision out of their context rather than developing a product based decisions they didn’t make or where not involved in. Teams already get good support in order to do so by adding roles like Scrum Masters or Agile Coaches. What is often forgotten about, is to also adapt the environment that the team is working in. The consequence is that, once teams reach a certain maturity regarding emergent and self-organized way of working, conflicts with regards to the team’s …

The leadership problem Read more »

Write a test that covers a use case or some functionality, then let the test run and fail. Once this is accomplished write as little code as possible so that the test passes. After the test passes turn the code into clean code; meaning refactor, simplify, adhere to convetions, etc. Done? …repeat that cycle. That approach is called Test Driven Development (TDD) according to Kent Beck. But why are we doing that?