SlideShare a Scribd company logo
Team HandSimDroid
Justin Killian
Peter Foldes
Anar Huseynov
Ishwinder Singh
2


Agenda
•   Project Overview
•   Operations
•   Planning & Tracking
•   Requirements Elicitation
•   Project Risks
•   Notional Architecture
•   Reflections & Next Semester
3


Agenda
•   Project Overview
•   Operations
•   Planning & Tracking
•   Requirements Elicitation
•   Project Risks
•   Notional Architecture
•   Reflections & Next Semester
4


Team HandSimDroid




   Justin       Anar     Peter     Ishwinder
   Killian    Huseynov   Foldes      Singh
  Team Lead    Support   Process    Planning
               Manager   Manager    Manager
5


Stakeholders
• Bosch Research & Technology (Client)
 ▫ Automotive calibration and embedded systems
   design
 ▫ Model-driven development

• Ptolemy Project (Collaborators)
 ▫ Developers at University of California Berkeley

• Mentors
 ▫ Phil Bianco
 ▫ Dave Root
6


Ptolemy Desktop Application
                              Model




         Output
7


Business Drivers
• Act as a proof of concept for ASCET tool
 ▫ Inspire innovation at Bosch

• Improve operations & reduce cost of calibration
 ▫ Running simulation on the handheld on the go
 ▫ Customizable UI for different purposes & different
   users

• Freely extend open source software
8


Project Goals

• Show simulations running on
  the handheld

• Enable UI customization by
  model and per user

• Create demonstrations that
  showcase usefulness to
  engineers
9


Paper Prototypes
                   UI Layout
                   Designer




     Handheld
     Ptolemy
10


Known Constraints

• Must use the Android Platform

• Must run simulations on a
  handheld device

• Must not use any GPL code
  within solution

• Must use Ptolemy
11


Agenda
•   Project Overview
•   Operations
•   Planning & Tracking
•   Requirements Elicitation
•   Project Risks
•   Notional Architecture
•   Reflections & Next Semester
12


Process: Why Scrum?
• Team wanted to learn it

• Research project with unknowns
 ▫ Agile project management framework

• Evaluated TSP and OpenUP
13


 Operational Challenges
Challenge                             Mitigation
Nobody knew Scrum                     Scrum Master learns and coaches

COTS Scrum tools had problems         Excel ScrumSheet
Little affordance for long-term       WBS, Wideband Delphi and
planning and tracking                 tracking charts
Long team meetings                    Standard meeting agenda
                                      template with time boxing
Not done with all tasks per sprint,   • Track actual hours worked for
while everyone puts in the hours        better estimations & priority
                                      • Established common time

Ambiguous tasks                       Add task descriptions and
                                      definition of exit criteria
14


Agenda
•   Project Overview
•   Operations
•   Planning & Tracking
•   Requirements Elicitation
•   Project Risks
•   Notional Architecture
•   Reflections & Next Semester
15


Work Breakdown Structure
16

Plan – Fall 2010
                                                                   2010 Fall
                      September                              October                           November                      December

                                    Process
                                    Selection              Tools Setup
                Role Assignment                                                                                          SRE

 Management
                                                WBS                      Project Plan                                     EOSP
                     Team
                                                   Estimation
                     Building
                                                                                             Proposals


                                                                                        Paper prototypes
                       Contextual
                         Design
                                                                                                Experiment-2                 QAW
 Requirement &                                                                                                Notional
                                                  Use Cases               Experiment-1                        Architecture
 Design

                                                                                                SOW




                                                Sprint 1      Sprint 2         Sprint 3            Sprint 4              Sprint 5
    Milestone                                                                                                                       EOSP



                        Ad hoc                                                    Scrum
17


   Long Term Plan
                   2010 Fall (732 hours)                    2011 Spring (720 hours)                2011 Summer (2304 hours)
        Sep.        Oct.        Nov.         Dec.   Jan.       Feb.        March      April    May       June     July        Aug.

                            SOW
                                                      Training
                       Planning
                                                      SRS
Done
                                                            Design Proposals
                                       SRE                                                           Tool Setup
                                                                                                     Planning
