Your software-problem-solution approach
- by Panoy
I am unfamiliar with many software development philosophies/approaches such as these:
DDD - Domain Driven Development Design
TDD - Test Driven Development
BDD - Behavior Driven Development
Other 3-letter acronym that ends with "development"
and many more
My question is, when will you get to decide to choose what kind of philosophy/approach to follow? Especially the top 3 approach in the list: What is TDD for? Why use DDD for this problem?
Mainly your answer would be a case-to-case basis or maybe that there is no single universal philosophy/approach to consider.
In that case, could you just tell me what type of project/scenario and why did you use that philosophy/approach.