SlideShare a Scribd company logo
1 of 19
Download to read offline
User Experience
                               Agile & Lean
                                    for Lean UX SF




                                      Jay Trimble
                                    jtrimble2@gmail.com

                              NASA Ames Research Center
                                      9-27-12



Thursday, September 27, 12
Product Target Environment


   • Mission Control for
     NASA and
     Commercial Space
     Missions




                             jtrimble2@gmail.com


Thursday, September 27, 12
Product Mission

                • Develop a modular software architecture for
                  mission control applications that allows users
                  to compose their own software using drag
                  and drop from a single integrated user
                  environment



                • See the results at https://github.com/nasa/mct

                                   jtrimble2@gmail.com


Thursday, September 27, 12
In the Beginning

                • Delivery cycle = 6 months

                • Customer contact with product unsatisfactory

                • Progress measurements uncertain

                • Long and formal design specs


                                  jtrimble2@gmail.com


Thursday, September 27, 12
The Long Road
 • Four six-
   month
   deliverables                                                                          Module 1




 • One UE                     Subsystem1    Subsystem2             Subsystem3    Subsystem4
   Spec
                                      6 Months               6 Months      6 Months      6 Months




 • We are not
   going to get
   there from
   here
                                       jtrimble2@gmail.com


Thursday, September 27, 12
Time for Changes

                • 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


Thursday, September 27, 12
Incremental Improvements
                • Six week delivery cycle

                • Prioritization of work at the start of each six-
                  week 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


Thursday, September 27, 12
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


Thursday, September 27, 12
Getting Agile
   • Deliver to
     customer                      Release to Mission    Release to Mission   Release to Mission      Release to Mission
     every 3                       Control User Test
                                   Community
                                                         Control User Test
                                                         Community
                                                                              Control User Test
                                                                              Community
                                                                                                      Control Ops


     weeks

   • Nightly                                                Release n
     build
                              Iteration 1         Iteration 2           Iteration 3         Iteration 4

   • Release                             3 Weeks                  6 Weeks           9 Weeks                 12 Weeks

     every 3
     months



                                            jtrimble2@gmail.com
                                                                                                   jay.p.trimble@nasa.gov
Thursday, September 27, 12
We’re There
                • User-focused iterations

                • Customer gives daily feedback using nightly build

                • Delivery for feature verification every three-weeks

                • Full release every four iterations

                • The measure of progress is working code

                • Constant customer-design/dev team interaction

                • Test features as they rollout using internal QA, get
                  customer feedback from nightly build
                                       jtrimble2@gmail.com


Thursday, September 27, 12
Agile Development Iteration

                                                   Optional Mid-Iteration              Feature
                                                   Hackathon tests big                 Freeze      Code Freeze
                                                   features                            (-7 days)   (-3 days)
          Priorities/JIRA                                                                                  Pre-Ship
          Rankings                                                                                         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                                                                    Feature mods/additions,
                                            Test              User Feedback                bug fixes
               Customer



               Customer
                               Customer            Customer verification     Customer triages       Optionally, hot
               installs
                               acceptance test     of closed JIRA issues    issues it discovered   patch
               iteration n-1
                                                                                                                           Iteration n+1


                                                                  jtrimble2@gmail.com


Thursday, September 27, 12
Evolution

                             Stack Rank   UE Spec                                                           Deliver

  • Discrete                                                     Code iteration n


    event                                  Design            UE Testing iteration n-1                Test


    iterations                                             UE Design/Testing Iteration n




                                                                                           Deliver

  • Integrated                                                  Coding ongoing

    iterations                                       UE designs set by UE/dev agreement

                                                              Test features at roll-out



                                                    jtrimble2@gmail.com


Thursday, September 27, 12
Lean Principles & Our Practice

                     •       Principle                              •     Practice

                     •       Tight collaboration of                 •     Integrated team, shared
                             UX, Product Mgmt,                            workspace, morning
                             Developer                                    tagups, constant
                                                                          feedback
                     •       Know your customers
                             and their needs                        •     Participatory Design

                     •       Prioritize to reduce                   •     Stack ranking, constant
                             wasted effort                                prioritization, tackle hard
                                                                          problems first

                                                    jtrimble2@gmail.com

Thursday, September 27, 12
Lean Principles & Our Practice
                    •        Principle                             •    Practice

                    •        Focus releases on specific             •    Each iteration has clearly
                             user goals                                 defined user-focused goals

                    •        Externalize your ideas and            •    Shared workspace/lab
                             your process
                                                                   •    Participatory design, daily
                    •        Test design hypotheses                     build, customer feature
                             rapidly and repeatedly                     verification

                    •        Observing, learning, and              •    Team de-brief session
                             adjusting with rapid cycles                every release, process
                             of Think--Make--Check                      adjustments as needed

                                                  jtrimble2@gmail.com

