CMMI with Digité Universal Process Framework



Similar documents
Using Rational Software Solutions to Achieve CMMI Level 2

What is a life cycle model?

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

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Driving Your Business Forward with Application Life-cycle Management (ALM)

Leveraging CMMI framework for Engineering Services

Key Benefits of Microsoft Visual Studio Team System

AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL

Select the right configuration management database to establish a platform for effective service management.

EPM Live Presentation. EPM Live Solution Overview

Manager Domain Experts. Delivery Team. C h ic a g o

Capability Maturity Model Integration (CMMI SM ) Fundamentals

GEOFLUENT TRANSLATION MANAGEMENT SYSTEM

White Paper. An Overview of the Kalido Data Governance Director Operationalizing Data Governance Programs Through Data Policy Management

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

Software: Driving Innovation for Engineered Products

How do you manage the growing complexity of software development? Is your software development organization as responsive to your business needs as

Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook. Version 1.1

Rapidly Defining a Lean CMMI Maturity Level 3 Process

CMMi and Application Outsourcing

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

Steve Masters (SEI) SEPG North America March Carnegie Mellon University

Accenture Enterprise Services for Chemicals. Delivering high performance in enterprise resource planning

Developing CMMI in IT Projects with Considering other Development Models

MKS Integrity & CMMI. July, 2007

serena.com PROCESS CREATES SUCCESS Accelerate it with Serena TeamTrack

Software: Driving Innovation for Engineered Products. Page

Protecting Business Information With A SharePoint Data Governance Model. TITUS White Paper

Software Configuration Management (SCM)

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Project and Resource Management: A Do-it-Yourself guide

ORACLE PROJECT MANAGEMENT

CMMI for Development Introduction & Implementation Roadmap

Accenture Enterprise Services for Metals. Delivering high performance in enterprise resource planning

Match point: Who will win the game, ITIL or CMMI-SVC? NA SEPG 2011 Paper Presentation

Manoo Ordeedolchest Chairman ICT Policy Committee Sripatum University Microsoft Software Development Life Cycle Management of Enterprise June 5, 2007

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Introduction to Macroscope. Version 5.0. April 2012

HP Server Automation Standard

The National Commission of Audit

Capability Maturity Model Integration (CMMI ) Overview

Verona: On-Time, On-Scope, On-Quality

Top 10 Considerations for Enterprise Agile Tools.

IBM ECM Employee Lifecycle Management August HR best practices: Managing employee information from hire to retire

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

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

Oracle Role Manager. An Oracle White Paper Updated June 2009

Datalynx Project Delivery Methodology and PCTM Methodology For Legacy Data Cleansing & Migration

Talent & Organization. Change Management. Driving successful change and creating a more agile organization

The Agile Maturity Model. Applied to Building and Releasing Software.

elearning Course Catalog

Frameworks for IT Management

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

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

Program Lifecycle Methodology Version 1.7

The Advantages of ISO 9001 Certification

Best practices in project and portfolio management

ITSM 101. Patrick Connelly and Sandeep Narang. Gartner.

Symantec Enterprise Vault Discovery.cloud

CMMI KEY PROCESS AREAS

SPAN. White Paper. Change Management. Introduction

Reaching CMM Levels 2 and 3 with the Rational Unified Process

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

Analytics for Oil & Gas

The Final Quality Gate: Software Release Readiness. Nancy Kastl, CSQA Kaslen Group, Inc. (630)

Incorporate CMMI with Corporate Governance Using Enterprise Software Change Management Solutions

Project Management. 06 Requirements Management. IT M a t u r i t y. S e r v i c e s

Business Process Services. White Paper. Automating Management: Managing Workflow Effectively

Industry Solutions Oil and Gas Engineering Document Control and Project Collaboration Solutions for Oil and Gas

Foredragfor Den Norske Dataforening, den

ENTERPRISE MANAGEMENT AND SUPPORT IN THE AUTOMOTIVE INDUSTRY

Successfully managing geographically distributed development

Introduction to SOA governance and service lifecycle management.

Requirements Management im Kontext von DevOps

White Paper Integrating Accenture Duck Creek with ECM. Reducing Complexity for the Commercial Insurance Carrier

ORACLE HYPERION DATA RELATIONSHIP MANAGEMENT

MNLARS Project Audit Checklist

An Agile Project Management Model

Unicenter Asset Intelligence r11

HP CLOUDSYSTEM. A single platform for private, public, and hybrid clouds. Simply the most complete cloud system for enterprises and service providers

Rational Software White Paper

Improving Service Asset and Configuration Management with CA Process Maps

MAPPING OF PROJECT MANAGEMENT METHODS AND TECHNIQUES TO SOFTWARE ENGINEERING PROCESSES

Project Management through

Realizing CMMI using Enterprise Architect and UML for Process Improvement

