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

More Related Content

PPT
Arch factory - Agile Design: Best Practices
PPTX
Chapter 5
KEY
Agile in a nutshell
DOC
Software Development Tips
PPT
Software Development in 21st Century
PPT
Bringing User-Centered Design Practices into Agile Development Projects
PPT
Waterfallacies V1 1
Arch factory - Agile Design: Best Practices
Chapter 5
Agile in a nutshell
Software Development Tips
Software Development in 21st Century
Bringing User-Centered Design Practices into Agile Development Projects
Waterfallacies V1 1

Similar to Optimizing the SDLC (20)

PPT
Best practices for agile design
PPT
Sustainable SW Development
PDF
Starting with Agile
PPT
6a.Agile Software Development.ppt
PPT
6a.Agile Software Development.ppt
PDF
Understand the background of Agile software development now
PPT
3. Agility and extreme programming OF UNIT-1 PPT
PPTX
Agile development for software engineering
PPTX
Agile and Agile methods: what is the most important to understand to succeed
PDF
Introduction To Agile Refresh Savannah July20 2010 V1 4
PDF
G0313036040
PPTX
Agile Overview Session
PPTX
Being Agile
PPTX
Software development with agile methodologies
PPT
Agile Development From A Developers Perspective
PPTX
sdlc.pptx
ODP
Common Problems of Software Development
PPTX
Chasingwindmills agile success
PPT
Agile Development
PDF
Software craftsmanship - Imperative or Hype
Best practices for agile design
Sustainable SW Development
Starting with Agile
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt
Understand the background of Agile software development now
3. Agility and extreme programming OF UNIT-1 PPT
Agile development for software engineering
Agile and Agile methods: what is the most important to understand to succeed
Introduction To Agile Refresh Savannah July20 2010 V1 4
G0313036040
Agile Overview Session
Being Agile
Software development with agile methodologies
Agile Development From A Developers Perspective
sdlc.pptx
Common Problems of Software Development
Chasingwindmills agile success
Agile Development
Software craftsmanship - Imperative or Hype
Ad

More from Jason Straughan (7)

PDF
Navigating Imposter Syndrome
PPTX
MVP Like a BOSS
PPTX
Innovative Ways to Teach High-Tech Skills
PPTX
The 5 things you need to know to start a software project
PDF
The future of cloud programming
PDF
Happy Developers are Better Developers
PDF
Design patterns in PHP
Navigating Imposter Syndrome
MVP Like a BOSS
Innovative Ways to Teach High-Tech Skills
The 5 things you need to know to start a software project
The future of cloud programming
Happy Developers are Better Developers
Design patterns in PHP
Ad

Recently uploaded (20)

PDF
Types of Token_ From Utility to Security.pdf
PDF
Microsoft Office 365 Crack Download Free
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
Cybersecurity: Protecting the Digital World
PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
Topaz Photo AI Crack New Download (Latest 2025)
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
Computer Software - Technology and Livelihood Education
PDF
CCleaner 6.39.11548 Crack 2025 License Key
Types of Token_ From Utility to Security.pdf
Microsoft Office 365 Crack Download Free
Designing Intelligence for the Shop Floor.pdf
Patient Appointment Booking in Odoo with online payment
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Wondershare Recoverit Full Crack New Version (Latest 2025)
Cybersecurity: Protecting the Digital World
Visual explanation of Dijkstra's Algorithm using Python
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
How to Use SharePoint as an ISO-Compliant Document Management System
Oracle Fusion HCM Cloud Demo for Beginners
Advanced SystemCare Ultimate Crack + Portable (2025)
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
MCP Security Tutorial - Beginner to Advanced
Topaz Photo AI Crack New Download (Latest 2025)
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Computer Software - Technology and Livelihood Education
CCleaner 6.39.11548 Crack 2025 License Key

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