SlideShare a Scribd company logo
User Centered Agile Dev
at NASA - One Groups
Path to Better Software
Jay Trimble
NASA Ames Research Center
!

For Balanced Team
11-3-13
User Centered Agile Development at NASA - One Groups Path to Better Software
My Background
• Missions	


• NASA Johnson Space Center, Houston	

• Shuttle Mission Control, Payloads	


• Jet Propulsion Lab	


Space Radar Lab-1 Ops Director

• Robotic - Voyager Neptune	

• Shuttle - Space Radar Lab, Lead Ops Director	


•

Current	


• Mission Operations & Ground Data System
Manager, Resource Prospector Lunar Rover

Internship in Mission Control 	

(A long time ago)
My Background
• Software Technology	

• Human Centered

Computing for Mars
Rovers	


• Founded User Centered
Technology Group	


• User centered

technologies for mission
control
One Story of Agile at NASA
• This is a bottom up story of how a group at
NASA applied agile methods to software
development for mission control	


• This was approved, but not initiated by,
management
The Project
• Our task was to build an architecture for
mission control user applications, the
primary focus being on developing
interaction paradigms and technology for
user-composable software	

!

• See the results at https://github.com/nasa/mct
The Collaboration
• Design and Development Team at NASA
Ames	


• The Customer	

• Mission Control Users at NASA	

• Using Participatory Design, we created an
integrated team that included customer
representation
Issues and Mandates
• Some customers want a new product,
others do not	


• The product must have new capability, but
must also not be disruptive within the
organization	


• Functional and visual connection to
legacy product
The Journey	

• We began with a six month software
delivery cycle	


• By iteratively fixing issues, we got the
delivery cycle down to three weeks	


• It took close to two years to complete the
transition
Where we started
• Four sixmonth
deliverables	

• One User
Experience
Spec

Module 1

Subsystem1

Subsystem2

6 Months

Subsystem3

6 Months

Subsystem

6 Months

6 Months
Issues we faced
• Long delivery cycle	

• Difficult to manage feature prioritization and development, integration
and testing	

• Progress invisible to customer, lack of meaningful ongoing customer
interaction to drive design	

• Mismatch in expectations between design/dev team and customer	

• Difficult for the development team to know state of progress relative
to goals	

• Deliveries focus on subsystems rather than meaningful end user
functionality	

• Two-year final deliverable created a tendency to defer key issues
Initiating Internal Change
• Fix the problems iteratively, without a broad
proclamation of methodology, i.e. “we are going to
be agile” or “we are going to be “lean”	

• Just fix the problems

jtrimble2@gmail.com
First Step - Six Week
Cycle
• We took the six
month cycle and
divided it into
smaller pieces	

• This was a start,
but still left many
issues

It 1

It 2

It 3

It 4

6
6
6
6
Weeks Weeks Weeks Weeks

It x
Incremental Improvements
• Six week delivery cycle
• Prioritization of work at the start of each sixweek iteration
• User Experience spec for every iteration due
one week before iteration start
• UE testing and design session during coding
period of each iteration
jtrimble2@gmail.com
Six Week Cycle
Demo new features
for QA
UE Specification
Rls
Docs

Stack
Rank
PreStack
Rank 1

PreStack
Rank 2

UE
Spec

Pre-Ship
Review,
exit critera,
customer demo

Eng design &
spec (3 days)

Code (3.5 weeks)

Demo

Test (2 weeks)

PS
Review

Deliver

DeBrief

Kickoff

UE Testing Iteration n-1 (delivered s/w)
UE Design/Testing Iteration n+1 (paper)
Develop Test Plan

JIRA Updates/Priorities
Coding/UE Spec Revisions/Daily Acceptance Test
Iteration n-1

Iteration n

Iteration n+1
Almost There
• Better, but still not where we need to be
• Six week iterations are focused on
subsystem capabilities, they lack user-focus
• Customers see progress every six-weeks,
this is not often enough

jtrimble2@gmail.com
Next Steps
• Identify the issues	

• After each iteration we had a team de-brief where we identified
issues and discussed fixes	

• Fixing the issues, one step at a time	

• Some issues we fixed with policy changes based on team de-briefs	

• Many of the changes were bottom up within the team, such as 	

• Daily communication between user experience designers and
the customer as new features rolled out and QA testing of
features on rollout, 	

