530 likes | 657 Views
EOSP from Bosch Buzzers (Fall 2007). Darpan Saini Liang-Yun(Mac) Wang Vytesh Ramesh Yongjoon Choi Yun-Yin(Melody) Huang. Outline. Introduction What happened in this semester Reflection on Risk Team building and operation Planning and execution Requirement elicitation
E N D
EOSP from Bosch Buzzers(Fall 2007) Darpan Saini Liang-Yun(Mac) Wang Vytesh Ramesh Yongjoon Choi Yun-Yin(Melody) Huang
Outline • Introduction • What happened in this semester • Reflection on • Risk • Team building and operation • Planning and execution • Requirement elicitation • Statement of work • Plan for the Spring Bosch Buzzers - EOSP Fall2007
Mentors and team members • Mentors • Mel Rosso-Llopart • Felix Bachmann • Pedro Bizarro • Technical Advisor • Dr. Herbsleb • Team members Bosch Buzzers - EOSP Fall2007
Introduction to the project • Client • Robert Bosch LLC Research and Technology Center of North America • Representative: Charles Shelton, Chris Martin • Business goal: to help Bosch Body Electronics business unit deliver embedded software • On time • Within budget • At high quality Bosch Buzzers - EOSP Fall2007
Project goal • Short research in global software development • Produce a prototype software to assist communication during the design phase • This prototype could later be extended as a research tool Bosch Buzzers - EOSP Fall2007
The original project Bosch Buzzers - EOSP Fall2007
The new project Bosch Buzzers - EOSP Fall2007
What we have done in this semester Aug Sep Nov Bosch Buzzers - EOSP Fall2007
Reflection on weakness and threats • SWOT analysis and Risk evaluation session • Weakness • Not enough domain knowledge • Invited Dr.Herbsleb to be our Technical Advisor • Communication • Create team activities and increase mutual understanding • Threat • Research scope too large • Set limitation on number of cases we will study for the research • May not be able to find a concrete software to build • Actually happened and our client reduced the scope Bosch Buzzers - EOSP Fall2007
Reflection on roles and team building • Language proficiency • All team members are extremely patient • All three weaker members are planning for external help • Personality and goal difference • Improve understanding through group activities • Respect the difference and try to make the best use of it • Conclusion • All roles perform quite well and everyone seems comfortable with his/her role • We are a solid team! Bosch Buzzers - EOSP Fall2007
Team building activities Bosch Buzzers - EOSP Fall2007
Team operation • With agenda, meeting minutes, and postmortem session • Weekly status meeting and client meeting • Informal meetings • Skype meeting: all discussion history is kept there… • Standup meeting: usually 5 to 10min • Technical Advisor meeting • Detailed timesheet: started at Nov 19 • Files distributed via groove and yahoo group Bosch Buzzers - EOSP Fall2007
Reflection on team operation (1) • Regular status meetings • Becoming shorter in general, since more and more topics have been moved to informal meetings • Informal meetings • Skype meetings • Typing is slow, thus information density is not as high • It is hard to understand who is talking about what topic • Standup meetings • Not everyone joins every meeting • No meeting minutes and cannot be traced back • We may have to document the informal meetings as well • The level of detail for meeting minutes differs greatly Bosch Buzzers - EOSP Fall2007
Reflection on team operation (2) • Client meetings • Client’s time at the end of the meeting • Clients are generally satisfied with our performance in the meetings • Technical advisor meetings • Discussion of related research work • Suggestion on readings • Best practice in distributed development • Very helpful Bosch Buzzers - EOSP Fall2007
Action item and task tracking • Tasks : long term with known due date • Group assignment, P&C sessions, research report,… • Action items : short term and usually assigned in the meetings • Both are tracked or reviewed in the weekly status meeting • Generally speaking, the action item tracking is effective Bosch Buzzers - EOSP Fall2007
Ratatouille Bosch Buzzers - EOSP Fall2007
Reflection on action item tracking About 94% of the action items were finished in 2 weeks Bosch Buzzers - EOSP Fall2007
Original project plan • Oct. 29 – Report draft • Oct. 29 – Nov.23 – Weekly client review • Nov. 19 – SOW draft • Dec. 12 – SRS/SOW final Bosch Buzzers - EOSP Fall2007
Reflection on planning and execution • SRS and SOW are on within deadline • Report draft is delayed for more than 2 weeks • Discuss later with SCRUM • Report final is also delayed although the scope is reduced • Focus changed to the new direction • The actual working hour is still high Bosch Buzzers - EOSP Fall2007
Producing the research report • Plan and process • Use SCRUM to manage the producing of the research report with 2-week sprint • Only Friday, Saturday, and Sunday are counter as workdays • Meet from home using skype • Actual • The estimation for the first sprint is not accurate • After the first sprint was near its end, the project scope changed and the focus of the team also shifted Bosch Buzzers - EOSP Fall2007
Test drive of SCRUM Define prioritized tasks in the product backlog Recursively define subtasks till you reach enough granularity to say if a task is “done” or “not done” Bosch Buzzers - EOSP Fall2007
Reflection on SCRUM • The subtasks were not defined with enough precision • This made task tracking hard and inaccurate • Defining the exit criteria for tasks was not easy since we were writing a report • The earned value was 56% of planned value • If we were to use SCRUM again • Make sure every task and subtask is well defined before entering the sprint • Make sure we are spending majority of our time on the project, e.g. the summer when we have 48 units Bosch Buzzers - EOSP Fall2007
Over against plan Under against plan Reflection on timesheet Interview A+DS Germany Prepared SRS,SOW proposals Start SCRUM Interview Sandip QAW session Direction changed MSD paper Brainstorming Started GSD research Team roles P&C Ops P&C Lifecycle P&C Planning P&C Problem def. P&C SOW P&C Bosch Buzzers - EOSP Fall2007
Requirement elicitation for the collaboration tool Bosch Buzzers - EOSP Fall2007
Result from the requirement elicitation process • Design goal • Comparing distributed with co-located design negotiation • Reduce the difference by 50% • Real-time, synchronous editing of UML diagrams • 2~10 concurrent users • Mix of whiteboard and conventional modeling tool • Every can draw at different part of the diagram • Easy to call for attention • Automatic conformance checking • Design and implementation • Against rules set by the architect • Code name: Camel • A horse designed by a committee Bosch Buzzers - EOSP Fall2007
What Camel looks like Eggs should be okay… Melody: Look at here ! Access violation: vytesh cannot access meat Darpan: Can we bypass this rule? Bosch Buzzers - EOSP Fall2007
Requirement elicitation process Bosch Buzzers - EOSP Fall2007
Requirement elicitation and research (1) Bosch Buzzers - EOSP Fall2007
Requirement elicitation and research (2) Bosch Buzzers - EOSP Fall2007
Outcome of the QAW (1) • Duration: 3 hours • Priority: High(9), Medium(7), Low(1) Bosch Buzzers - EOSP Fall2007
Outcome of the QAW (2) Bosch Intranet Bosch Buzzers - EOSP Fall2007
Reflection on elicitation and research • Contextual diagrams helps to create quick mutual understanding • Prepare question list and make sure everyone, including the interviewee has a copy • A concrete problem to solve would stabilize the project, but it is not always easy to define • The QAW helps to create many use cases which capture important expectation and quality attributes into testable statements Bosch Buzzers - EOSP Fall2007
Reflection on statement of work • The major content is the scope, high level requirement, and milestones • Status: signed • Writing this statement force the team to think of • What is our plan for the next semester? • What would our client want from this project? • What can we promise to our dear client? Bosch Buzzers - EOSP Fall2007
Several highly modular, extensible Camel designs http://www.brickshelf.com/gallery/timgould/Historical/Camel/camel1.jpg http://img329.imageshack.us/img329/5489/untitled0ho.png Bosch Buzzers - EOSP Fall2007
Process - ACDM • We choose ACDM because… • learn and try • collocated architecture experts • clearly defined roles and responsibilities • architecture-centric project • Things to consider • Equal distribution of tasks and responsibilities Bosch Buzzers - EOSP Fall2007
Team Role Bosch Buzzers - EOSP Fall2007
ACDM stages Stage 1: Discover architecture drivers Complete Stage 2: Establish project scope Processing Stage 3: Create notional architecture Incomplete Stage 4: architecture review 5. Production Go? No-Go? Stage 6: Experiment planning Stage 6: Production planning Stage 7: Experiment executing and refine architecture Stage 7: Production Bosch Buzzers - EOSP Fall2007
Semester plan • Spring 2008 • Detailed requirements • Software architecture document (SAD) • Software detailed design draft (SDD) • Software test plan (STP) • Required technology training (e.g. Eclipse plug-in) • Production plan for summer Bosch Buzzers - EOSP Fall2007
Planning considerations • Based on ACDM 7 stages • Considering overhead • 25% on meetings • Status/mentor/client meeting • Working hours for studio project • Each team member spends 12 hours a week • Historical data • Consider the experience from last year Bosch Buzzers - EOSP Fall2007
Initial Plan for next semester SDD SAD, SRS Bosch Buzzers - EOSP Fall2007
Summary • Accomplishment • SOW • Scope clarified • High-level requirement • QAW • Risk evaluation session • certified small-team software risk evaluators • Research report • Team synergy • Preparation • Spring rolls roles defined • Process decided- ACDM Get-set-go for spring!! Bosch Buzzers - EOSP Fall2007
QAW - High Bosch Buzzers - EOSP Fall2007
QAW - High Bosch Buzzers - EOSP Fall2007
QAW - High Bosch Buzzers - EOSP Fall2007
QAW - High Bosch Buzzers - EOSP Fall2007
Plan for next semester • Overhead: • Meeting: 12.5 hours/week Bosch Buzzers - EOSP Fall2007
Plan for next semester • Overhead: • Meeting: 12.5 hours/week Bosch Buzzers - EOSP Fall2007
Initial Plan for next semester • Overhead: • Meeting: 12.5 hours/week Bosch Buzzers - EOSP Fall2007