Todo

                      Proposals                              High level
                                                               Design                                Implementation
          Requirements
                                                                                                     • Ptolemy on
           • Contextual design
                                                                                 Implementation        Android
           • Use cases
                                                                                    proposal         • UI Layout Tool
           • Paper prototypes                         Experiments
                                                                                                     • Actor Framework
                              Design
                                                                             Detailed Design                    Integration
                           • Notional
                                                                                                                   and testing
                           Architecture
                           • Experiment 1
                           • Experiment 2
                                                                                                                      User Guide
                                  QAW




       Milestone
                                         EOSP                             MOSP                    EOSP                               EOSP
18


               Semester Progress
                50

                45

                40

                35
Person Hours




                30

                25

                20

                15                 Remaining
                                   Complete
                10

                 5

                 0
19

Product Burndown
                        SRE &
           Bad Time
                      Experiment   Thanksgiving
           Tracking
                        Added
20


               Estimated vs. Actual
               70


               60


               50
Person Hours




               40


               30


               20
                                      Estimated
                                      Actual
               10


               0
21


Time Breakdown
                            Training
          Configuration
                              4%
               8%




         Design
          19%                Requirements
                                 45%



            Documentation
                24%
22


Agenda
•   Project Overview
•   Operations
•   Planning & Tracking
•   Requirements Elicitation
•   Project Risks
•   Notional Architecture
•   Reflections & Next Semester
23


Requirements Elicitation
 Elicitation Method   Time    # Reqs   Grade
                      (hrs)
 Contextual Design     50       3       
 Use Cases             30       9       
 Paper Prototypes      17       7       
 Client Meetings       48       10      
 Quality Attribute     16       16      
 Workshop
24


Agenda
•   Project Overview
•   Operations
•   Planning & Tracking
•   Requirements Elicitation
•   Project Risks
•   Notional Architecture
•   Reflections & Next Semester
25


Major Risks
• Desktop Ptolemy is heavy on resources and
  handheld has limited resources;
 ▫ We may not be able to meet quality attribute
   benchmarks

• We don’t know underlying complexities and
  dependencies of Ptolemy;
 ▫ the learning curve can be steep and may delay our
   schedule
 ▫ core modifications may cause undesired effects in
   other portions of the system and result in schedule
   delays
26


Major Risks (cont.)
• Historically the team does not finish every task
  that is defined in a sprint
 ▫ We don’t finish some important tasks that affect
   project milestones
27


Agenda
•   Project Overview
•   Operations
•   Planning & Tracking
•   Requirements Elicitation
•   Project Risks
•   Notional Architecture
•   Reflections & Next Semester
28


Quality Attributes
• Wow-ability
  ▫ Client demonstrates the system in front of
    executives and inspire them
• Usability
  ▫ Handheld user can operate it without training
• Reliability
  ▫ Demonstration does not crash for 15 minutes
• Extensibility
  ▫ New actors could be added within 2 weeks
• Performance
  ▫ Real time data is processed at correct rate
29


Notional Architecture
• Context Diagram
• Component & Connector Diagram
• Sequence Diagram
30


Context Diagram
31

Dynamic View
32

Sequence Diagram
33


Decision Backlog
• UI Layout Designer
 ▫ COTS component (Eclipse framework)
 ▫ Self developed

• Network communications
 ▫ Sockets
 ▫ Jabber Protocol
34


Agenda
•   Project Overview
•   Operations
•   Planning & Tracking
•   Requirements Elicitation
•   Project Risks
•   Notional Architecture
•   Reflections & Next Semester
35


Positives
• Daily Scrums
  ▫ Easy way to track daily progress and be on the same
    page

• Short term iterations were effective
  ▫ Allowed to re-plan easily
  ▫ Tailor the process
  ▫ Easy to react to unknowns

• Software Experiments
  ▫ Removed unknowns

• Notional Architecture
  ▫ Got out of period of uncertainty
36


Less Positives
• Scrum is not prescriptive enough for a new team
  ▫ We don’t have enough trust to rely on volunteered work

• Scrum is short-sighted
  ▫ Had to come up with our own method for long term
    tracking

• Must have a good description and exit criteria for each
  task
  ▫ People have different understanding what task is and when
    it is done

