SlideShare uma empresa Scribd logo
1 de 10
Anti-IF School Workshop
         Program



                          ah
Day 1: Growing Software
   09.00 - Ready, set...
   ✓ Registration
   ✓ Turn on laptops
   ✓ GTKY

   09.30 - Go!
   ✓ The importance of dependencies in planning software

   11.00 - Break
   11.15 - The First Step: Assessment
   ✓ Anti-IF Lab: Growing a simple application from scratch...

   13.00 - Lunch Break
Day 1: Growing Software (afternoon)
   13:45 - Growing Objects...
   ✓ Distinguish good IFs from bad IFs
   ✓ Separate the construction phase from the use of objects
   ✓ Design techniques to get rid of IF and control statement

   15:00 - Break
   15.15 - Make “Sad” Objects Smile
   ✓ Anti-IF Lab: Building software one scenario at a time - no IFs required

   17.30 - Homeward Bound
Day 2: Patterns and Refactoring
   09.00 - Feedback
   09.30 - Design Patterns and Emergent Design
   ✓ Recognizing design patterns versus imposing design patterns
   ✓ Growing patterns: From simple patterns to combinations of patterns
     without using IFs
   ✓ Recognize when patterns add complexity to the design

   11.00 - Break
   11.15 - Practice with Objects
   ✓ Emergent Lab: Injecting objects
   ✓ Anti-IF Lab: Getting rid of unexceptional exceptions in the persistency
     layer
   13.00 - Lunch Break
Day 2: Patterns and Refactoring (afternoon)
   13:45 - Emergent Refactoring
   ✓ Reduce complexity - always - but how?
   ✓ Be able to recognize when refactoring adds complexity
   ✓ Criteria for choosing which refactoring to use

   15:00 - Break
   15.15 - Remodel a skyscraper into a country house
   ✓ Object Juggling: Learn how to develop new scenarios of a story by
     moving from one pattern to another without diagrams and IFs
   ✓ Anti-IF Lab: Clean up the presentation layer of a Web App

   17.30 - Homeward Bound
Day 3: Developing with Tests
   09.00 - Feedback
   09.30 - Test-Driven Development
   ✓ Growing software with tests as a construction strategy
   ✓ Criteria and strategies for determining the next incremental test from a
     value creation perspective versus functionality testing
   ✓ Recognizing when testing adds complexity to the system

   11.00 - Break
   11.15 - Back to Work Again
   ✓ Emergent-Lab: Many different ways to determine the next test
   ✓ Emergent-Lab: Constructing software for a sophisticated watch
     without bad IFs
   13.00 - Lunch Break
Day 3: Developing with Tests (afternoon)
   13:45 - Back to Work Again
   ✓ Emergent Lab: Constructing software for a sophisticated watch
     without bad IFs (continued)
   15:00 - Break
   15.15 - Making Conclusions
   ✓ Map of emergent design: criteria for growing software, using patterns,
     refactoring and testing... all without bad IFs
   ✓ Some suggestions for the future

   17.30 - Homeward Bound
Anti-IF Labs: Anti-IF Campaign Real Code
Emergent Labs: Let’s learn how to grow software
Object Juggling: Let’s enjoy ourselves and go beyond it

Mais conteúdo relacionado

Mais procurados

Evaluation 6 what have you learnt about technologies from the process of cons...
Evaluation 6 what have you learnt about technologies from the process of cons...Evaluation 6 what have you learnt about technologies from the process of cons...
Evaluation 6 what have you learnt about technologies from the process of cons...MaxSunnar
 
How did you use media technologies
How did you use media technologies  How did you use media technologies
How did you use media technologies laurensmotors
 
Question 6
Question 6Question 6
Question 6minkyli
 
Evaluation Question 4
Evaluation Question 4Evaluation Question 4
Evaluation Question 4fahminaali
 
Evaluation 06
Evaluation 06Evaluation 06
Evaluation 06EwanERich
 

Mais procurados (8)

Skills point
Skills pointSkills point
Skills point
 
Q4
Q4Q4
Q4
 
Evaluation 6 what have you learnt about technologies from the process of cons...
Evaluation 6 what have you learnt about technologies from the process of cons...Evaluation 6 what have you learnt about technologies from the process of cons...
Evaluation 6 what have you learnt about technologies from the process of cons...
 
How did you use media technologies
How did you use media technologies  How did you use media technologies
How did you use media technologies
 
Evaluation q6
Evaluation q6Evaluation q6
Evaluation q6
 
Question 6
Question 6Question 6
Question 6
 
Evaluation Question 4
Evaluation Question 4Evaluation Question 4
Evaluation Question 4
 
Evaluation 06
Evaluation 06Evaluation 06
Evaluation 06
 

Semelhante a Anti-IF School Workshop - Program

Iterate quickly with a prototype you can test
Iterate quickly with a prototype you can testIterate quickly with a prototype you can test
Iterate quickly with a prototype you can testNicole Capuana
 
