SlideShare uma empresa Scribd logo
1 de 33
User Centered Agile Dev
at NASA - One Groups
Path to Better Software
Jay Trimble
NASA Ames Research Center
!

For Balanced Team
11-3-13
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

Mais conteúdo relacionado

Mais procurados

Pactical case of Atlassian Tools implementation
Pactical case of Atlassian Tools implementation Pactical case of Atlassian Tools implementation
Pactical case of Atlassian Tools implementation Yuriy Kudin
 
Scaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and SolutionsScaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and SolutionsTechWell
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationDBmaestro - Database DevOps
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachDavid Tzemach
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009Michael Sahota
 
SW development process and the leading indicator
SW development process and the leading indicatorSW development process and the leading indicator
SW development process and the leading indicatorJean Pаoli
 
HKG15-904: Scrum and Kanban 101
HKG15-904: Scrum and Kanban 101HKG15-904: Scrum and Kanban 101
HKG15-904: Scrum and Kanban 101Linaro
 
What are IBM Rational's CLM products
What are IBM Rational's CLM productsWhat are IBM Rational's CLM products
What are IBM Rational's CLM productsShawn Doyle
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop introbabak danyal
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)Syed Muhammad Hammad
 
From Dev and Ops to DevOps - reconfiguring the plane in flight.
From Dev and Ops to DevOps - reconfiguring the plane in flight. From Dev and Ops to DevOps - reconfiguring the plane in flight.
From Dev and Ops to DevOps - reconfiguring the plane in flight. Mike Wessling
 
Server refresh program
Server refresh programServer refresh program
Server refresh programTal Aviv
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP'sVersionOne
 

Mais procurados (20)

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

Destaque

Agile Leadership – Is a Servant Leader always the Right Approach?
Agile Leadership – Is a Servant Leader always the Right Approach?Agile Leadership – Is a Servant Leader always the Right Approach?
Agile Leadership – Is a Servant Leader always the Right Approach?IvanaTerrorBull
 
Bilardo vincent
Bilardo vincentBilardo vincent
Bilardo vincentNASAPMC
 
Dvorak.dan
Dvorak.danDvorak.dan
Dvorak.danNASAPMC
 
Image Processing and Cartography with the NASA Vision Workbench
Image Processing and Cartography with the NASA Vision WorkbenchImage Processing and Cartography with the NASA Vision Workbench
Image Processing and Cartography with the NASA Vision WorkbenchMatt Hancher
 
NASA Spinoff 2012 (PT)
NASA Spinoff 2012 (PT)NASA Spinoff 2012 (PT)
NASA Spinoff 2012 (PT)eufisica
 
NASA Spinoff 2012
NASA Spinoff 2012NASA Spinoff 2012
NASA Spinoff 2012eufisica
 
NASA Spinoff 2015 Presentation
NASA Spinoff 2015 PresentationNASA Spinoff 2015 Presentation
NASA Spinoff 2015 PresentationDavid Mittelman
 
On NASA Space Shuttle Program Hardware and Software
On NASA Space Shuttle Program Hardware and SoftwareOn NASA Space Shuttle Program Hardware and Software
On NASA Space Shuttle Program Hardware and SoftwareMartin Dvorak
 
Thirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hellThirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hellSander Hoogendoorn
 
Crumbley.tim
Crumbley.timCrumbley.tim
Crumbley.timNASAPMC
 
Leadership in organizations
Leadership in organizationsLeadership in organizations
Leadership in organizationsMohamed EL-Sayed
 
Change Leadership-Understanding the Role of Management in Achieving Business ...
Change Leadership-Understanding the Role of Management in Achieving Business ...Change Leadership-Understanding the Role of Management in Achieving Business ...
Change Leadership-Understanding the Role of Management in Achieving Business ...Kenny Ong
 

Destaque (20)

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

Semelhante a NASA Group's Path to User-Centered Agile Dev

Agile software development
Agile software developmentAgile software development
Agile software developmentSiddharth Sharma
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Todd Shelton
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Balaji Muniraja
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptxAmna Ch
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
UX Week 2007: CNN.com Relaunch Case Study
UX Week 2007: CNN.com Relaunch Case StudyUX Week 2007: CNN.com Relaunch Case Study
UX Week 2007: CNN.com Relaunch Case StudyAdaptive Path
 
Project Life Cycle and Effort Estimation
Project Life Cycle andEffort EstimationProject Life Cycle andEffort Estimation
Project Life Cycle and Effort Estimationssuserb7c8b8
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunAgileSparks
 

Semelhante a NASA Group's Path to User-Centered Agile Dev (20)

Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile mODEL
Agile mODELAgile mODEL
Agile mODEL
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
UX Week 2007: CNN.com Relaunch Case Study
UX Week 2007: CNN.com Relaunch Case StudyUX Week 2007: CNN.com Relaunch Case Study
UX Week 2007: CNN.com Relaunch Case Study
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"
 
Project Life Cycle and Effort Estimation
Project Life Cycle andEffort EstimationProject Life Cycle andEffort Estimation
Project Life Cycle and Effort Estimation
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Requirements the Last Bottleneck
Requirements the Last BottleneckRequirements the Last Bottleneck
Requirements the Last Bottleneck
 
Becoming Lean
Becoming LeanBecoming Lean
Becoming Lean
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz Ercoskun
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
Scrum, A Brief Introduction
Scrum, A Brief IntroductionScrum, A Brief Introduction
Scrum, A Brief Introduction
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 

Mais de Balanced Team

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

Mais de Balanced Team (20)

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

Último

NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandSharisaBethune
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 

Último (20)

NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal Brand
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 

NASA Group's Path to User-Centered Agile Dev

  • 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
  • 2.
  • 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