480 likes | 611 Views
MOSP from Bosch Buzzers (Spring 2008). Darpan Saini Yongjoon Choi Vytesh Ramesh Liang-Yun(Mac) Wang Yun-Yin(Melody) Huang. Outline. Project Overview Process and Semester Plan Architecture Driver and Scope Architecture and Experiment Risk Analysis Detailed Plan and Execution
E N D
MOSP from Bosch Buzzers(Spring 2008) Darpan Saini Yongjoon Choi Vytesh Ramesh Liang-Yun(Mac) Wang Yun-Yin(Melody) Huang
Outline • Project Overview • Process and Semester Plan • Architecture Driver and Scope • Architecture and Experiment • Risk Analysis • Detailed Plan and Execution • Conclusion and Q&A Bosch Buzzers - MOSP Spring2008
Project goal • Short research report in GSD best practice • Produce a prototype for software to assist in collaboration and conformance checking during the design phase • This prototype could later be extended as a research tool Bosch Buzzers - MOSP Spring2008
The project Design Collaboration Tool Whiteboard Conformance Checking Online Chatting History Playback UML Modeling Current Bosch GSD Practice Bosch Buzzers - MOSP Spring2008
Clients, mentors & technical advisors • Client • Robert Bosch LLC Research &Technology Center, North America • Representatives: • Dr. Chris Martin • Dr. Charles Shelton • Dr. Marcelo Cataldo • Mentors • Mel Rosso-Llopart • Felix Bachmann • Technical advisor • Dr. Jim Herbsleb • Tony Lattanze Bosch Buzzers - MOSP Spring2008
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 - MOSP Spring2008
The team Bosch Buzzers - MOSP Spring2008
First Half Jan Feb Bosch Buzzers, MSE, CMU 2007-2008
Later Half Mar Apr May Bosch Buzzers, MSE, CMU 2007-2008
Architecture driver and Scope • Techniques used to stabilize the requirements • Academic paper survey • Existing tool survey and demonstration • Paper prototype • Expert opinion Bosch Buzzers, MSE, CMU 2007-2008
Scope Refinement and Requirement Stabilization • Nov 07 • Build a prototype tool to assist communication and conformance checking during the design phase • Dec 07 • A UML-aware, shared whiteboard • Conformance checking • Jan 08 • Survey of design collaboration • Several paper prototyping sessions and existing tool demonstration • Meetings with Jim and Marcelo • Feb 08 • Poster board with individual view ports Bosch Buzzers, MSE, CMU 2007-2008
Requirements stability Bosch Buzzers - MOSP Spring2008
Architecture driver - Paper Prototyping 1 Bosch Buzzers - MOSP Spring2008
Architecture driver - Paper Prototyping 2 Poster board vytesh chat Chat UML diagram is saved as XML format Whiteboard is saved as jpeg, gif format Bosch Buzzers - MOSP Spring2008
Architecture driver - Paper Prototyping 3 • Conformance part was risky from the beginning • How did we stabilize this? • Reduced the scope by negotiating with client • Paper prototyping Bosch Buzzers - MOSP Spring2008
Reflection on Paper Prototyping • Quick feedback • Clients appreciate the results of paper prototyping • Both clients and team gain more understanding about the tool • Need customer’s involvement to get detail requirements Bosch Buzzers - MOSP Spring2008
Architecture and Experiment • Use ADD to make sure the quality attributes are answered and requirements filled Bosch Buzzers - MOSP Spring2008
ADD - 1 Bosch Buzzers, MSE, CMU 2007-2008
ADD - 2 Bosch Buzzers, MSE, CMU 2007-2008
ADD - 3 Client (B) Client (B) Link A Client (A) with Facilitator’s Right Link A Link A Collaboration Server (C) Management console (E) Link C Link B Team Version Controlled File Repository Session File Repository (D) Bosch Buzzers, MSE, CMU 2007-2008
ADD - 4 UML Model UML Editing tool Link B Link A Whiteboard Poster board Graphical Subsystem Bosch Buzzers, MSE, CMU 2007-2008
Experiment and Exploration • Openfire • Jazz • UML Editing tool Bosch Buzzers, MSE, CMU 2007-2008
Risk Analysis • SRE (Small Team Risk Evaluation) • Threshold of success: 5 • Duration: 5 hours • Total risks identified: 23 • Define mitigation for top 3 risks Bosch Buzzers - MOSP Spring2008
Risk Status (Top 3) Bosch Buzzers - MOSP Spring2008
Risk mitigation • Team members to spend 3 afternoons per week in the cave as common team time. • We dropped evaluation of Openfire, and put the freed resource on evaluating Jazz. • Had eclipse plug-in development knowledge sharing session. Bosch Buzzers - MOSP Spring2008
Detailed Plan and Execution • Short-term plan • Use two weeks as an iteration • Managing engineer assigned main task and responsibilities • Team members define subtasks and exit criteria • Quality manager assures the quality of subtask Bosch Buzzers, MSE, CMU 2007-2008
Earned Value Bosch Buzzers - MOSP Spring2008
Proposals • Update • Planning proposal • Operational proposal • Problem definition proposal • Created • Design proposal (for architecture) • Planned • Design proposal (for detail design) • Implementation proposal Bosch Buzzers - MOSP Spring2008
Workspaces • Set up Wiki website onhttp://128.2.188.131/ • Requirement document • Architecture document • Meeting minutes • Cross reference for traceability • Maintain change history • Set up SVN server • Version control • Timesheet • Semester/short-term plan • Action item/task tracking form Bosch Buzzers - MOSP Spring2008
Conclusion • Accomplishment • SRS delivered • Notional architecture • SRE • Preparation • Started knowledge transfer • Experiment plan Bosch Buzzers - MOSP Spring2008
Questions to mentors • How do we know our progress on architecture? • How do we estimate the time we require to finish architecture and detail design? • Whether the evaluation of tools and technology can be treated as experiment in ACDM? • Is there any tool for requirement and architecture traceability? • Is there any better way to trace if we are following ACDM process? Bosch Buzzers - MOSP Spring2008
Case 0: Work Alone Rule Rule 4, 6 Eclipse platform 1,8 UML Editing Tool Conformance Manager Subclipse 3,9 2,10 5,7 Local hard drive UML Model Subversion server version controlled file repository (remote) Bosch Buzzers - MOSP Spring2008
Case 1: Initiate Session 1,4 Model Files Model Files Eclipse platform Session Console UML Editing Tool (E) 5 9 2 Client Session Server Descriptor file 6,8 7 3 Local hard drive UML Model Camel Server UML Model Bosch Buzzers - MOSP Spring2008
Case 2: Join and Continue Client Status Whiteboards Model Files Model Files 1,4 Eclipse platform Session Console 5 2 Client Session Server Descriptor file 3 7 6 UML Editing Tool (E) Chat Log Camel Server Bosch Buzzers - MOSP Spring2008
Case 3: Playback Client Status (J) Whiteboards (H) Model Files (F) Model Files Client (A) Session Console 1,2 5 UML Editing Tool (E) 3 Client Session (G) Local/network hard drive 4 Session files Chat Log (L) Bosch Buzzers - MOSP Spring2008
Server Side (Logic View) Client Session (G) Client Cache of Chat Log, Model Files, Whiteboards, and Client Status (H) Java EE Application Server (A) Whiteboards (D) Client Status (E) Model Files (C) Model Files Server Session (B) Link A Chat Log (F) Link B Web Server (I) Link C Management Console (J) Bosch Buzzers - MOSP Spring2008
Client Side (Logic View) Client Status (J) Whiteboards (H) Client (A) Model Files (F) Rule (D) Model Files Rule Model Files (B) Conformance Manager (C) Link C Link B Link A Server Session (P) UML Editing Tool (E) Session Data: Chat Log, Model Files, Whiteboards, and Client Status (Q) Link E Link D Client Session (G) Graphical Encapsulation (N) Link F Link I Whiteboard view (I) Link H Link G Link J Poster board view (K) Graphical Subsystem (O) Link K Chat view (M) Chat Log (L) Bosch Buzzers - MOSP Spring2008
Basic architecture for conformance checking Model Files Conformance Manager Rule (D) Rule Graphical Encapsulation Graphical Encapsulation UML Editing Tool Bosch Buzzers, MSE, CMU 2007-2008
WBS and Assigned Value Basic architecture (5pt) Server Architecture Connection (40pt) Live session data sync (20pt) Session management (5pt) Operating model (10pt) Persistence of session data (5pt) Basic architecture (5pt) Client Architecture (45pt) Whiteboard (15pt) Poster board integration (15pt) Playback (5pt) Session Management (5pt) Monitor Console (5pt) Bosch Buzzers, MSE, CMU 2007-2008
Effort distribution Bosch Buzzers - MOSP Spring2008
Time spent for each week Bosch Buzzers - MOSP Spring2008
Earned Value - semester Bosch Buzzers - MOSP Spring2008
Initial Plan for next semester Bosch Buzzers - EOSP Fall2007
Review process Bosch Buzzers - MOSP Spring2008
Knowledge sharing process Bosch Buzzers - MOSP Spring2008