Continuous Intelligence Workshop
Continuous Intelligence WorkshopContinuous Intelligence Workshop
Continuous Intelligence WorkshopDavid Tan
 
VWO Webinar: How Product Teams Drive Growth With In-App Experimentation
VWO Webinar: How Product Teams Drive Growth With In-App ExperimentationVWO Webinar: How Product Teams Drive Growth With In-App Experimentation
VWO Webinar: How Product Teams Drive Growth With In-App ExperimentationVWO
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf
 
MTLM Visual Studio 2010 ALM - day2
MTLM Visual Studio 2010 ALM - day2MTLM Visual Studio 2010 ALM - day2
MTLM Visual Studio 2010 ALM - day2Clemens Reijnen
 
Creating An App for 650 million customers v.2.pdf
Creating An App for 650 million customers v.2.pdfCreating An App for 650 million customers v.2.pdf
Creating An App for 650 million customers v.2.pdfDmitry Osipa
 
2.1 Automation Nation: Keeping your Process Builders in Check
2.1 Automation Nation: Keeping your Process Builders in Check2.1 Automation Nation: Keeping your Process Builders in Check
2.1 Automation Nation: Keeping your Process Builders in CheckTargetX
 
Cloud foundry, Lessons Learned at The Home Depot
Cloud foundry, Lessons Learned at The Home Depot Cloud foundry, Lessons Learned at The Home Depot
Cloud foundry, Lessons Learned at The Home Depot James Watters
 
The Perfect Neos Project Setup
The Perfect Neos Project SetupThe Perfect Neos Project Setup
The Perfect Neos Project SetupKarsten Dambekalns
 
Lessons Learnt: Transitioning from Component to Squad Teams
Lessons Learnt: Transitioning from Component to Squad TeamsLessons Learnt: Transitioning from Component to Squad Teams
Lessons Learnt: Transitioning from Component to Squad TeamsProduct School
 
Agile or: how I learned to stop worrying and love changing requirements
Agile or: how I learned to stop worrying and love changing requirementsAgile or: how I learned to stop worrying and love changing requirements
Agile or: how I learned to stop worrying and love changing requirementsbaerbaerbaer
 
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...OW2
 
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for EducationTryMyUI
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...Roberto Pérez Alcolea
 
Scrum, Kanban… Что дальше? История Nokia
Scrum, Kanban… Что дальше? История NokiaScrum, Kanban… Что дальше? История Nokia
Scrum, Kanban… Что дальше? История NokiaAnton Zotin
 
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...NUS-ISS
 
May 2021 Spark Testing ... or how to farm reputation on StackOverflow
May 2021 Spark Testing ... or how to farm reputation on StackOverflowMay 2021 Spark Testing ... or how to farm reputation on StackOverflow
May 2021 Spark Testing ... or how to farm reputation on StackOverflowAdam Doyle
 
How different Minimum Viable Products helped us understand customers.
How different Minimum Viable Products helped us understand customers.How different Minimum Viable Products helped us understand customers.
How different Minimum Viable Products helped us understand customers.Pushkar Gaikwad
 
Move test planning before implementation
Move test planning before implementationMove test planning before implementation
Move test planning before implementationTed Cheng
 

Semelhante a Anti-IF School Workshop - Program (20)

Iterate quickly with a prototype you can test
Iterate quickly with a prototype you can testIterate quickly with a prototype you can test
Iterate quickly with a prototype you can test
 
Continuous Intelligence Workshop
Continuous Intelligence WorkshopContinuous Intelligence Workshop
Continuous Intelligence Workshop
 
VWO Webinar: How Product Teams Drive Growth With In-App Experimentation
VWO Webinar: How Product Teams Drive Growth With In-App ExperimentationVWO Webinar: How Product Teams Drive Growth With In-App Experimentation
VWO Webinar: How Product Teams Drive Growth With In-App Experimentation
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
 
MTLM Visual Studio 2010 ALM - day2
MTLM Visual Studio 2010 ALM - day2MTLM Visual Studio 2010 ALM - day2
MTLM Visual Studio 2010 ALM - day2
 
Creating An App for 650 million customers v.2.pdf
Creating An App for 650 million customers v.2.pdfCreating An App for 650 million customers v.2.pdf
Creating An App for 650 million customers v.2.pdf
 
2.1 Automation Nation: Keeping your Process Builders in Check
2.1 Automation Nation: Keeping your Process Builders in Check2.1 Automation Nation: Keeping your Process Builders in Check
2.1 Automation Nation: Keeping your Process Builders in Check
 
Cloud foundry, Lessons Learned at The Home Depot
Cloud foundry, Lessons Learned at The Home Depot Cloud foundry, Lessons Learned at The Home Depot
Cloud foundry, Lessons Learned at The Home Depot
 
The Perfect Neos Project Setup
The Perfect Neos Project SetupThe Perfect Neos Project Setup
The Perfect Neos Project Setup
 
