SlideShare a Scribd company logo
Agile: Developing Software
at the Pace of Information
STEVE NUNZIATA, PMP, ACP, CSM, CSP, SAFE SPC
PRINCIPAL AGILE COACH, BLUE AGILITY
APRIL 9TH, 2015
About Steve…
Agenda
What is Agile
Agile Success.. And Failure
Agile Context in DevOps
Agility… and the Pace of Information
Why Agile?
$1 Billion Dollar Writedown
NO Customer Feedback
“there's no reason to buy the Surface. Between
the confusing Windows 8.1 interface and its lack of
apps, you're much better off with the iPad, Nexus
7, or just about any other Android tablet.”
Quote: http://www.businessinsider.com/surface-2-review-2013-10
What is ‘Agile’, Anyway?
 Adaptive planning
 Evolutionary development
 Early delivery
 Continuous improvement
 Rapid and flexible response
to change
The Agile Manifesto – A
Statement of Values
Individuals and
Interactions
Working
Software
Customer
Collaboration
Responding to
Change
Processes and Tools
Comprehensive
Documentation
Contract Negotiation
Following a
Plan
OVER
OVER
OVER
OVER
The 12 Agile Principles
Image: http://www.nwizard.ro/programming/12-principles-of-agile-software-development/
The Agile Umbrella of Methodologies
Agile Adoption & Maturity
“nine women can't make a baby in one month”.
Fred Brooks, “The Mythical Man-Month”
And to Prove it - Quotes from ‘The Field’
“We have our Daily Standup every Friday.”
“We demonstrate our work every two weeks,
just without the primary customer.”
“No, really, the project was 90% complete last week.
Now we’re about 60% complete.”
“Our first Sprint was Analysis, our second Sprint
was Design... We hope to Code in our third.”
Takeaway: What is Agile?
Image: http://www.agile-minds.com/agile-defined/
Agenda
What is Agile
Agile Success… And Failure
Agile Context in DevOps
The Lean Economics of Software Development
Batch Sizes
Impact of Queues
Optimization
Batches in Software Development
Software Knowledge
Value of Small Batches
Reduces Risk & Variability
Shortens Cycle Time – Market & Feedback
Co-Location (Information Exchange)
Good Infrastructure – Critical to Sustain
Optimizing Batch Size
Image: (www.tacitknowledge.com)
Traditional Execution - Waterfall
Months 1-3
Months 7-9
Months 4-6
Months 10-12
Agile Execution - The Scrum Cycle
NOT a QUEUE!
Small Batch of
Software
Small Batch of
Information
Success with Agile…
Learning Cycle Graphic: www.romanpichler.com/
Impact of Queues
Impact of Queues – Software Development
Optimization
Context Switch Graphic: http://blog.codinghorror.com/the-multi-tasking-myth/
Quotes from ‘The Field’ - Revisited
“We have our Daily Standup every Friday.”
“We demonstrate our work every two weeks,
just without the primary customer.”
“No, really, the project was 90% complete last week.
Now we’re about 60% complete.”
“Our first Sprint was Analysis, our second Sprint
was Design... We hope to Code in our third.”
Agenda
What is Agile
Agile Success… And Failure
Agile Context in DevOps
DevOps - Defined
Handshake between Development and
Deployment Operations
Developers are agents of change;
Operations generally averse to change
(system down time, etc…)
Deployment processes may introduce
new defects and incompatibilities
DevOps – Impediments to Agility
Operations often involved late in
the product development cycle
Time and effort to configure and
enable Production-like systems
Conflicting Metrics & Measures
….disrupts flow!
Opportunities for DevOps
If releasing is expensive
& risky, we release
seldom.
If releasing is cheap & safe, we
release often.
LARGE BATCH
SMALL BATCH
Opportunities for DevOps
Utilize Near
Production
Systems -
Frequently
Validate
System
Quality -
Continuously
Deploy
Frequently
with
Repeatable
and Reliable
Processes
Rapid Service
Virtualization
(Cloud)
Collaboration
between
Developers
and
Operations
Teams
Remember…
What’s the best way to eat an Elephant?
One bite at a time.
Alamo Agilistas
Next Meetings:
Thursday, May 14th @ Perico’s I-10
“Scaling Professional Scrum”
Friday, June 19th @ The County Line, I-10
“Developing Software at the Pace of Information”
Sign up on EventBrite - $10 discount code for May –
‘InnoTech’
Sign up for the group on LinkedIn – Alamo Agilistas
Alamo Agilistas
Agile Summer Nights Series!
Wednesday Nights @ Geekdom, San Antonio
(see site for details)
5/27 Information Radiators
6/10 Agile Planning
6/24 The Agile Leadership Journey
7/08 Kanban
7/22 Dev Ops
8/05 Agile Engineering Practices
Questions
Agile: Developing Software at the Pace of Information

