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…
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/
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.”
Value of Small Batches
Reduces Risk & Variability
Shortens Cycle Time – Market & Feedback
Co-Location (Information Exchange)
Good Infrastructure – Critical to Sustain
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.”
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
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