agile: developing software at the pace of information
TRANSCRIPT
Agile: Developing Software at the Pace of InformationSTEVE 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 - WaterfallMonths 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 - DefinedHandshake 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 AgilityOperations 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 AgilistasNext 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 AgilistasAgile 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