<<

A CAPABILITY MATURITY MODEL INTEGRATION (CMMISM) SOLUTION USING TELELOGIC PRODUCTS AND SERVICES

by

Jeffery T. Chandler

Telelogic

Prepared for the 2004 Telelogic Americas User Group Conference

Abstract

A CAPABILITY MATURITY MODEL INTEGRATION (CMMI) SOLUTION USING TELELOGIC PRODUCTS AND SERVICES

CMMI best practices enable organizations to do the following:

• more explicitly link management and engineering activities to business objectives • expand the scope of and visibility into the product life cycle and engineering activities to ensure that the product or service meets customer expectations • incorporate lessons learned from additional areas of best practice (e.g., measurement, , and supplier management) • implement more robust high-maturity practices • address additional organizational functions critical to its products and services • more fully comply with relevant ISO standards

Telelogic is the world-leading provider of solutions for advanced and development. Integrating new technology and operational changes into an existing often leads to extended costs and schedule overruns. can be adopted to provide the necessary engineering traceability throughout a project's development lifecycle and ensure that new technology successfully integrates with legacy systems.

With world-class products and professional services, Telelogic provides a means to help organizations automate the best practices of CMMI. Telelogic has at least two roles:

1. Telelogic can Help with the CMMI Assessment

2. Telelogic can be Part of the CMMI Solution Author Biography

Jeffery T. Chandler

Jeff is a Senior Application Engineer with Telelogic North America. Currently, he provides technical support to sales for the Government Solutions Sales Team. He has over 7 years of experience in systems engineering and development with DoD contractors and 12 years of experience as an Army Officer, serving in the Field Artillery and the Acquisition Corps Branches. Prior to joining Telelogic in 2000, Jeff worked on the JSIMS contract (NATSIM, DOMINO, and JSIGSIM) developing simulation systems where he was instrumental in the successful deployment and implementation of DOORS. Jeff received his BSCE from the United States Military Academy in 1985, his MBA with a concentration in MIS from Loyola/Baltimore, MD in 1998, and his Masters in Telecommunications and Computers from George Washington University in 2000.

Jeffery T. Chandler Sr. Application Engineer Telelogic (703) 708-1445 [email protected]

SCENARIO

First of all, I work for Telelogic, so there may appear to be bias. However, my appreciation of the benefits of using DOORS was established before Telelogic hired me. Additionally, my last two hires were a direct result of my DOORS expertise; I knew very little about the projects themselves, but I helped them successfully implement DOORS and meet objectives (more efficient requirements’ analysis, information reuse, etc). Sounds like “process improvement” to me.

Telelogic is a world-leading supplier of tools and solutions for advanced systems and software development that help customers automate their lifecycle. Telelogic's solutions make development of systems and software faster, less labor-intensive, and more cost- effective and reliable.

As an Application Engineer, I demonstrate the functionalities and capabilities of the tools and services that Telelogic offers. I work with DOORS, SYNERGY, TAU G2, Dashboard, DocExpress, the integrations of these tools, and the integrations with many third-party tools. I am the technical point of contact to help customers understand our products (installation, licensing, initial configurations as needed, etc). Since I have taken several of the classes myself, I can help customers determine the training they will need.

