SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Optimizing the Software
Development Life Cycle
or “How to Make Software the First Time”
What is the SDLC?
42
Plan > Design > Build >
Deliver > Repeat
Plan > Design > Build > Deliver > Repeat
Discover > Define > Design > Develop > Deliver
Plan > Design > Build > Test > Deliver > Maintain
Plan > Analyze > Design > Implement > Maintain
Conduct the Preliminary Analysis > Propose Alternative Solutions > Describe the
Costs and Benefits > Systems Analysis, Requirements Definition > Collection of Facts
> Scrutiny of the Existing System > Analyzing the Proposed System > Systems
Design > Development > Integration and Testing > Acceptance, Installation,
Deployment > Maintenance > Evaluation > Disposal
Plan > Design > Build >
Deliver > Repeat
Why Me?
It’s the Selection Committee's fault...
Defining a
Solution
Plan > Design > Build > Deliver > Repeat
Defining a
SOLUTION???
Plan > Design > Build > Deliver > Repeat
Plan > Design > Build > Deliver > Repeat
Plan > Design > Build > Deliver > Repeat
We Have a
PROBLEM!!!
Plan > Design > Build > Deliver > Repeat
Define the Problem
Plan > Design > Build > Deliver > Repeat
● Define it. Really. Write it down.
● Explore the Status Quo
● Study Competition
● Discover Alternatives
Software is Made
With PEOPLE
Plan > Design > Build > Deliver > Repeat
DDD
Plan > Design > Build > Deliver > Repeat
“To communicate effectively, the code must be based on
the same language used to write the requirements - the
same language that the developers speak with each
other and with domain experts.”
Eric Evans, Domain-Driven Design: Tackling Complexity
in the Heart of Software
Plan > Design > Build > Deliver > Repeat
Plan > Design > Build > Deliver > Repeat
if X is in Y then multiply A by B
Plan > Design > Build > Deliver > Repeat
if ZIP CODE is in THIS STATE then multiply the
SHOPPING CART TOTAL by SALES TAX
Plan > Design > Build > Deliver > Repeat
WWBRD?
Plan > Design > Build > Deliver > Repeat
Plan > Design > Build > Deliver > Repeat
Designers are Friends
Not Food
● Wireframes
● Hi-Fi Comps
You’ve Got
99 Features
99 Problems
Plan > Design > Build > Deliver > Repeat
Pick Three
Write Tests!
Plan > Design > Build > Deliver > Repeat
Code that checks code is good.
Plan > Design > Build > Deliver > Repeat
Code
Reviews
Are Fair and Balanced
Plan > Design > Build > Deliver > Repeat
Devs +
Stakeholders
Avoiding Telephone Games
Plan > Design > Build > Deliver > Repeat
Live at
T-Minus 10
Avoiding the Launch Day Death March
Plan > Design > Build > Deliver > Repeat
Plan > Design > Build > Deliver > Repeat
CI/CD
Plan > Design > Build > Deliver > Repeat
Plan > Design > Build > Deliver > Repeat
Iterate
Like a Boss
Plan > Design > Build > Deliver > Repeat
Don’t Go Chasing
Waterfalls
Plan > Design > Build > Deliver > Repeat
Fight for
the User
Plan > Design > Build > Deliver > Repeat
Individuals and Interactions
Working Software
Customer Collaboration
Responding to Change
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more.
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
agilemanifesto.org
This Talk Was Really About
AGILE!
Pro Tip: Make Clickbait Titles for Conference Talks
Jason Straughan
@JDStraughan
I work at @GrokInteractive and @gocodeup
Slides available at: revconf2017.grok.rocks

Weitere ähnliche Inhalte

Ähnlich wie Optimizing the SDLC

Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
 
Being Test-Driven: It's not really about testing
Being Test-Driven: It's not really about testingBeing Test-Driven: It's not really about testing
Being Test-Driven: It's not really about testingRaj Indugula
 
Enterprise UI/UX - design as code
Enterprise UI/UX - design as codeEnterprise UI/UX - design as code
Enterprise UI/UX - design as codeWorks Applications
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDDerk-Jan de Grood
 
Culture, design and team
Culture, design and teamCulture, design and team
Culture, design and teamSpeck&Tech
 
Design in Practice (V1)
Design in Practice (V1)Design in Practice (V1)
Design in Practice (V1)Kmanthei
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENTSTRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENTDerk-Jan de Grood
 
HCI - Design thinking
HCI - Design thinkingHCI - Design thinking
HCI - Design thinkingkooicia
 
