SlideShare a Scribd company logo
1 of 57
Download to read offline
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

What's hot

How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...Thoralf J. Klatt
 
Phillip.hall
Phillip.hallPhillip.hall
Phillip.hallNASAPMC
 
Agile awareness -implementation1.0
Agile awareness -implementation1.0Agile awareness -implementation1.0
Agile awareness -implementation1.0Komudi Bahal
 
Cast Designer Hpdc V2
Cast Designer Hpdc V2Cast Designer Hpdc V2
Cast Designer Hpdc V2Santhosh N L
 
Growing Up - strategies for applying agile at scale
Growing Up - strategies for applying agile at scaleGrowing Up - strategies for applying agile at scale
Growing Up - strategies for applying agile at scaleiwmontgomery
 
Scrum All Day Training
Scrum All Day TrainingScrum All Day Training
Scrum All Day TrainingAdi Shukla
 
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptxIntroduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptxDesigned Culture
 
Agile tour 2011 ralph jocham
Agile tour 2011   ralph jochamAgile tour 2011   ralph jocham
Agile tour 2011 ralph jochamAgora Group
 

What's hot (11)

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

Viewers also liked

Environmental itinerary
Environmental itineraryEnvironmental itinerary
Environmental itineraryAnna Di Tonno
 
Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011
Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011
Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011egitimteknolojileri
 
Environmental itinerary
Environmental itineraryEnvironmental itinerary
Environmental itineraryAnna Di Tonno
 
Environmental itinerary
Environmental itineraryEnvironmental itinerary
Environmental itineraryAnna Di Tonno
 
Environmental itinerary
Environmental itineraryEnvironmental itinerary
Environmental itineraryAnna Di Tonno
 
Entrepreneur Opportunities
Entrepreneur OpportunitiesEntrepreneur Opportunities
Entrepreneur OpportunitiesAnkit Khanna
 
Vivante-Pitagora presentation for comenius project Tourist_tic
Vivante-Pitagora presentation for comenius project Tourist_ticVivante-Pitagora presentation for comenius project Tourist_tic
Vivante-Pitagora presentation for comenius project Tourist_ticAnna Di Tonno
 
Presentazione angiulli rifatta
Presentazione  angiulli rifattaPresentazione  angiulli rifatta
Presentazione angiulli rifattaAnna Di Tonno
 
Festa delle eccellenze
Festa delle eccellenzeFesta delle eccellenze
Festa delle eccellenzeAnna Di Tonno
 
Corso di birdwatching
Corso di birdwatchingCorso di birdwatching
Corso di birdwatchingAnna Di Tonno
 
Rookies Guide To Finding a Job By Girish Mahadevan
Rookies Guide To Finding a Job By Girish MahadevanRookies Guide To Finding a Job By Girish Mahadevan
Rookies Guide To Finding a Job By Girish MahadevanGirish Mahadevan
 

Viewers also liked (14)

Environmental itinerary
Environmental itineraryEnvironmental itinerary
Environmental itinerary
 
ML
MLML
ML
 
Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011
Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011
Entelektual Sermaye Yonetimi - Insan Kaynaklari Zirvesi 2011
 
Environmental itinerary
Environmental itineraryEnvironmental itinerary
Environmental itinerary
 
Storia del centro 2
Storia del centro 2Storia del centro 2
Storia del centro 2
 
Eosp spring 2011
Eosp spring 2011Eosp spring 2011
Eosp spring 2011
 
Environmental itinerary
Environmental itineraryEnvironmental itinerary
Environmental itinerary
 
Environmental itinerary
Environmental itineraryEnvironmental itinerary
Environmental itinerary
 
Entrepreneur Opportunities
Entrepreneur OpportunitiesEntrepreneur Opportunities
Entrepreneur Opportunities
 
Vivante-Pitagora presentation for comenius project Tourist_tic
Vivante-Pitagora presentation for comenius project Tourist_ticVivante-Pitagora presentation for comenius project Tourist_tic
Vivante-Pitagora presentation for comenius project Tourist_tic
 
Presentazione angiulli rifatta
Presentazione  angiulli rifattaPresentazione  angiulli rifatta
Presentazione angiulli rifatta
 
Festa delle eccellenze
Festa delle eccellenzeFesta delle eccellenze
Festa delle eccellenze
 
Corso di birdwatching
Corso di birdwatchingCorso di birdwatching
Corso di birdwatching
 
Rookies Guide To Finding a Job By Girish Mahadevan
Rookies Guide To Finding a Job By Girish MahadevanRookies Guide To Finding a Job By Girish Mahadevan
Rookies Guide To Finding a Job By Girish Mahadevan
 

Similar to Eosp fall 2010

Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Visionjsokohl
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationAlithya
 
Charles.leising
Charles.leisingCharles.leising
Charles.leisingNASAPMC
 
Charles.leising
Charles.leisingCharles.leising
Charles.leisingNASAPMC
 
ERP Implementation cycle
ERP Implementation cycleERP Implementation cycle
ERP Implementation cycleMantavya Gajjar
 
D.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrumD.mathieson agile software_development_using_scrum
D.mathieson agile software_development_using_scrumRamkumar Sundarakalatharan
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingEmanuele Della Valle
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileTony Deng
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursClaudio Perrone
 
Chen.tim
Chen.timChen.tim
Chen.timNASAPMC
 
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...
Endava Career Days Jan 2012  - Analysis And Architecture in Endava - How do w...Endava Career Days Jan 2012  - Analysis And Architecture in Endava - How do w...
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...Endava
 
Endava Career Days Jan 2012 Analysis and Architecture in Endava
Endava Career Days Jan 2012 Analysis and Architecture in EndavaEndava Career Days Jan 2012 Analysis and Architecture in Endava
Endava Career Days Jan 2012 Analysis and Architecture in EndavaFlorin Cardasim
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタTsuyoshi Ushio
 
Towards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsTowards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsDmitriyViktorov
 
Geyer.m.sasaki.c
Geyer.m.sasaki.cGeyer.m.sasaki.c
Geyer.m.sasaki.cNASAPMC
 

Similar to Eosp fall 2010 (20)

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

Recently uploaded

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 

Recently uploaded (20)

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 

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