More Related Content

PDF
Impact Your Business: Identify Low-Hanging Fruits for SharePoint 2013 No-Code...
PPTX
Optimizing Your Website in a Port Penguin World
PPT
Critical Success Factors: Separating Fact from Fantasy
PDF
Turn your customer's needs into successful it projects it-toolkits
PPT
Web project management
PPTX
Driving SharePoint Adoption - webinar presentation
PDF
Agile Product Development: Scaled Delivery
PDF
The Yammer Way - Our Product Development Approach
Impact Your Business: Identify Low-Hanging Fruits for SharePoint 2013 No-Code...
Optimizing Your Website in a Port Penguin World
Critical Success Factors: Separating Fact from Fantasy
Turn your customer's needs into successful it projects it-toolkits
Web project management
Driving SharePoint Adoption - webinar presentation
Agile Product Development: Scaled Delivery
The Yammer Way - Our Product Development Approach

What's hot (10)

PPTX
"Building a product within a large scale organization" @ the 12th Prod.active...
PPTX
Inside Developer Relations at AWS
PDF
Paradiso Presentation
PPT
Agile And Your Business V2
PPTX
Failure and Agility
PPTX
Agile Requirements - Journey of a User Story
PPT
Page speedrankings
DOCX
Web Site Design and Development Process
PPT
Organic Planning
PDF
How Analytics Became our Friend in Testing Web Responsiveness by Peter Nguyen
"Building a product within a large scale organization" @ the 12th Prod.active...
Inside Developer Relations at AWS
Paradiso Presentation
Agile And Your Business V2
Failure and Agility
Agile Requirements - Journey of a User Story
Page speedrankings
Web Site Design and Development Process
Organic Planning
How Analytics Became our Friend in Testing Web Responsiveness by Peter Nguyen
Ad

Similar to Agile: Developing Software at the Pace of Information (20)

PPT
Agile intro resources
PDF
Agile Methodologies & Key Principles
PPTX
PPTX
Way to Agile from Tradition - Agile Way
PPTX
SCA in an Agile World | June 2010
PDF
Agile in a nutshell
PDF
Agile in a nutshell
PPTX
Agile methods
PPTX
Agile and its impact to Project Management 022218.pptx
PDF
Dev ops lpi-701
PDF
The Importance of Agile Methodology in Software Development
PPTX
Chapter 5
PPTX
Agile project discovery
PPTX
Emerging Trends of Software Engineering
PPT
Why Agile? Why Now? IPMA Forum 2009
PPTX
Agile Overview
PPTX
Scrum Framework in Agile
PPT
Agile Software Development Overview
PDF
Difference Between Agile And Scrum
PPT
Introduction to Software Engineering
Agile intro resources
Agile Methodologies & Key Principles
Way to Agile from Tradition - Agile Way
SCA in an Agile World | June 2010
Agile in a nutshell
Agile in a nutshell
Agile methods
Agile and its impact to Project Management 022218.pptx
Dev ops lpi-701
The Importance of Agile Methodology in Software Development
Chapter 5
Agile project discovery
Emerging Trends of Software Engineering
Why Agile? Why Now? IPMA Forum 2009
Agile Overview
Scrum Framework in Agile
Agile Software Development Overview
Difference Between Agile And Scrum
Introduction to Software Engineering
Ad

More from InnoTech (20)