• Some changes were top down, such as the length of an iteration
(or sprint) and the release cycle
Agile
• We shortened the cycle to three weeks	

• Replaced discrete events, with integrated interactions	

• Integrated strategic and tactical into our ranking process	

• Each iteration had clear purpose, goals, ranked priorities	

• Daily Build, Iterations, Release	

• Strategic road map
Designing with the Users
•

Participatory Design &
Analysis

•

Customers are part of the
design team

•

Designers facilitate,
customers are the domain
experts

•

Shared ownership
Design Artifacts
•

Triggers/Results

•

Really big picture

•

Big Picture

•

Task Flows
•

Blue sky

•

Real world
Design Artifacts

•

Task Objects

•

User Objects

•

Windows
Agile Cycle
• Nightly Build	

• Iteration
delivered
every 3
weeks	

• Release
every 3
months

Release to Mission
Control User Test
Community

Release to Mission
Control User Test
Community

Release to Mission
Control User Test
Community

Release to Mission
Control Ops

Release n
Iteration 1

Iteration 2

3 Weeks

Iteration 3

6 Weeks

Iteration 4

9 Weeks

12 Weeks

jtrimble2@gmail.com
jay.p.trimble@nasa.gov
The Three-Week Cycle
Agile Development Iteration
Feature
Freeze
(-7 days)

Optional Mid-Iteration
Hackathon tests big
features

Priorities/JIRA
Rankings

Code Freeze
(-3 days)
Pre-Ship
Hackathon
Start 24 hour test (-2 day)
Deliver
to customer

3 Weeks Iteration n
Coding
UE & Tech Spec dates driven by coding dependencies
Issue Tracking Updates/Priorities/Rankings
Nightly Build/Internal testing as features roll out
Daily iteration n
Build to
Customer

Customer
installs
iteration n-1

Test

Customer
acceptance test

User Feedback

Customer verification
of closed JIRA issues

Feature mods/additions,
bug fixes

Customer triages
issues it discovered

Optionally, hot
patch
Iteration n+1
The Release Cycle
Agile Release Into Operations
Release to Mission
Control User test
Community

Release to Mission
Control User test
Community

Release to Mission
Control User test
Community

Customer Feature
Verification

Customer Feature
Verification

Customer Feature
Verification

Iteration 1

Iteration 2

Release to Customer
for Mission Control
Certification

Iteration 4 Bugs/
Usability/More Testing

Iteration 3

Release

3 Weeks

6 Weeks

9 Weeks

Coding/UE Specs
Issue Tracking Updates/Priorities/Rankings
Build/Internal testing as features roll out

12 Weeks
Strategic Road Map
The Team
Traditional

Agile 1

Agile 2*

Developers 5-9

Developers 7

Developers 4

User Experience
Design (2)

User Experience
Design (2)

User Experience
Design (1)

QA/Process
Engineers (2)

QA/Process
Engineers (2)

QA (.5)

Project Manager (1)

Project Manager (1)

Developers rotate
PM role

Principle Investigator
(Part Time)

Principle Investigator Principle Investigator
(Part Time)
(Part Time)

Interns

Interns

Interns

*Reduced Budget
Focus
• Work on issues in order of priority
• Easier said than done
• JIRA/Greenhopper for issue tracking and
ranking
• Developers should know what their priorities are
• Priorities should be achievable
• Don’t over-manage ranking, or over-assign
Where are we?
• There is one, and only one measurement of
progress and that is working

code

• Replace presentations, code line counts and
other management metrics with the nightly build
• For progress relative to strategic and tactical
situation see issue tracking system (we use
JIRA)
Testing
• Internal QA tests features as they roll out
• Our customer tested features daily to provide
feedback
• Our customer used iteration deliveries and
releases for final feature verification
• “Hackathons” tested scaleability in a lab
environment
Some Lessons Learned
• The train leaves the station on time
• A feature that misses one train just gets on
the next one
• This requires frequent departures
• Do not ever delay a shipment unless the
software does not work
It Takes Time
• Our journey was driven by need, i.e. we
addressed issues as they came up, rather
than being driven by a formal methodology
• We iteratively refined our methods over two
years
Lessons Summary
• The measure of progress is working code	

• Work on highest priorities first, avoid the temptation to do the
easier things first	