Agile Design in Practice
Agile Design in PracticeAgile Design in Practice
Agile Design in PracticeKmanthei
 
MURAL Webinar: How Design Sprints Can Be Reformatted For Any Workshop/Meeting
MURAL Webinar: How Design Sprints Can Be Reformatted For Any Workshop/MeetingMURAL Webinar: How Design Sprints Can Be Reformatted For Any Workshop/Meeting
MURAL Webinar: How Design Sprints Can Be Reformatted For Any Workshop/MeetingMURAL
 
Design systems in organisations
Design systems in organisationsDesign systems in organisations
Design systems in organisationsAnnalisa Valente
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCuxpin
 
Org Design for Design Orgs - The Workshop
Org Design for Design Orgs - The WorkshopOrg Design for Design Orgs - The Workshop
Org Design for Design Orgs - The WorkshopPeter Merholz
 
How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...CzechDreamin
 
You’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive WebYou’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive WebDavid Sherwin
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation deliveryYi Xu
 
The Nielsen Company BI COE: A Case Study
The Nielsen Company BI COE: A Case StudyThe Nielsen Company BI COE: A Case Study
The Nielsen Company BI COE: A Case StudyJohn Boyer
 

Ähnlich wie Optimizing the SDLC (20)

Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Being Test-Driven: It's not really about testing
Being Test-Driven: It's not really about testingBeing Test-Driven: It's not really about testing
Being Test-Driven: It's not really about testing
 
Enterprise UI/UX - design as code
Enterprise UI/UX - design as codeEnterprise UI/UX - design as code
Enterprise UI/UX - design as code
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
Culture, design and team
Culture, design and teamCulture, design and team
Culture, design and team
 
Design in Practice (V1)
Design in Practice (V1)Design in Practice (V1)
Design in Practice (V1)
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENTSTRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
 
Secrets of Agile
Secrets of AgileSecrets of Agile
Secrets of Agile
 
HCI - Design thinking
HCI - Design thinkingHCI - Design thinking
HCI - Design thinking
 
Cl 03
Cl 03Cl 03
Cl 03
 
Agile Design in Practice
Agile Design in PracticeAgile Design in Practice
Agile Design in Practice
 
MURAL Webinar: How Design Sprints Can Be Reformatted For Any Workshop/Meeting
MURAL Webinar: How Design Sprints Can Be Reformatted For Any Workshop/MeetingMURAL Webinar: How Design Sprints Can Be Reformatted For Any Workshop/Meeting
MURAL Webinar: How Design Sprints Can Be Reformatted For Any Workshop/Meeting
 
Design systems in organisations
Design systems in organisationsDesign systems in organisations
Design systems in organisations
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMC
 
Org Design for Design Orgs - The Workshop
Org Design for Design Orgs - The WorkshopOrg Design for Design Orgs - The Workshop
Org Design for Design Orgs - The Workshop
 
How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...
 
You’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive WebYou’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
 
The Nielsen Company BI COE: A Case Study
The Nielsen Company BI COE: A Case StudyThe Nielsen Company BI COE: A Case Study
The Nielsen Company BI COE: A Case Study
 

Mehr von Jason Straughan

Navigating Imposter Syndrome
Navigating Imposter SyndromeNavigating Imposter Syndrome
Navigating Imposter SyndromeJason Straughan
 
Innovative Ways to Teach High-Tech Skills
Innovative Ways to Teach High-Tech SkillsInnovative Ways to Teach High-Tech Skills
Innovative Ways to Teach High-Tech SkillsJason Straughan
 
The 5 things you need to know to start a software project
The 5 things you need to know to start a software projectThe 5 things you need to know to start a software project
The 5 things you need to know to start a software projectJason Straughan
 
The future of cloud programming
The future of cloud programmingThe future of cloud programming
The future of cloud programmingJason Straughan
 
Happy Developers are Better Developers
Happy Developers are Better DevelopersHappy Developers are Better Developers
Happy Developers are Better DevelopersJason Straughan
 

Mehr von Jason Straughan (7)

Navigating Imposter Syndrome
Navigating Imposter SyndromeNavigating Imposter Syndrome
Navigating Imposter Syndrome
 
MVP Like a BOSS
MVP Like a BOSSMVP Like a BOSS
MVP Like a BOSS
 
Innovative Ways to Teach High-Tech Skills
Innovative Ways to Teach High-Tech SkillsInnovative Ways to Teach High-Tech Skills
Innovative Ways to Teach High-Tech Skills
 