PDF
"So you want to raise funding and build a team?"
PDF
Artificial Intelligence is Maturing
PDF
What is AI without Data?
PDF
Courageous Leadership - When it Matters Most
PPTX
The Gathering Storm
PPTX
Sql Server tips from the field
PPTX
Quantum Computing and its security implications
PPSX
Converged Infrastructure
PPTX
Making the most out of collaboration with Office 365
PPTX
Blockchain use cases and case studies
PPTX
Blockchain: Exploring the Fundamentals and Promising Potential
PDF
Business leaders are engaging labor differently - Is your IT ready?
PDF
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
PPTX
Using Business Intelligence to Bring Your Data to Life
PDF
User requirements is a fallacy
PDF
What I Wish I Knew Before I Signed that Contract - San Antonio
PPTX
Disaster Recovery Plan - Quorum
PPTX
Share point saturday access services 2015 final 2
PDF
Sp tech festdallas - office 365 groups - planner session
PPTX
Power apps presentation
"So you want to raise funding and build a team?"
Artificial Intelligence is Maturing
What is AI without Data?
Courageous Leadership - When it Matters Most
The Gathering Storm
Sql Server tips from the field
Quantum Computing and its security implications
Converged Infrastructure
Making the most out of collaboration with Office 365
Blockchain use cases and case studies
Blockchain: Exploring the Fundamentals and Promising Potential
Business leaders are engaging labor differently - Is your IT ready?
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
Using Business Intelligence to Bring Your Data to Life
User requirements is a fallacy
What I Wish I Knew Before I Signed that Contract - San Antonio
Disaster Recovery Plan - Quorum
Share point saturday access services 2015 final 2
Sp tech festdallas - office 365 groups - planner session
Power apps presentation

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Spectroscopy.pptx food analysis technology
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Tartificialntelligence_presentation.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Empathic Computing: Creating Shared Understanding
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Machine Learning_overview_presentation.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectroscopy.pptx food analysis technology
NewMind AI Weekly Chronicles - August'25-Week II
Tartificialntelligence_presentation.pptx
Network Security Unit 5.pdf for BCA BBA.
Assigned Numbers - 2025 - Bluetooth® Document
Empathic Computing: Creating Shared Understanding
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation_ Review paper, used for researhc scholars
A comparative analysis of optical character recognition models for extracting...
Machine Learning_overview_presentation.pptx
A Presentation on Artificial Intelligence
Agricultural_Statistics_at_a_Glance_2022_0.pdf
1. Introduction to Computer Programming.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”

