Nowadays, software development process needs some new fresh and fancy ideas sometimes completely crazy ones. Test-driven development is too old (no kidding more than 10 years) and in fact, can be boring. Behavior-driven development can be complex (from at least prerequisites point of view) and old as well as it emerges from test-driven development.
And here is Doom Driven Development (DDD) the software development process completely dependent on fate, destiny, fortune, on…DOOM! It represents pure freedom and inspiration of engineering DNA. It focuses and concentrates on coding and development. Let the destiny preserve the final output!
Doom stands for fate or destiny, especially
adverse fate, unavoidable ill fortuna.
This is the first official Doom Driven Development manifesto (I do not expect there are other similar crazy ideas for today):
-
1
If a project is doomed it is doomed for sure! (No matter what you do, what you try to do or even what your team tries to do – the fate is foregone, and the doomed project will fail)
-
2
If a release is doomed it is doomed for sure! (No matter what kind of improvements and defensive solutions you introduce – the fated release will fail)
-
3
If architecture is doomed it is doomed for sure! (No matter what rock stars develop the project and do the coding – miserable architecture will fail)
-
4
If a team is doomed it is doomed for sure! (No matter what charismatic technical leads you have in the team – an inefficient team will fail)
-
5
If implementation is doomed it is doomed for sure! (No matter how effectively you cover your code with unit and functional tests – wrong implementation will fail)
Why Doom Driven Development can be a choice for you and your project:
-
1
DDD produces profit rather than loss! (By defining undeliverable project at an early stage and switching to successful one)
-
2
DDD focuses on creativity rather than routine! (By prioritizing implementation and development over planning and design)
-
3
DDD concentrates on developing features rather than fixing bugs! (By moving forward to a working solution rather than stepping back to regression)
Still having doubts?!
Just try out Doom Driven Development and experience all benefits of an absolutely immutable process with predefined output completely focused on pure creativity and organic simplicity!