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


Agenda
•   Project Overview
•   Process
•   Requirements
•   Risk Management
•   System Architecture
•   Going Forward
•   Accomplishments
•   Questions?
3


Agenda
•   Project Overview
•   Process
•   Requirements
•   Risk Management
•   System Architecture
•   Going Forward
•   Accomplishments
•   Questions?
4

Team HandSimDriod



Team Lead
            Process/Quality   Planning Manager   Development/
            Manager                              Support Manager




  Mentors                                        Clients
                      TSP Coach
5


Context
• Bosch Research & Technology Center (Client)

• Bosch uses an open-source tool called Ptolemy
  to model and simulate embedded software

• Our project is to create an Android application
  that can run simulations of Ptolemy models on
  handheld devices.
6

Ptolemy Desktop Application
                      Model




      Output
7


Project Goals

• Show simulations running on
  the handheld

• Enable UI customization by
  model and per user

• Create demonstrations that
  showcase usefulness of
  functionality to engineers
8


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
 ▫ Customize UI for different purposes & users

• Freely extend open source software
9


Agenda
•   Project Overview
•   Process
•   Requirements
•   Risk Management
•   System Architecture
•   Going Forward
•   Accomplishments
•   Questions?
TSP Process
11

Team Software Process
• Why we chose it?
• Is it working for us?
           Very organized process with specific
           roles
           Helps us collect lot of data that can be
           very useful
           We don’t know how to interpret
           everything in the tool

           Data is synchronized only once a week
0   20                40        60   80   100

1/19/2011



1/26/2011



 2/2/2011



 2/9/2011



2/16/2011
                                                            Earned Value




2/23/2011



 3/2/2011
                                                                           Team Software Process Cont.




                                 Ideal EV
                     Actual EV
                                                                                                         12
13


   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
                                                           TSP Training
                       Planning                            SRS
DONE
                                                                      Design Proposal
                                       SRE
                                                                                                       Tool Setup
                                                                                                       Planning
TODO                                                          High level Design
                      Proposals
                                                                          Experiments
                                                                                                      Implementation
          Requirements                                            •    Communication
                                                                  •    UI toolkits              • Ptolemy on Android
           • Contextual design
                                                                  •    Token overhead           • UI Layout Tool
           • Use cases
           • Paper prototypes                                     •    Sensor throughput limits

                              Design                                          Detailed Design                                 Testing

                           • Notional
                           Architecture
                           • Experiment 1
                           • Experiment 2
                                                                                                                       User Guide
                                  QAW




       Milestone
                                         EOSP                           MOSP                    EOSP                                EOSP
14


Team Software Process Cont.
                           Effort by Assembly
                    2% 2% 1%

                    3%
               3%
                                                MEETING
          6%
                                                ARCHITECTURE
                                                MOSP
     7%                                 43%     SRS
                                                TRAINING
                                                MISC
     9%                                         PLANNING
                                                DATA
                                                SYSTEM
                                                PROPOSAL

                     24%
15


Agenda
•   Project Overview
•   Process
•   Requirements
•   Risk Management
•   System Architecture
•   Going Forward
•   Accomplishments
•   Questions?
16


Priority Requirement Document

    Low Priority, 5




                                           High Priority
                       High Priority, 30   Medium Priority
    Medium Priority,
         25                                Low Priority
17


Requirements (cont.)
• This is proof of concept project and the concept
  is very vague. SRS put bounds on it such that
  our clients now have to go through formal
  process before new requirement is added.

• It will help us scope the project
  ▫ We are currently investigating unknowns and we
    plan to formally scope it by the end of the spring
18


Agenda
•   Project Overview
•   Process
•   Requirements
•   Risk Management
•   System Architecture
•   Going Forward
•   Accomplishments
•   Questions?
19


Risk Management
• The system needs to transfer a lot of data
  between the handheld and the server; the
  system may become bottlenecked and prevent us
  from meeting our performance quality attribute.

