Title: Hermes
1Hermes
2Agenda
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
?
- Introductions
- The Project
- Main Goals for the Semester
- Reflection
- Preparation for the Summer
Hermes EOSP (Spring 2007)
2
3Introductions The Team
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
Hermes EOSP (Spring 2007)
3
4Introductions Client and Mentors
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- The Client Bosch (Research Technology Center,
North America) - Dr. Michael Höynck
- Dr. Charles Shelton
- Mentors
- Grace Lewis
- Dave Root
-
Hermes EOSP (Spring 2007)
4
5Agenda
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Introductions
- The Project
- Main Goals for the Semester
- Reflection
- Preparation for the Summer
?
Hermes EOSP (Spring 2007)
5
6Agenda
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Introductions
- The Project
- Main Goals for the Semester
- Reflection
- Preparation for the Summer
?
Hermes EOSP (Spring 2007)
6
7Semester Plan
Cycle 1
Cycle 2
Legend
Milestone
Week
Reached
Delayed
Hermes EOSP (Spring 2007)
7
8Detailed Plan for Cycle 2
TSP Cycle 2
March
April
Exp xxx
Detailed design v.1.0
Exp xxx
Complete architecture
May
Detailed design v.2.0
Legend
Milestone
Week
Hermes EOSP (Spring 2007)
8
Reached
Delayed
9SRS Revisited
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- QAW with Felix
- Paper prototyping
- Two rounds of interviews with the clients
- UI prototype
- Started climbing learning curve
- Revisited SRS
Hermes EOSP (Spring 2007)
9
10Scope Definition for Summer
Function point analysis Compared with
Serendipityhistorical data
Second round of function point analysis
Wideband delphi estimationsare consistently lower
End
Legend
Activity
Week
11Architecture The Constraint
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Constraint The existing system
- Consequences Maximize use of legacy architecture
- Partial Architectural Reconstruction
- Verification of legacy architecture
- Extensive investigation of legacy code and
existing documentation - Since ACDM is our process, we did this through
experiments
Hermes EOSP (Spring 2007)
11
12Architecture Reviews
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
Artifacts
Review Comments
High level architecture
Identified risks experiments for cycle 2 No Go
ACDM review by team
team walkthroughs
High level, a,b,c
A B are still risky No Go
ATAM 1 with Tony
team walkthroughs
No high risks GO!
A, b, d
ATAM 2 with Tony
Hermes EOSP (Spring 2007)
12
13Agenda
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Introductions
- The Project
- Main Goals for the Semester
- Reflection
- Preparation for the Summer
?
Hermes EOSP (Spring 2007)
13
14Process Cycle 1
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- TSP
- Launch
- Strategy
- Planning tracking
- Post mortem
- ACDM
- One cycle
- Executed Stages 1 through 7
- Performed 2D-3D sync experiment
Hermes EOSP (Spring 2007)
14
15TSP - ACDM
Process Cycle 2
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
ACDM inspired by TSP
TSP Launch Strategy
TSP Post Mortem
ACDM Architecture Development
TSP Planning Tracking
Hermes EOSP (Spring 2007)
15
16Tracking Earned Value
Introductions
The Project
Main Goals for Semester
Reflection
Next Steps
17Tracking EV Cycle 1
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
18Tracking EV Cycle 2
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
19Tracking Cycle 1
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
20Tracking Cycle 2
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
21Reflection Process
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Good stuff
- Ramp-up plan for spring
- Role distribution
- ACDM inspired by TSP
- Room for improvement
- Detailed design process was not structured
enough ? define goals for detailed design
22Reflection Planning Tracking
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Good stuff
- Planning process worked well
- EV provides motivation
- More detailed time tracking for admin tasks
- Room for improvement
- Finer grained tasks for EV? Getting EV when task
is ready for review - Under-estimated new tasks ? Build in buffer time
23Reflection Architecture
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Good stuff
- Experiments are useful for learning about the
legacy system - Also helps with problem of implementation not
matching the architecture - Architectural reviews gave us confidence in the
architecture - Team walkthroughs helped consolidate knowledge
within team
24Reflection Customer Management
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Good stuff
- Average 3.5 out of 4 from scorecard
- I think the project has been going very well,
and there are no substantive issues that need to
be addressed. - Room for improvement
- Avoid miscommunication
- ? Meeting agendas / minutes
- ? More frequent meetings
25Reflection Status Meeting
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Good stuff
- More effective
- Involved all team members
- Better presentation of data
- Room for improvement
- Presentation of open tasks? Separate list
- Active risk management? Assign mitigation action
items
26Top Three Risks
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
27Agenda
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Introductions
- The Project
- Main Goals for the Semester
- Reflection
- Preparation for the Summer
?
28Process for Summer
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Iterative development
- Scrum approach to project management
- Four sprints of three weeks each
- Daily standup meetings
- Product backlog using customer prioritization
- Burn down chart for progress tracking
- Sprint retrospective at the end of each sprint
29Implementation proposal for Summer
Introductions
The Project
Main Goals for Semester
Reflection
Preparation for Summer
- Test driven development
- Frequent integration
- Informal review and formal inspection of design /
code - QA manager
- Domain experts
- Common working hours
30Roles for Summer
The Project
Main Goals for Semester
Introductions
Reflection
Preparation for Summer
31Plan for Summer
May
June
July
Legend
August
Milestone
Week
32Thank you.
33Back up slides
34Estimation for summer
35Some mitigated risks
36TSP ACDM roles
37(No Transcript)
38Spent time for each week
39Choose your Weapon Wisely
Rockwood, Choose Your Weapon Wisely