Take back control using Rational Unified Process Methodology

Similar documents
CMMI and IBM Rational Unified Process

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

Fidelity National Financial Drives Improvements in Software Development and Reuse with IBM Rational Software Development Platform and Flashline

Harnessing the power of software-driven innovation. Martin Nally IBM Rational CTO IBM Fellow and VP

A Software Development Platform for SOA

Modernizing enterprise application development with integrated change, build and release management.

IBM Rational Software

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

The role of integrated requirements management in software delivery.

IBM Rational Software

Leveraging Rational Team Concert's build capabilities for Continuous Integration

IBM Rational DOORS Next Generation

IBM Rational Asset Manager

Increased Agility with Integration Testing

The Rap on RUP : An Introduction to the Rational Unified Process

Requirements Management im Kontext von DevOps

Enhance visibility into and control over software projects IBM Rational change and release management software

Chap 1. Introduction to Software Architecture

General Introduction to IBM (R) Rational (R) Asset Manager

Quality Management with Rational tools

Developing SOA solutions using IBM SOA Foundation

Realizing business flexibility through integrated SOA policy management.

Components Of Successful Software Development. Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting

Simplifying development through activity-based change management

Basic Unified Process: A Process for Small and Agile Projects

MDA Case Study: State of Wisconsin Unemployment Insurance Division

How To Develop A Telelogic Harmony/Esw Project

Increasing Development Knowledge with EPFC

Successfully managing geographically distributed development

A Better Solution, Inc. Sr. Rational Tools Consultant. Drexel University, Philadelphia Master of Business Administration March, 2001

The 7 Attributes of a Good Software Configuration Management System

Eclipse Process Framework Composer

Plan-Driven Methodologies

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

Six ways to accelerate Android mobile application development

Rational Asset Manager 7.2 Editions and Licensing

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

Agile Portfolio Management. Jochen(Joe)Krebs

Introduction to SOA governance and service lifecycle management.

Realtests.M questions M IBM Rational IT Sales Mastery Test v2

Asset Based Development

Challenges and Approaches in Global Development and Delivery

IBM Innovate AppScan: Introducin g Security, a first. Bobby Walters Consultant, ATSC bwalters@atsc.com Application Security & Compliance

Chapter 3. Technology review Introduction

Solutions for Quality Management in a Agile and Mobile World

IBM Rational Software for IBM i

Test management best practices

Leveraging Linux to reduce software development costs

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Using Rational Software Solutions to Achieve CMMI Level 2

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Tools to support Requirements-Based Testing

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Software change and release management White paper June Extending open source tools for more effective software delivery.

Business Process Management Enabled by SOA

Agile Development with Jazz and Rational Team Concert

Business Process Management IBM Business Process Manager V7.5

Systems and software product lines: the new frontier for business innovation.

Developing the Architectural Framework for SOA Adoption

Best Practices with IBM Cognos Framework Manager & the SAP Business Warehouse Agnes Chau Cognos SAP Solution Specialist

Requirements Definition and Management Processes

DevOps for the Mainframe

Continuous integration using Rational Team Concert

Address IT costs and streamline operations with IBM service desk and asset management.

Information systems modelling UML and service description languages

CA Aion Business Rules Expert r11

Life insurance policy administration: Operate efficiently and capitalize on emerging opportunities.

Classical Software Life Cycle Models

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

The Collaborative Change and Release Management

Tivoli Automation for Proactive Integrated Service Management

Ten questions to ask when evaluating contract management solutions

Performance Testing Uncovered

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

JOB DESCRIPTION APPLICATION LEAD

Exhibit F. VA CAI - Staff Aug Job Titles and Descriptions Effective 2015

Preisinger Balázs IBM Software, Rational Brand Manager for Central. Rational Overview IBM Corporation

Ten steps to better requirements management.

Introduction to the IBM Rational Software Development Platform

Kevin Lee Technical Consultant As part of a normal software build and release process

Predictive and Prescriptive Analytics An Example: Advanced Sales & Operations Planning

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

RUP for Software Development Projects

AB Suite in the Application Lifecycle

Unit Testing with zunit

Enhancing The ALM Experience

Rational Software White Paper

Security Intelligence Solutions

Web application security Executive brief Managing a growing threat: an executive s guide to Web application security.

Collaborative DevOps Learn the magic of Continuous Delivery. Saurabh Agarwal Product Engineering, DevOps Solutions

Surveying and evaluating tools for managing processes for software intensive systems

Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry

baufest.com Argentina Mexico USA Spain Financial Services Activities Summary

The Future of Testing: How Service Virtualization Changes the Game in Testing Complex Applications

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

Agile enterprise content management and the IBM Information Agenda.

Business Process Management IBM Business Process Manager V7.5

Lowering business costs: Mitigating risk in the software delivery lifecycle

Transcription:

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