The 5 things you need to know to start a software project
The 5 things you need to know to start a software projectThe 5 things you need to know to start a software project
The 5 things you need to know to start a software project
 
The future of cloud programming
The future of cloud programmingThe future of cloud programming
The future of cloud programming
 
Happy Developers are Better Developers
Happy Developers are Better DevelopersHappy Developers are Better Developers
Happy Developers are Better Developers
 
Design patterns in PHP
Design patterns in PHPDesign patterns in PHP
Design patterns in PHP
 

Kürzlich hochgeladen

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 

Kürzlich hochgeladen (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 

Optimizing the SDLC

  • 1. Optimizing the Software Development Life Cycle or “How to Make Software the First Time”
  • 2. What is the SDLC? 42
  • 3. Plan > Design > Build > Deliver > Repeat
  • 4. Plan > Design > Build > Deliver > Repeat Discover > Define > Design > Develop > Deliver Plan > Design > Build > Test > Deliver > Maintain Plan > Analyze > Design > Implement > Maintain Conduct the Preliminary Analysis > Propose Alternative Solutions > Describe the Costs and Benefits > Systems Analysis, Requirements Definition > Collection of Facts > Scrutiny of the Existing System > Analyzing the Proposed System > Systems Design > Development > Integration and Testing > Acceptance, Installation, Deployment > Maintenance > Evaluation > Disposal
  • 5. Plan > Design > Build > Deliver > Repeat
  • 6. Why Me? It’s the Selection Committee's fault...
  • 7. Defining a Solution Plan > Design > Build > Deliver > Repeat
  • 8. Defining a SOLUTION??? Plan > Design > Build > Deliver > Repeat
  • 9. Plan > Design > Build > Deliver > Repeat
  • 10. Plan > Design > Build > Deliver > Repeat
  • 11. We Have a PROBLEM!!! Plan > Design > Build > Deliver > Repeat
  • 12. Define the Problem Plan > Design > Build > Deliver > Repeat ● Define it. Really. Write it down. ● Explore the Status Quo ● Study Competition ● Discover Alternatives
  • 13. Software is Made With PEOPLE Plan > Design > Build > Deliver > Repeat
  • 14. DDD Plan > Design > Build > Deliver > Repeat
  • 15. “To communicate effectively, the code must be based on the same language used to write the requirements - the same language that the developers speak with each other and with domain experts.” Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software Plan > Design > Build > Deliver > Repeat
  • 16. Plan > Design > Build > Deliver > Repeat if X is in Y then multiply A by B
  • 17. Plan > Design > Build > Deliver > Repeat if ZIP CODE is in THIS STATE then multiply the SHOPPING CART TOTAL by SALES TAX
  • 18. Plan > Design > Build > Deliver > Repeat WWBRD?
  • 19. Plan > Design > Build > Deliver > Repeat
  • 20. Plan > Design > Build > Deliver > Repeat Designers are Friends Not Food ● Wireframes ● Hi-Fi Comps
  • 21. You’ve Got 99 Features 99 Problems Plan > Design > Build > Deliver > Repeat Pick Three
  • 22. Write Tests! Plan > Design > Build > Deliver > Repeat Code that checks code is good.
  • 23. Plan > Design > Build > Deliver > Repeat Code Reviews Are Fair and Balanced
  • 24. Plan > Design > Build > Deliver > Repeat Devs + Stakeholders Avoiding Telephone Games
  • 25. Plan > Design > Build > Deliver > Repeat Live at T-Minus 10 Avoiding the Launch Day Death March
  • 26. Plan > Design > Build > Deliver > Repeat
  • 27. Plan > Design > Build > Deliver > Repeat CI/CD
  • 28. Plan > Design > Build > Deliver > Repeat
  • 29. Plan > Design > Build > Deliver > Repeat Iterate Like a Boss
  • 30. Plan > Design > Build > Deliver > Repeat Don’t Go Chasing Waterfalls
  • 31. Plan > Design > Build > Deliver > Repeat Fight for the User
  • 32. Plan > Design > Build > Deliver > Repeat Individuals and Interactions Working Software Customer Collaboration Responding to Change
  • 33. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 34. Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas agilemanifesto.org
  • 35. This Talk Was Really About AGILE! Pro Tip: Make Clickbait Titles for Conference Talks
  • 36. Jason Straughan @JDStraughan I work at @GrokInteractive and @gocodeup Slides available at: revconf2017.grok.rocks