• Based on the first prototype, Ptolemy runs below
  acceptable performance on the handheld and we
  intend to port parts of Ptolemy; the Ptolemy
  actors might perform below the defined
  performance quality attribute.
20


Agenda
•   Project Overview
•   Process
•   Requirements
•   Risk Management
•   System Architecture
•   Going Forward
•   Accomplishments
•   Questions?
21


Quality Attributes
• Performance
  ▫ Real time data is processed at correct rate

• Extensibility
  ▫ New actors could be added within 2 person weeks

• Reliability
  ▫ Demonstration does not crash for 15 minutes

• Wow-ability
  ▫ Client demonstrates the system in front of executives and
    inspire them

• Usability
  ▫ Handheld user can operate it without training
22


Architectural Styles
• Ptolemy – Pipe & Filter on steroids
 ▫ Multi threaded filters (actors)
 ▫ Filters running based on a schedule
 ▫ Filters communicate by passing tokens

• Client/Server
 ▫ Run sinks and sources on handheld and offload
   hard processing to the server using push
   communication protocol
23


Context Diagram
*mixed perspective
                                                              Legend



       Handheld                                Desktop
                                               Ptolemy        Component/Module
                                                                                  New


Push                 Push                    Ptolemy Model
                                                                                 Existing
                                                                 Model &
                                                                 UI Design
                            Ptolemy Model                       Persistence
         Server                                   Disk
                            UI Design File
                                                                                 Modified


                                             UI Design File
                                                                   Uses           data flow


                        Visualization
                                              UI Designer
                           Library                                Builds on
24

Dynamic Perspective - Initialization
25


Dynamic Perspective – Simulation
26

Static Perspective - Communication
27


Physical Perspective
28


Design Decisions
• MQTT is an appropriate messaging protocol due to
  low overhead and since it’s designed for sensors

• Publish-subscribe should be used to satisfy
  requirements for real-time, reliable data delivery

• Broker will provide extensibility for sensors not
  connected to or currently supported by Android

• The design provides extension to run complete
  Ptolemy on Android (since actors are ported) by
  removing network communication if hardware
  permits
29


Agenda
•   Project Overview
•   Process
•   Requirements
•   Risk Management
•   System Architecture
•   Going Forward
•   Accomplishments
•   Questions?
30

Going Forward: Plan for the semester
• Learn and implement ACDM

• Investigate layout designer prototype options

• Define project scope more precisely

• Develop QA plan and coding standards
31

Going Forward: Plan for the semester
• Design proposal
 ▫ We have diagrams, but no formal documentation

• Training on Ptolemy and Android
 ▫ Ptolemy we already started
    270 page architecture document

 ▫ Still plan to use Lattix to discover dependencies in
   Ptolemy

 ▫ Android training
32


Agenda
•   Project Overview
•   Process
•   Requirements
•   Risk Management
•   System Architecture
•   Going Forward
•   Accomplishments
•   Questions?
33


Accomplishments
    Learned using and tailoring TSP

    Software Requirements Specification

    Learn Ptolemy design

    Communication prototype

    Initial system architecture

    Learn & use ACDM

    Architecture documentation
34


Agenda
•   Project Overview
•   Process
•   Requirements
•   Risk Management
•   System Architecture
•   Going Forward
•   Accomplishments
•   Questions?
35


Questions and Comments
• What’s a best way to analyze TSP data?
• How can we improve estimation if we have
  unknowns and tasks that are not repeatable?
• How do we measure whether communication
  between handheld and server is fast enough (with
  regards to latency, throughput)?
  ▫ Is the architectural style appropriate for real time
    data?
• How to ensure that dependencies of Ptolemy actors
  don’t bog-down the handheld?
• How do we balance prototyping and design without
  assuming too much?
  ▫ How much prototyping is “enough” prototyping?
36