Thursday, September 27, 12
Work Environment




                                   jtrimble2@gmail.com

Thursday, September 27, 12
Design Sessions

   • Task flows

   • Common mental
     model

   • Task objects

   • UI Objects


                                  jtrimble2@gmail.com


Thursday, September 27, 12
The Customer is part of the Team

                    • Feature development
                     • Participatory design, facilitated by
                             designers, customers part of design team
                    • Testing
                     • Feature test at rollout by internal QA,
                             immediate feedback from customer via
                             nightly build, customer acceptance at
                             iteration delivery

                                         jtrimble2@gmail.com

Thursday, September 27, 12
Lessons
          • Iterations focused on engineering needs can
                 provide UE designers a breather
          • The train leaves the station at regular intervals.
                 Features that are ready ship, those that aren’t get
                 on the next train
          • The measure of progress is working code
          • Rank issues, always work in order of priority, resist
                 the urge to do the easy things first

                                    jtrimble2@gmail.com

Thursday, September 27, 12
Lessons


                    • Minimize documentation, maximize
                             customer interaction with the team and the
                             product
                    • Keep the state of the product visible always

                                           jtrimble2@gmail.com

Thursday, September 27, 12

More Related Content

What's hot

Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01
Adrian Treacy
 
Agile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryAgile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical Industry
Vijay Brzee
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
InSync2011
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
AgileSparks
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
Prathan Dansakulcharoenkit
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
Tony Deng
 
Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACM
Justin Brunelle
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
NASAPMC
 

What's hot (19)

IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track Keynote
 
Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Agile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryAgile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical Industry
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
 
Windows Client Feature Comparison
Windows Client Feature ComparisonWindows Client Feature Comparison
Windows Client Feature Comparison
 
Scaling Scrum with UX
Scaling Scrum with UXScaling Scrum with UX
Scaling Scrum with UX
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram Hindle
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
 
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012
 
Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACM
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 

Similar to UE Agile and Lean

User centered agile dev balanced team 2013
User centered agile dev balanced team 2013User centered agile dev balanced team 2013
User centered agile dev balanced team 2013
Jay Trimble
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01
Dani Llamazares
 
Web Application Release
Web Application ReleaseWeb Application Release
Web Application Release
Piyush Mattoo
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
A B M Moniruzzaman
 
你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?
Jen-Chieh Ko
 
Geek Academy Batch 2 : Intro to Scrum
Geek Academy Batch 2 : Intro to ScrumGeek Academy Batch 2 : Intro to Scrum
Geek Academy Batch 2 : Intro to Scrum
Karan Sivarat
 

Similar to UE Agile and Lean (20)

User Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better SoftwareUser Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better Software
 
User centered agile dev balanced team 2013
User centered agile dev balanced team 2013User centered agile dev balanced team 2013
User centered agile dev balanced team 2013
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01
 
Web Application Release
Web Application ReleaseWeb Application Release
Web Application Release
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Scrum training
Scrum trainingScrum training
Scrum training
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?
 
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
 
To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013
 
Testing In Agile
Testing In AgileTesting In Agile
Testing In Agile
 
Continuous Delivery without Test Automation @STPCon, San Diego
Continuous Delivery without Test Automation @STPCon, San DiegoContinuous Delivery without Test Automation @STPCon, San Diego
Continuous Delivery without Test Automation @STPCon, San Diego
 
Continuous Test Automation via CI (CodeMash 2012) - Automating the Agile way
Continuous Test Automation via CI (CodeMash 2012) - Automating the Agile wayContinuous Test Automation via CI (CodeMash 2012) - Automating the Agile way
Continuous Test Automation via CI (CodeMash 2012) - Automating the Agile way
 
Geek Academy Batch 2 : Intro to Scrum
Geek Academy Batch 2 : Intro to ScrumGeek Academy Batch 2 : Intro to Scrum
Geek Academy Batch 2 : Intro to Scrum
 
Escaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year LaterEscaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year Later
 
Agile Adoption in Testing 2013 - v2
Agile Adoption in Testing 2013 - v2Agile Adoption in Testing 2013 - v2
Agile Adoption in Testing 2013 - v2
 
Case study-regression-testinga
Case study-regression-testingaCase study-regression-testinga
Case study-regression-testinga
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 

Recently uploaded

infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
suhanimunjal27
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
instagramfab782445
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
kumaririma588
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
amitlee9823
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
amitlee9823
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
TusharBahuguna2
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Recently uploaded (20)

💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
 