• Need to have deadlines for tasks within sprint
  ▫ Student syndrome pushed all tasks completion to the sprint
    end
37


Lessons Learned
• Do experiments to minimize unknowns

• Do create notional architecture early to get out period of
  uncertainty and gain common understanding of the
  project

• Do identify, manage, and control your risks

• Do more team building activities

• Don’t use contextual design for greenfield project

• Don’t start with agile process with unknown team in
  plan-driven development
38


Next Semester
• TSP
 ▫ Want to learn it – Another point of view on PM
 ▫ Well prescribed process
    Don’t need to tailor it as much as Scrum

• ACDM
 ▫ Want to learn it
 ▫ Approach architecture with an iterative process
39


Next Semester
• Requirements
  ▫ Approve SRS
• Architecture
  ▫ High-level by MOSP
  ▫ Refined by EOSP
• Experiments
  ▫ Communication Protocols
  ▫ UI Tool
• Domain knowledge
  ▫ Explore Ptolemy in depth - Analysis course will help
• Implementation
  ▫ Setup development tools by middle of semester
40


Accomplishments
      Notional Architecture   ✔
      Software Experiments    ✔
      QAW                     ✔
      SRE                     ✔
      SoW                     ✔
      Use Cases               ✔
      Paper Prototypes        ✔
      Contextual Design       ✔
      SRS                     ✗
41


Accomplishments

GOT GADGETS
              ✔
42


Questions and Comments
43


Backups
44

Wideband Delphi
45


Prototypes
•   Helped eliminate design alternative
•   Shaped architecture
•   Do early and often
•   Size it correctly
    ▫ Don’t spend too much time on them
Effort Left




                      20
                                                                                             120




                  0
                                                                                  80




                                                                       60
                                                                                       100




                                      40
        10/2/10
        10/4/10
        10/6/10
        10/8/10
       10/10/10
       10/12/10
       10/14/10
       10/16/10
       10/18/10
       10/20/10
       10/22/10
       10/24/10
       10/26/10
       10/28/10
       10/30/10
        11/1/10
        11/3/10
                                                                                                   Sprint Burndowns




Date
        11/5/10
        11/7/10
        11/9/10
       11/11/10
       11/13/10
       11/15/10
       11/17/10
       11/19/10
       11/21/10
       11/23/10
       11/25/10
       11/27/10
       11/29/10
        12/1/10
        12/3/10
        12/5/10
        12/7/10
                                                                       Sprint 1




                           Sprint 5
                                                 Sprint 3
                                                            Sprint 2


                                      Sprint 4
                                                                                                                      46
47


 Project Burndown
                    3500



                    3000



                    2500



                    2000
Total Effort Left




                                  Ideal burndown
                    1500
                                  Velocity
                                  Modified Velocity
                    1000



                     500



                      0



                    -500
                           Date
48


Risk Exposure

               Very Likely   Likely   Unlikely
Catastrophic   3             1        1
Critical       6             3        1
Marginal       8             5        7
Negligible     1             1        3
49


Risk Statements
#     Risk Statement                               TF   Impact         Probability

R7    The Ptolemy repository and                   NT   Catastrophic   Very Likely
      structure is large in size;
      •   the learning curve can be steep and
          may delay our schedule
      •   core modifications may cause
          undesired effects in other portions of
          the system


R17   Roles are not clearly specified              NT   Marginal       Very Likely
      and followed;
      •   Work may not get done on time
      •   The team might end up duplicating
          work
50


Use Case Diagrams
51


Product Backlog
• How did we use Scrum?
 ▫   Held sprint kickoff meetings
 ▫   Held daily scrums (standup meetings)
 ▫   Reviewed weekly/project burndown charts
 ▫   Maintained product backlog
 ▫   Planned according to sprints and milestones
52


Scrum Sheet
53


    Quality Attribute Scenarios
     RTC gives a demo with the sound spectrum model to the
     Schwieberding teams using the Android device and providing a sound
1                                                                            HIGH
     (file). The tool shows an analysis and suggests correctly the plausible
     cause.
     The Ptolemy interface designer creates an interface using the desktop
2    tool. The end user uses the handheld device, downloads the interface, HIGH
     and the interface looks exactly like the desktop preview.
     The handheld end user, untrained, unfamiliar with the Ptolemy tool