Backups
37


Mobile Sensors


          Model1/source1



           Model1/Sink1
Android
                           Ptolemy
                           engine
38


Non-Android Sensors

         Model1/source-actor1




Sensor
                                                       Ptolemy


             Model1/source-actor2        Model/sink1



Sensor



                                    android
39


    Quality Attributes-1
                                                                                                Quality
# Scenario                                                                                      Attribute Priority
    RTC gives a demo with the SoundSpectrum model to the Schwieberding teams using the
    Android device and providing a sound (file and microphone). The tool shows an analysis
1   and suggests correctly the plausible cause                                                  Wow-ability     High
    The handheld end user, untrained and unfamiliar with the Ptolemy tool but familiar with
    handheld devices, runs the demo with minimal interactions and gets the results without
2   making any mistakes                                                                         Usability       High
    The handheld user, untrained, unfamiliar with the Ptolemy tool but familiar with handheld
    devices, explores the demo with no further instruction for 15 minutes and the demo does not
3   crash                                                                                       Reliability     High
    A Ptolemy developer adds an existing graphical actor to be used for the handheld
    application, its incorporated into the desktop interface design and its displayable on the
4   handheld within two person weeks                                                            Extensibility   High
    A Ptolemy developer adds an existing input actor to be used for the handheld application
    and incorporated into desktop interface designer, and the handheld connects the datasource
5   to the model within two person weeks                                                        Extensibility   High
    The handheld user is running a model that experience an error that stops the normal
    execution, the handheld provides the user a way to cancel execution and return a default
6   state and logs the error for future debugging                                               Reliability     High
    The handheld user runs the sound spectrum model, the sensor data is captured at the
7   correct rate and fed into the simulation with the order preserved                           Performance     High
    The Ptolemy interface designer creates an interface using the desktop tool. The end user
    uses the handheld device, downloads the interface, and the interface looks exactly like the
8   desktop preview                                                                             Usability       High
    The handheld user runs the sound spectrum model, the visualization feedback is not more
9   than 20% slower than the desktop application                                                Performance     Medium
40


     Quality Attributes-2
                                                                                           Quality
# Scenario                                                                                 Attribute Priority
     An interface designer is building a layout for a new android device with different
     dimensions and capabilities once the initial android version exits; user can design a
10   layout with no code changes                                                           Extensibility     Medium
     Version 3.0 of Android comes out and layout builder and handheld application
11   supports it without any code changes                                                  Extensibility     Medium
     Version 3.0 of Android comes out with new features, RTC can implement these
12   features with no change to the architecture                                           Extensibility     Medium
     RTC ports the system from Android to iPhone once Android version exists. RTC
     implements iPhone specific parts with zero changes changes to the systems
13   architecture.                                                                         Portability       Medium
     A Ptolemy developer modifies either handheld application or layout interface
     designer code. Any new defects that affect current code are caught by the existing
14   tests                                                                                 Maintainability   Medium
     The handheld user runs a model that requires a wifi input and there is trouble
     connecting and/or data loss, the handheld notifies the user about the error and the
15   user understands the problem                                                          Reliability       Medium
     A Ptolemy developer needs to maintain this system by making a change to the code
     and effort to understand and identify where the change needs to be made is 0
16   person/days                                                                           Maintainability   Medium
     After the system has been built and deployed, developer wants to replace the
     current simulation implementation with a different code generated from the
17   Ptolemy code generation package within 3 person/weeks                                 Modifiability     Medium
41


Static Perspective – UI Designer
42


Risk Management
• The project has many technical unknowns
  concerning the architecture, the team might not be
  able to discover enough to have a “go” decision by
  the end of the semester

• The estimations for tasks are consistently inaccurate
  and imprecise, therefore the team might not be able
  to reach the set milestones on time

• There's a lot of course load and stress on the team
  members, which means estimated resources and
  team morale might diminish.
43


Previous 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
44


