SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Incremental
Design
Explained
Simply
A talk by Alexandru Bolboaca for
#ALE13
@alexboly
alex.bolboaca@mozaicworks.com
I Believe In Simplicity
Because Simplicity = Understanding
And Simple Explanations Are Passed On
But Simplicity Takes Effort
Incremental design means:
designing the solution
while working at the problem,
one usage example at a time.
What is Incremental Design?
Split problem into smaller problems
Define usage examples
Implement the usage examples one
by one
Improve your solution
Incremental Design Process
Split problem = Find increment
Define usage examples = Identify
Behaviors
Implement
Improve your solution = Refactor
Incremental Design Process
Refactor: Minimize similarities
Identify Examples
Order them to add one notion
Simplify
Implement
Refactor
Let's discuss an example
TDD/BDD and Incremental Design
Know design principles, unit tests
Think at the problem before the
solution
Proof-based design
Three Main Difficulties
I'm writing a book (work in progress)
Your Questions?
“The important
thing is
I'm guilty for this talk!
Alexandru Bolboaca
alex.bolboaca@mozaicworks.com
@alexboly
http://alexbolboaca.ro
http://abstract.desktopnexus.com/get/1085395/?t=irdr9943vjbrujtsgf28nqtr25521b9ac04b557
http://img1.etsystatic.com/011/0/5374917/il_fullxfull.454001733_d6ev.jpg?ref=l2
http://www.quotes.jotoexplorer.com/wp-content/uploads/2012/10/Albert%20Einstein%20Quotes
%205.jpg
http://www.psychologies.co.uk/wp-content/uploads/2010/10/childhood-friendships.jpg
http://impressivemagazine.com/2011/12/19/impressive-similarities-people-dogs/
http://home.dei.polimi.it/pinto/tdd/images/tdd.gif
http://www.flickr.com/photos/hey__paul/7511823952/sizes/m/in/photostream/
http://www.flickr.com/photos/ru_boff/8307297704/sizes/m/in/photostream/

Weitere ähnliche Inhalte

Andere mochten auch

Kirkstyles - Sustainable, Innovative and Affordable Construction
Kirkstyles - Sustainable, Innovative and Affordable ConstructionKirkstyles - Sustainable, Innovative and Affordable Construction
Kirkstyles - Sustainable, Innovative and Affordable Construction
Tim Harper
 
Social Media: World in Your Hands Presentation
Social Media: World in Your Hands PresentationSocial Media: World in Your Hands Presentation
Social Media: World in Your Hands Presentation
Ray Hiltz
 
Clickatuak
ClickatuakClickatuak
Clickatuak
irikaitz
 
tb presentation av vbc
tb presentation av vbctb presentation av vbc
tb presentation av vbc
Jan By
 

Andere mochten auch (20)

Incremental Design
Incremental DesignIncremental Design
Incremental Design
 
3 P's Pessoas, Processo e Produto
3 P's Pessoas, Processo e Produto3 P's Pessoas, Processo e Produto
3 P's Pessoas, Processo e Produto
 
Topic 2 Corporate Strategy
Topic 2 Corporate StrategyTopic 2 Corporate Strategy
Topic 2 Corporate Strategy
 
Intellectual property-Trademark
Intellectual property-TrademarkIntellectual property-Trademark
Intellectual property-Trademark
 
The Art of Creativity
The Art of CreativityThe Art of Creativity
The Art of Creativity
 
Green cities elevated tower tank tree
Green cities elevated tower tank treeGreen cities elevated tower tank tree
Green cities elevated tower tank tree
 
Kirkstyles - Sustainable, Innovative and Affordable Construction
Kirkstyles - Sustainable, Innovative and Affordable ConstructionKirkstyles - Sustainable, Innovative and Affordable Construction
Kirkstyles - Sustainable, Innovative and Affordable Construction
 
כשלי שוק ירדן גזית
כשלי שוק ירדן גזיתכשלי שוק ירדן גזית
כשלי שוק ירדן גזית
 
Social Media: World in Your Hands Presentation
Social Media: World in Your Hands PresentationSocial Media: World in Your Hands Presentation
Social Media: World in Your Hands Presentation
 
Clickatuak
ClickatuakClickatuak
Clickatuak
 
Appplied art in tsunami coastal early warning system and preparedness
Appplied art in tsunami coastal early warning system and preparednessAppplied art in tsunami coastal early warning system and preparedness
Appplied art in tsunami coastal early warning system and preparedness
 
Bastiat inhebrew
Bastiat inhebrewBastiat inhebrew
Bastiat inhebrew
 
0910 s010 new flood screen protection
0910 s010 new flood screen protection0910 s010 new flood screen protection
0910 s010 new flood screen protection
 
tb presentation av vbc
tb presentation av vbctb presentation av vbc
tb presentation av vbc
 
2010 Volvo C70 Volvo of English Creek Egg Harbor Township ,NJ
2010 Volvo C70 Volvo of English Creek Egg Harbor Township ,NJ2010 Volvo C70 Volvo of English Creek Egg Harbor Township ,NJ
2010 Volvo C70 Volvo of English Creek Egg Harbor Township ,NJ
 
Build a great Technical Team
Build a great Technical TeamBuild a great Technical Team
Build a great Technical Team
 
Bmw vision (1)
Bmw vision (1)Bmw vision (1)
Bmw vision (1)
 
גזר דין
גזר דיןגזר דין
גזר דין
 
Social Media Breakfast Montreal Talking Points
Social Media Breakfast Montreal Talking PointsSocial Media Breakfast Montreal Talking Points
Social Media Breakfast Montreal Talking Points
 