3    but familiar with handheld devices, runs the demo with minimal       HIGH
     interactions and gets the results without making any mistakes.
     The handheld user, untrained, unfamiliar with the ptolemy tool but
4    familar with handheld devices, explores the demo with no further     HIGH
     instruction for 15 minutes and the demo does not crash.
     A Ptolemy developer adds an existing graphical actor to be used for
     the handheld application, its incorporated into the desktop interface
5                                                                          HIGH
     design and its displayable on the handheld within two (2) person
     weeks.
54


    Quality Attribute Scenarios (cont.)
     A Ptolemy develop add an existing input actor to be used for the
     handheld application and incorporated into desktop interface
6                                                                       HIGH
     designer, and the handheld connects datasource to the model
     within two (2) person weeks.
     RTC ports the system from Android to iPhone once Android
7    version exists. RTC implements iPhone specific parts with zero     MEDIUM
     changes changes to the systems architecture.

     An interface designer is building a layout for a new android device
8    with different dimensions and capabilities once the initial android MEDIUM
     version exits; user can design a layout with no code changes.

     Version 3.0 of Android comes out and layout builder and handheld
9                                                                     MEDIUM
     application supports it without any code changes.

     Version 3.0 of Android comes out with new features, RTC can
10                                                                      MEDIUM
     implement these features with no change to the architecture.
55


     Quality Attribute Scenarios (cont.)
      A Ptolemy developer needs to maintain this system by making a change to the
11    code and effort to understand and identify where the change needs to be made MEDIUM
      is 0 person/days.

      The handheld user runs the sound spectrum model, the visualization feedback
12                                                                                MEDIUM
      is not more than 20% slower than the desktop application.

      The handheld user runs the sound spectrum model, the sensor data is captured
13                                                                                 HIGH
      at the correct rate and fed into the simulation with the order preserved.

      The handheld user runs a model that requires a wifi input and there is trouble
14    connecting and/or data loss, the handheld notifies the user about the error and MEDIUM
      the user understands the problem.

      The handheld user is running a model that experience an error that stops the
15    normal execution, the handheld provides the user a way to cancel execution     HIGH
      and return a default state and logs the error for future debugging.
      A Ptolemy developer modifies either handheld application or layout interface
16    designer code. Any new defects that affect current code are caught by the      MEDIUM
      existing tests.
56


Software Experiments
• Code Generation
 ▫ Proposed by client and collaborator

• Porting complete Ptolemy to Android
 ▫ Too slow on handheld
 ▫ Switched to Client / Server based on the results
57


Team Roles
• Justin
 ▫ Team Lead
 ▫ Client Liaison
 ▫ Product Owner
• Anar
 ▫ Support Manager
• Peter
 ▫ Process Manager
 ▫ Scrum Master
• Ishwinder
 ▫ Planning Manager

More Related Content

PDF
Mosp spring 2011
PDF
Agile led alfresco implementation jan 2011 (final)
PPTX
Agile Methods for NTU Software Engineers
PDF
Are good SharePoint solutions only a myth?
PDF
Mukai
PDF
20100220 Sit Bonn V1 0
PDF
Agile Engineering - ODU ACM
PDF
Team management presentation3
Mosp spring 2011
Agile led alfresco implementation jan 2011 (final)
Agile Methods for NTU Software Engineers
Are good SharePoint solutions only a myth?
Mukai
20100220 Sit Bonn V1 0
Agile Engineering - ODU ACM
Team management presentation3

What's hot (11)

PDF
How do you survive the radical shift towards inversion of responsibility and ...
KEY
Agile intro module 1
PDF
Phillip.hall
KEY
Kanban vs scrum
PPTX
Transforming your sw development to agile
PPTX
Agile awareness -implementation1.0
PDF
Cast Designer Hpdc V2
PDF
Growing Up - strategies for applying agile at scale
PPTX
Scrum All Day Training
PDF
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
PDF
Agile tour 2011 ralph jocham
How do you survive the radical shift towards inversion of responsibility and ...
Agile intro module 1
Phillip.hall
Kanban vs scrum
Transforming your sw development to agile
Agile awareness -implementation1.0
Cast Designer Hpdc V2
Growing Up - strategies for applying agile at scale
Scrum All Day Training
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
Agile tour 2011 ralph jocham
Ad