TSP Tool Screenshot

More Related Content

What's hot

Carol.scott
Carol.scottCarol.scott
Carol.scottNASAPMC
 
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
 
Ray hines stegeman
Ray hines stegemanRay hines stegeman
Ray hines stegemanNASAPMC
 
Ruszkowski.james
Ruszkowski.jamesRuszkowski.james
Ruszkowski.jamesNASAPMC
 
Grammier.richard
Grammier.richardGrammier.richard
Grammier.richardNASAPMC
 
Timelessness of Lean Management
Timelessness of Lean ManagementTimelessness of Lean Management
Timelessness of Lean Management
VersionOne
 
Jim.free
Jim.freeJim.free
Jim.freeNASAPMC
 
Richard.grammier
Richard.grammierRichard.grammier
Richard.grammierNASAPMC
 
Alfred mecum
Alfred mecumAlfred mecum
Alfred mecumNASAPMC
 
Yew manson
Yew mansonYew manson
Yew mansonNASAPMC
 
Bilardo.vince
Bilardo.vinceBilardo.vince
Bilardo.vinceNASAPMC
 
Saltzman.john
Saltzman.johnSaltzman.john
Saltzman.johnNASAPMC
 
Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)
Alfresco Software
 
Pervasive 2012 Talk: Hacking the Natural Habitat
Pervasive 2012 Talk: Hacking the Natural HabitatPervasive 2012 Talk: Hacking the Natural Habitat
Pervasive 2012 Talk: Hacking the Natural Habitat
Sarah Mennicken
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Downjsokohl
 

What's hot (17)

Carol.scott
Carol.scottCarol.scott
Carol.scott
 
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
 
Ray hines stegeman
Ray hines stegemanRay hines stegeman
Ray hines stegeman
 
Ruszkowski.james
Ruszkowski.jamesRuszkowski.james
Ruszkowski.james
 
Grammier.richard
Grammier.richardGrammier.richard
Grammier.richard
 
Timelessness of Lean Management
Timelessness of Lean ManagementTimelessness of Lean Management
Timelessness of Lean Management
 
Jim.free
Jim.freeJim.free
Jim.free
 
Richard.grammier
Richard.grammierRichard.grammier
Richard.grammier
 
Alfred mecum
Alfred mecumAlfred mecum
Alfred mecum
 
Yew manson
Yew mansonYew manson
Yew manson
 
Bilardo.vince
Bilardo.vinceBilardo.vince
Bilardo.vince
 
Ortiz
OrtizOrtiz
Ortiz
 
Saltzman.john
Saltzman.johnSaltzman.john
Saltzman.john
 
Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)
 
Pervasive 2012 Talk: Hacking the Natural Habitat
Pervasive 2012 Talk: Hacking the Natural HabitatPervasive 2012 Talk: Hacking the Natural Habitat
Pervasive 2012 Talk: Hacking the Natural Habitat
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
 
Sparrow
SparrowSparrow
Sparrow
 

Viewers also liked

How Stalking Can Help You Make Millions
How Stalking Can Help You Make MillionsHow Stalking Can Help You Make Millions
How Stalking Can Help You Make Millions
Misha Abasov
 
How to Dominate Social Media with HootSuite
How to Dominate Social Media with HootSuiteHow to Dominate Social Media with HootSuite
How to Dominate Social Media with HootSuite
Misha Abasov
 
Part 2 Boy Doll
Part 2 Boy DollPart 2 Boy Doll
Part 2 Boy Doll
Florence Smith
 
Hougan: space
Hougan: spaceHougan: space
Hougan: spaceghougan
 
Awesome user experience with KINECT
Awesome user experience with KINECTAwesome user experience with KINECT
Awesome user experience with KINECT
Gökay Gürsoy
 
Boy Doll Finds True Love
Boy  Doll Finds True LoveBoy  Doll Finds True Love
Boy Doll Finds True Love
Florence Smith
 
