incremental design, simply explained
TRANSCRIPT
Incremental
Design
Explained
Simply
A talk by Alexandru Bolboaca for #ALE13
I Believe In Simplicity
Because Simplicity = Understanding
And Simple Explanations Are Passed On
But Simplicity Takes Effort
Incremental design means: designing the solutionwhile working at the problem,one usage example at a time.
What is Incremental Design?
Split problem into smaller problemsDefine usage examplesImplement the usage examples one by oneImprove your solution
Incremental Design Process
Split problem = Find incrementDefine usage examples = Identify BehaviorsImplementImprove your solution = Refactor
Incremental Design Process
Refactor: Minimize similarities
Identify ExamplesOrder them to add one notionSimplifyImplementRefactor
Let's discuss an example
TDD/BDD and Incremental Design
Know design principles, unit testsThink at the problem before the solutionProof-based design
Three Main Difficulties
I'm writing a book (work in progress)
Your Questions?
The important thing is not to stop questioning
I'm guilty for this talk!
Alexandru Bolboaca
[email protected]@alexbolyhttp://alexbolboaca.ro
Photo Attribution
http://abstract.desktopnexus.com/get/1085395/?t=irdr9943vjbrujtsgf28nqtr25521b9ac04b557http://img1.etsystatic.com/011/0/5374917/il_fullxfull.454001733_d6ev.jpg?ref=l2http://www.quotes.jotoexplorer.com/wp-content/uploads/2012/10/Albert%20Einstein%20Quotes%205.jpghttp://www.psychologies.co.uk/wp-content/uploads/2010/10/childhood-friendships.jpghttp://impressivemagazine.com/2011/12/19/impressive-similarities-people-dogs/http://home.dei.polimi.it/pinto/tdd/images/tdd.gifhttp://www.flickr.com/photos/hey__paul/7511823952/sizes/m/in/photostream/http://www.flickr.com/photos/ru_boff/8307297704/sizes/m/in/photostream/
Click to edit the title text format