Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants

Similar presentations


Presentation on theme: "1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants"— Presentation transcript:

1 1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants Merguerian@bmc-online.com www.BMC-Online.com

2 © BMC 2006 Business Management Consultants 2 Workshop – 20 Minutes 1. My Time is a simple one person project applying RUP approach 2. Read the contents on each slide and respond to the questions asked Work in teams of 6 per group and assign roles for each team member and agree on what artifact each member produces: Work in teams of 6 per group and assign roles for each team member and agree on what artifact each member produces: Suggested Roles Suggested Roles A Project Manager Facilitates the discussion A Project Manager Facilitates the discussion A Time keeper keeps the team on time A Time keeper keeps the team on time A Reporter describes to the seminar the artifacts produced A Reporter describes to the seminar the artifacts produced

3 © BMC 2006 Business Management Consultants 3 Project My Time 1.Problem: In a small company owned by Gary, Gary’s team is unable to capture effort spent on various software development projects. As a result the team cannot monitor progress against estimates. This makes it difficult to charge customers correctly, and estimate effort required for future projects. 2.Vision statement: A software tool that measures time spent, gathers data and allows its extraction would solve the above problems. 3.Stakeholders: Gary’s team, your organisation which is specialised in PM software, Administration people in Gary’s organisation 4.You meat Gary and after an interview you are back in the office and do the following: 1.Make a plan to deliver a solution to the above problem in one week. Use the terminology you learned – when will you do inception, etc. etc Draw a table indicating each day of the week and your planned activities 2.List 4 Use Cases bearing in mind the above points 3.Draw a basic architecture of the system 4.When do you mitigate business risks? And Technical risks?

4 © BMC 2006 Business Management Consultants 4 Project My Time - Plan MondayTuesdayWednesdayThursdayFridaySaturday Inception Vision Plan Bus. Case Risks Prototype (elaborate on reqts, Use a database already in hand, use Java applet to interface DB, user guide for the API) Construction Finish Design Code and Test on laptop Design Code Test – initial operation capability Delivery LCO: Get OKGet OKShow Beta Version Elaboration Prototype (demo prototype) Use Cases Tests LCO: Architecture Design Code Test Transition Improvements

5 © BMC 2006 Business Management Consultants 5 Project My Time 1.Problem: In a small company owned by Gary, Gary’s team is unable to capture effort spent on various software development projects. As a result the team cannot monitor progress against estimates. This makes it difficult to charge customers correctly, and estimate effort required for future projects. 2.Vision statement: A software tool that measures time spent, gathers data and allows its extraction would solve the above problems. 3.Stakeholders: Gary’s team, your organisation which is specialised in PM software, Administration people in Gary’s organisation 4.Use Cases –Measure time for an activity –Extract weekly time sheets –Consolidate data for project –Set up tool and database for project

6 © BMC 2006 Business Management Consultants 6 A simplified example– Project My Time – Architecture Sketch Applet Browser Developer Computer CGI Server Database Company System

7 © BMC 2006 Business Management Consultants 7 5.Gary wants all the developers to input the time data in the DB over their LAN 6.The Developers do not always work from the same machines (especially during testing) The above information (the network part) will impact the architecture. Also there is now need for an administrator to maintain the DB  To mitigate Architecture risk – shift the LCA Milestone to end of Tuesday 7.Old Risks: Dbase is expensive, Connection via internet of all PCs (some not possible) 8.New Risks: Synchronisation of updates to the DB; Can the same user be connected from 2 different machines – if yes the impact, what if dialogue with one user dies and locks off the others 9.Revised Budget – extra day of work A simplified example– Project My Time – Revised Vision

8 © BMC 2006 Business Management Consultants 8 A simplified example– Project My Time – Progress (Elaboration) 11.Two Major Use cases: –Timing an Activity –Getting a Tally of the Data 12. Draw Sequence Diagram prompts new questions – are the activities pre- defined? The code shall run on Unix or Windows NT 13.Develop an Applet for the product Interface 14.Test the system – Applet on laptop and DB on Desktop. Occasionally its crashing – why? 15. Develop more use cases for system administration 1.Clean up Database 2.Add a user 3.Clean up the Activity list

9 © BMC 2006 Business Management Consultants 9 A simplified example– Project My Time – Plan (Revised during Elaboration) MondayTuesdayWednesdayThursdayFridaySaturday Inception Vision Plan Bus. Case Risks Prototype (elaborate on reqts, Use a database already in hand, use Java applet to interface DB, user guide for the API) Mitigate Risks (Dbase, connection via internet of all PCs) Construction Finish Design Code and Test on laptop (single-person version) Design (client- server version) Code Test Show Beta Version LCO: Get OKGet OKTransition Improvements Elaboration Prototype (demo prototype) Use Cases Tests LCO: Architecture Design Code Test – initial operation capability Design Code Test Delivery

10 © BMC 2006 Business Management Consultants 10 A simplified example– Project My Time – Progress (Construction) 16.Resolve system crash problem (database version issue) 17.Develop a Configuration Management Plan – take a snapshot of each iteration 18.Make complete tests of all use cases 19.Make a dialogue for extracting data into Excel sheet with graphs 20.Customer calls and says a person may work on more than one activity and wants to keep several time counters active at the same time  Change the Vision, Do a Risk Analysis  Renegotiate requirements  Delivery Friday evening 21.Based on Use Cases build web based user’s guide 22.More testing - fix bugs 23.Capacity testing 24.Test concurrency – update database from two machines at once 25. - errors 26.Test same user from two machines updating – one entry missing 27.Fix problems 28.Run Beta version at client’s side, record needed improvements – 12 improvements needed 29.Prepare next release – CM version.91 30.Finish release notes 31.Ready to ship Version 1.0 32.With the processes documented it would be easy to go for a version 2.0 when the client asks for it

11 © BMC 2006 Business Management Consultants 11 A simplified example– Project My Time – Plan (Revised during Construction) MondayTuesdayWednesdayThursdayFridaySaturday Inception Vision Plan Bus. Case Risks Prototype (elaborate on reqts, Use a database already in hand, use Java applet to interface DB, user guide for the API) Mitigate Risks (Dbase, connection via internet of all PCs) Construction Configuration Management Finish Design Code and Test on laptop (single-person version) New requirement comes in – delay delivery to Saturday morning Design in New Requirement Design (client- server version) Code Test Design code test Delivery LCO: Get OKGet OKShow Beta Version Elaboration Prototype (demo prototype) Use Cases Tests LCO: Architecture Design Code Test – initial operation capability Design Code Test – fix bugs Build User Guide Transition Improvements


Download ppt "1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants"

Similar presentations


Ads by Google