From the CMMI website, “Process improvement has proven to increase product and service quality as organizations apply it to achieve their business objectives. Today, the CMMI Product Suite is at the forefront of process improvement by providing the latest best practices for product and service development and maintenance” (http://www.sei.cmu.edu/cmmi/adoption/cmmi-start.html)

To me, it seems natural to combine process best practices with reliable development tools. With world-class products and professional services, Telelogic provides a means to help organizations automate the best practices of CMMI. . Telelogic has at least two roles:

1. Telelogic can Help with the CMMI Assessment

2. Telelogic can be Part of the CMMI Solution

1 OBJECTIVE/PROBLEM

I imported both the CMMI and the ARC (Appraisal Requirements for CMMI) into DOORS to allow me to analyze the information.

I selected the Continuous Representation since it had the most components. Additionally, a customer I was working with had selected this representation. The Staged Representation could just as easily be used.

CMMI is organized by model components:

• Process Area Categories – Process Areas • Specific Goals – Specific Practices • Base Practices = Capability Level 1 • Advanced Practices Capability Level >= 2 • Typical Work Products • Subpractices • Discipline Amplifications • Generic Goals – Generic Practices • Generic Practice Elaborations • References

A Continuous Representation of CMMI models reflect capability levels (related specific and generic practices for a process area that can improve the organization’s process associated with that process area). To achieve a capability level, satisfy the specific and generic goals for a process area at a particular capability level.

The six capability levels are: 0. Incomplete 1. Performed 2. Managed 3. Defined 4. Quantitatively Managed 5. Optimizing

For detailed descriptions of capability levels, see Chapter 4, “RESOURCES 1.1.”

2 Process Area 1 Process Area 2 Process Area n

Specific Goals Generic Goals

Specific Practices Generic Practices Capability Levels

Figure 1: CMMI Model Components [FM103.HDA101.T103] [“RESOURCES 1.1”, page 12]

Import CMMI to DOORS 1 Word Export to DOORS. Original document is 725 pages. Preparation included: 1.1 Removing 1.1.1 Title Page 1.1.2 Table of contents 1.1.3 Preface 1.1.4 Document table 1.2 Reformatting 1.2.1 Style mapping included 1.2.1.1 There were 237 styles in use 1.2.2 Removed extra line spacing (final page count 514 and on import 12,236 objects; 11,686 objects currently) 1.2.3 Maintain numbering scheme (as required by paragraph 1.4.7 of CMMI) 1.2.3.1 Example: SP x.y-z has same numbering in DOORS

Import ARC to DOORS 1 Word Export to DOORS. Original document is 49 pages. Preparation included: 1.1 Removing 1.1.1 Title Page 1.1.2 Table of Contents 1.1.3 List of Tables 1.1.4 Preface 1.1.5 Acknowledgments 1.1.6 Where to Look for Additional Information 1.1.7 Feedback Information 1.1.8 Abstract

3 SOLUTION

1. Telelogic can Help with the CMMI Assessment

Now that the information is in DOORS I am able to analyze it. I created Views to allow me to isolate specific information. For example, I filtered on the “Practice-to-Goal Relationship Table” sections to allow me to focus on the exact practices needed to achieve a respective capability level. Anyone could use this View to trace to their process plan as a self-assessment or as an aid during an actual assessment.

For another View, I created a text attribute, “Telelogic contribution” to enter the information how Telelogic can help achieve and/or automate that practice. Along with the “Practice-to-Goal Relationship Table” sections, the resulting table shows how Telelogic can be a part of the solution.

2. Telelogic can be Part of the CMMI Solution

By implementing Telelogic products and services, an organization could automate achieving a capability level. The following table has examples how:

CMMI-SE/SW/IPPD/SS Continuous Telelogic contribution Representation 7 Process Areas 7.3 Engineering 7.3.1 Requirements Management 7.3.1.6 Practice-to-Goal Relationship Table SG 1 Manage Requirements [PA146.IG101] SP 1.1-1 Obtain an Understanding of Professional Services: Writing Better Requirements Requirements, Project Architecture Workshop for help with criteria for distinguishing appropriate requirements providers and developing criteria for evaluation and acceptance of requirements DOORS: capture, organize, analyze, and report on requirements; results of analyses against criteria for an agreed-to set of requirements SP 1.2-2 Obtain Commitment to Professional Services: Project Requirements Architecture Workshop to implement your process in DOORS DOORS: the central repository to obtain commitment to the requirements from 4 CMMI-SE/SW/IPPD/SS Continuous Telelogic contribution Representation the project participants. Documented commitments to requirements and requirements changes. SP 1.3-1 Manage Requirements Changes DOORS: Object History for specific requirement changes and Module Baseline (including Baseline Sets) for document versioning SP 1.4-2 Maintain Bidirectional Traceability DOORS: Requirements traceability of Requirements matrix and requirements tracking system (derived requirements, horizontal/functional decomposition) SP 1.5-1 Identify Inconsistencies between DOORS: "gold-plating" analysis - Project Work and Requirements traceability of work products to ensure all are linked to actual requirements GG 1 Achieve Specific Goals [CL102.GL101] GP 1.1 Perform Base Practices See Specific Goal section above GG 2 Institutionalize a Managed Process [CL103.GL101] GP 2.1 Establish an Organizational Policy Professional Services: Project Architecture Workshop to help establish and maintain an organizational policy for planning and performing the requirements management process. DOORS: implement the policy GP 2.2 Plan the Process Professional Services: Project Architecture Workshop to establish and maintain the plan for performing the requirements management process. DOORS: implement the plan GP 2.3 Provide Resources DOORS: requirements tracking and requirements traceability tool GP 2.4 Assign Responsibility Professional Services: Project Architecture Workshop to help define roles and responsibilities DOORS: access rights for individual and groups GP 2.5 Train People Professional Services: Public Classes, On-site classes, Customer-on-demand classes (http://www.telelogic.com/services/traini ng/ for more details). DOORS: EasyStart Tutorial included 5 CMMI-SE/SW/IPPD/SS Continuous Telelogic contribution Representation TAU G2: Tutorial included SYNERGY: Tutorial included GP 2.6 Manage Configurations DOORS: Baseline (Baseline Sets), Object History of requirements, integration with SYNERGY for Change Management workflow with SYNERGY: Configuration and Change Management GP 2.7 Identify and Involve Relevant DOORS: use Change Proposal System Stakeholders to manage changes; export reports in several formats, including Word and Excel DOORSnet: provide reports via the web, including ability to allow stakeholders to view requirements traceability matrix, propose changes, etc GP 2.8 Monitor and Control the Process DOORS: requirements volatility (percentage of requirements changed) GP 2.9 Objectively Evaluate Adherence DOORS: requirements traceability matrix, verify all requirements met, validate all requirements complete according to process GP 2.10 Review Status with Higher Level DOORS: create reports of Engineering Management Change Proposals for review GG 3 Institutionalize a Defined Process [CL104.GL101] GP 3.1 Establish a Defined Process Professional Services: mentoring DOORS: develop information reuse GP 3.2 Collect Improvement Information DOORS: capture improvements for reuse GG 4 Institutionalize a Quantitatively Managed Process [CL105.GL101] GP 4.1 Establish Quantitative Objectives for DOORS: establish user-defined the Process attributes to allow analysis/reporting of quality and process performance based on customer needs and business objectives. GP 4.2 Stabilize Subprocess Performance DOORS: use templates/boilerplates with desired configurations for reuse GG 5 Institutionalize an Optimizing Process [CL106.GL101] GP 5.1 Ensure Continuous Process DOORS: monitor and update 6 CMMI-SE/SW/IPPD/SS Continuous Telelogic contribution Representation Improvement templates/boilerplates to incorporate improvements GP 5.2 Correct Root Causes of Problems DOORS: traceability analysis to determine problems Dashboard: automates the collection, analysis, and reporting of measurement data

Within the organization’s full lifecycle, Telelogic has an integrated solution. The screenshots below show how Telelogic products work together.

Requirements Driven Development: Keep engineering teams focused! DOORS/Analyst: DOORS: Visualizing Requirements TAU G2: Requirements Management & Traceability System Modeling & Code Generation

SYNERGY/Change: Work Orders SYNERGY/CM: Engineering Tasks

ActiveCM: Controlled Code Modules Generate traceability from requirements to design and implementation

Telelogic Dashboard™ is a robust and flexible management tool that automates the collection, analysis, and reporting of measurement data. Project managers can extract and leverage data and display project status information in a graphical, multi-view format. Keep focus on decision making rather than gathering data and compiling reports.

Telelogic Dashboard is preconfigured to provide you with capabilities like:

• Standardized graphical project metrics • Summary views and drill-down for details 7 • Trend charts • Access to historical knowledge base

Telelogic Dashboard

Executive Summary of all projects Indicators and graphs

Detailed reports Metrics per category and phase

At Telelogic we aim to equip teams with the knowledge and expertise they need to improve quality, increase productivity and reduce start-up time based on the best working practices established by leading industrial businesses and organizations worldwide.

Telelogic offer comprehensive packages from introductory courses to technical seminars and workshops at Telelogic training centers and at customer site locations to make it as convenient as possible for you to get the training you need to work effectively.

8 Types of services

Professional Services

Process & Deployment Training & Technical Methodology Services Mentoring Services

• Experience • Deployment • Technology • Product/Project • Best Practices • Engagement Transfer Architecture • Slipstream Management • Tool Training • Customization • Planning Support • Process Training • Tool Experts • Escalation/Risk • Adoption Support Mitigation

RESULTS

1. Telelogic can Help with the CMMI Assessment

With the CMMI and ARC in DOORS, an organization could use the Telelogic product to help them assess their CMMI Capability Level. From the CMMI, use the sections for “Practice-to-Goal Relationship Table” to trace to process plans or enter information explaining how the organization accomplishes the practice.

2. Telelogic can be Part of the CMMI Solution

CMMI has 25 “Practice-to-Goal Relationship Table” sections with a total of 614 practices. By implementing Telelogic products and services would be able to achieve a desired capability level.

RESOURCES

1 http://www.sei.cmu.edu/cmmi/ 1.1 “Capability Maturity Model Integration (CMMISM), Version 1.1” “CMMISM for Systems Engineering, , Integrated Product and 9 Process Development, and Supplier Sourcing (CMMI-SE/SW/IPPD/SS, V1.1)” “Continuous Representation” March 2002, Carnegie Mellon Software Engineering Institute, Pittsburgh, PA 15213-3890 (ss-cont-v1.1.doc) 1.1.1 “Errata Sheet for CMMI-SE/SW/IPPD/SS, V1.1, (Staged & Continuous) Last Updated: August 15, 2003 (errata-se-sw-ippd-ss.pdf) 1.2 “Appraisal Requirements for CMMISM, Version 1.1 (ARC, V1.1)” December 2001, TECHNICAL REPORT CMU/SEI-2001-TR-034, ESC-TR-2001-034, Carnegie Mellon Software Engineering Institute, Pittsburgh, PA 15213-3890 (01tr034.pdf) 1.2.1 “Errata: Appraisal Requirements for CMMISM, Version 1.1 (ARC, V1.1)” June 20, 2003 (arc-errata.pdf), 2 http://www.telelogic.com/

10