IBM Software Group IBM Software Day Take back control using Unified Process Methodology Introduction to RUP and Method Composer (RMC). RUP - proven and collected best practices for application development. RMC - what it is and how it helps implementing RUP October 10, 2007 2007 IBM Corporation
IBM Software Group software Agenda & Objective Unified Process (RUP) a proven software development method that has been around for 20+ years a RUP case study Method Composer (RMC) the new generation Method Authoring tool an RMC case study Objective to provide understanding of how RUP and RMC can increase the software delivery capability Thomas Bichler $4 :9 437. 90.9:70%0. 0,/ $419,70 74:5 #,9 43, #,9 43, %0,2 9 42,8-. 0780-2.42 Г 2
IBM Software Group software RUP has a loooong history Unified Process V.7 2006-today Unified Process 2000, 2001, 2003... Unified Process 5.5 1999-2005 Unified Process 5.0 1998 Objectory Process 4.1 Objectory Process 4.0 1997 1996 Approach 1991 OMT Booch UML 0.8 1995 Objectory Process 3.8 1989 Objectory x.x 3
IBM Software Group software The IBM Software Development Platform Analyst Architect Developer Tester Business Business integration integration Model, simulate & monitor business processes Model applications & data Visually construct, program, & generate code Test Application monitoring & deployment Adopt best practices, track project status, Manage requirements, assets, and quality Collaboration & information management 4
IBM Software Group software Unified Process (RUP) The Development Methodology Part of RMC 5
IBM Software Group software Benefits of using Unified Process (RUP) Well-known, widely adopted standard -> Easier to work with other organisations across companies, across countries, across geographies Easier to find resources with skills and experience widely spread, taught at universities Saves time, no need to invent the process in each project examples templates guidelines Demo : RUP etc. Well-proven, practical and modern Inexpensive product Easy to add tools for automation next slide 6
IBM Software Group software Tools, Integrations and RUP Disciplines Environment Requirements Business Project Mgmt. Project Console RUP/RMC SoDA Robot Testing / Implementation PurifyPlus Tool mentors Generate documentation Collect & publish metrics Automate run-time testing Create & execute test scripts RequisitePro Track requirements tests Create test inputs from requirements TestManager Baseline test scripts Rose/XDE/ RSx Baseline requirements Submit defects Versioning of models ClearQuest Submit defects ClearCase Link requirements to change requests Modeling Analysis & Design Configuration & Change Management Deployment 7
IBM Software Group software Case study 1 Business IT-Department (Developers) Small IT-department (~40, 10 programmers). (Government org. within US. Department of Energy) 1 location Problem : End users (Business) needs not met. The business was growing and the manual routines were to laborsome. IT-Department worked hard too, but their solutions were not sufficient. Their SW Development needed improvement. 8
IBM Software Group software Case study 1 : Assessment IT Business Developers Project Managers Project good fair poor Project Management Business Requirements System Requirements Design & Architecture Programming Test & Verification Deployment IT-Solution Conclusion : Not effective in deploying the right IT-solution. Main problems in early phases 9
IBM Software Group software Case study 1 : Solution Streamline the process (using RUP), focus on roles Enforce and automate using tools (next slide) Business Needs & Partners Analysts Requirements & Partners Testers Validated solution Operations Initial problem! Requirements Programmers / Designers Solution 10
IBM Software Group software Case study 1 : Solution Environment Requirements Business Project Mgmt. Unified Process SoDA Tool mentors Process website RequisitePro Generate documentation Track requirements tests Link Use Case elements (models & text) Rose Baseline requirements Baseline test scripts Version Rose controlled units ClearCase Modeling Analysis & Design Create test inputs from requirements Testing / Implementation TestManager Configuration & Change Management Deployment 11
IBM Software Group software Case study 1 : 6 months later Requirements improved Now Design & Architecture is the weakest discipline Improvement is a continous activity. good fair poor Project Project Management IT-Solution Business Requirements System Requirements Design & Architecture Programming Test & Verification Deployment 12
IBM Software Group software Case study 1 : Solution for phase 2 Environment Requirements Business Project Mgmt. Unified Process SoDA Training for PM s Tool mentors Process website RequisitePro Generate documentation Track requirements tests Link Use Case elements (models & text) Baseline test scripts Rose Baseline requirements Version Rose controlled units ClearCase Modeling Design & Architecture in UML Analysis & Design Create test inputs from requirements Link requirements to change requests Testing / Implementation TestManager ClearQuest Configuration & Change Management Deployment 13
IBM Software Group software Case study 2 Medium IT-department at an IT Service Provider, U.S.A. Distributed development Requirements & Operations at one site Development on several other sites Developers using Rose development site 1 main site development site n Problem : Unpredictable projects Low productivity Insufficient communication between IT and Business Unclear roles and responsibilities. Their SW Development needed improvement. Pre-study/ Bidding OK Pain! OK Pain! OK Specification Design Implementation Verification Operations 14
IBM Software Group software Case study 2 : Solution Environment Requirements Visual models for Business Modeling Unified Process Strong enforcement for having projects using the same process Project Mgmt. Training for PM s Tool mentors Process website RequisitePro Link Use Case elements (models & text) Rose Baseline requirements better communication IT-Business Version Rose controlled units ClearCase ClearCase Multisite to tie development sites together. Forcing everyone to follow the process Analysis & Design Testing / Implementation Configuration & Change Management Deployment 15
IBM Software Group software What is Method Composer (RMC)? A Method Authoring tool to: Deliver and manage customized and consistent processes and practices to enable collaboration between business and IT teams Including and extending the IBM Unified Process or IBM RUP methodology, the IBM Method Composer software represents a major evolution of IBM s process solutions. The RUP solution is a software process framework that has guided some 500,000 developers around the world in a broad range of software and systems development projects. Built on top of the Eclipse framework, the Method Composer software adds new best practices to the RUP methodology that leverage IBM s expertise in portfolio management, collaborative distributed development and service-oriented architectures (SOAs). Note : Does not have to be RUP. It s just part of it, for free. Leader in it s space 16
IBM Software Group software What development teams are facing today Book on J2EE JUnit user guide Project plan templates Article on serialized java beans Website with Configuration mgmt guidelines Lessons learnt from previous project and iteration Wiki on agile development Latest research on effectiveness of pair programming Knowledge base on managing iterative development Corporate guidelines on compliance No common language or terminology between processes - redundancy and inconsistencies Knowledge cannot easily be customized for different projects or new best practices No central community or communication framework to facilitate convergence of best practices across domains 17
IBM Software Group software A better approach Standardize representation and manage libraries of reusable Method Content Develop and manage Processes for performing projects Content on agile development Content on managing iterative development Guidance on serialized java beans JUnit user guidance Content on J2EE Configuration mgmt guidelines Lessons learnt from previous project and iteration Corporate guidelines on compliance Process assets patterns Standard or reference processes Project plan templates Configure a cohesive process framework customized for my project needs Create project plan templates for Enactment of process in the context of my project 18
Standardize representation and manage libraries of reusable method content IC / Best Practices Books / Publications Standards / Regulations Homegrown Methods
Develop and manage processes for performing projects Workflow Workflow Breakdown / Iterations / Increments / Sprints / Waterfall
IBM Software Group software Support for many project types Out-of-the-box processes and configurations RUP for Small Projects (Small co-located teams) RUP for Medium-sized Projects (Distributed teams) RUP for Large Projects (Large distributed teams) RUP for Service-Oriented Architecture (SOA), RUP for COTS / Packaged Application Development RUP for Systems Engineering RUP for Maintenance Sample Plug-Ins J2EE.NET User experience Creative Web design Legacy evolution. 21
IBM Software Group software RMC Plug-Ins on DevWorks 22
IBM Software Group software Case study 5 IBM Software Group software Towards process frameworks one integrated solution = opportunity for RMC Enterprise Processes Model Assemble Deploy Manage Business Application Support Operations Subscribers (Enterprise & Consumer) Deployment Manager Marketing/Sales Model the Executives Business Define Requirements Optimize Govern Analysts IBM Analyze Operations Unified Process IBM Tivoli Unified Process & Design Manager Product/Project Manager Architect Manage Manage change & assets Implement Deploy Test Testers Developers (In-house staff, contractors, and/or partners across geographical sites) Development Customer problem/need Growing organization and changing business Needed end-to-end lifecycle methodology Improve software delivery capability Solution (1st phase) 58 licenses of RMC 600 hours of services Phase 1 Phase 2 Phase n Oct. Nov. Dec. Jan. Feb. March... 23
Case study 5
Demo : DC Unified Process Case study 5
IBM Software Group software RMC Integrate with Portfolio Manager (RPM) and MS Project Role, Tasks, and Work Products Activity Diagram Work Breakdown Structures Demo : Generating MS project plans from RMC 26
IBM Software Group software Summary RUP is a proven software development method that has been around for 2 decades and improved delivery capability in many projects (~500 000 users) RUP can be tailored to fit any project RMC is the new generation method authoring tool used to tailor RUP to your specific needs RUP and additonal methods comes with RMC Call to action: Download an 30-day evaluation copy of RMC Contact your local Representative: Gabriele Kemeklyte - Sales Manager Baltic Region gabriele@lt.ibm.com Contact me thomas.bichler@se.ibm.com 27
IBM Software Group software Learn more at: IBM software IBM Software Delivery Platform Process and portfolio management Change and release management Quality management Architecture management trial downloads developerworks IBM TV IBM Business Partners Copyright IBM Corporation 2007. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on-demand business logo,, the logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 28