Agile: Developing Software at the Pace of Information

  • 1. Agile: Developing Software at the Pace of Information STEVE NUNZIATA, PMP, ACP, CSM, CSP, SAFE SPC PRINCIPAL AGILE COACH, BLUE AGILITY APRIL 9TH, 2015
  • 3. Agenda What is Agile Agile Success.. And Failure Agile Context in DevOps
  • 4. Agility… and the Pace of Information
  • 5. Why Agile? $1 Billion Dollar Writedown NO Customer Feedback “there's no reason to buy the Surface. Between the confusing Windows 8.1 interface and its lack of apps, you're much better off with the iPad, Nexus 7, or just about any other Android tablet.” Quote: http://www.businessinsider.com/surface-2-review-2013-10
  • 6. What is ‘Agile’, Anyway?  Adaptive planning  Evolutionary development  Early delivery  Continuous improvement  Rapid and flexible response to change
  • 7. The Agile Manifesto – A Statement of Values Individuals and Interactions Working Software Customer Collaboration Responding to Change Processes and Tools Comprehensive Documentation Contract Negotiation Following a Plan OVER OVER OVER OVER
  • 8. The 12 Agile Principles Image: http://www.nwizard.ro/programming/12-principles-of-agile-software-development/
  • 9. The Agile Umbrella of Methodologies
  • 10. Agile Adoption & Maturity “nine women can't make a baby in one month”. Fred Brooks, “The Mythical Man-Month”
  • 11. And to Prove it - Quotes from ‘The Field’ “We have our Daily Standup every Friday.” “We demonstrate our work every two weeks, just without the primary customer.” “No, really, the project was 90% complete last week. Now we’re about 60% complete.” “Our first Sprint was Analysis, our second Sprint was Design... We hope to Code in our third.”
  • 12. Takeaway: What is Agile? Image: http://www.agile-minds.com/agile-defined/
  • 13. Agenda What is Agile Agile Success… And Failure Agile Context in DevOps
  • 14. The Lean Economics of Software Development Batch Sizes Impact of Queues Optimization
  • 15. Batches in Software Development Software Knowledge
  • 16. Value of Small Batches Reduces Risk & Variability Shortens Cycle Time – Market & Feedback Co-Location (Information Exchange) Good Infrastructure – Critical to Sustain
  • 17. Optimizing Batch Size Image: (www.tacitknowledge.com)
  • 18. Traditional Execution - Waterfall Months 1-3 Months 7-9 Months 4-6 Months 10-12
  • 19. Agile Execution - The Scrum Cycle NOT a QUEUE! Small Batch of Software Small Batch of Information
  • 20. Success with Agile… Learning Cycle Graphic: www.romanpichler.com/
  • 22. Impact of Queues – Software Development
  • 23. Optimization Context Switch Graphic: http://blog.codinghorror.com/the-multi-tasking-myth/
  • 24. Quotes from ‘The Field’ - Revisited “We have our Daily Standup every Friday.” “We demonstrate our work every two weeks, just without the primary customer.” “No, really, the project was 90% complete last week. Now we’re about 60% complete.” “Our first Sprint was Analysis, our second Sprint was Design... We hope to Code in our third.”
  • 25. Agenda What is Agile Agile Success… And Failure Agile Context in DevOps
  • 26. DevOps - Defined Handshake between Development and Deployment Operations Developers are agents of change; Operations generally averse to change (system down time, etc…) Deployment processes may introduce new defects and incompatibilities
  • 27. DevOps – Impediments to Agility Operations often involved late in the product development cycle Time and effort to configure and enable Production-like systems Conflicting Metrics & Measures ….disrupts flow!
  • 28. Opportunities for DevOps If releasing is expensive & risky, we release seldom. If releasing is cheap & safe, we release often. LARGE BATCH SMALL BATCH
  • 29. Opportunities for DevOps Utilize Near Production Systems - Frequently Validate System Quality - Continuously Deploy Frequently with Repeatable and Reliable Processes Rapid Service Virtualization (Cloud) Collaboration between Developers and Operations Teams
  • 30. Remember… What’s the best way to eat an Elephant? One bite at a time.
  • 31. Alamo Agilistas Next Meetings: Thursday, May 14th @ Perico’s I-10 “Scaling Professional Scrum” Friday, June 19th @ The County Line, I-10 “Developing Software at the Pace of Information” Sign up on EventBrite - $10 discount code for May – ‘InnoTech’ Sign up for the group on LinkedIn – Alamo Agilistas
  • 32. Alamo Agilistas Agile Summer Nights Series! Wednesday Nights @ Geekdom, San Antonio (see site for details) 5/27 Information Radiators 6/10 Agile Planning 6/24 The Agile Leadership Journey 7/08 Kanban 7/22 Dev Ops 8/05 Agile Engineering Practices