Managing Agile Projects in TestTrack GUIDE

Aligning CMMI & ITIL. Where Am I and Which Way Do I Go? cognence, inc.

Software Engineering. Standardization of Software Processes. Lecturer: Giuseppe Santucci

SOLUTION BRIEF: CA CLARITY PPM ON DEMAND. How can I quickly deploy applications across a complex enterprise?

RTI Software Development Methodology and CMMI

Transcription:

Introduction In today's world, software is becoming a larger part of many products and services. As the importance of software in systems increases, they are strongly influenced by software quality and by the processes used to acquire, develop and maintain the software. Developed by the Software Engineering Institute (SEI), CMMI is a process improvement model that provides a set of best practices, and a yardstick for appraising current practices in software operations. CMMI defines five maturity levels to support and guide process improvement with two alternative approaches staged and continuous. Staged Representation models provide a proven sequence of improvements, beginning with basic management practices and progressing through a predefined and proven path of successive levels, each serving as a foundation for the next. Continuous representation designates capability levels for process improvement within each process area and allows an organization to choose the order of improvement most relevant to its business needs. Challenges of CMMI Implementation Both large and small organizations encounter issues in implementing CMMI in their environment. While large organizations often have a separate process-engineering group (SEPG) for defining and deploying processes, small organizations depend on champions within projects for process adoption. Therefore the pace of implementation is dependent on the workload and motivation levels of these individual champions. There is a danger of knowledge not being shared with the rest of the organization and a potential loss of knowledge when these champions leave the organization. Organization process improvement depends on continuous monitoring and successive refinement of the implemented processes. Ideally a tool that allows companies to model their lifecycle processes, maintain them in a central repository and provide a framework to standardize, automate, collect and share metrics will benefit small organizations to adopt CMMI prescribed process improvement strategies. Also organizations need flexibility in pacing the process improvements, as they are sensitive to business cycles and employee turnover. Such a tool would have the following characteristics: 1. Process Templates to implement a standard software process, including pre-defined generic CMMI templates of different types 2. Defining and tracking metrics for key process areas and key practices 3. Instantiating and executing projects based on template and tailoring guidelines 4. Monitoring project and process performance against organization's goals

Digité Universal Process Framework Digité Universal Process Framework (UPF) defines a computational framework for modeling software development lifecycle management processes associated with a wide range of development methodologies such as RUP, PMBOK, and Agile, consistent with CMMI capability/maturity goals of the organization. Using process templates, an organization can develop and maintain an array of process models to support different project types. Further, these templates can be instantiated in accordance with the tailoring guidelines to provide company wide consistent process implementation. The hierarchical constitution of the UPF is shown in the figure 1. It is based on the concepts that all methodologies employ a consistent set of practices that execute concurrently during the lifecycle of the project. Project Mgmt, Requirements Mgmt and Configuration Mgmt are typical practices one would encounter in most software methodologies. Practices may be hierarchical and contain sub-practices as needed. Each practice has a set of goals to be fulfilled as we step through each of the lifecycle phases of the project, and these goals are expressed in a goal matrix. The practice goals are realized through a set of standard activities that distinguish the practice. The activity matrix defines the standard activities for the practice in a given phase. The role-activity bindings define roles that may perform a specific activity, as established by the methodology. Structured review and approval workflows may be imposed on activities and work products through appropriate e-form item/workflow templates. A reasonable degree of flexibility in the process configuration may be achieved with tailoring guidelines to suit the project and organization context.

CMMI Implementation with UPF The CMMI templates are modeled as follows: Maturity Levels and their corresponding KPA's are modeled as a hierarchy of practices in UPF and utilized as needed in the process template PLC, SDLC phases and iterations are defined as per standard practices for the project type (application development, maintenance etc.) and applied to the template An Activity Matrix is created, in which standard activities that realize key practices of the KPA are associated with different lifecycle phases as pertinent A Goal Matrix is created, associating appropriate numeric goals of the KPA with the lifecycle phases Role-Activity bindings ensure that activities are assigned in the project to workers with ability to perform these activities Templates of pertinent functions such as Requirements, Test, Defect, Issues, Risk, DAR, DP and Change Management which are tailored to the process requirements are attached to the Process Template and are thus inherited by the adopting projects The activity matrix of a generic CMMI process template is partially shown in the table 1: Table 1: Activity matrix of a generic CMMI process template To further facilitate the adoption of CMMI, Digité is in the process of developing a knowledge base of SDLC processes based on CMMI guidelines for both staged and continuous representation. These templates can be further customized by addition or deletion of KPA's, iterations, key practices, roles and item/workflow templates, prior to deployment. Once the template is instantiated for a project, the UPF creates a project workspace that employs terminology, menu functions and user experience consistent with the CMMI model and guides the project manager through the tailoring process. After tailoring is completed, detailed project plan can be created using project scheduling tools such as Microsoft Project and imported into the system for execution and monitoring. In addition, during the execution of the project, UPF allows further modifications to the project based on tailoring guidelines. For example, one may add additional phase or iteration to the project to support Agile methodologies, or one may add new work-packets to support additional work orders and track their related effort and cost separately.