• Demonstrations, not presentations	

• Customer interaction over extensive documentation	

• Progress always visible, nightly build available	

• The train leaves the station on time, only working features ship	

• Do not delay shipment for features - if a feature is not
ready it goes into the next iteration
!

Conclusion
• There is no one right way to do agile
• Fit and evolve the solution to your
context of work

More Related Content

DOC
Chapter 1,2,3,4 notes
PPTX
PM, Scrum and TFS - Ivan Marković
PDF
Implementing Continuous Product Delivery
PPTX
PMBoK and Scrum: can we be friends?
PPTX
Spectrum2018 agile roadtrip_med
PPTX
Transitioning to Kanban - Aug 11
PPT
Agile at scale
PPT
Other software processes (Software project Management)
Chapter 1,2,3,4 notes
PM, Scrum and TFS - Ivan Marković
Implementing Continuous Product Delivery
PMBoK and Scrum: can we be friends?
Spectrum2018 agile roadtrip_med
Transitioning to Kanban - Aug 11
Agile at scale
Other software processes (Software project Management)

What's hot (20)

PPTX
Pactical case of Atlassian Tools implementation
PDF
Scaling Agile at Dell: Real-life Problems - and Solutions
PPTX
Agile Testing Strategy
PPSX
Software Development
PDF
Agile engineering practices
PPT
Software Project Management (lecture 3)
PPTX
The challenges and pitfalls of database deployment automation
PPTX
Extreme programming (xp) | David Tzemach
ODP
Agile + Benefits + Transition Nov 2009
PPT
SW development process and the leading indicator
PDF
HKG15-904: Scrum and Kanban 101
PDF
The Agile Movement
PPTX
Scrum and TFS
PPTX
What are IBM Rational's CLM products
PPTX
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
PPTX
RUP model
PPT
Software Project Management (lecture 4)
PPTX
From Dev and Ops to DevOps - reconfiguring the plane in flight.
PPTX
Server refresh program
PDF
Agile Project Management for PMP's
Pactical case of Atlassian Tools implementation
Scaling Agile at Dell: Real-life Problems - and Solutions
Agile Testing Strategy
Software Development
Agile engineering practices
Software Project Management (lecture 3)
The challenges and pitfalls of database deployment automation
Extreme programming (xp) | David Tzemach
Agile + Benefits + Transition Nov 2009
SW development process and the leading indicator
HKG15-904: Scrum and Kanban 101
The Agile Movement
Scrum and TFS
What are IBM Rational's CLM products
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
RUP model
Software Project Management (lecture 4)
From Dev and Ops to DevOps - reconfiguring the plane in flight.
Server refresh program
Agile Project Management for PMP's
Ad

Viewers also liked (20)

PPTX
Agile Leadership – Is a Servant Leader always the Right Approach?
PDF
Bilardo vincent
PDF
Dvorak.dan
PDF
Image Processing and Cartography with the NASA Vision Workbench
PDF
New Technologies
PDF
NASA Spinoff 2012 (PT)
PPT
NASA Spinoff 2012
PPT
PPTX
Investments in the Future: NASA's Technology Programs
PPTX
NASA Spinoff 2015 Presentation
PPTX
On NASA Space Shuttle Program Hardware and Software
PDF
Thirty months of microservices. Stairway to heaven or highway to hell
PDF
Building Better Software Faster
PPTX
Crumbley.tim
PDF
2011 NASA Open Source Summit - Terry Fong
PDF
Doom in SpaceX
PPTX
Leadership in organizations
PDF
Change Leadership-Understanding the Role of Management in Achieving Business ...
PPTX
Leadership in organizational management
PPTX
Innovation management
Agile Leadership – Is a Servant Leader always the Right Approach?
Bilardo vincent
Dvorak.dan
Image Processing and Cartography with the NASA Vision Workbench
New Technologies
NASA Spinoff 2012 (PT)
NASA Spinoff 2012
Investments in the Future: NASA's Technology Programs
NASA Spinoff 2015 Presentation
On NASA Space Shuttle Program Hardware and Software
Thirty months of microservices. Stairway to heaven or highway to hell
Building Better Software Faster
Crumbley.tim
2011 NASA Open Source Summit - Terry Fong
Doom in SpaceX
Leadership in organizations
Change Leadership-Understanding the Role of Management in Achieving Business ...
Leadership in organizational management
Innovation management
Ad