Editor's Notes

  • #5: Greenland's Jakobshavn Glacier is Moving 10 Miles Per Year, Recording-Breaking Speed (February 2014) Inherent problem – the PACE of information is far greater than 10 miles per year. Talk about the finite end to the product life cycle. By the time you get to production – the market opportunity has passed you by… “Achieving Failure”.
  • #7: Q: what have you heard? What words spring to mind when you hear the term?
  • #8: That is – we value those on the left side more than the right side. Shift from a prescriptive (waterfall) to adaptive (agile) perspective. At NASA - The requirement of minimizing risks and errors was believed to have more business value than increasing quality, productivity, and flexibility. Ultimately – Apollo 13 – had to work in small batches to solve unanticipated problems/opportunities.
  • #9: Very Developer-Centric. Doesn’t speak much towards organizational Agility.
  • #10: The collection of Agile methodologies make up the Agile umbrella. Any methodology that supports the principles stated in the manifesto could be considered ‘Agile’. Scrum is the most widely adopted Agile methodology out there today. Kanban, XP, Scrumban, are also showing up on the radar. The Scaled Agile framework is also gathering steam, but it is not a methodology, per se, but employs several Agile methodologies to achieve its organizational objectives. Note – NONE of these methodologies are ‘complete’! Therefore – recognizing Agile principles and understanding the heart and intent of Agile is critical to help organizations “fill in the blanks”!
  • #11: Management – very impatient with Agile adoption. Expensive to change; impatience. Need nurturing to grow – like a child. Shu/ha/ri – steps towards mastery. In shu, we repeat the forms and discipline ourselves so that our bodies absorb the forms that our forebears created. No deviation. Obey tradition. In ha, once we have disciplined ourselves to acquire the forms, we make innovations. in ri, we completely depart from the forms, open the door to creative technique, and arrive in a place where we act in accordance with what our heart/mind desires, unhindered while not overstepping laws. Separate and transcend.
  • #13: Summary of section 1.
  • #16: Knowledge – is also a batch. Communication. Echoed in Manifesto. Q: What’s the value of the Daily Standup? (A: small (daily) batch of information exchanged!)
  • #17: Common large batch sizes: 1) Project Funding; 2) Project Phases (Trad. Waterfall); 3) Requirements Definition; 4) Project Planning 5) Testing Shortens cycle time –Netscape example. Eric Ries – Lean startups – try to work with smallest batches possible, with the goal of gathering feedback to determine future direction.
  • #18: Q: How do you know what the appropriate batch size should be? There are economics behind those types of decisions. The larger the batch, the higher the cost – to hold, warehouse, etc.. Like too much WIP in software development. At risk for going stale before completion. Realize batch size should be set optimally – NOT just ‘smallest’. Factor the economics into the optimal batch size. Problem is – especially in DevOps – processes along the software development continuum are established and optimized for LARGE batches to come through.
  • #19: Compare – are we on time/ on budget? How do we know? Q: How many large batches can you see?
  • #20: Scrum – 3 core roles (SM/PO/Team), and 4 ceremonies (Sprint Planning, Daily Standup, Demonstration, Retrospective). Very easy to understand – but very difficult to master. Key: not just working software (small batch), but LEARNING CYCLES (small batch info re: product).
  • #21: From Oosterwald’s “The Lean Machine”. The more learning cycles you go through, better the chance at success. Problem with waterfall – test and fix loops happen way too late – QA. Cause for failure. Death march projects – causes collateral damage across the organization. Companies move into ‘firefighting’ mode – and often never get out. Becomes a death spiral.
  • #22: The longer the queue, the higher the wait time, and the higher the variability. See: little’s law.
  • #23: Our processes are set up to support long queues, and potentially miss market opportunity by an inability or slow response to ‘jump them’. A backlog is NOT supposed to be a queue, but a list that can be drawn from quickly as opportunities arise.
  • #24: Optimization – compounds the problem. Even adding a single project to your workload is profoundly debilitating by Weinberg's calculation. You lose 20% of your time. By the time you add a third project to the mix, nearly half your time is wasted in task switching.
  • #25: Let’s revisit – what’s the problem with these?
  • #28: Involved late – lack of collaboration - two fold problem. People, in that DevOps is just getting wind of changes. Second, they are receiving a large batch to implement. And, we know large batches introduce variability. Large batches also create queues, which may impede other efforts from implementing.
  • #29: Kniberg showed the vicious cycle of most release processes in place. Releasing is hard, so you release seldom. Because you pile up so much stuff to release, releasing it becomes hard, of course, and this is where the vicious cycle closes. On the other hand, if you make releasing easy, you release more often automatically. One way Spotify achieves this is by decoupling as much as possible.
  • #30: 1 (Shift Left) Develop & Test against systems that behave like production. short batches mitigate variability. 2 System Quality – have a set of automated tests to execute against the systems to ensure integrity. 3 Have automated deploy scripts and use them frequently – keep batch sizes small, and prevents queues from building. Also validates the deploy process. 4 service virtualization (cloud). Stand up systems rapidly and on-demand. 5 (Team Level) – have Operations resources sit with, and work with, development teams to shorten the communication loop! Drive towards collaboration towards a common goal of enabling business success.
  • #31: Key to success with Agile – break down big batches wherever you see them – legal, MX, UI, DevOps. Enable product flow. Employ lean economics in decisioning. Agile is a journey, not a destination. Shu, Ha, Ri – learn the basics – but don’t be afraid to move towards mastery and evolve Agile in your space.
  • #32: LinkedIn Group – Alamo Agilistas This presentation will be given again on Friday, June 19th - @ the county line, 11:30 am.
  • #33: Free Agile Education classes. Sponsored by Tek Systems / supplying pizza.