A Capability Maturity Model Integration (Cmmi ) Solution Using Telelogic Products and Services
Total Page:16
File Type:pdf, Size:1020Kb
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, risk management, 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 software and systems development. Integrating new technology and operational changes into an existing system often leads to extended costs and schedule overruns. Systems engineering 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