UE Agile and Lean

  • 1. User Experience Agile & Lean for Lean UX SF Jay Trimble jtrimble2@gmail.com NASA Ames Research Center 9-27-12 Thursday, September 27, 12
  • 2. Product Target Environment • Mission Control for NASA and Commercial Space Missions jtrimble2@gmail.com Thursday, September 27, 12
  • 3. Product Mission • Develop a modular software architecture for mission control applications that allows users to compose their own software using drag and drop from a single integrated user environment • See the results at https://github.com/nasa/mct jtrimble2@gmail.com Thursday, September 27, 12
  • 4. In the Beginning • Delivery cycle = 6 months • Customer contact with product unsatisfactory • Progress measurements uncertain • Long and formal design specs jtrimble2@gmail.com Thursday, September 27, 12
  • 5. The Long Road • Four six- month deliverables Module 1 • One UE Subsystem1 Subsystem2 Subsystem3 Subsystem4 Spec 6 Months 6 Months 6 Months 6 Months • We are not going to get there from here jtrimble2@gmail.com Thursday, September 27, 12
  • 6. Time for Changes • 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 Thursday, September 27, 12
  • 7. Incremental Improvements • Six week delivery cycle • Prioritization of work at the start of each six- week 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 Thursday, September 27, 12
  • 8. 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 Thursday, September 27, 12
  • 9. Getting Agile • Deliver to customer Release to Mission Release to Mission Release to Mission Release to Mission every 3 Control User Test Community Control User Test Community Control User Test Community Control Ops weeks • Nightly Release n build Iteration 1 Iteration 2 Iteration 3 Iteration 4 • Release 3 Weeks 6 Weeks 9 Weeks 12 Weeks every 3 months jtrimble2@gmail.com jay.p.trimble@nasa.gov Thursday, September 27, 12
  • 10. We’re There • User-focused iterations • Customer gives daily feedback using nightly build • Delivery for feature verification every three-weeks • Full release every four iterations • The measure of progress is working code • Constant customer-design/dev team interaction • Test features as they rollout using internal QA, get customer feedback from nightly build jtrimble2@gmail.com Thursday, September 27, 12
  • 11. Agile Development Iteration Optional Mid-Iteration Feature Hackathon tests big Freeze Code Freeze features (-7 days) (-3 days) Priorities/JIRA Pre-Ship Rankings 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 Feature mods/additions, Test User Feedback bug fixes Customer Customer Customer Customer verification Customer triages Optionally, hot installs acceptance test of closed JIRA issues issues it discovered patch iteration n-1 Iteration n+1 jtrimble2@gmail.com Thursday, September 27, 12
  • 12. Evolution Stack Rank UE Spec Deliver • Discrete Code iteration n event Design UE Testing iteration n-1 Test iterations UE Design/Testing Iteration n Deliver • Integrated Coding ongoing iterations UE designs set by UE/dev agreement Test features at roll-out jtrimble2@gmail.com Thursday, September 27, 12
  • 13. Lean Principles & Our Practice • Principle • Practice • Tight collaboration of • Integrated team, shared UX, Product Mgmt, workspace, morning Developer tagups, constant feedback • Know your customers and their needs • Participatory Design • Prioritize to reduce • Stack ranking, constant wasted effort prioritization, tackle hard problems first jtrimble2@gmail.com Thursday, September 27, 12
  • 14. Lean Principles & Our Practice • Principle • Practice • Focus releases on specific • Each iteration has clearly user goals defined user-focused goals • Externalize your ideas and • Shared workspace/lab your process • Participatory design, daily • Test design hypotheses build, customer feature rapidly and repeatedly verification • Observing, learning, and • Team de-brief session adjusting with rapid cycles every release, process of Think--Make--Check adjustments as needed jtrimble2@gmail.com Thursday, September 27, 12
  • 15. Work Environment jtrimble2@gmail.com Thursday, September 27, 12
  • 16. Design Sessions • Task flows • Common mental model • Task objects • UI Objects jtrimble2@gmail.com Thursday, September 27, 12
  • 17. The Customer is part of the Team • Feature development • Participatory design, facilitated by designers, customers part of design team • Testing • Feature test at rollout by internal QA, immediate feedback from customer via nightly build, customer acceptance at iteration delivery jtrimble2@gmail.com Thursday, September 27, 12
  • 18. Lessons • Iterations focused on engineering needs can provide UE designers a breather • The train leaves the station at regular intervals. Features that are ready ship, those that aren’t get on the next train • The measure of progress is working code • Rank issues, always work in order of priority, resist the urge to do the easy things first jtrimble2@gmail.com Thursday, September 27, 12
  • 19. Lessons • Minimize documentation, maximize customer interaction with the team and the product • Keep the state of the product visible always jtrimble2@gmail.com Thursday, September 27, 12