Lessons Learnt: Transitioning from Component to Squad Teams
Lessons Learnt: Transitioning from Component to Squad TeamsLessons Learnt: Transitioning from Component to Squad Teams
Lessons Learnt: Transitioning from Component to Squad Teams
 
Agile or: how I learned to stop worrying and love changing requirements
Agile or: how I learned to stop worrying and love changing requirementsAgile or: how I learned to stop worrying and love changing requirements
Agile or: how I learned to stop worrying and love changing requirements
 
I dream of ISPWeb
I dream of ISPWebI dream of ISPWeb
I dream of ISPWeb
 
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...
 
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
 
Scrum, Kanban… Что дальше? История Nokia
Scrum, Kanban… Что дальше? История NokiaScrum, Kanban… Что дальше? История Nokia
Scrum, Kanban… Что дальше? История Nokia
 
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
 
May 2021 Spark Testing ... or how to farm reputation on StackOverflow
May 2021 Spark Testing ... or how to farm reputation on StackOverflowMay 2021 Spark Testing ... or how to farm reputation on StackOverflow
May 2021 Spark Testing ... or how to farm reputation on StackOverflow
 
How different Minimum Viable Products helped us understand customers.
How different Minimum Viable Products helped us understand customers.How different Minimum Viable Products helped us understand customers.
How different Minimum Viable Products helped us understand customers.
 
Move test planning before implementation
Move test planning before implementationMove test planning before implementation
Move test planning before implementation
 

Último

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 

Último (20)

Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 

Anti-IF School Workshop - Program

  • 2. Day 1: Growing Software 09.00 - Ready, set... ✓ Registration ✓ Turn on laptops ✓ GTKY 09.30 - Go! ✓ The importance of dependencies in planning software 11.00 - Break 11.15 - The First Step: Assessment ✓ Anti-IF Lab: Growing a simple application from scratch... 13.00 - Lunch Break
  • 3. Day 1: Growing Software (afternoon) 13:45 - Growing Objects... ✓ Distinguish good IFs from bad IFs ✓ Separate the construction phase from the use of objects ✓ Design techniques to get rid of IF and control statement 15:00 - Break 15.15 - Make “Sad” Objects Smile ✓ Anti-IF Lab: Building software one scenario at a time - no IFs required 17.30 - Homeward Bound
  • 4. Day 2: Patterns and Refactoring 09.00 - Feedback 09.30 - Design Patterns and Emergent Design ✓ Recognizing design patterns versus imposing design patterns ✓ Growing patterns: From simple patterns to combinations of patterns without using IFs ✓ Recognize when patterns add complexity to the design 11.00 - Break 11.15 - Practice with Objects ✓ Emergent Lab: Injecting objects ✓ Anti-IF Lab: Getting rid of unexceptional exceptions in the persistency layer 13.00 - Lunch Break
  • 5. Day 2: Patterns and Refactoring (afternoon) 13:45 - Emergent Refactoring ✓ Reduce complexity - always - but how? ✓ Be able to recognize when refactoring adds complexity ✓ Criteria for choosing which refactoring to use 15:00 - Break 15.15 - Remodel a skyscraper into a country house ✓ Object Juggling: Learn how to develop new scenarios of a story by moving from one pattern to another without diagrams and IFs ✓ Anti-IF Lab: Clean up the presentation layer of a Web App 17.30 - Homeward Bound
  • 6. Day 3: Developing with Tests 09.00 - Feedback 09.30 - Test-Driven Development ✓ Growing software with tests as a construction strategy ✓ Criteria and strategies for determining the next incremental test from a value creation perspective versus functionality testing ✓ Recognizing when testing adds complexity to the system 11.00 - Break 11.15 - Back to Work Again ✓ Emergent-Lab: Many different ways to determine the next test ✓ Emergent-Lab: Constructing software for a sophisticated watch without bad IFs 13.00 - Lunch Break
  • 7. Day 3: Developing with Tests (afternoon) 13:45 - Back to Work Again ✓ Emergent Lab: Constructing software for a sophisticated watch without bad IFs (continued) 15:00 - Break 15.15 - Making Conclusions ✓ Map of emergent design: criteria for growing software, using patterns, refactoring and testing... all without bad IFs ✓ Some suggestions for the future 17.30 - Homeward Bound
  • 8. Anti-IF Labs: Anti-IF Campaign Real Code
  • 9. Emergent Labs: Let’s learn how to grow software
  • 10. Object Juggling: Let’s enjoy ourselves and go beyond it

Notas do Editor

  1. La storia di Bob Patton risale al 1994. Per Sun mi occupavo della formazione di ingegneria del software a oggetti.\nE li’ ho conosciuto Bob Patton. Bob Patton era la scusa per la quale i ragazzi dovevano fare un corso di 5 giorni e costruire una applicazione piuttosto complessa. \nCon vi.\nBob Patton era un consulente che aveva deciso di lasciare tutto e partire per le bahamas, lasciando il cliente da solo con un codice bruttissimo. RIcordo che ai tempi consideravo questa una sorta di forzatura. Ma non lo era.\n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n