French urbanism in america
French urbanism in americaFrench urbanism in america
French urbanism in america
 

Ähnlich wie Incremental design, simply explained

Computer summative assessment
Computer summative assessmentComputer summative assessment
Computer summative assessment
fdytianquin17
 
Introduction to Design Thinking
Introduction to Design ThinkingIntroduction to Design Thinking
Introduction to Design Thinking
Ammad Nasir
 
Java Design Pattern Interview Questions
Java Design Pattern Interview QuestionsJava Design Pattern Interview Questions
Java Design Pattern Interview Questions
jbashask
 
Skillshare classroom - launch your startup idea for less than $1,000
Skillshare   classroom - launch your startup idea for less than $1,000Skillshare   classroom - launch your startup idea for less than $1,000
Skillshare classroom - launch your startup idea for less than $1,000
janeblogs
 

Ähnlich wie Incremental design, simply explained (20)

Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
 
Computer summative assessment
Computer summative assessmentComputer summative assessment
Computer summative assessment
 
Ssc
SscSsc
Ssc
 
Stay focused
Stay focusedStay focused
Stay focused
 
Introduction to Design Thinking
Introduction to Design ThinkingIntroduction to Design Thinking
Introduction to Design Thinking
 
Intro to Design (Lecture)
Intro to Design (Lecture)Intro to Design (Lecture)
Intro to Design (Lecture)
 
How to Develop Architectural concepts
How to Develop Architectural conceptsHow to Develop Architectural concepts
How to Develop Architectural concepts
 
Java Design Pattern Interview Questions
Java Design Pattern Interview QuestionsJava Design Pattern Interview Questions
Java Design Pattern Interview Questions
 
Evolutionary Design: Take Only One Decision at a Time
Evolutionary Design: Take Only One Decision at a TimeEvolutionary Design: Take Only One Decision at a Time
Evolutionary Design: Take Only One Decision at a Time
 
lesson-4.pptx
lesson-4.pptxlesson-4.pptx
lesson-4.pptx
 
Test-Driven Design - ¿Porqué?
Test-Driven Design - ¿Porqué?Test-Driven Design - ¿Porqué?
Test-Driven Design - ¿Porqué?
 
PHP development for large agile projects
PHP development for large agile projectsPHP development for large agile projects
PHP development for large agile projects
 
Smoothing the Way
Smoothing the WaySmoothing the Way
Smoothing the Way
 
Eng design 4
Eng design 4Eng design 4
Eng design 4
 
Using Prototyping to Streamline the Instructional Design Process
Using Prototyping to Streamline the Instructional Design ProcessUsing Prototyping to Streamline the Instructional Design Process
Using Prototyping to Streamline the Instructional Design Process
 
Open Source Thinking Tools in Digital Product Design- VIBE WIRE
Open Source Thinking Tools in Digital Product Design- VIBE WIRE Open Source Thinking Tools in Digital Product Design- VIBE WIRE
Open Source Thinking Tools in Digital Product Design- VIBE WIRE
 
EXPLORA x Pepperclip - Visualization
EXPLORA x Pepperclip - VisualizationEXPLORA x Pepperclip - Visualization
EXPLORA x Pepperclip - Visualization
 
Skillshare classroom - launch your startup idea for less than $1,000
Skillshare   classroom - launch your startup idea for less than $1,000Skillshare   classroom - launch your startup idea for less than $1,000
Skillshare classroom - launch your startup idea for less than $1,000
 
UX London Redux - Dan Saffer
UX London Redux - Dan SafferUX London Redux - Dan Saffer
UX London Redux - Dan Saffer
 

Mehr von Alexandru Bolboaca

Mehr von Alexandru Bolboaca (20)

Refactor legacy code through pure functions
Refactor legacy code through pure functionsRefactor legacy code through pure functions
Refactor legacy code through pure functions
 
Design Without Types
Design Without TypesDesign Without Types
Design Without Types
 
Thinking in Functions
Thinking in FunctionsThinking in Functions
Thinking in Functions
 
Raising the Bar
Raising the BarRaising the Bar
Raising the Bar
 
The Journey to Master Code Design
The Journey to Master Code DesignThe Journey to Master Code Design
The Journey to Master Code Design
 
What is good software design? And why it matters?
What is good software design? And why it matters?What is good software design? And why it matters?
What is good software design? And why it matters?
 
Functional programming in C++
Functional programming in C++Functional programming in C++
Functional programming in C++
 
Agile Technical Leadership
Agile Technical LeadershipAgile Technical Leadership
Agile Technical Leadership
 
TDD As If You Meant It
TDD As If You Meant ItTDD As If You Meant It
TDD As If You Meant It
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Hidden loops
Hidden loopsHidden loops
Hidden loops
 
Removing structural duplication
Removing structural duplicationRemoving structural duplication
Removing structural duplication
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Why You Should Start Using Docker
Why You Should Start Using DockerWhy You Should Start Using Docker
Why You Should Start Using Docker
 
Pyramid of-developer-skills
Pyramid of-developer-skillsPyramid of-developer-skills
Pyramid of-developer-skills
 
Applied craftsmanship
Applied craftsmanshipApplied craftsmanship
Applied craftsmanship
 
Pyramid of-developer-skills
Pyramid of-developer-skillsPyramid of-developer-skills
Pyramid of-developer-skills
 
Kanban intro
Kanban introKanban intro
Kanban intro
 
Unit testing-patterns
Unit testing-patternsUnit testing-patterns
Unit testing-patterns
 
Exploring design-alternatives-using-tdd
Exploring design-alternatives-using-tddExploring design-alternatives-using-tdd
Exploring design-alternatives-using-tdd
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Incremental design, simply explained