1. Add a test
2. Run all the tests with a new feature
3. See new test fails
4. Write code
5. Run all the tests with a new feature
6. See new test passes
7. Refactor code
8. Repeat the steps
TDD = Test-First Design (TFD) + Refactoring
Extreme Programming (XP)
1. Apply Test-First-Design
2. Refactor Code
4. Pair Programming
Benefits of DAD over Scrum :
a. Scrum is focused on only "Construction" phase, but DAD is focused on "Inception", "Construction" and "Transition" phase.
b. Scrum delivery is concentrated on "Working Software", but DAD deliverables gives "Complete Solution".
c. Scrum is prescriptive, but DAD is pragmatic ; so DAD is easily tailored.
d. Scrum is targeted from single team to multiple teams ; but DAD is scalable from single team to enterprise.
e. Scrum is one approach process framework, but DAD Life Cycle is the "Hybrid Framework" which includes, Scrum, XP, Lean, Kanban, Continious Delivery, etc.
This forum will concentrate on knowledge sharing for "Disciplined Agile Delivery" framework and fundamentals/foundations of DAD.