Similar to User Centered Agile Development at NASA - One Groups Path to Better Software (20)

PPTX
Agile software development
PDF
Agile mODEL
PPTX
Emptying Your Cup an Agile Primer
PPTX
PDF
Visualisation&agile practices ai2014
PPTX
Lecture3.se.pptx
PPT
Manual Software testing - software development life cycle
PPTX
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
PDF
UX Week 2007: CNN.com Relaunch Case Study
PPTX
The Agile Mindset
PPTX
QA Best Practices in Agile World_new
PPTX
Adamson "Blueprint for Managing Your Project"
PPTX
Project Life Cycle and Effort Estimation
PPTX
Applying both of waterfall and iterative development
PPTX
Software Project Management UNIT 2.pptx
PDF
Requirements the Last Bottleneck
PPTX
Becoming Lean
PPTX
Real world experience from Microsoft - Deniz Ercoskun
PPTX
Ppt nardeep
PDF
Scrum, A Brief Introduction
Agile software development
Agile mODEL
Emptying Your Cup an Agile Primer
Visualisation&agile practices ai2014
Lecture3.se.pptx
Manual Software testing - software development life cycle
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
UX Week 2007: CNN.com Relaunch Case Study
The Agile Mindset
QA Best Practices in Agile World_new
Adamson "Blueprint for Managing Your Project"
Project Life Cycle and Effort Estimation
Applying both of waterfall and iterative development
Software Project Management UNIT 2.pptx
Requirements the Last Bottleneck
Becoming Lean
Real world experience from Microsoft - Deniz Ercoskun
Ppt nardeep
Scrum, A Brief Introduction

More from Balanced Team (20)