Social Media Listening for UBC MM-ECM
Social Media Listening for UBC MM-ECMSocial Media Listening for UBC MM-ECM
Social Media Listening for UBC MM-ECM
Misha Abasov
 
Hougan: anthropometry
Hougan: anthropometryHougan: anthropometry
Hougan: anthropometryghougan
 
Social Media Prescription for Physicians and Medical Practice Executives (05-...
Social Media Prescription for Physicians and Medical Practice Executives (05-...Social Media Prescription for Physicians and Medical Practice Executives (05-...
Social Media Prescription for Physicians and Medical Practice Executives (05-...
James Lineberger
 
Part 2 boy doll
Part 2 boy dollPart 2 boy doll
Part 2 boy doll
Florence Smith
 
Business Planning Final Project
Business Planning Final Project Business Planning Final Project
Business Planning Final Project
Misha Abasov
 
HootSuite 101 Workshop
HootSuite 101 WorkshopHootSuite 101 Workshop
HootSuite 101 Workshop
Misha Abasov
 
Hougan:Intro to human factors
Hougan:Intro to human factors Hougan:Intro to human factors
Hougan:Intro to human factors ghougan
 
Khurshid Alam and NUH
Khurshid Alam and NUHKhurshid Alam and NUH
Khurshid Alam and NUH
khurshidalam97
 
Newspaper history pp
Newspaper history ppNewspaper history pp
Newspaper history pprobthebin
 

Viewers also liked (17)

Eosp summer 2011
Eosp summer 2011Eosp summer 2011
Eosp summer 2011
 
How Stalking Can Help You Make Millions
How Stalking Can Help You Make MillionsHow Stalking Can Help You Make Millions
How Stalking Can Help You Make Millions
 
How to Dominate Social Media with HootSuite
How to Dominate Social Media with HootSuiteHow to Dominate Social Media with HootSuite
How to Dominate Social Media with HootSuite
 
Part 2 Boy Doll
Part 2 Boy DollPart 2 Boy Doll
Part 2 Boy Doll
 
Hougan: space
Hougan: spaceHougan: space
Hougan: space
 
Awesome user experience with KINECT
Awesome user experience with KINECTAwesome user experience with KINECT
Awesome user experience with KINECT
 
Boy Doll Finds True Love
Boy  Doll Finds True LoveBoy  Doll Finds True Love
Boy Doll Finds True Love
 
Social Media Listening for UBC MM-ECM
Social Media Listening for UBC MM-ECMSocial Media Listening for UBC MM-ECM
Social Media Listening for UBC MM-ECM
 
插花
插花插花
插花
 
Hougan: anthropometry
Hougan: anthropometryHougan: anthropometry
Hougan: anthropometry
 
Social Media Prescription for Physicians and Medical Practice Executives (05-...
Social Media Prescription for Physicians and Medical Practice Executives (05-...Social Media Prescription for Physicians and Medical Practice Executives (05-...
Social Media Prescription for Physicians and Medical Practice Executives (05-...
 
Part 2 boy doll
Part 2 boy dollPart 2 boy doll
Part 2 boy doll
 
Business Planning Final Project
Business Planning Final Project Business Planning Final Project
Business Planning Final Project
 
HootSuite 101 Workshop
HootSuite 101 WorkshopHootSuite 101 Workshop
HootSuite 101 Workshop
 
Hougan:Intro to human factors
Hougan:Intro to human factors Hougan:Intro to human factors
Hougan:Intro to human factors
 
Khurshid Alam and NUH
Khurshid Alam and NUHKhurshid Alam and NUH
Khurshid Alam and NUH
 
Newspaper history pp
Newspaper history ppNewspaper history pp
Newspaper history pp
 

Similar to Mosp spring 2011

Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.
Joon ho Park
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance Engineering
Correlsense
 
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
 
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
jsokohl
 
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfSDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfOpenLearningLab
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
Steve Lange
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
Detailed design
Detailed designDetailed design
Detailed design
jsokohl
 
Hihn.jarius
Hihn.jariusHihn.jarius
Hihn.jariusNASAPMC
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btechIIITA
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btechIIITA
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
Транслируем.бел
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingEmanuele Della Valle
 
Process Project Mgt Seminar 8 Apr 2009(2)
Process Project Mgt Seminar 8 Apr 2009(2)Process Project Mgt Seminar 8 Apr 2009(2)
Process Project Mgt Seminar 8 Apr 2009(2)
avitale1998
 
Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012
Imaginet
 
Measurement effectiveness of offshoring
Measurement effectiveness of offshoringMeasurement effectiveness of offshoring
Measurement effectiveness of offshoringNesma
 
Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
Imaginet
 
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012
Imaginet
 

Similar to Mosp spring 2011 (20)

Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance Engineering
 
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
 
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
 
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfSDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Detailed design
Detailed designDetailed design
Detailed design
 
Hihn.jarius
Hihn.jariusHihn.jarius
Hihn.jarius
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btech
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btech
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
Process Project Mgt Seminar 8 Apr 2009(2)
Process Project Mgt Seminar 8 Apr 2009(2)Process Project Mgt Seminar 8 Apr 2009(2)
Process Project Mgt Seminar 8 Apr 2009(2)
 
Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012
 
Measurement effectiveness of offshoring
Measurement effectiveness of offshoringMeasurement effectiveness of offshoring
Measurement effectiveness of offshoring
 
Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
 
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012
 

Recently uploaded

Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 

Recently uploaded (20)

Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 

Mosp spring 2011

  • 1. Team HandSimDroid Anar Huseynov Ishwinder Singh Justin Killian Peter Foldes
  • 2. 2 Agenda • Project Overview • Process • Requirements • Risk Management • System Architecture • Going Forward • Accomplishments • Questions?
  • 3. 3 Agenda • Project Overview • Process • Requirements • Risk Management • System Architecture • Going Forward • Accomplishments • Questions?
  • 4. 4 Team HandSimDriod Team Lead Process/Quality Planning Manager Development/ Manager Support Manager Mentors Clients TSP Coach
  • 5. 5 Context • Bosch Research & Technology Center (Client) • Bosch uses an open-source tool called Ptolemy to model and simulate embedded software • Our project is to create an Android application that can run simulations of Ptolemy models on handheld devices.
  • 7. 7 Project Goals • Show simulations running on the handheld • Enable UI customization by model and per user • Create demonstrations that showcase usefulness of functionality to engineers
  • 8. 8 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 ▫ Customize UI for different purposes & users • Freely extend open source software
  • 9. 9 Agenda • Project Overview • Process • Requirements • Risk Management • System Architecture • Going Forward • Accomplishments • Questions?
  • 11. 11 Team Software Process • Why we chose it? • Is it working for us? Very organized process with specific roles Helps us collect lot of data that can be very useful We don’t know how to interpret everything in the tool Data is synchronized only once a week
  • 12. 0 20 40 60 80 100 1/19/2011 1/26/2011 2/2/2011 2/9/2011 2/16/2011 Earned Value 2/23/2011 3/2/2011 Team Software Process Cont. Ideal EV Actual EV 12
  • 13. 13 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 TSP Training Planning SRS DONE Design Proposal SRE Tool Setup Planning TODO High level Design Proposals Experiments Implementation Requirements • Communication • UI toolkits • Ptolemy on Android • Contextual design • Token overhead • UI Layout Tool • Use cases • Paper prototypes • Sensor throughput limits Design Detailed Design Testing • Notional Architecture • Experiment 1 • Experiment 2 User Guide QAW Milestone EOSP MOSP EOSP EOSP
  • 14. 14 Team Software Process Cont. Effort by Assembly 2% 2% 1% 3% 3% MEETING 6% ARCHITECTURE MOSP 7% 43% SRS TRAINING MISC 9% PLANNING DATA SYSTEM PROPOSAL 24%
  • 15. 15 Agenda • Project Overview • Process • Requirements • Risk Management • System Architecture • Going Forward • Accomplishments • Questions?
  • 16. 16 Priority Requirement Document Low Priority, 5 High Priority High Priority, 30 Medium Priority Medium Priority, 25 Low Priority
  • 17. 17 Requirements (cont.) • This is proof of concept project and the concept is very vague. SRS put bounds on it such that our clients now have to go through formal process before new requirement is added. • It will help us scope the project ▫ We are currently investigating unknowns and we plan to formally scope it by the end of the spring
  • 18. 18 Agenda • Project Overview • Process • Requirements • Risk Management • System Architecture • Going Forward • Accomplishments • Questions?
  • 19. 19 Risk Management • The system needs to transfer a lot of data between the handheld and the server; the system may become bottlenecked and prevent us from meeting our performance quality attribute. • Based on the first prototype, Ptolemy runs below acceptable performance on the handheld and we intend to port parts of Ptolemy; the Ptolemy actors might perform below the defined performance quality attribute.
  • 20. 20 Agenda • Project Overview • Process • Requirements • Risk Management • System Architecture • Going Forward • Accomplishments • Questions?
  • 21. 21 Quality Attributes • Performance ▫ Real time data is processed at correct rate • Extensibility ▫ New actors could be added within 2 person weeks • Reliability ▫ Demonstration does not crash for 15 minutes • Wow-ability ▫ Client demonstrates the system in front of executives and inspire them • Usability ▫ Handheld user can operate it without training
  • 22. 22 Architectural Styles • Ptolemy – Pipe & Filter on steroids ▫ Multi threaded filters (actors) ▫ Filters running based on a schedule ▫ Filters communicate by passing tokens • Client/Server ▫ Run sinks and sources on handheld and offload hard processing to the server using push communication protocol
  • 23. 23 Context Diagram *mixed perspective Legend Handheld Desktop Ptolemy Component/Module New Push Push Ptolemy Model Existing Model & UI Design Ptolemy Model Persistence Server Disk UI Design File Modified UI Design File Uses data flow Visualization UI Designer Library Builds on
  • 24. 24 Dynamic Perspective - Initialization
  • 26. 26 Static Perspective - Communication
  • 28. 28 Design Decisions • MQTT is an appropriate messaging protocol due to low overhead and since it’s designed for sensors • Publish-subscribe should be used to satisfy requirements for real-time, reliable data delivery • Broker will provide extensibility for sensors not connected to or currently supported by Android • The design provides extension to run complete Ptolemy on Android (since actors are ported) by removing network communication if hardware permits
  • 29. 29 Agenda • Project Overview • Process • Requirements • Risk Management • System Architecture • Going Forward • Accomplishments • Questions?
  • 30. 30 Going Forward: Plan for the semester • Learn and implement ACDM • Investigate layout designer prototype options • Define project scope more precisely • Develop QA plan and coding standards
  • 31. 31 Going Forward: Plan for the semester • Design proposal ▫ We have diagrams, but no formal documentation • Training on Ptolemy and Android ▫ Ptolemy we already started  270 page architecture document ▫ Still plan to use Lattix to discover dependencies in Ptolemy ▫ Android training
  • 32. 32 Agenda • Project Overview • Process • Requirements • Risk Management • System Architecture • Going Forward • Accomplishments • Questions?
  • 33. 33 Accomplishments Learned using and tailoring TSP Software Requirements Specification Learn Ptolemy design Communication prototype Initial system architecture Learn & use ACDM Architecture documentation
  • 34. 34 Agenda • Project Overview • Process • Requirements • Risk Management • System Architecture • Going Forward • Accomplishments • Questions?
  • 35. 35 Questions and Comments • What’s a best way to analyze TSP data? • How can we improve estimation if we have unknowns and tasks that are not repeatable? • How do we measure whether communication between handheld and server is fast enough (with regards to latency, throughput)? ▫ Is the architectural style appropriate for real time data? • How to ensure that dependencies of Ptolemy actors don’t bog-down the handheld? • How do we balance prototyping and design without assuming too much? ▫ How much prototyping is “enough” prototyping?
  • 37. 37 Mobile Sensors Model1/source1 Model1/Sink1 Android Ptolemy engine
  • 38. 38 Non-Android Sensors Model1/source-actor1 Sensor Ptolemy Model1/source-actor2 Model/sink1 Sensor android
  • 39. 39 Quality Attributes-1 Quality # Scenario Attribute Priority RTC gives a demo with the SoundSpectrum model to the Schwieberding teams using the Android device and providing a sound (file and microphone). The tool shows an analysis 1 and suggests correctly the plausible cause Wow-ability High The handheld end user, untrained and unfamiliar with the Ptolemy tool but familiar with handheld devices, runs the demo with minimal interactions and gets the results without 2 making any mistakes Usability High The handheld user, untrained, unfamiliar with the Ptolemy tool but familiar with handheld devices, explores the demo with no further instruction for 15 minutes and the demo does not 3 crash Reliability High A Ptolemy developer adds an existing graphical actor to be used for the handheld application, its incorporated into the desktop interface design and its displayable on the 4 handheld within two person weeks Extensibility High A Ptolemy developer adds an existing input actor to be used for the handheld application and incorporated into desktop interface designer, and the handheld connects the datasource 5 to the model within two person weeks Extensibility High The handheld user is running a model that experience an error that stops the normal execution, the handheld provides the user a way to cancel execution and return a default 6 state and logs the error for future debugging Reliability High The handheld user runs the sound spectrum model, the sensor data is captured at the 7 correct rate and fed into the simulation with the order preserved Performance High The Ptolemy interface designer creates an interface using the desktop tool. The end user uses the handheld device, downloads the interface, and the interface looks exactly like the 8 desktop preview Usability High The handheld user runs the sound spectrum model, the visualization feedback is not more 9 than 20% slower than the desktop application Performance Medium
  • 40. 40 Quality Attributes-2 Quality # Scenario Attribute Priority An interface designer is building a layout for a new android device with different dimensions and capabilities once the initial android version exits; user can design a 10 layout with no code changes Extensibility Medium Version 3.0 of Android comes out and layout builder and handheld application 11 supports it without any code changes Extensibility Medium Version 3.0 of Android comes out with new features, RTC can implement these 12 features with no change to the architecture Extensibility Medium RTC ports the system from Android to iPhone once Android version exists. RTC implements iPhone specific parts with zero changes changes to the systems 13 architecture. Portability Medium A Ptolemy developer modifies either handheld application or layout interface designer code. Any new defects that affect current code are caught by the existing 14 tests Maintainability Medium The handheld user runs a model that requires a wifi input and there is trouble connecting and/or data loss, the handheld notifies the user about the error and the 15 user understands the problem Reliability Medium A Ptolemy developer needs to maintain this system by making a change to the code and effort to understand and identify where the change needs to be made is 0 16 person/days Maintainability Medium After the system has been built and deployed, developer wants to replace the current simulation implementation with a different code generated from the 17 Ptolemy code generation package within 3 person/weeks Modifiability Medium
  • 42. 42 Risk Management • The project has many technical unknowns concerning the architecture, the team might not be able to discover enough to have a “go” decision by the end of the semester • The estimations for tasks are consistently inaccurate and imprecise, therefore the team might not be able to reach the set milestones on time • There's a lot of course load and stress on the team members, which means estimated resources and team morale might diminish.
  • 43. 43 Previous 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