ABOUT ME 20 years in Project Management IBM, Microsoft, Google Managing partner @ MC Ventures 7 years in Project Management SoftServe, PFSoft, Technopark Managing partner @ MC Ventures RUP, SCRUM, Kanban, Waterfall
AGENDA Process Overview Time Dimensions Phases Iterations Static Structure Q&A
WHAT IS RUP 1.Software Engineering Process 2.Web-enabled, searchable knowledge base 3.Guidelines, Templates and Tool mentors 4.Tools?
BEST PRACTICES 1.Develop software iteratively 2.Manage requirements 3.Use component-based architectures 4.Visually model software 5.Verify software quality 6.Control changes to software Requirements Analysis Design Code & Unit testing Subsystem testing System testing
TIME DIMENSIONS Transition Beta testing Transition from legacy system Conversion of databases Trainings Marketing and Sales Milestone : Product Release Inception Vision Use-Case model (10-20%) Glossary Business case and success criteria Financial forecast Initial risk assessment. Project plan Prototypes. Milestone : Lifecycle Objectives Elaboration Use-Case model (>80%) Supplementary requirements Software Architectural Document Executable architectural prototype Revised risk list and business case Development plan for whole project Milestone : Lifecycle Architecture Construction Integrated product User manuals Description of the release Milestone : Initial Operational Capability
RUP vs SCRUM IBM RUPSCRUM PlanNo Plan Little reworkLots of rework Complex processSimple process Lots of roles3 roles Lots of artifactsFew artifacts Iterations Multi functional teamCross functional team Allows moderate changesFits for changing environment