By providing an integrated platform that supports all aspects of CMMI related project execution activities, such as, requirement management, time sheet, issue/defect management, Digité Enterprise is able to automate the collection of relevant KPA s and their analysis. This significantly reduces the burden of complying with CMMI. Examples of measures collected include: Schedule, effort, and resource variations based on deliverables or project phases, test coverage and effectiveness, defect density, and compliance to various goals and service level agreements. Further, it also allows comparison of current project against historical data from similar projects. Case Study Aztec Software and Technology Services Ltd., (www.aztecsoft.com) is implementing process automation using Digité Enterprise to facilitate its CMMI initiatives at its offshore development center in India. Aztec's specialty is in software product development services that accelerate the creation of software products, reduces time to market and help make schedules predictable in order to better manage resources, predict costs, and reduce market and technology risks. Founded in 1995, Aztec has serviced more than 100 customers worldwide. Aztec Software has executed projects with many of the largest global software companies. Project team sizes vary from 5 to over 300. Since deployment in late 2004, over 10 projects are already using Digité Enterprise and the rest are adopting it progressively. Raghavan M, Head-Quality at Aztec Software and Technology Services Limited, who is leading the implementation of Digité Enterprise says: In our CMMI journey we have two areas where we could do with automation. First, compliance and maintaining audit trails/documentary evidences for the different project activities. Without a tool like Digité Enterprise, these activities will involve significantly more effort on the part of the Project Leaders. With Digité Enterprise, we are in the process of automating activities such as Project Initiation, Project Planning, obtaining commitments from the various support groups as well tracking of action items/issues with the different support groups involved. The tool provides a flexible framework that would help us in obtaining stakeholders' commitment and maintaining activity trails (traceability). Also, the process of Audits could be automated to a large extent; all documentary evidences are available online thus reducing the effort involved in these activities by which we can focus our efforts more on Process Improvement Activities rather than merely ensuring process compliance. The second area is Data Collection and Metrics. Earlier, the organization had disparate tools for capturing raw data such as Timesheets, Defects and Issues etc. These were tedious manual efforts involving collating data from these systems, manipulating them and computing relevant metrics. Visibility into resource utilization and project health was also quite cumbersome. By using a process automation tool such as Digité Enterprise all the metrics are collected centrally as a by-product of automation, and available on-demand. To make CMMI effective, metrics should be automatically collected and instantly visible at any

point in time from anywhere. A traffic signal like project health indicator is essential for management review when managing multiple projects concurrently. Digité Enterprise's metrics collection framework is helping in tracking the defects, efforts and schedule variances, and delivers value to our customers. Based on the initial success, Aztec plans to move all our future projects to Digité Enterprise. We are also looking forward to develop a richer knowledge base so that the tool can provide contextual help on the best practices. Summary For organizations embarking on process improvements based on the CMMI model, tool such as Digité will help them quickly deploy processes and achieve level of execution consistent with CMMI goals. Using process compliance metrics, organizations can assess their current readiness for certification and discover areas of improvement. For CMMI-certified companies, Digité provides flexibility through the UPF to convert their organizational processes into Digité templates and manage them over time. About Digité Enterprise Solution Digité Enterprise, which is a leading-edge software application for managing enterprise business processes and project portfolios, is designed for the emerging realities of a connected world. A world in which information flows immediately to where it s needed, teams are based on skills and economics rather than location and company boundaries, and business processes are constantly honed for competitive advantage. Digité Enterprise provides a highly customizable and comprehensive software framework that forms the central hub of a business or IT initiative, providing stakeholders with their own role based portal view. In short, Digité Enterprise is designed to enable the way people work in today's world. Contact Learn more about the enterprise-solutions by visiting www.digite.com or contacting one of our sales representatives in your area. Head Office Digité Inc. 82 Pioneer Way, Suite # 102 Mountain View CA94041 USA Phone: 650-210-3900 Development Centre Digité Infotech Pvt. Ltd Samruddhi Venture Park 4th floor, Central MIDC Road Andheri (E), Mumbai 93 India Phone: +91-22-28316033-35 Fax: +91-22-28382645 Development Centre Digité Infotech Pvt. Ltd No.822, 8th Block, Koramangala, Bangalore-44 India Phone: +91-80-32917988-91 Copyright 2007 Digité Inc. All rights reserved. Digité. All other product or company names are used for identification purposes only, and may be trademarks of their respective owners. * CMMI is registered trademark of Carnegie Mellon University - Software Engineering Institute (SEI-CMU).