Software System Documentation Process Maturity Model
|
|
- Rolf Anthony
- 6 years ago
- Views:
Transcription
1 Software System Documentation Process Maturity Model Marcello Visconti, Curtis Cook Computer Science Department, Oregon State University Corvallis, Oregon , USA Abstract Low quality or missing documentation is a major cause of errors in software development and maintenance. We address this problem by proposing a Clevel Documentation Process Maturity model based on the Software Engineering Institute (SEI) Software Development MS turity model. We believe our model will be a useful tool in assessing an organization s documentation level and identifying improvement areas to move the organization to the next level. Keywords: documentation quality, documentation process, process maturity models. 1 Introduction One basic goal of software engineering is to produce the best possible working software along with the best possible supporting documentation. And yet, documentation seems to be considered a second class object and not as important as the software itself. However, empirical data shows that low quality or missing documentation is a major cause of errors in software development and maintenance. In thii paper, we focus on the documentation process and propose a maturity model to address the problem of low quality and/or missing documenta tion. Our approach has been heavily in3uenced by the SEI s software process maturity model. In section 2 we provide empirical evidence of the importance of documentation in both software development and maintenance. In section 3, we introduce our proposed 4level documentation process maturity model. Section 4 de scribes how we plan to validate our maturity model and the next steps in our research. In section 5 we summa rize the main contributions of our model to the software engineering field. Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and-its date appear,- arid notice is given that ooovina is bv oermission of the Association for Computing Machin&.-To &by otherwise, or to republish, requires a fee and/or specific permission ACM O S/93/0200/0352 $ Importance of Documentation Software quality has been identified as the goal of the 90s in the software engineering field [B&91]. The purpose of this section is to show that software documenta tion products and process are key components of software quality. We will show that poor or missing documentation is a major contributor to the software crisis, namely low product quality and high development and maintenance costs. Documentation is the written record of what the software is supposed to do, what it does, how it does it and how to use it. Virtually everyone agrees that good documentation is important to the analysis, development and maintenance phases of the software process and is an important software product. However, not everyone is aware of how important documentation is. Documentation is probably most crucial to the maintenance phase, which accounts for 60%75% of the total cost of the software [HagerSl, Kell89]. Osborne [Osborne871 reports that documentation accounts for more than 60% of maintenance costs, and is involved in about one-third of the maintenance tasks. A quick understanding of the existing software is a key activity of the maintenance process. Osterweil calls this the knowledge acquisition phase [Gamal88, Chapin88]. Chapin [ChapinBfl asserts that maintenance people spend 40% of their time dealing with documentation. Fjelstad and Hamlen [Fje179] showed that when making a program modification 47% of a maintenance programmer s time is spent studying the program source code and associated documentation. They also found that when correcting errors, the time increases to 62%. Documentation has appropriately been called the castor oil of software process-it is good for you but tastes awful. Far too often documentation may not exist, or if it does exist, it may be incomplete, inaccurate, or out of date. Basili and Rombach [Bomb81 studied an industrial maintenance environment and found that 20% of the maintenance problems are due to bad documentation, with the most frequent problems being documentation faults and documentation clarifications. They claim that better documentation can solve a big percentage of maintenance problems. According to Chapin [Chapin88], maintenance programmers report that for 352
2 most maintenance tasks the source code is the only available documentation. Buckley [Buck891 claims that in most cases maintainers discover that the available documentation is not current, Poston [Post841 asserts that flawed or outdated documentation is more costly than no documentation. Poor quality documentation is a major problem. In a survey of 487 data processing organizations, Lien& and Swanson [Lien811 found documentation quality ranked 3rd in the list of 26 maintenance problem items. They identify documentation quality and adequacy of design specs as accounting for 70% of product quality. Guimaraes [Guim83] claims that the documentation rating has an inverse relationship with the average yearly maintenance expenditures and that maintenance programmers felt that the most important document was an English narrative describing what the programs and modules are supposed to do. Documentation impacts the analysis and development phases as well. Boehm [Boehm75] estimated that documentation costs run about 10% of total Software Development costs. Scheff and Georgon [Scheff91] found that 85% of all software development errors are introduced during requirements, analysis and design. Hamamoorthy [Ramam88] asserts that 80% of software errors in large real-time systems are requirements and design errors due to ambiguity, incompleteness, or faulty assumptions. Basili and Perricone [B&84] conducted a study to analyze the factors that cause errors and found that misunderstanding of a module s specifica tions or requirements constituted the majority of detected errors. Card, Garry and Page [Card873 studied a production environment to evaluate the effectiveness of different technologies and their impact on productivity and reliability. They found that high-use of documentation improves productivity by 11% and reliability by 27% compared to low-use of it. To improve quality, they suggest effective documentation of each phase of development. Fagan [Fagan76] claims that documentation quality inspections are as important as program inspections when the goal is to increase productivity and final software quality. Development impacts maintenance. Hager [Hager891 claims that 60% of the software costs associated with development occur during maintenance. This is be cause development methodologies do not provide adequate visibility for maintenance concerns. Thus ease and cost of maintenance are greatly affected by what takes place during development. He believes that the documentation process plays a key role during development by acting as a design medium that helps organize the information, provides a framework to produce the necessary documents to develop the product, and addresses the need for continuity between the engineering phases through clearly defining document relationships. 3 The System Documentation Process Maturity Model In this section we present a 41evel Documentation Process Maturity model to address the problem of low quality or missing documentation. Our Documentation Process Maturity model is based on both the SE1 Software Process Maturity model and the Capability Maturity model. These models are for the entire software development process and do not specifically address the documentation process. The SE1 model is discussed in [HumphSl]. Each level establishes an intermediate set of goals toward higher levels of process maturity. The new Capability Maturity model identifies key process areas and practices for each level [PaulkSl]. It presents a key-process-area profile instead of a single number indicating a maturity level. Our Documentation Pro cess Maturity model identifies key process improvement areas to move to the next maturity level and produce higher quality documentation. The model The System Documentation Process Maturity Model consists of 4 maturity levels. We present a summary in Table 1. Each proposed maturity level is described as follows: Name Keywords Key Process Areas (to define the basic characteristics) Key Practices (procedures, activities and typical scenarios) Key Indicators (needed in the assessment) Key Challenges (to move to the next level) Key Significance (to software development and maintenance) The concepts key process areas, key practices and key indicators were taken from the SEI s Capability Maturity model whereas the concept key challenge was taken from the SEI s Software Process Maturity model. The rest of the concepts (keywords and key significance) are our own. l Level 1 : Ad-hoc - Keywords: Chaos, variability. 353
3 Ad-hoc Inconsistent Defined Controlled Keywords Chaos Variability Standards Check-off list Inconsistency Product assessment Process assessment Process definition Measurement, Control Feedback Improvement Succinct Documentation Documentation Documentation Documentation Description not a high recognized as recognized as recognized as priority important and important and important and must be done must be done well must be done well consistently Key Process Areas Ad-hoc process Not important Inconsistent application of standards Documentation quality assessment Process definition Process quality assessment and measures Key Practices Documentation Check-off list SQA-like team for Minimum process not used Variable content documentation measures Consistent use of Data collection documentation tools and analysis Extensive use of documentation tools and integration with CASE tools Key Indicators Documentation missing or out of date Standards established SQA-like practices Data analysis Consistent use of and improvement documentation tools mechanisms Key Establish Exercise quality Establish process Automate data Challenges documentation control over measurement collection and analysis standards content Incorporate control Continual striving Specify process over process for optimization Table 1: Documentation Process Maturity Model-Summary Table 354
4 - Key Process Areas : Non-dependable documentation. System documentation process non-existent, ad-hoc or chaotic. Importance of system documentation not understood. - Key Practices : Since documentation may not exist or may be out of date, documentation is not used. No company standards about types of documentation that should or must be created. - Key Indicators : Missing documentation or out of date documentation. Use of code rather than documentation. - Key Challenges : Realization of importance of documentation. Establish required documentation standards. Define what documentation must be created and that it must be kept up to date. 1: Development : The non-dependability of the documentation creates heavy reliance on informal communication creating the conditions for ambiguities, inconsistencies, incompleteness, etc. This results in an environment conducive to errors. * Maintenance : Only dependable documentation is the source code, so program modifications are costly, time-consuming and error-prone. 0 Level 2 : Inconsistent - Keywords: Documentation standards, required documentation, inconsistency - Key Process Areas : Inconsistent use of documentation standards. Poorly controlled documentation process. No consistent use of documentation tools. - Key Practices : Documentation exists, but varies in content and completeness. Checkoff list of required documentation. Use of simple documentation tools (word processors, desktop publishers, editors, spelling checkers, mail, flowcharting, technical drawing) in creation and maintenance of documentation. No quality control over content. - Key Indicators : Documentation standards (IEEE, DOD, local). Documentation tools used. - Key Challenges : Institute quality control over content of documentation. Assess quality of documentation products, Assess utility of documentation products (are they used? If not used, why not?). More effective use of documentation tools. * Development : Standards for which documents must be generated. Since no quality assessment, documentation may be incomplete and may not be up to date. Much informal communication. * Maintenance : Not only the source code will be available but a set of documents generated according to standards. The utility of the documents is suspect, given the lack of control. l Level 3 : Defined - Keywords: Documentation process, product assessment, documentation team. - Key Process Areas : Documentation products quality assessment. Documentation process definition. System documentation team established. - Key Practices : Independent unit established to monitor quality and completeness of documentation (like SQA). Extensive use of documentation tools (document database management, integrated packages), through a defined documentation process. Documentation updated after each change. - Key Indicators : Documentation team goals and procedures. Consistent use of documenta tion tools. Documentation quality assessment methods. - Key Challenges : Establish measures of documentation process quality. * Development : Existence of higher quality documentation will improve the communication process, and attack the causes of errors. In turn, this will affect maintenance, by improving visibility for maintenance concerns. * Maintenance : Extensive use of documentation, allowing maintenance programmer work at a higher level of abstraction, reducing complexity, time and costs. l Level 4 : Controlled - Keywords: Process assessment, measurement, control, feedback, improvement, optimization - Key Process Areas : Documentation process quality assessment and measurement. Data analysis used as feedback into process improvement loop. 355
5 What s - Key Practices : Establishment of minimum measures for documentation process quality. Data collection and analysis. Mechanism to feed measurements into process to identify areas of improvement. Extensive use of documentation tools. Documentation tools integrated with Software CASE tools. - Key Indicators : Data analysis mechanism used to assess the process. Improvementfeedback mechanisms. - Key Challenges : Automate collection and analysis of process data. Maintain a continual optimization of documentation process. Continual striving for improvement incorporated into process. * Development : Existence of a measurable documentation process provides specific indication as to how to proceed making the process more formal and encouraging its reusability. * Maintenance : Overall maintenance costs and time decreased with a well-defined and measurable documentation process. A key aspect in maintenance is having quick access to and understanding of the supporting documentation items relevant to the task at hand. next? The next steps in our research are: l further refinement and validation of 41evel Documentation Process model, l development of an assessment procedure, and l validation of the assessment procedure We expand on these future tasks in the next section. Once this is done, the model is to be used along with the assessment procedure to map an organization s documentation status to one of the maturity levels, generating a documentation process maturity profile. Using this profile, the organization can work on identified areas of improvement to move on to the next level. We intend to use the SEI s assessment procedure and validation experience as a strong starting point in our validation. A complete description of the SEI s efforts can be found in [HumphSl, Humph87J. 4 Validation procedure: Future work In this section we describe the 3-step procedure we are planning on using to validate our model. As a first step to validate the model, we will seek input and feedback from the industry. Our goal is to solicit as much input as possible in defining/refining the current levels that make up our model. We are particularly interested in comments or suggestions about what is in the model, what should not be in the model and what is missing. We have received some industrial input which we have incorporated into our 4level model. Our goal is to obtain additional input from people in industry who deal with this issue on a daily basis. A second step involves developing the assessment procedure itself. We have a draft version of an assessment questionnaire. Our procedure goal is to help identify an organization s documentation process status and areas of immediate improvements. Hence, the organization can concentrate on those areas that are most costeffective in improving its current documentation practices. As a final step, we plan on applying the assessment procedure in the industry to assess the validity of our model to identify an organization s current documenta tion problems and areas of improvement. We strongly believe our model is a viable tool that can be used to attain these objectives, but we need to apply it to a real-world situation to better assess its strengths and/or weaknesses. 5 Final Remarks Incomplete, out of date or missing software document* tion has been recognized as one of the major problems the software development and maintenance community faces. We have proposed a 41evel documentation process maturity model as a vehicle to address the problem of low quality and/or missing documentation. The structure of model is based upon the SEI s Software Process Maturity and Capability Maturity models. SE1 models do not specifically address the documentation process. SE1 Questionnaire includes just a few general questions regarding documentation because SE1 models are not particularly intended to provide a basis for improving documentation practices. Our goal is to fill that void. To do so, for each level we have identified key process areas, practices and indicators as well as key challenges to move to the next higher level. We believe they represent a reasonable spectrum of docu- 356
6 mentation maturity levels for an organization. We also believe our documentation process model can be used to identify problem areas ss well as areas of improvement. The purpose of this paper is to present our model and our plan to validate it. We welcome any comments or suggestions. Acknowledgments Special thanks go to Ken Oar and the software engineers with Hewlett-Packard at Corvallis, Oregon who shared their views on an earlier version of this model. References [Basi84] Basili, Victor R. and Perricone, Barry T. Software errors and complexity: An empirical investigation. Communications of the ACM, Vol. 27, No. 1, [BasiSl] Basili, Victor R. and Musa, John D. The future engineering of software: a management perspective. IEEE Computer, September, [Boehm75] Boehm, Barry W. The high cost of software. From Horowitz, Practical Strategies for Developing Large Software Systems, Addison- Wesley, Reading, Mass, [Buck891 Buckley, J. Some standards for software maintenance. Standards, IEEE Computer, November [Card871 Card, David N., MC Garry, Frank E. and Page, Gerald T. Evaluating software engineering technologies. IEEE Transactions on software engineering, Vol. SE13, No. 7, [Chapin87] Ch a p in, Ned. The job of software maintenance. Proceedings Conference on Software Maintenance, IEEE, [Chapin Chapin, Ned. Software maintenance life cycle. Proceedings Conference on Software Maintenance, IEEE, [Fagan76] Fagan, M.E. Design and code inspections to reduce errors in program development. IBM Systems Journal, Vol. 15, No. 3, [Fje179] Fjelstad, R.K and Hamlen, W.T. Application program maintenance study report to our respondents. Proceedings GUIDE 48, Philadelphia, PA, [Gama188] Gamalel-Din, Shehab A. and Osterweil, Leon J. New perspectives on software maintenance processes. Proceedings Conference on Software Maintenance, IEEE, [Guim83] Guimaraes, Tor. Managing application program maintenance expenditures. Communications of the ACM, Vol. 26, No. 10, [Hager891 Hager, James A. Software cost reduction methods in practice. IEEE Transactions on software engineering, Vol. SE15, No. 12, [Hager911 Hager, James A. Software cost reduction methods in practice: a post mortem analysis. Journal of systems and software, Vol. 14, No. 2, [Humph87] Humphrey, Watt S. and Sweet, W. L. A method for assessing the software engineering capability of contractors. CMU/SEI-87-TR-23, ESD-TR , September [HumphSl] Humphrey, Watt S., Snyder, Terry R. and Willis, Ronald R. Software process improvement at Hughes Aircraft. IEEE Software, July [Ke1189] Kellner, Marc I. Non-traditional perspectives on software maintenance. Panel, Proceedings Conference on Software Maintenance, IEEE, [Lien811 Lientz, Bennet P. and Swanson, E. Burton. Problems in application software maintenance. Communications of the ACM, Vol. 24, No. 11, [Osborne871 Osborne, Wilma M. Building and Sustaining Software Maintainability. Proceedings Conference on Software Maintenance, IEEE, [PaulkSl] Paulk, M. C., Curtis, B., Chrissis, M. B., et al. Capability Maturity model for software. CMU/SEI-91-TR-24,.August [Post841 Poston, Robert M. When does more documentation mean less work?. Software Standards, IEEE Software, October [Ramam88] Ramamoorthy, C.V. Our job is to reduce the errors. From Myers, Ware. Can software for the strategic defense initiative ever be error free? IEEE Computer, Vol. 21, No. 11, [Romb87] Rombach, H. Dieter and Bssili, Victor R. Quantitative assessment of maintenance: an industrial case study. Proceedings Conference on Software Maintenance, IEEE, [SchefHJl] Scheff, Benson H. and Georgon, Thomas. Using documentation blueprints to produce mandated DOD data items. Journal of Systems and Software, Vol. 14, No. 2,
Baselining Software Processes as a Starting Point for Research and Improvement
Baselining Software Processes as a Starting Point for Research and Improvement Thomas Olsson and Per Runeson Dept. of Communication Systems Lund University Box 118, SE-221 00 Lund, Sweden [thomas.olsson
More informationMEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY
MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY Mark C. Paulk and Michael D. Konrad Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 Abstract The
More informationQuality Management of Software and Systems: Software Process Assessments
Quality Management of Software and Systems: Software Process Assessments Contents Temporal development of the CMM and the assessment procedures Mature and Immature Processes Structure of the Capability
More informationApplying the Personal Software Process (PSP) sm with Ada
Applying the Personal Software Process (PSP) sm with Ada Mr. David Silberberg U. S. Department of Defense/Q74 98 Savage Road Suite 626 Fort Meade, MD 27-6 31-688-931 dsilber@romulus.ncsc.mil 1. ABSTRACT
More informationUsing the SA-CMM as a Tool for Estimating the User and Management Costs for Software Acquisition Projects
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2000 Proceedings Americas Conference on Information Systems (AMCIS) 2000 Using the SA-CMM as a Tool for Estimating the User and
More informationOPT: An Approach to Organizational and Process Improvement
From: AAAI Technical Report SS-94-07. Compilation copyright 1994, AAAI (www.aaai.org). All rights reserved. OPT: An Approach to Organizational and Process Improvement Carolyn B. Seaman * Victor R. Basili
More informationChapter 3 Prescriptive Process Models
Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves
More informationIntroduction to Formal Technical Reviews
Introduction to Formal Technical Reviews Philip Johnson Associate Professor Department of Information and Comp. Sciences University of Hawaii johnson@hawaii.edu http://www.ics.hawaii.edu/~johnson/ 808
More informationClosing the Loop Using Automation to Build a Better Compliance Program
Closing the Loop Using Automation to Build a Better Compliance Program Automation: the act of using a control system ( apparatus ) to manage, command, direct or regulate the behavior of other devices or
More informationSoftware Project Management Sixth Edition. Chapter Software process quality
Software Project Management Sixth Edition Chapter 13.2 Software process quality 1 Product and Process Quality A good process is usually required to produce a good product. For manufactured goods, process
More informationSOFTWARE PROCESS IMPROVEMENT PLANNING BY DESCRIPTIVE AHP
ISAHP 2001, Berne, Switzerland, August 2-4, 2001 SOFTWARE PROCESS IMPROVEMENT PLANNING BY DESCRIPTIVE AHP Satoru Takahashi and Kiyotoshi Komaya Industrial Electronics and Systems Laboratory Mitsubishi
More informationOrganisational Readiness and Software Process Improvement
Organisational Readiness and Software Process Improvement Mahmood Niazi a, David Wilson b and Didar Zowghi b a School of Computing and Mathematics, Keele University, ST5 5BG, UK mkniazi@cs.keele.ac.uk
More informationMeasuring the requirements management key process area
Measuring the requirements management key process area Annabella Loconsole Abstract The purpose of this paper is to provide software measurements for implementation of the goals of the Requirements Management
More informationMEASURES FOR EXCELLENCE. Measures. For. Software. Acquisition
MEASURES FOR EXCELLENCE Measures For Software Acquisition J.W.E Greene 7 rue Fenoux 93 Blythe Road, Paris 75015 London W14 OHP Tel: 33-140-431210 Tel: 44-171-603-9009 Fax: 33-148-286249 Fax: 44-171-602-6008
More informationMTAT Software Engineering Management
MTAT.03.243 Software Engineering Management Lecture 16: Software Process Assessment Dietmar Pfahl Spring 2013 email: dietmar.pfahl@ut.ee Structure of Lecture 16 Process Assessment Origins: CMM & CMMI Process
More informationMoving Toward CMM Levels 4 and 5: Combining Models and Metrics to Achieve Quantitative Process Management
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2000 Proceedings Americas Conference on Information Systems (AMCIS) 2000 Moving Toward CMM Levels 4 and 5: Combining Models and
More informationROI From CMMI A DACS and SEI Collaboration
ROI From CMMI A DACS and SEI Collaboration 8th Annual CMMI Technology Conference 19 November 2008 Robert L. Vienneau Data & Analysis Center for Software Dennis R. Goldenson Software Engineering Institute
More informationCS350 Lecture 2 Software Dev. Life Cycle. Doo-Hwan Bae
CS350 Lecture 2 Software Dev. Life Cycle Doo-Hwan Bae bae@se.kaist.ac.kr Whose Drawings? Watts Humphrey, SE is Religion and Philosophy. Just Follow me! CS350 Software Engineering, SoC, KAIST 2 What is
More informationAsset Management IERM Conference. Thomas Bürge March 2010
Asset Management IERM Conference Thomas Bürge March 2010 Asset Management Definition The systematic and coordinated activities and practices through which an organisation optimally manages its physical
More informationHow The HP-UX Systems Networking and Security Lab Assures Quality for Release 11i v2
How The HP-UX Systems Networking and Security Lab Assures Quality for Release 11i v2 ESG/BCS/EUD/SNSL/SWEET Hewlett-Packard Table of Contents ABSTRACT 2 1. BACKGROUND AND INTRODUCTION 2 1.1 Goals Of This
More informationContinuous Process Improvement - Why Wait Till Level 5?
Continuous Process Improvement - Why Wait Till Level 5? Girish Seshagiri Advanced Information Services, Inc. Peoria, IL USA Abstract Continuous improvement is generally considered to be a paradigm shift
More informationArchitecture Practice: a fundamental discipline for information systems
Association for Information Systems AIS Electronic Library (AISeL) ACIS 2002 Proceedings Australasian (ACIS) December 2002 Architecture Practice: a fundamental discipline for information systems Pin Chen
More informationAn Information Systems Acquisition Management Framework
An Information Systems Acquisition Framework EVANGELOS MARKOPOULOS Department of Informatics University of Piraeus 80 Karaoli & Dimitriou Str., Piraeus GREECE JOHN-CHRIS PANAYIOTOPOULOS Department of Informatics
More informationCHAPTER 2. Slide 2.1 THE SOFTWARE PROCESS
CHAPTER 2 Slide 2.1 THE SOFTWARE PROCESS Overview Slide 2.2 Client, Developer, and User Requirements Phase Specification Phase Design Phase Implementation Phase Integration Phase Maintenance Phase Retirement
More information$SSOLFDWLRQRIWKH*RDO4XHVWLRQ0HWULFV WRWKH5HTXLUHPHQWV0DQDJHPHQW.H\ 3URFHVV$UHD
$SSOLFDWLRQRIWKH*RDO4XHVWLRQ0HWULFV WRWKH5HTXLUHPHQWV0DQDJHPHQW.H\ 3URFHVV$UHD $QQDEHOOD/RFRQVROH 'HSDUWPHQWRI&RPSXWLQJ6FLHQFH 8PHn8QLYHUVLW\6(±8PHn6ZHGHQ SKRQH)D[ (PDLOEHOOD#FVXPXVH 85/KWWSZZZFVXPXVHaEHOOD
More informationT13 TOOLS OF THE TRADE: HOW TO AUTOMATE A SOFTWARE REPOSITORY. James Heires Rockwell Collins, Inc. Presentation Paper Bio
Presentation Paper Bio P R E S E N T A T I O N T13 Thursday, February 18, 1999 1:30PM TOOLS OF THE TRADE: HOW TO AUTOMATE A SOFTWARE REPOSITORY James Heires Rockwell Collins, Inc. International Conference
More informationSW CMM. Capability Maturity Models. Level 1: Initial Level SW CMM (2) CS 390 Lecture 8 Improving the Software Process
CS 390 Lecture 8 Improving the Software Process 1987 U.S. Department of Defense task force: The fundamental problem with software is that the software process is badly managed DoD initiative: Software
More informationPresented By: Mark Paulk
Presented By: Mark Paulk Brought To You By: Sponsored By: ASQ Software Division Invites You to Attend Held concurrently with the ASQ World Conference on Quality and Improvement May 6 8, 2013 in Indianapolis,
More informationSoftware development processes: from the waterfall to the Unified Process
Software development processes: from the waterfall to the Unified Process Paul Jackson School of Informatics University of Edinburgh The Waterfall Model Image from Wikipedia 2 / 17 Pros, cons and history
More informationProcess Assurance Audits: Lessons Learned
Process Assurance Audits: Lessons Learned Alain April Alain Abran Ettore Merlo Technology Plus Université du Québec à Montréal École Polytechnique P.O. Box 32594 Département d informatique Département
More informationUnderstanding Model Representations and Levels: What Do They Mean?
Pittsburgh, PA 15213-3890 Understanding Model Representations and Levels: What Do They Mean? Mary Beth Chrissis Mike Konrad Sandy Shrum Sponsored by the U.S. Department of Defense 2004 by Carnegie Mellon
More informationThe Impact of Capability Maturity Model Integration on Return on Investment in IT Industry: An Exploratory Case Study
Engineering, Technology & Applied Science Research Vol. 7, No. 6, 2017, 2189-2193 2189 The Impact of Capability Maturity Model Integration on Return on Investment in IT Industry: An Exploratory Case Study
More informationFinding a Vendor You Can Trust in the Global Marketplace
Finding a Vendor You Can Trust in the Global Marketplace Art Conklin Dan Shoemaker August 2008 ABSTRACT: This article introduces the concept of standardized third-party certification of supplier process
More informationSoftware Engineering Inspection Models Continued
Software Engineering Inspection Models Continued Structure Review of the CMM/CMMI model /CMMI model Steps/Levels Management views of levels CMMI context Capability Maturity Models SEI developed the CMM
More informationSoftware Development Software Development Activities
Software Development Software Development Activities Problem Definition Requirements Analysis Implementation Planning High-level Design (or Architecture) Detailed Design Coding and Unit Testing (Debugging)
More informationAchieving SA-CMM Maturity Level A DoD Acquisition Management Experience
Achieving SA-CMM Maturity Level A DoD Acquisition Management Experience Michael Markarian 37 Penkivil Street, Willoughby, NSW 2068 Michael.Markarian@erols.com Matthew Fisher Software Engineering Institute
More informationUsing Measures and Risk Indicators for Early Insight Into Software Product Characteristics such as Software Safety
Using Measures and Risk Indicators for Early Insight Into Software Product Characteristics such as Software Safety Victor R. Basili Univeristy of Maryland and Fraunhofer Center for Experimental, Maryland
More informationSoftware Testing : REVIEW and INSPECTION INSPECTION
Software Testing : REVIEW and INSPECTION Systematic Software Reviews Software reviews are a quality improvement processes for written material. Systematic Software Reviews Help support the objectives of:
More informationTesting and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing?
Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection Objectives To introduce software testing and to develop its role within the software development process. To introduce the use of formal
More informationProducing Production Quality Software Lecture 14: Group Programming Practices Data Prof. Arthur P. Goldberg Fall, 2005
Producing Production Quality Software Lecture 14: Group Programming Practices Data Prof. Arthur P. Goldberg Fall, 2005 Best Technical Practices for MIS Software From Software Assessments, Benchmarks, and
More informationUsing Software Process Simulation to Assess the Impact of IV&V Activities 1
Using Software Process Simulation to Assess the Impact of IV&V Activities 1 David M. Raffo+*, Umanath Nayak*, Siri-on Setamanit,* Patrick Sullivan*, Wayne Wakeland** +College of Engineering and Computer
More informationSTUDIES OF SOFTWARE PROCESS IMPROVEMENT. Summarized by Neal Coulter Updated April 15, 2003
STUDIES OF SOFTWARE PROCESS IMPROVEMENT Summarized by Neal Coulter Updated April 15, 2003 Many researchers and practitioners have investigated the utility of software process improvement and other approaches
More informationImplementation of the CO BIT -3 Maturity Model in Royal Philips Electronics
Implementation of the CO BIT -3 Maturity Model in Royal Philips Electronics Alfred C.E. van Gils Philips International BV Corporate Information Technology Eindhoven, The Netherlands Abstract: Philips has
More informationSoftware Capabilty Evaluation Version 1.5 Method Description
Technical Report CMU/SEI-93-TR-17 ESC-TR-93-194 Software Capabilty Evaluation Version 1.5 Method Description Software Capabilty Evaluation Project July 1993 Technical Report CMU/SEI-93-TR-17 ESC-TR-93-194
More informationBuy The Complete Version of This Book at Booklocker.com:
This book is about commercial and government audit principles. What Makes a Good Audit? Buy The Complete Version of This Book at Booklocker.com: http://www.booklocker.com/p/books/4335.html?s=pdf What Makes
More informationA Case Study in Assessing the Maintainability of Large, Software-Intensive Systems
International Symposium and Workshop on Systems Engineering of Computer Based Systems, March 1995, Tucson A Case Study in Assessing the Maintainability of Large, Software-Intensive Systems Alan W. Brown,
More informationCITS5501 Software Testing and Quality Assurance Standards and quality control systems
CITS5501 Software Testing and Quality Assurance Standards and quality control systems Unit coordinator: Arran Stewart April 17, 2018 1 / 36 Overview Based on material from: Stephen Dannelly, Winthrop University
More informationProcess Maturity and Inspector Proficiency: Feedback Mechanisms for Software Inspections
Process Maturity and Inspector Proficiency: Feedback Mechanisms for Software Inspections Thomas Lee Rodgers Douglas L. Dean TRodgers@cmi.arizona.edu DDean@cmi.arizona.edu University of Arizona, Tucson,
More informationDesign Reviews. Introduction
Design reviews provide a forum in which questions can be answered, assumptions clarified and advice sought. They are a useful mechanism whereby the design of a product can be optimised through a systematic
More informationSoftware Testing Principles and Strategies
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,
More informationQuality Assurance Activities to Support Product Improvement
Quality Assurance Activities to Support Product Improvement Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at
More informationProcess Quality Levels of ISO/IEC 15504, CMMI and K-model
Process Quality Levels of ISO/IEC 15504, CMMI and K-model Sun Myung Hwang Dept. of Computer Engineering Daejeon University, Korea sunhwang@dju.ac.kr 1. Introduction 1.1 Background The quality of a product
More informationAn Application of Causal Analysis to the Software Modification Process
SOFTWARE PRACTICE AND EXPERIENCE, VOL. 23(10), 1095 1105 (OCTOBER 1993) An Application of Causal Analysis to the Software Modification Process james s. collofello Computer Science Department, Arizona State
More informationCASE STUDIES IN CONSTRUCTION PROCESS IMPROVEMENT
CASE STUDIES IN CONSTRUCTION PROCESS IMPROVEMENT M. Finnemore, M. Sarshar, R. Haigh SPICE Project Research Centre for the Built and Human Environment Bridgewater Building University of Salford Salford
More informationCambridge University Press Agile Testing: How to Succeed in an Extreme Testing Environment John Watkins Excerpt More information
1 Introduction If you try to make the software foolproof, they will just invent a better fool! Dorothy Graham 1.1 Why Agile? In today s highly competitive IT business, companies experience massive pressures
More informationTransactions on Information and Communications Technologies vol 11, 1995 WIT Press, ISSN
A quality assessment method for application management R.M. Hather, E.L. Burd, C. Boldyreff Centre for Software Maintenance, University of Durham, Durham, DEI 3EL, UK, Email: ames@durham.ac.uk Abstract
More informationAcquisition Overview: The Challenges
Acquisition Overview: The Challenges Rita Creel Robert J. Ellison June 2007 ABSTRACT: The challenges of acquiring software-intensive systems continue to grow along with the increasingly critical role software
More informationSOFTWARE MAINTENANCE PROCESS MODEL AFTER DELIVERY WITH QUALIFIED OUTPUT
SOFTWARE MAINTENANCE PROCESS MODEL AFTER DELIVERY WITH QUALIFIED OUTPUT SALEEM AL-ZOUBI Faculty of Information Technology, Irbid National University E-mail: it@inu.edu.jo Abstract-Software maintenance
More informationSoftware Engineering
Software Engineering Part I. Aspects and Models of Software Development Process Gunadarma University 1 Software Engineering Outline 1 Introduction 2 Aspects of Software Engineering Software Engineering
More informationImplementing a Quantitatively Controlled Software Process 1
Implementing a Quantitatively Controlled Software Process 1 Bart ter Horst, Frank Niessink and Hans van Vliet Abstract Ericsson ETM/BL/RU is a Ericsson Unix software Development Group (UDG) in the Netherlands
More informationA Software Metric Set for Program Maintenance Management
A Software Metric Set for Program Maintenance Management George E. Stark and Louise C. Kern The MITRE Corporation, Houston, TX C. W. Vowell NASA Johnson Space Center, Houston, TX Abstract - Managers at
More informationMoving On Up: Data and Experience Doing CMM-Based Process Improvement
Technical Report CMU/SEI-95-TR-008 ESC-TR-95-008 Moving On Up: Data and Experience Doing CMM-Based Process Improvement Will Hayes Dave Zubrow August 1995 (Draft) /Helvetica /B -52 /UL.8 /gray exch def
More informationIncorporating the Personal Software Process into the Rational Unified Process
Incorporating the Personal Software Process into the Rational Unified Process by Harald Svensson Ph.D. Student Royal Institute of Technology Stockholm, Sweden Typically, there are three main factors important
More informationSYNOPSIS. Software design, development and testing have become very intricate with the advent of
I. INTRODUCTION SYNOPSIS Software design, development and testing have become very intricate with the advent of modern highly distributed systems, networks, middleware and interdependent applications.
More informationQuality Assurance Activities in Object-Oriented Software Development
Quality Assurance Activities in Object-Oriented Software Development Kunihiko Ikeda, Tetsuto Nishiyama, Kazuyuki Shima, Ken-ichi Matsumoto, Katsuro Inoue, Koji Torii Abstract In OMRON Corporation, we executed
More informationDennis R. Goldenson James McCurley Robert W. Stoddard II. CMMI Technology Conference & User Group Denver, Colorado 19 November 2009
Perspectives on Use and Organizational Impact of Measurement and Analytical Methods in CMMI High Maturity Organizations: Results from the SEI Annual Survey Series Dennis R. Goldenson James McCurley Robert
More informationSOFTWARE PROCESS IMPROVEMENT AT ABB KRAFTWERKSLEITTECHNIK GMBH
SOFTWARE PROCESS IMPROVEMENT AT ABB KRAFTWERKSLEITTECHNIK GMBH Christoph Welsch +, Horst Lichter +, Manfred Zeller * + ABB Corporate Research, Heidelberg, Germany * ABB Kraftwerksleittechnik GmbH, Mannheim,
More informationCLOSING THE GAPS IN. COMPLIANCE A Concur Global Community Report on T&E audit best practices.
CLOSING THE GAPS IN COMPLIANCE A Concur Global Community Report on T&E audit best practices. About this report. As a part of our Concur Global Community, we want to help you connect with your peers. It
More informationCriteria for Method Selection and Process Design of a Technical Development Strategy
Criteria for Method Selection and Process Design of a Technical Development Strategy Suja Joseph-Malherbe CSIR sjoseph@csir.co.za sjosephmalherbe@gmail.com Copyright 2012 by Suja Joseph-Malherbe. Published
More informationSoftware Test Factory (A proposal of a process model to create a Test Factory)
International Journal of Computational Intelligence Techniques, ISSN: 0976 0466 & E-ISSN: 0976 0474 Volume 1, Issue 1, 2010, PP-14-19 Software Test Factory (A proposal of a process model to create a Test
More informationApplying Software Architecture Evaluation to Systems Acquisition
Applying Software Architecture Evaluation to Systems Acquisition John Bergey Matthew Fisher Lawrence Jones February 2000 Carnegie Mellon University Pittsburgh, PA 15213-3890 Sponsored by the U.S. Department
More informationThe Illusion of Certainty
The Illusion of Certainty Grady Campbell CMU Software Engineering Institute 4301 Wilson Blvd., Suite 200 Arlington, VA 22203 703-908-8223 ghc@sei.cmu.edu Abstract Acquisition policy and, even more so,
More informationby Victor R. Basili, Kathleen C. Dangle, and Michele A. Shaw
(Excerpt pages 37-41, 3 rd Ed. CMMI for Development: Guidelines for Process Integration and Product Improvement by Mary Beth Chrissis, Mike Konrad and Sandy Shrum, ISBN 0321711505, Copyright 2011 Pearson
More informationA Short Review for Selecting the Best Tools and Techniques to Perform Software Risk Management
Available online www.ejaet.com European Journal of Advances in Engineering and Technology, 2016, 3(6): 1-7 Review Article ISSN: 2394-658X A Short Review for Selecting the Best Tools and Techniques to Perform
More informationInformation System of Scenario Strategic Planning
Information System of Scenario Strategic Planning Denis R. Tenchurin dtenchurin@gmail.com Maxim P. Shatilov maxim.shatilov@gmail.com Scientific advisor: prof. Sergei M. Avdoshin savdoshin@hse.ru Abstract
More informationAn Overview of Software Process
An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons
More informationThe SPICE Project - Past, Present and Future
The SPICE Project - Past, Present and Future Terence P. Rout Australian Software Quality Research Institute Griffith University Queensland 4111 Australia +61 7 3875 5046 T.Rout@cit.gu.edu.au ABSTRACT The
More informationProjects in Internal Audit at CA
Projects in Internal Audit at CA Vikas Dutta, Principal Internal Audit Rob Zanella, VP Internal Audit Saty Ghosh, SVP General Auditor November 3, 2012 Agenda Introductions CA Technologies CA Technologies
More informationAn Analytical Approach for Project Managers in Effective Defect Management in Software Process
211 5th Malaysian Conference in Software Engineering (MySEC) An Analytical Approach for Project Managers in Effective Defect Management in Software Process T.R. Gopalakrishnan Nair Advanced Software Engineering
More informationSE Effectiveness Leading Indicators. Garry Roedler
SE Effectiveness Leading Indicators Garry Roedler 1 SE Effectiveness A few questions to think about: Do you perform Systems Engineering (SE), SoS SE, or SW SE to any extent? Are those SE activities effective?
More informationDrivers for Software Process Modeling Evolution
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Drivers for Software Process Modeling Evolution
More informationREQUIREMENTS QUALITY MANAGEMENT WITHIN THE AIRBUS GROUP
REQUIREMENTS QUALITY MANAGEMENT WITHIN THE AIRBUS GROUP AIRBUS GROUP AT A GLANCE Copyright Syntell AB, 2014. WHY AIRBUS PROMOTES RE? Correlation between Project Performances and Requirement Engineering
More informationAn assistance method of incorporating quantitative management indicator into software development process
An assistance method of incorporating quantitative management indicator into software development process Hikichi K 1, Yonemitsu T 1, Fukuchi Y 1, Fushida K 2 and Iida H 2 1 Hitachi, Ltd., Shinagawa, Tokyo,
More informationCritical Design Decisions in the Development of the Standard for Process Assessment
Critical Design Decisions in the Development of the Standard for Process Assessment Author Rout, Terry Published 2013 Conference Title Software Process Improvement and Capability Determination DOI https://doi.org/10.1007/978-3-642-38833-0_24
More informationEnhancing Cost Estimation Models with Task Assignment Information
Enhancing Cost Estimation Models with Task Assignment Information Joanne Hale Area of MIS Culverhouse College of Commerce and Business Administration The University of Alabama Tuscaloosa, AL 35487 jhale@cba.ua.edu
More informationObject-Oriented and Classical Software Engineering
Slide 3.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 3 Slide 3.2 THE SOFTWARE PROCESS Overview Slide 3.3
More informationAnalysis of Software Artifacts
Analysis of Software Artifacts Inspection Inspection Jonathan Aldrich Analysis of Software Artifacts Portions 2007 by William L Scherlis. Used by permission. 1 The Computer s Perspective http://www.xkcd.com/371/
More informationAccording to the Software Capability Maturity Model (SW-
Data Collection Four areas generally influence software development effort: product factors, project factors, platform factors, and personnel facfocus estimation Quantifying the Effects of Process Improvement
More informationSoftware Measures and the Capability Maturity Model
Technical Report CMU/SEI-92-TR-25 ESD-TR-92-25 September 1992 Software Measures and the Capability Maturity Model John H. Baumert Software Process Measurement Project Resident Affiliate, Computer Sciences
More informationFramework for Measuring the Quality of Software Specification
Framework for Measuring the Quality of Software Specification E.Stephen, E.Mit Faculty of Computer Science and Information Technology, Universiti Malaysia Sarawak (UNIMAS), 94300 Kota Samarahan, Sarawak.
More informationINF5181: Process Improvement and Agile Methods in Systems Development
INF5181: Process Improvement and Agile Methods in Systems Development Lecture 12 September 2017: Standard software process models. Understanding processes and their contexts E-mail: dagsj@ifi.uio.no INF5181
More informationStructured process improvements in facilities management organisations: Best practice case studies in the retail sector
Structured process improvements in facilities management organisations: Best practice case studies in the retail sector Amaratunga, RDG, Haigh, RP and Baldry, D Title Authors Type URL Published Date 2005
More informationThe Personal Software Process (PSP)
Carnegie Mellon University Research Showcase @ CMU Software Engineering Institute 11-2000 The Personal Software Process (PSP) Watts S. Humphrey Carnegie Mellon University, watts@sei.cmu.edu Follow this
More informationLecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016
Lecture 2: Software Quality Factors, Models and Standards Software Quality Assurance (INSE 6260/4-UU) Winter 2016 INSE 6260/4-UU Software Quality Assurance Software Quality Quality Assurance Factors and
More informationTHE FUTURE CONTENTS. Software Testing
THE FUTURE CONTENTS I. Software Quality Assurance: 1. Quality is Free 2. Testing and Quality Assurance in the Workplace 3. Software Testing 4. Quality Assurance 5. Other Names for Software Testing Groups
More informationA Framework of Software Testing Metrics Part 1
Proceedings of the 4th WSEAS/IASME International Conference on Engineering Education, Agios Nikolaos, Crete Island, Greece, July 24-26, 2007 137 A Framework of Software Testing Metrics Part 1 Ljubomir
More informationSoftware Sizing, Cost, Schedule, and Risk the 10 Step Process
Software Sizing, Cost, Schedule, and Risk the 10 Step Process Daniel D. Galorath CEO Galorath Incorporated 100 N. Sepulveda Blvd., Ste. 1801 El Segundo, CA 90245 P: 310.414.3222 F: 310.414.3220 galorath@galorath.com
More informationICS 52: Introduction to Software Engineering
ICS 52: Introduction to Software Engineering Fall Quarter 2004 Professor Richard N. Taylor Lecture Notes http://www.ics.uci.edu/~taylor/ics_52_fq04/syllabus.html Copyright 2004, Richard N. Taylor. Duplication
More informationThe Capability Maturity Model
www.telelogic.com The Capability Maturity Model Implementation and Risks Abstract Tracey Briscoe Many organizations today talk about striving to improve their software development processes. One common
More informationUsing Fault Slippage Measurement for Monitoring Software Process Quality during Development
Using Fault Slippage Measurement for Monitoring Software Process Quality during Development Lars-Ola Damm 1, Lars Lundberg School of Engineering, Blekinge Institute of Technology Box 520, SE-372 25 Ronneby,
More information