PDF
Balanced Team Welcome and History
PDF
Balanced Team LeanUX NYC Social
PDF
Balanced Team London Salon
PDF
Balanced Team LA Salon August 2014
PDF
Balanced Team LA Salon
PDF
Lean UX 2014 Highlights
PDF
Balanced Team SF Salon Welcome and History
PDF
The Balanced Team Movement
PDF
Balanced Team NYC Sunday Salon
PDF
Lean engineering for lean/balanced teams: lessons learned (and still learning...
PDF
Lean Startup in Design Consulting - Lessons Learned
PDF
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...
PDF
Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...
PDF
The Function of Aesthetic
PDF
Is Velocity a Worthwhile Predictor?
PDF
Linking UX Ideas for an Aha Moment from Non-Empathizers
PDF
Pitching Balanced Teams to VCs
PDF
No Magic Bullets
PDF
Remember Phase 2: Ensuring great products become great businesses
PDF
Metrics Driven UX: A Balanced Approach
Balanced Team Welcome and History
Balanced Team LeanUX NYC Social
Balanced Team London Salon
Balanced Team LA Salon August 2014
Balanced Team LA Salon
Lean UX 2014 Highlights
Balanced Team SF Salon Welcome and History
The Balanced Team Movement
Balanced Team NYC Sunday Salon
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean Startup in Design Consulting - Lessons Learned
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...
Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...
The Function of Aesthetic
Is Velocity a Worthwhile Predictor?
Linking UX Ideas for an Aha Moment from Non-Empathizers
Pitching Balanced Teams to VCs
No Magic Bullets
Remember Phase 2: Ensuring great products become great businesses
Metrics Driven UX: A Balanced Approach

Recently uploaded (20)

PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PPTX
Amazon (Business Studies) management studies
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PDF
A Brief Introduction About Julia Allison
PDF
How to Get Business Funding for Small Business Fast
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PDF
Reconciliation AND MEMORANDUM RECONCILATION
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
Unit 1 Cost Accounting - Cost sheet
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PPTX
Probability Distribution, binomial distribution, poisson distribution
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PDF
Business model innovation report 2022.pdf
PDF
How to Get Funding for Your Trucking Business
PPT
340036916-American-Literature-Literary-Period-Overview.ppt
PPTX
5 Stages of group development guide.pptx
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
Amazon (Business Studies) management studies
Belch_12e_PPT_Ch18_Accessible_university.pptx
A Brief Introduction About Julia Allison
How to Get Business Funding for Small Business Fast
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Reconciliation AND MEMORANDUM RECONCILATION
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
Roadmap Map-digital Banking feature MB,IB,AB
Unit 1 Cost Accounting - Cost sheet
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
Probability Distribution, binomial distribution, poisson distribution
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
DOC-20250806-WA0002._20250806_112011_0000.pdf
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Business model innovation report 2022.pdf
How to Get Funding for Your Trucking Business
340036916-American-Literature-Literary-Period-Overview.ppt
5 Stages of group development guide.pptx

User Centered Agile Development at NASA - One Groups Path to Better Software

  • 1. User Centered Agile Dev at NASA - One Groups Path to Better Software Jay Trimble NASA Ames Research Center ! For Balanced Team 11-3-13
  • 3. My Background • Missions • NASA Johnson Space Center, Houston • Shuttle Mission Control, Payloads • Jet Propulsion Lab Space Radar Lab-1 Ops Director • Robotic - Voyager Neptune • Shuttle - Space Radar Lab, Lead Ops Director • Current • Mission Operations & Ground Data System Manager, Resource Prospector Lunar Rover Internship in Mission Control (A long time ago)
  • 4. My Background • Software Technology • Human Centered Computing for Mars Rovers • Founded User Centered Technology Group • User centered technologies for mission control
  • 5. One Story of Agile at NASA • This is a bottom up story of how a group at NASA applied agile methods to software development for mission control • This was approved, but not initiated by, management
  • 6. The Project • Our task was to build an architecture for mission control user applications, the primary focus being on developing interaction paradigms and technology for user-composable software ! • See the results at https://github.com/nasa/mct
  • 7. The Collaboration • Design and Development Team at NASA Ames • The Customer • Mission Control Users at NASA • Using Participatory Design, we created an integrated team that included customer representation
  • 8. Issues and Mandates • Some customers want a new product, others do not • The product must have new capability, but must also not be disruptive within the organization • Functional and visual connection to legacy product
  • 9. The Journey • We began with a six month software delivery cycle • By iteratively fixing issues, we got the delivery cycle down to three weeks • It took close to two years to complete the transition
  • 10. Where we started • Four sixmonth deliverables • One User Experience Spec Module 1 Subsystem1 Subsystem2 6 Months Subsystem3 6 Months Subsystem 6 Months 6 Months
  • 11. Issues we faced • Long delivery cycle • Difficult to manage feature prioritization and development, integration and testing • Progress invisible to customer, lack of meaningful ongoing customer interaction to drive design • Mismatch in expectations between design/dev team and customer • Difficult for the development team to know state of progress relative to goals • Deliveries focus on subsystems rather than meaningful end user functionality • Two-year final deliverable created a tendency to defer key issues
  • 12. Initiating Internal Change • Fix the problems iteratively, without a broad proclamation of methodology, i.e. “we are going to be agile” or “we are going to be “lean” • Just fix the problems jtrimble2@gmail.com
  • 13. First Step - Six Week Cycle • We took the six month cycle and divided it into smaller pieces • This was a start, but still left many issues It 1 It 2 It 3 It 4 6 6 6 6 Weeks Weeks Weeks Weeks It x
  • 14. Incremental Improvements • Six week delivery cycle • Prioritization of work at the start of each sixweek iteration • User Experience spec for every iteration due one week before iteration start • UE testing and design session during coding period of each iteration jtrimble2@gmail.com
  • 15. Six Week Cycle Demo new features for QA UE Specification Rls Docs Stack Rank PreStack Rank 1 PreStack Rank 2 UE Spec Pre-Ship Review, exit critera, customer demo Eng design & spec (3 days) Code (3.5 weeks) Demo Test (2 weeks) PS Review Deliver DeBrief Kickoff UE Testing Iteration n-1 (delivered s/w) UE Design/Testing Iteration n+1 (paper) Develop Test Plan JIRA Updates/Priorities Coding/UE Spec Revisions/Daily Acceptance Test Iteration n-1 Iteration n Iteration n+1
  • 16. Almost There • Better, but still not where we need to be • Six week iterations are focused on subsystem capabilities, they lack user-focus • Customers see progress every six-weeks, this is not often enough jtrimble2@gmail.com
  • 17. Next Steps • Identify the issues • After each iteration we had a team de-brief where we identified issues and discussed fixes • Fixing the issues, one step at a time • Some issues we fixed with policy changes based on team de-briefs • Many of the changes were bottom up within the team, such as • Daily communication between user experience designers and the customer as new features rolled out and QA testing of features on rollout, • Some changes were top down, such as the length of an iteration (or sprint) and the release cycle
  • 18. Agile • We shortened the cycle to three weeks • Replaced discrete events, with integrated interactions • Integrated strategic and tactical into our ranking process • Each iteration had clear purpose, goals, ranked priorities • Daily Build, Iterations, Release • Strategic road map
  • 19. Designing with the Users • Participatory Design & Analysis • Customers are part of the design team • Designers facilitate, customers are the domain experts • Shared ownership
  • 20. Design Artifacts • Triggers/Results • Really big picture • Big Picture • Task Flows • Blue sky • Real world
  • 22. Agile Cycle • Nightly Build • Iteration delivered every 3 weeks • Release every 3 months Release to Mission Control User Test Community Release to Mission Control User Test Community Release to Mission Control User Test Community Release to Mission Control Ops Release n Iteration 1 Iteration 2 3 Weeks Iteration 3 6 Weeks Iteration 4 9 Weeks 12 Weeks jtrimble2@gmail.com jay.p.trimble@nasa.gov
  • 23. The Three-Week Cycle Agile Development Iteration Feature Freeze (-7 days) Optional Mid-Iteration Hackathon tests big features Priorities/JIRA Rankings Code Freeze (-3 days) Pre-Ship Hackathon Start 24 hour test (-2 day) Deliver to customer 3 Weeks Iteration n Coding UE & Tech Spec dates driven by coding dependencies Issue Tracking Updates/Priorities/Rankings Nightly Build/Internal testing as features roll out Daily iteration n Build to Customer Customer installs iteration n-1 Test Customer acceptance test User Feedback Customer verification of closed JIRA issues Feature mods/additions, bug fixes Customer triages issues it discovered Optionally, hot patch Iteration n+1
  • 24. The Release Cycle Agile Release Into Operations Release to Mission Control User test Community Release to Mission Control User test Community Release to Mission Control User test Community Customer Feature Verification Customer Feature Verification Customer Feature Verification Iteration 1 Iteration 2 Release to Customer for Mission Control Certification Iteration 4 Bugs/ Usability/More Testing Iteration 3 Release 3 Weeks 6 Weeks 9 Weeks Coding/UE Specs Issue Tracking Updates/Priorities/Rankings Build/Internal testing as features roll out 12 Weeks
  • 26. The Team Traditional Agile 1 Agile 2* Developers 5-9 Developers 7 Developers 4 User Experience Design (2) User Experience Design (2) User Experience Design (1) QA/Process Engineers (2) QA/Process Engineers (2) QA (.5) Project Manager (1) Project Manager (1) Developers rotate PM role Principle Investigator (Part Time) Principle Investigator Principle Investigator (Part Time) (Part Time) Interns Interns Interns *Reduced Budget
  • 27. Focus • Work on issues in order of priority • Easier said than done • JIRA/Greenhopper for issue tracking and ranking • Developers should know what their priorities are • Priorities should be achievable • Don’t over-manage ranking, or over-assign
  • 28. Where are we? • There is one, and only one measurement of progress and that is working code • Replace presentations, code line counts and other management metrics with the nightly build • For progress relative to strategic and tactical situation see issue tracking system (we use JIRA)
  • 29. Testing • Internal QA tests features as they roll out • Our customer tested features daily to provide feedback • Our customer used iteration deliveries and releases for final feature verification • “Hackathons” tested scaleability in a lab environment
  • 30. Some Lessons Learned • The train leaves the station on time • A feature that misses one train just gets on the next one • This requires frequent departures • Do not ever delay a shipment unless the software does not work
  • 31. It Takes Time • Our journey was driven by need, i.e. we addressed issues as they came up, rather than being driven by a formal methodology • We iteratively refined our methods over two years
  • 32. Lessons Summary • The measure of progress is working code • Work on highest priorities first, avoid the temptation to do the easier things first • Demonstrations, not presentations • Customer interaction over extensive documentation • Progress always visible, nightly build available • The train leaves the station on time, only working features ship • Do not delay shipment for features - if a feature is not ready it goes into the next iteration
  • 33. ! Conclusion • There is no one right way to do agile • Fit and evolve the solution to your context of work