http://blog.drorhelper.com
Red
Green
Refactor
Red
Green
Refactor
Test
Test
Test
Tests
is not
TDD is not about the tests
It’s about Emergent Design
Phone rings
User Accepts
call
User connects
to call
And now for something completely different
underwater?
Sounds familiar?
Phone rings
User Rejects
call
Call ends
UserAccept
Call
Do Nothing
Phone rings User Accepts call
Receive acknowledge
from caller
User connects to call
annoy
Phone rings User Accepts call
Receive acknowledge
from caller
User connects to call
And most importantly
architect
Architecture is still needed
functional requirements
quality
constraints
principles
http://www.codingthearchitecture.com/2014/02/19/software_architecture_provides_boundaries_for_tdd_bdd_ddd_rdd_and_clean_code.html
“
”
framework
boundaries
vision and guidance
Drives design – emergent design
Help you stay on track
Reduce distractions cost
Enable change
architecture
drorh@codevalue.net http://blog.drorhelper.com

Designing with tests

Editor's Notes

  • #8 Only write the code you need Emergent design Design during development