Viewers also liked (14)

PPT
Environmental itinerary
PPTX
Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011
PPT
Environmental itinerary
PDF
Storia del centro 2
PDF
Eosp spring 2011
PPT
Environmental itinerary
PPT
Environmental itinerary
PPSX
Entrepreneur Opportunities
PPT
Vivante-Pitagora presentation for comenius project Tourist_tic
PPT
Presentazione angiulli rifatta
PPTX
Festa delle eccellenze
PPT
Corso di birdwatching
PDF
Rookies Guide To Finding a Job By Girish Mahadevan
Environmental itinerary
Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011
Environmental itinerary
Storia del centro 2
Eosp spring 2011
Environmental itinerary
Environmental itinerary
Entrepreneur Opportunities
Vivante-Pitagora presentation for comenius project Tourist_tic
Presentazione angiulli rifatta
Festa delle eccellenze
Corso di birdwatching
Rookies Guide To Finding a Job By Girish Mahadevan
Ad

Similar to Eosp fall 2010 (20)

PDF
Ms project training ver 01
PDF
Nailing It Down: Detailed Design to Preserve the UX Vision
ODT
Gated methodology alignment artifact and timing matrix
PDF
Key Considerations for a Successful Hyperion Planning Implementation
PDF
Charles.leising
PDF
Charles.leising
PDF
ERP Implementation cycle
PPTX
D.mathieson agile software_development_using_scrum
PDF
P&msp2010 09 integration-&-testing
PDF
Introduction To Agile
PDF
12 19-12 ggu-year_review
PDF
Lean & agile 101 for Astute Entrepreneurs
XLS
Schedule for Year 4 '10 '11
XLS
Schedule For Year 4 09 10
PPTX
Chen.tim
PPTX
Endava Career Days Jan 2012 Analysis and Architecture in Endava
PPTX
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...
PDF
プレゼンビフォアアフタ
PDF
Towards Agile Scalability: From Component To Feature Teams
PDF
Geyer.m.sasaki.c
Ms project training ver 01
Nailing It Down: Detailed Design to Preserve the UX Vision
Gated methodology alignment artifact and timing matrix
Key Considerations for a Successful Hyperion Planning Implementation
Charles.leising
Charles.leising
ERP Implementation cycle
D.mathieson agile software_development_using_scrum
P&msp2010 09 integration-&-testing
Introduction To Agile
12 19-12 ggu-year_review
Lean & agile 101 for Astute Entrepreneurs
Schedule for Year 4 '10 '11
Schedule For Year 4 09 10
Chen.tim
Endava Career Days Jan 2012 Analysis and Architecture in Endava
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...
プレゼンビフォアアフタ
Towards Agile Scalability: From Component To Feature Teams
Geyer.m.sasaki.c

Recently uploaded (20)

PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Cell Types and Its function , kingdom of life
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Business Ethics Teaching Materials for college
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
RMMM.pdf make it easy to upload and study
PPTX
Pharma ospi slides which help in ospi learning
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Classroom Observation Tools for Teachers
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Cell Types and Its function , kingdom of life
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Business Ethics Teaching Materials for college
Week 4 Term 3 Study Techniques revisited.pptx
Pharmacology of Heart Failure /Pharmacotherapy of CHF
RMMM.pdf make it easy to upload and study
Pharma ospi slides which help in ospi learning
01-Introduction-to-Information-Management.pdf
Microbial diseases, their pathogenesis and prophylaxis
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
Classroom Observation Tools for Teachers
human mycosis Human fungal infections are called human mycosis..pptx
O5-L3 Freight Transport Ops (International) V1.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Renaissance Architecture: A Journey from Faith to Humanism
VCE English Exam - Section C Student Revision Booklet
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf

Eosp fall 2010

  • 1. Team HandSimDroid Justin Killian Peter Foldes Anar Huseynov Ishwinder Singh
  • 2. 2 Agenda • Project Overview • Operations • Planning & Tracking • Requirements Elicitation • Project Risks • Notional Architecture • Reflections & Next Semester
  • 3. 3 Agenda • Project Overview • Operations • Planning & Tracking • Requirements Elicitation • Project Risks • Notional Architecture • Reflections & Next Semester
  • 4. 4 Team HandSimDroid Justin Anar Peter Ishwinder Killian Huseynov Foldes Singh Team Lead Support Process Planning Manager Manager Manager
  • 5. 5 Stakeholders • Bosch Research & Technology (Client) ▫ Automotive calibration and embedded systems design ▫ Model-driven development • Ptolemy Project (Collaborators) ▫ Developers at University of California Berkeley • Mentors ▫ Phil Bianco ▫ Dave Root
  • 7. 7 Business Drivers • Act as a proof of concept for ASCET tool ▫ Inspire innovation at Bosch • Improve operations & reduce cost of calibration ▫ Running simulation on the handheld on the go ▫ Customizable UI for different purposes & different users • Freely extend open source software
  • 8. 8 Project Goals • Show simulations running on the handheld • Enable UI customization by model and per user • Create demonstrations that showcase usefulness to engineers
  • 9. 9 Paper Prototypes UI Layout Designer Handheld Ptolemy
  • 10. 10 Known Constraints • Must use the Android Platform • Must run simulations on a handheld device • Must not use any GPL code within solution • Must use Ptolemy
  • 11. 11 Agenda • Project Overview • Operations • Planning & Tracking • Requirements Elicitation • Project Risks • Notional Architecture • Reflections & Next Semester
  • 12. 12 Process: Why Scrum? • Team wanted to learn it • Research project with unknowns ▫ Agile project management framework • Evaluated TSP and OpenUP
  • 13. 13 Operational Challenges Challenge Mitigation Nobody knew Scrum Scrum Master learns and coaches COTS Scrum tools had problems Excel ScrumSheet Little affordance for long-term WBS, Wideband Delphi and planning and tracking tracking charts Long team meetings Standard meeting agenda template with time boxing Not done with all tasks per sprint, • Track actual hours worked for while everyone puts in the hours better estimations & priority • Established common time Ambiguous tasks Add task descriptions and definition of exit criteria
  • 14. 14 Agenda • Project Overview • Operations • Planning & Tracking • Requirements Elicitation • Project Risks • Notional Architecture • Reflections & Next Semester
  • 16. 16 Plan – Fall 2010 2010 Fall September October November December Process Selection Tools Setup Role Assignment SRE Management WBS Project Plan EOSP Team Estimation Building Proposals Paper prototypes Contextual Design Experiment-2 QAW Requirement & Notional Use Cases Experiment-1 Architecture Design SOW Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Milestone EOSP Ad hoc Scrum
  • 17. 17 Long Term Plan 2010 Fall (732 hours) 2011 Spring (720 hours) 2011 Summer (2304 hours) Sep. Oct. Nov. Dec. Jan. Feb. March April May June July Aug. SOW Training Planning SRS Done Design Proposals SRE Tool Setup Planning Todo Proposals High level Design Implementation Requirements • Ptolemy on • Contextual design Implementation Android • Use cases proposal • UI Layout Tool • Paper prototypes Experiments • Actor Framework Design Detailed Design Integration • Notional and testing Architecture • Experiment 1 • Experiment 2 User Guide QAW Milestone EOSP MOSP EOSP EOSP
  • 18. 18 Semester Progress 50 45 40 35 Person Hours 30 25 20 15 Remaining Complete 10 5 0
  • 19. 19 Product Burndown SRE & Bad Time Experiment Thanksgiving Tracking Added
  • 20. 20 Estimated vs. Actual 70 60 50 Person Hours 40 30 20 Estimated Actual 10 0
  • 21. 21 Time Breakdown Training Configuration 4% 8% Design 19% Requirements 45% Documentation 24%
  • 22. 22 Agenda • Project Overview • Operations • Planning & Tracking • Requirements Elicitation • Project Risks • Notional Architecture • Reflections & Next Semester
  • 23. 23 Requirements Elicitation Elicitation Method Time # Reqs Grade (hrs) Contextual Design 50 3  Use Cases 30 9  Paper Prototypes 17 7  Client Meetings 48 10  Quality Attribute 16 16  Workshop
  • 24. 24 Agenda • Project Overview • Operations • Planning & Tracking • Requirements Elicitation • Project Risks • Notional Architecture • Reflections & Next Semester
  • 25. 25 Major Risks • Desktop Ptolemy is heavy on resources and handheld has limited resources; ▫ We may not be able to meet quality attribute benchmarks • We don’t know underlying complexities and dependencies of Ptolemy; ▫ the learning curve can be steep and may delay our schedule ▫ core modifications may cause undesired effects in other portions of the system and result in schedule delays
  • 26. 26 Major Risks (cont.) • Historically the team does not finish every task that is defined in a sprint ▫ We don’t finish some important tasks that affect project milestones
  • 27. 27 Agenda • Project Overview • Operations • Planning & Tracking • Requirements Elicitation • Project Risks • Notional Architecture • Reflections & Next Semester
  • 28. 28 Quality Attributes • Wow-ability ▫ Client demonstrates the system in front of executives and inspire them • Usability ▫ Handheld user can operate it without training • Reliability ▫ Demonstration does not crash for 15 minutes • Extensibility ▫ New actors could be added within 2 weeks • Performance ▫ Real time data is processed at correct rate
  • 29. 29 Notional Architecture • Context Diagram • Component & Connector Diagram • Sequence Diagram
  • 33. 33 Decision Backlog • UI Layout Designer ▫ COTS component (Eclipse framework) ▫ Self developed • Network communications ▫ Sockets ▫ Jabber Protocol
  • 34. 34 Agenda • Project Overview • Operations • Planning & Tracking • Requirements Elicitation • Project Risks • Notional Architecture • Reflections & Next Semester
  • 35. 35 Positives • Daily Scrums ▫ Easy way to track daily progress and be on the same page • Short term iterations were effective ▫ Allowed to re-plan easily ▫ Tailor the process ▫ Easy to react to unknowns • Software Experiments ▫ Removed unknowns • Notional Architecture ▫ Got out of period of uncertainty
  • 36. 36 Less Positives • Scrum is not prescriptive enough for a new team ▫ We don’t have enough trust to rely on volunteered work • Scrum is short-sighted ▫ Had to come up with our own method for long term tracking • Must have a good description and exit criteria for each task ▫ People have different understanding what task is and when it is done • Need to have deadlines for tasks within sprint ▫ Student syndrome pushed all tasks completion to the sprint end
  • 37. 37 Lessons Learned • Do experiments to minimize unknowns • Do create notional architecture early to get out period of uncertainty and gain common understanding of the project • Do identify, manage, and control your risks • Do more team building activities • Don’t use contextual design for greenfield project • Don’t start with agile process with unknown team in plan-driven development
  • 38. 38 Next Semester • TSP ▫ Want to learn it – Another point of view on PM ▫ Well prescribed process  Don’t need to tailor it as much as Scrum • ACDM ▫ Want to learn it ▫ Approach architecture with an iterative process
  • 39. 39 Next Semester • Requirements ▫ Approve SRS • Architecture ▫ High-level by MOSP ▫ Refined by EOSP • Experiments ▫ Communication Protocols ▫ UI Tool • Domain knowledge ▫ Explore Ptolemy in depth - Analysis course will help • Implementation ▫ Setup development tools by middle of semester
  • 40. 40 Accomplishments Notional Architecture ✔ Software Experiments ✔ QAW ✔ SRE ✔ SoW ✔ Use Cases ✔ Paper Prototypes ✔ Contextual Design ✔ SRS ✗
  • 45. 45 Prototypes • Helped eliminate design alternative • Shaped architecture • Do early and often • Size it correctly ▫ Don’t spend too much time on them
  • 46. Effort Left 20 120 0 80 60 100 40 10/2/10 10/4/10 10/6/10 10/8/10 10/10/10 10/12/10 10/14/10 10/16/10 10/18/10 10/20/10 10/22/10 10/24/10 10/26/10 10/28/10 10/30/10 11/1/10 11/3/10 Sprint Burndowns Date 11/5/10 11/7/10 11/9/10 11/11/10 11/13/10 11/15/10 11/17/10 11/19/10 11/21/10 11/23/10 11/25/10 11/27/10 11/29/10 12/1/10 12/3/10 12/5/10 12/7/10 Sprint 1 Sprint 5 Sprint 3 Sprint 2 Sprint 4 46
  • 47. 47 Project Burndown 3500 3000 2500 2000 Total Effort Left Ideal burndown 1500 Velocity Modified Velocity 1000 500 0 -500 Date
  • 48. 48 Risk Exposure Very Likely Likely Unlikely Catastrophic 3 1 1 Critical 6 3 1 Marginal 8 5 7 Negligible 1 1 3
  • 49. 49 Risk Statements # Risk Statement TF Impact Probability R7 The Ptolemy repository and NT Catastrophic Very Likely structure is large in size; • the learning curve can be steep and may delay our schedule • core modifications may cause undesired effects in other portions of the system R17 Roles are not clearly specified NT Marginal Very Likely and followed; • Work may not get done on time • The team might end up duplicating work
  • 51. 51 Product Backlog • How did we use Scrum? ▫ Held sprint kickoff meetings ▫ Held daily scrums (standup meetings) ▫ Reviewed weekly/project burndown charts ▫ Maintained product backlog ▫ Planned according to sprints and milestones
  • 53. 53 Quality Attribute Scenarios RTC gives a demo with the sound spectrum model to the Schwieberding teams using the Android device and providing a sound 1 HIGH (file). The tool shows an analysis and suggests correctly the plausible cause. The Ptolemy interface designer creates an interface using the desktop 2 tool. The end user uses the handheld device, downloads the interface, HIGH and the interface looks exactly like the desktop preview. The handheld end user, untrained, unfamiliar with the Ptolemy tool 3 but familiar with handheld devices, runs the demo with minimal HIGH interactions and gets the results without making any mistakes. The handheld user, untrained, unfamiliar with the ptolemy tool but 4 familar with handheld devices, explores the demo with no further HIGH instruction for 15 minutes and the demo does not crash. A Ptolemy developer adds an existing graphical actor to be used for the handheld application, its incorporated into the desktop interface 5 HIGH design and its displayable on the handheld within two (2) person weeks.
  • 54. 54 Quality Attribute Scenarios (cont.) A Ptolemy develop add an existing input actor to be used for the handheld application and incorporated into desktop interface 6 HIGH designer, and the handheld connects datasource to the model within two (2) person weeks. RTC ports the system from Android to iPhone once Android 7 version exists. RTC implements iPhone specific parts with zero MEDIUM changes changes to the systems architecture. An interface designer is building a layout for a new android device 8 with different dimensions and capabilities once the initial android MEDIUM version exits; user can design a layout with no code changes. Version 3.0 of Android comes out and layout builder and handheld 9 MEDIUM application supports it without any code changes. Version 3.0 of Android comes out with new features, RTC can 10 MEDIUM implement these features with no change to the architecture.
  • 55. 55 Quality Attribute Scenarios (cont.) A Ptolemy developer needs to maintain this system by making a change to the 11 code and effort to understand and identify where the change needs to be made MEDIUM is 0 person/days. The handheld user runs the sound spectrum model, the visualization feedback 12 MEDIUM is not more than 20% slower than the desktop application. The handheld user runs the sound spectrum model, the sensor data is captured 13 HIGH at the correct rate and fed into the simulation with the order preserved. The handheld user runs a model that requires a wifi input and there is trouble 14 connecting and/or data loss, the handheld notifies the user about the error and MEDIUM the user understands the problem. The handheld user is running a model that experience an error that stops the 15 normal execution, the handheld provides the user a way to cancel execution HIGH and return a default state and logs the error for future debugging. A Ptolemy developer modifies either handheld application or layout interface 16 designer code. Any new defects that affect current code are caught by the MEDIUM existing tests.
  • 56. 56 Software Experiments • Code Generation ▫ Proposed by client and collaborator • Porting complete Ptolemy to Android ▫ Too slow on handheld ▫ Switched to Client / Server based on the results
  • 57. 57 Team Roles • Justin ▫ Team Lead ▫ Client Liaison ▫ Product Owner • Anar ▫ Support Manager • Peter ▫ Process Manager ▫ Scrum Master • Ishwinder ▫ Planning Manager