1 / 11

RUP Workshop

RUP Workshop. By George Merguerian Senior Partner Business Management Consultants Merguerian@bmc-online.com www.BMC-Online.com. Workshop – 20 Minutes. My Time is a simple one person project applying RUP approach Read the contents on each slide and respond to the questions asked

merle
Download Presentation

RUP Workshop

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Workshop – 20 Minutes • My Time is a simple one person project applying RUP approach • 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: • Suggested Roles • A Project Manager Facilitates the discussion • A Time keeper keeps the team on time • A Reporter describes to the seminar the artifacts produced

  3. Project My Time • 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. • Vision statement: A software tool that measures time spent, gathers data and allows its extraction would solve the above problems. • Stakeholders: Gary’s team, your organisation which is specialised in PM software, Administration people in Gary’s organisation • You meat Gary and after an interview you are back in the office and do the following: • 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 • List 4 Use Cases bearing in mind the above points • Draw a basic architecture of the system • When do you mitigate business risks? And Technical risks?

  4. Project My Time - Plan

  5. Project My Time • 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. • Vision statement: A software tool that measures time spent, gathers data and allows its extraction would solve the above problems. • Stakeholders: Gary’s team, your organisation which is specialised in PM software, Administration people in Gary’s organisation • Use Cases • Measure time for an activity • Extract weekly time sheets • Consolidate data for project • Set up tool and database for project

  6. A simplified example– Project My Time – Architecture Sketch Applet Developer Computer Browser CGI Server Company System Database

  7. A simplified example– Project My Time – Revised Vision • Gary wants all the developers to input the time data in the DB over their LAN • 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 • Old Risks: Dbase is expensive, Connection via internet of all PCs (some not possible) • 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 • Revised Budget – extra day of work

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

  9. A simplified example– Project My Time – Plan (Revised during Elaboration)

  10. A simplified example– Project My Time – Progress (Construction) • Resolve system crash problem (database version issue) • Develop a Configuration Management Plan – take a snapshot of each iteration • Make complete tests of all use cases • Make a dialogue for extracting data into Excel sheet with graphs • 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 • Based on Use Cases build web based user’s guide • More testing - fix bugs • Capacity testing • Test concurrency – update database from two machines at once • - errors • Test same user from two machines updating – one entry missing • Fix problems • Run Beta version at client’s side , record needed improvements – 12 improvements needed • Prepare next release – CM version .91 • Finish release notes • Ready to ship Version 1.0 • With the processes documented it would be easy to go for a version 2.0 when the client asks for it

  11. A simplified example– Project My Time – Plan (Revised during Construction)

More Related