An Agile CMM. Erik Bos and Christ Vriens
|
|
- Mervyn Carter
- 6 years ago
- Views:
Transcription
1 An Agile CMM Erik Bos and Christ Vriens Philips Research, Prof. Holstlaan 4 (WAA01), 5656 AA Eindhoven, The Netherlands {Erik.Bos,Christ.Vriens}@philips.com Abstract. This paper describes the process for developing software in a highly volatile environment. The process is based on extreme Programming (XP) and Scrum, to combine engineering practices with management directives based on the Capability Maturity Model (CMM) Level 2. In December 2003 our department, Software Engineering Services (SES), was successfully certified for CMM Level 2. The assessors were especially impressed with the transparent, easily accessible and uniform project information. We describe which XP and Scrum practices we apply in the different Key Process Areas (KPA) of CMM and which activities were added. Also, the result of the assessment and recommendations of the assessors are listed. 1 Introduction CMM [1] gives guidelines for developing quality software in the context of large projects and organizations. Following CMM involves documenting and reviewing; documenting requirements, decisions, meetings, risks, plans and effort spent on software development. XP and Scrum [2,3] focus on a less bureaucratic way of developing quality software by focusing on good engineering practices and a human centered process. At first glance these two approaches seem far apart. Our department has existed since mid 2000 and currently consists of 8 permanent staff members and 20 experienced software contractors. We develop software in small teams: two to six software engineers sometimes joined by researchers and led by a team leader. The team leader acts as an XP coach/scrummaster, making sure the defined way of working is followed. Due to the size and the self-organizing character of the teams, the team leader also contributes by developing software. The projects (both prototypes and products 1 ) are characterized by fixed time of delivery (e.g. an exhibition or a demonstration), short time frame (2-6 months), and vague, minimal and changing requirements. The projects need to quickly show whether ideas of researchers are technically and commercially feasible. If so, the results are transferred to the Philips product divisions to form the basis of a new product. This calls for quality code and adequate documentation for users of the software outside of the team. A combination of good engineering practices and good enough documentation would be ideal. 1 Example: the Audio Fingerprinting project delivered a solution for music recognition combined with related music content delivery for mobile phones and was developed using our Agile process. See C. Zannier et al. (Eds.): XP/Agile Universe 2004, LNCS 3134, pp , Springer-Verlag Berlin Heidelberg 2004
2 130 Erik Bos and Christ Vriens Our approach was to take the best of CMM and the agile methodologies and combine them. We strived for CMM certification to benchmark our Software Engineering Services (SES) department and get recognition of the rest of Philips as a professional software development organization, which makes it easier to transfer our deliverables to the product divisions. An independent CMM assessment validated the software development process in December Several references were found comparing and combining XP and CMM [4,5,6], but no references were found of actual assessments being performed on departments running Agile projects. In the following sections the KPAs 2 are listed and we show which agile practices we ve incorporated in which KPAs. We also describe the results of the assessment and the recommendations of the assessors. 2 Requirements Management In SES, software is developed in iterations of a calendar month. For shorter projects (e.g. 3 month projects) or projects where the requirements can change within a month, an iteration length of two weeks is used. At the beginning of the iterations, an iteration meeting takes place with the whole team of developers and the (onsite) customer, usually a researcher. The customer describes the requirements. We enter them in a user story database. We developed this database to allow easy access to the user stories and to have an overview of which user stories are scheduled for which iteration (see figure 1). Next, the team and the customer discuss Problem Reports (PR) and Change Requests (CR), which were entered in the bug database during system testing. The customer determines which PRs and CRs need to be solved in this iteration. They are then estimated and entered as user stories. At the end of the meeting the user stories are prioritized and assigned to an iteration. The number of user stories assigned depends on the velocity 3 in the previous iteration and on the availability of the developers in the coming iteration. This makes the amount of work, which can be delivered in the iteration, repeatable (CMM Level 2: The Repeatable Level). At the end of the iteration, the user stories are demonstrated to the customer and are either accepted or rejected. 3 Project Planning The user stories are split-up into tasks, which are estimated by the whole team. The planning game is comparable with the Delphi method [3], which is referenced in [1, page 78] as a suitable way to determine estimates. 2 For a full description of the KPAs see reference [1]. 3 Velocity is defined as: the amount of work finished in the last completed iteration. See [2] for a more elaborate explanation of its usage.
3 An Agile CMM 131 Fig. 1. Part of Web page showing the user stories and tasks for a particular iteration together with their initial and current estimations and currently spent effort Usually there are just enough user stories provided by the customer to fill two iterations, so planning ahead for more than two months is not necessary. Some of the projects require a release planning, which is made by spreading the user stories over the next iterations, based on the velocity of the last, completed iteration and the availability of the developers. The release plan is extracted from the iteration deliverables. These deliverables are written down in the Project Management Plan (PMP), based on our only document template containing the documented procedure the CMM requires. The PMP is agreed upon by all involved persons and stored in the project archive. 4 Project Tracking Every day the software engineers update the task(s) they worked on by entering the spent hours and a new estimation for the task. So the project planning is accurate on a day-to-day basis. Remaining tasks are discussed in the stand-up or Scrum meeting every morning. XP and Scrum only care about the new estimates for the tasks at hand. In the CMM this is also valued, since the engineers themselves are responsible for their estimations and may update them. Project Tracking in CMM also asks for keeping track of the hours spent, so we can see if our estimates were correct and learn from the historical data we build up this way.
4 132 Erik Bos and Christ Vriens From the data entered we draw an inverted burn-down chart, shown in figure 2. Fig. 2. Burn-down chart showing amount of planned work (in days), unallocated time and the amount of work feasible to deliver in the 4-week iterations The horizontal axis at the top of the chart shows the month and starting day of the weeks. At the bottom of the chart the week numbers are listed. The iterations in this project are 4 weeks long. The chart shows for each day the remaining planned effort in the corresponding iteration in ideal engineering days. The following situations can be distinguished (all present in the chart in figure 2): The planned effort equals the possible effort as calculated from the velocity of the previous iteration, which is indicated by columns that are complete horizontally hatched Less effort is planned than calculated from the velocity; this difference is indicated by the vertically hatched part at the end of the column More effort is planned than calculated; this difference is indicated by the black areas at the end of the column The day on which the chart is drawn is indicated by a one-day wide bar from the top to the bottom of the chart (here between week 16 and 17). In the remainder of the current iteration (week 17 and 18), the black area indicates the amount of work to be completed on each particular day in order to be able to burn-down the planned effort. In the future iteration ranging from week 18 to 22, no work is planned in yet, This is indicated because all columns are vertically hatched and their height indicates the amount of effort that could be planned based on the velocity of the last completed iteration. Everybody interested in the progress of the project (customers, senior management and the engineers themselves) have access to the project information (as required by the CMM).
5 An Agile CMM Configuration Management Most of our projects use a CVS archive to store the source code and documentation. Bigger projects have an automatic, continuous build and test script running. Next to that, the projects have a stress test exercising the application(s) to trap e.g. multithreading issues in the code. Although we assign a configuration manager, a consistent archive is the team s responsibility. When the build fails, for any reason, it s a first priority to get it fixed again. This alleviates the burden normally put on the configuration manager: the software developers integrate only code in the archive that doesn t crash the system. Documents (e.g. overview documents or API descriptions) have a promotion status (draft, proposal, accepted) and are also stored in the project archive. The task of the configuration manager is to tag the archive at the end of the iteration and describe, in a change log or in the iteration meeting minutes, which new functionality is contained in the tag. 6 Quality Assurance CMM defines that Quality Assurance needs to be performed by an independent QA group. We implemented this by assigning the team leader of one project as the QA Officer for another project (lead by a colleague team leader), thereby guaranteeing independence of the QA officers. The QA group consists of all so-assigned QA officers. Every month, the QA officer assesses the project and checks if the agreed way of working (e.g. XP practices) is followed. His report is sent to the whole team, the customer and to senior management and is stored in the project archive. Senior management is involved when major non-compliances are not resolved in time and if escalation is necessary. The QA officer also facilitates the retrospective [7] on the projects. The results of the retrospective are stored in the project archive. Every month the team leader writes a status report. It lists the risks identified on the project and their mitigation. It also, briefly, lists the accomplishments and difficulties encountered on the project. This report is sent to the whole team, the customer and senior management and stored in the project archive. 7 Subcontract Management Since we don t subcontract projects, this KPA was neither implemented, nor assessed by the assessors. 8 Customer Satisfaction The CMM, like the Agile methods, highly values the satisfaction of the customer. To measure this we ask our customers to fill in an enquiry.
6 134 Erik Bos and Christ Vriens Fig. 3. Results of the latest Customer Satisfaction survey on a scale of 0 to 10 (higher is better) The results show that most customers are highly satisfied about our way of working. In one project the customer was not satisfied. His complaint was that he couldn t see the end of the project from progress forms and wanted detailed specifications and project schedules. After escalation to senior management, it was decided not to continue our Agile way of working on this project. This is exactly the way a problem like this should be handled according to the CMM. 9 Staff Satisfaction The CMM and the Agile methods require motivated people. To measure the motivation we have a survey filled in by SES staff to express their satisfaction about the way of working and other issues not related to the project. Large deviations are discussed with the staff members and usually result in actions to alleviate issues Training The CMM requires people to be trained. Most of the experienced software engineers have no experience working in an Agile manner. Most are trained in big processes and making large designs upfront. To get all software engineers on the same XP knowledge level, we regularly organize XP Immersions on-site. Customers are invited to join this course. This makes it very efficient to set up Agile teams. We described the way of working in a (very thin, 2 pages) Life Cycle Description. It briefly describes XP and Scrum and contains references to the standard Agile books. 4 One remark was that no bonding was felt by the contractors with the SES department, because most of the contacts are on a project base. This resulted in a monthly lunch meeting with a technical lecture.
7 An Agile CMM 135 Fig. 4. Results of the latest Staff Satisfaction survey on a scale of 0 to 10 (higher is better) 11 CMM Assessment Results In December 2003, a team of two Philips Certified CMM assessors evaluated SES. They conducted 21 interviews with managers, project leaders, customers and software engineers. The following strong points were identified: ƒ Good process deployment approach has led to a disciplined Way-of-Working. ƒ The web-site is a major asset in transparency of processes and projects, and deployment of the defined Way-of-Working. ƒ Staff expresses pride on the Way-of-Working. ƒ Effective guidance by SES of new customers in introducing the 'Way-of-Working'. ƒ Good process focus! The Way-of-Working is continuously being enhanced. Attention points are: ƒ The process policy is not explicitly described (e.g. do s and don ts because of XP). ƒ Reviews with overall project management are not applicable in most cases. Where it is applicable it is not done. ƒ Reviews by senior management have little attention for the effectiveness of the process execution. ƒ There are few measurements on the process currently in place. ƒ There is a great potential in the data already collected.
8 136 Erik Bos and Christ Vriens 11.1 Requirements Management Observation. Acceptance criteria are sometimes not explicitly defined. Good practice. Frequent communication with the customer about requirements and their implementation, resulting in very good mutual understanding of the requirements Software Project Planning Observations. Sizes of work products are not estimated. Good practice. Highly detailed Work Breakdown Structure (WBS). Unfortunately the estimates are not supported by use of historical data (which are largely available). Remarks. Management of critical computer resources is generally not applicable due to the nature of the projects. Project plan review by senior management could have more attention for feasibility of the results agreed Software Project Tracking and Oversight Observations. Sizes of work products are not tracked. Good practices. Use of burn-down charts. Daily recording of effort spent. High frequent interaction on progress. Remark. Except for effort tracking, it is difficult to see what the status of the project is (e.g. status-overview of deliverables) Software Quality Assurance Observations. The involvement of the QA officer in the preparation of the PMP can be improved (e.g. to share his experience). No structured independent check on the activities of the QA officers. Remark. The QA-role can have higher impact by more presence in the project (e.g. by visiting stand-up and iteration meetings) Software Configuration Management Observations. No standard CM reporting in place. Baseline audits introduced only recently. Checklist used is still draft. Good practices. Continuous builds using automated unit tests and logging of build and test results. Remark. Planning and definition of baselines could be improved Conclusions of the Assessment SES has defined and implemented an elegant way to reach the goals of Software CMM Level 2. The XP process with CMM flavor is adequate, given the nature and sizes of the projects.
9 An Agile CMM Recommendations Take your right to say no : don t work with customers who don t play their roles as required by the process. Upgrade PMP to ask more attention for identification and handling of dependencies and dealing with open source software. Define an explicit approach with respect to measurements: ƒ Choose, do, analyze, and modify according to gained insight ƒ Impressive collection of historical data is excellent basis to derive and use metrics Examine other (Philips) coding standards to upgrade the SES standards (addressing language-specific do s and don ts). Consider improving project status reporting (e.g., status of deliverables, earned-value charts). Behave like a learning organization: ƒ Analyze retrospectives over projects to derive trends at organizational level ƒ Classify historical data, and use historical data in estimating future projects ƒ Tailor processes based on good practices encountered in projects meeting specified criteria ƒ Transfer what has been learned in one project to other projects The score on the KPAs for CMM level 2 are depicted in the figure below. Fig. 5. Scoring of the Level 2 KPAs for the SES department. For CMM level 2 certification all KPAs must be scored higher than 80% 12 Conclusion This paper showed that, while working Agile, with a little extra effort, also a CMM Level 2 certification could be obtained. The CMM level 2 KPAs and an Agile way of
10 138 Erik Bos and Christ Vriens working overlap, because both focus on basic project management. The focus on people in Agile and the organizational focus of CMM are nicely complementary. It is shown that it s not necessary to define thick procedures or write piles of documentation to prove you are working on CMM Level 2. As Watts Humphrey states in the preface of [1]: you need to look at what people are actually doing. Acknowledgements Thanks to Hans Naus, Vincent Ronteltap, Wim van de Goor, Mike Cohn and Wilko van Asseldonk for reviewing this article. References 1. M.C. Paulk et.al.: The Capability maturity Model: Guidelines for Improving the Software Process, Addison-Wesley, Reading MA (1995). 2. K. Beck: Extreme Programming Explained: Embrace Change, Addison-Wesley, Boston (2000). 3. K. Schwaber, Mike Beedle: Agile Software Development with Scrum, Prentice Hall, Upper Saddle River, NJ (2002). 4. M.C. Paulk, Extreme Programming from a CMM Perspective, in IEEE Software, vol. 18, no. 6, pp (2001). 5. J.R. Nawrocki et.al.: Comparison of CMM Level 2 and extreme Programming, in Proceedings of ECSQ 2002, pp (2002). 6. F. Paulisch, A. Volker, Agility Based on a Mature Foundation, Proc. Software Engineering Process Group Conference SEPG 2002 (2002). 7. Norman L. Kerth: Project Retrospectives, Dorset House (2001).
Agile Project Management
Object-Oriented Software Engineering Using UML, Patterns, and Java Agile Project Management Outline A mountaineering example Project context Goals, client types Environment, methods, tools, methodology
More informationRational Software White Paper TP 174
Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP 174 Table of Contents Abstract... 1 Introduction... 1 Level 2, Repeatable... 2 Requirements Management...
More informationManaging Projects of Chaotic and Unpredictable Behavior
Managing Projects of Chaotic and Unpredictable Behavior by Richard Dick Carlson Copyright 2013, Richard Carlson; All Rights Reserved 1 Managing Projects of Chaotic and Unpredictable Behavior Dick Carlson,
More informationExam 2012, Lecture Project Management
Exam 2012, Lecture Project Management Name: Matrikelnummer: Fachbereich: Hints: German text is permitted. Simple calculator is permitted. Dictionary is permitted. No computers. No books. Rather write less.
More informationSoftware Engineering II - Exercise
Software Engineering II - Exercise April 29 th 2009 Software Project Management Plan Bernd Bruegge Helmut Naughton Applied Software Engineering Technische Universitaet Muenchen http://wwwbrugge.in.tum.de
More informationSubject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15
e-pg Pathshala Subject : Computer Science Paper : Software Quality Management Module : Quality Management Activities Module No: CS/SQM/15 Quadrant 1 : e-text QUALITY MANAGEMENT ACTIVITIES Software quality
More informationAgile Plus Comprehensive model for Software Development
Agile Plus Comprehensive model for Software Development Amit Juyal Umesh Kumar Tiwari Lata Nautiyal Shashidhar G. Koolagudi Assistant Professor Assistant Professor Assistant Professor Professor Graphic
More informationA Model of Agile Evolution and Maintenance Process
A Model of Agile Evolution and Maintenance Process Mira Kajko-Mattsson and Jaana Nyfjord Department of Computer and Systems Sciences mira@dsv.su.se, jaana@dsv.su.se Abstract Most of the agile methods mainly
More informationAn Introduction to Scrum
What is Scrum? Even projects that have solid, well-defined project plans encounter some degree of change. Shifting market conditions, budget cuts, staff restructuring, or any number of influences will
More informationComparing Scrum And CMMI
Comparing Scrum And CMMI How Can They Work Together Neil Potter The Process Group help@processgroup.com www.processgroup.com Version 1.0 1 Agenda Definition of Scrum Agile Principles Definition of CMMI
More informationScrum Testing: A Beginner s Guide
Scrum Testing: A Beginner s Guide What is Scrum? Building complex software applications is a difficult task. Scrum methodology comes as a solution for executing such complicated task. It helps development
More informationIntroducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis
Introducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis Edgar Caballero, Jose A. Calvo-Manzano, and Tomás San Feliu Departamento Lenguajes y Sistemas Informáticos e Ingeniería
More informationHow to Prepare for and Implement a Project Using Scrum
How to Prepare for and Implement a Project Using Scrum 2013 IEEE Software Technology Conference Salt Lake City, UT Dick Carlson Richard.Carlson2@Boeing.com Philip J. Matuzic Philip.J.Matuzic@Boeing.com
More informationthe state of the practice Variations in Software Development Practices
focus the state of the practice invited article Variations in Software Development Practices Capers Jones, Software Productivity Research My colleagues and I at Software Productivity Research gathered
More informationProject Stakeholder Management
Jambo (Swahili) Project Management Process Groups Project 4. Integration Management Initiating Planning Executing 5. Scope Monitoring & Controlling Closing Knowledge Areas 6. Time 7. Cost 8. Quality 9.
More informationStandard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.
Standard Work and the Lean Enterprise 2010 Net Objectives Inc. All Rights Reserved. Lean Thinking Lean Thinking provides foundational principles which involve the entire lifecycle of realizing business
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 informationIntroduction to Agile/Extreme Programming
Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis
More informationWORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B
1. Work Plan & IV&V Methodology 1.1 Compass Solutions IV&V Approach The Compass Solutions Independent Verification and Validation approach is based on the Enterprise Performance Life Cycle (EPLC) framework
More informationPreparation Guide. EXIN Agile Scrum Foundation
Preparation Guide EXIN Agile Scrum Foundation Edition September 2013 Copyright 2013 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
More informationPMBOK Guide Fifth Edition Pre Release Version October 10, 2012
5.3.1 Define Scope: Inputs PMBOK Guide Fifth Edition 5.3.1.1 Scope Management Plan Described in Section 5.1.3.1.The scope management plan is a component of the project management plan that establishes
More informationAchieving CMMI Level 2 with Enhanced Extreme Programming Approach
Achieving CMMI Level 2 with Enhanced Extreme Programming Approach Tuomo Kähkönen 1, Pekka Abrahamsson 2 1 Nokia Research Center P.O. Box 407, FIN-00045 NOKIA GROUP, Finland tuomo.kahkonen@nokia.com 2 VTT
More informationCMMI Project Management Refresher Training
CMMI Project Management Refresher Training Classifica(on 2: Foxhole Technology Employees Only RMD 032 Project Management Refresher Training Course September 21, 2017 Version 1.0 The Process Approach The
More informationAgile Scrum Process Checklist
Agile Scrum Process Checklist To be successful, agile projects require a consistent management process. This checklist provides the various roles involved in agile projects (especially those with limited
More informationThriving in an Agile Environment. Kathryn Poe Rocky Mountain Chapter Feb 16, 2012
Thriving in an Agile Environment Kathryn Poe Rocky Mountain Chapter Feb 16, 2012 1 Agenda 1. Who Am I? 2. Development Methodologies 3. What Agile Is and Isn t 4. What Agile Means for Doc 5. Best Practices
More informationSession 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation
Session 11E Adopting Agile Ground Software Development Supannika Mobasser The Aerospace Corporation The Aerospace Corporation 2017 Overview To look beyond the horizon and to embrace the rapid rate of change
More informationBA25-Managing the Agile Product Development Life Cycle
BA25-Managing the Agile Product Development Life Cycle Credits: 28 PDUs / 4 Days Course Level: Intermediate/Advanced Course Description: This 4-day course explores how adapting Agile values and principles
More informationPRINCE Update. Changes to the manual. AXELOS.com. April 2017 PUBLIC
PRINCE2 2017 Update s to the manual AXELOS.com April 2017 2 PRINCE2 2017 Update Contents 1 Introduction 3 2 Summary of changes 4 PRINCE2 2017 Update 3 1 Introduction This document provides a list of the
More informationCMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide
processlabs CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide CMMI-DEV V1.3 Process Areas Alphabetically by Process Area Acronym processlabs CAR - Causal Analysis and Resolution...
More information7.11b: Quality in Project Management: A Comparison of PRINCE2 Against PMBOK
by Peter Whitelaw, Rational Management Pty Ltd, Melbourne Introduction This comparison takes each part of the PMBOK and provides comments on what match there is with elements of the PRINCE2 method. It's
More informationProgram Lifecycle Methodology Version 1.7
Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated
More informationAgile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development
Agile Software Development T-110.6130 Systems Engineering in Data Communications Software P, Aalto University Agile software development Structured and disciplined, fast-paced Iterative and Incremental
More informationIntroducing Enterprise Scrum for Business Agility: Scale Scrum from Single Teams to Whole Organizations
Introducing Enterprise Scrum for Business Agility: Scale Scrum from Single Teams to Whole Organizations 1 Enterprise Scrum (ES) is a highly configurable, customer-centric management framework for achieving
More informationManaging Risk in Agile Development: It Isn t Magic
Managing Risk in Agile Development: It Isn t Magic North East Quality Council 61 st Conference Tuesday October 4, 2016 softwarevalue.com Measure. Optimize. Deliver. Phone: +1-610-644-2856 Risk Risk is
More informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationProject and Process Tailoring For Success
Project and Process Tailoring For Success 1 Key Learning Objectives Demonstrate how project/process tailoring can decrease cost by aligning process intensity with project risk and complexity Provide a
More informationAgile Guru Q & A. Michael James Software Process Mentor and Scrum Trainer. March 29, 2013 ENTERPRISE CLOUD DEVELOPMENT 1
Agile Guru Q & A Michael James Software Process Mentor and Scrum Trainer March 29, 2013 ENTERPRISE CLOUD DEVELOPMENT 1 Copyright 2012 CollabNet, Inc. All Rights Reserved. Learn More Lead Better with Agile
More informationGlossary. BoM Bill of material. CAPM Certified Associate in Project Management. CCB Change Control Board
Glossary Note: All the project management standards following DIN 69901-5:2009 follow the project management glossary from the Projekt Magazin (Angermeier, Georg; URL: https://www.projektmagazin.de/glossar/).
More informationAgile Essentials Track: Business Services
Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the
More informationExtreme Programming from a CMM Perspective
Carnegie Mellon University Research Showcase @ CMU Institute for Software Research School of Computer Science 2001 Extreme Programming from a CMM Perspective Mark C. Paulk Carnegie Mellon University Follow
More informationScrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.
Software Engineering and Scrum autumn 2010 Department of Computer and Information Science Linköping University, Sweden The Waterfall model Requirements One of the first life-cycle models (Royce, 1970)
More informationPART THREE - WORK PLAN AND IV&V METHODOLOGY WORK PLAN. FL IT IV&V Work Plan
WORK PLAN FL IT IV&V Work Plan PART THREE - WORK PLAN AND IV&V METHODOLOGY ID Task Name Duration 1 FL IT IV&V Project Work Plan 261 days 2 DDI / SI Contract Award 0 days 3 Project Initiation and Planning
More informationSWEN 256 Software Process & Project Management
SWEN 256 Software Process & Project Management Understanding existing processes Introducing process changes to achieve organisational objectives which are usually focused on quality improvement, cost reduction
More informationThe Basics of ITIL Help Desk for SMB s
The Basics of ITIL Help Desk for SMB s This three-step process will provide you the information necessary to understand ITIL, help you write your strategic IT plan and develop the implementation plan for
More informationIntroduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016
Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles
More informationAgile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed
Agile Development Methods: Philosophy and Practice CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight
More informationDissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.
Agile methods Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods. These methods: Focus on the code rather than the design
More informationSoftware Process Improvement plan
UNIVERSITY OF OSLO Software Process Improvement plan TDD Karoline Lunder(karollu@ifi.uio.no) 11/15/2012 INF5181 Table of Contents Introduction... 3 Improvement context... 3 The issue... 3 Process improvement
More informationBuy:
Chapter-1.0 CONTENTS OF CMMI MATURITY LEVEL 3 DOCUMENT KIT (More than 160 document files) A. The Total Editable Document kit has 8 main directories as below in word/excel. CMMI-V1.3 Maturity Level 3 (Dev)
More informationA Case Study of Strategic Metrics Use in a CMM- Based Outsourcing Environment
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2000 Proceedings Americas Conference on Information Systems (AMCIS) 2000 A Case Study of Strategic Metrics Use in a CMM- Based Outsourcing
More informationScrum, Creating Great Products & Critical Systems
Scrum, Creating Great Products & Critical Systems What to Worry About, What s Missing, How to Fix it Neil Potter The Process Group neil@processgroup.com processgroup.com Version 1.2 1 Agenda Scrum / Agile
More informationCopyright Software Engineering Competence Center
Copyright Software Engineering Competence Center 2012 1 Copyright Software Engineering Competence Center 2012 5 These are mapped categories to the waste categories of manufacturing. An excellent overview
More informationAGILE TEST MANAGEMENT WITH VISUAL STUDIO
AGILE TEST MANAGEMENT WITH VISUAL STUDIO any companies are implementing an agile methodology, but often still have waterfall based tools. We ve been working on several agile projects, one of which we collaborate
More informationAgile Requirements with User Stories. Overview
Agile Requirements with User Stories Part of the Intro to Agile Track Gerard Meszaros ClearStream Consulting gerard@clrstream.com IUS-1 Overview What s A User Story? Why Do Things Differently? How Do We
More informationPMI Scheduling Professional (PMI-SP)
PMI Scheduling Professional (PMI-SP) E X A M I N AT I O N CO N T E N T O U T L I N E Project Management Institute PMI Scheduling Professional (PMI-SP) Exam Content Outline Published by: Project Management
More informationCopyright Intertech, Inc All Rights Reserved. May 18, 2011
Copyright Intertech, Inc. 2011. All Rights Reserved. May 18, 2011 About Me Dave Schueck Principal Consultant Intertech Dschueck@Intertech.com 20 years experience Variety of technologies, roles, systems,
More informationAn Agile Projects Introduction Course #PMCurrent-1
An Agile Projects Introduction Course #PMCurrent-1 Aaron MacDaniel, PMP, CSM, MBA Lead Instructor - BetterPM.com An Innate Images, LLC Company 1 Course Agenda About BetterPM.com A typical Waterfall Project
More informationV Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects
Lifecycle of Software Projects ECE450 Software Engineering II Lifecycle models are useful to compare project management strategies in abstract terms Birds-eye view strategy Detect strengths and weaknesses...
More informationPlanning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach. An Oracle White Paper February 2011
Planning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach An Oracle White Paper February 2011 Planning a Project Using the Oracle Unified Method (OUM) Executive overview...
More informationThe Product Creation Process
- 0. feasibility 1. definition 2. system 3. 4. integration & test 5. field monitoring needs verification core information Legend: in draft full under development most information 50% available in concept
More informationThe 9 knowledge Areas and the 42 Processes Based on the PMBoK 4th
The 9 knowledge Areas and the 42 Processes Based on the PMBoK 4th www.pmlead.net PMI, PMP, CAPM and PMBOK Guide are trademarks of the Project Management Institute, Inc. PMI has not endorsed and did not
More informationErrata 1 st Printing. Errata 2 nd Printing
Errata 1 st Printing NOTE: The following errata only pertain to the first printing of the PMBOK Guide Fifth Edition. In order to verify the print run of your book (or PDF), refer to the bottom of the copyright
More informationSoftware Quality Assurance of Medium Scale Projects by using DXPRUM Methodology
International Journal of Natural and Engineering Sciences 8 (1): 42-48, 2014 ISSN: 1307-1149, E-ISSN: 2146-0086, www.nobel.gen.tr Software Quality Assurance of Medium Scale Projects by using DXPRUM Methodology
More informationIJMIE Volume 4, Issue 10 ISSN:
Review on Scrum and Extreme Programming for Software Quality Assurance in industries Aaditi Sinha * Dr. D. R. Prajapati ** ABSTRACT Agile software development encourages people collaboration through the
More informationBCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions
More informationIntroduction to Software Engineering
Introduction to Software Engineering 2. Requirements Collection Mircea F. Lungu Based on a lecture by Oscar Nierstrasz. Roadmap > The Requirements Engineering Process > Functional and non-functional requirements
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 informationSoftware Development*
Software Development* Process, Models, Methods, Diagrams Software Development Life Cyles Part - IV *from http://www.cs.washington.edu/403/ What is Scrum? Scrum: It s about common sense Is an agile, lightweight
More informationMike Vincent. mvasoftware.net
Scrum and ALM Coach Over 30 years as software developer and architect Marketing director, construction project manager and structural engineer previously Microsoft MVP - Visual Studio ALM Professional
More informationEstablishing a Definition of Done in Complex Organizations. Joseph N. Ruskiewicz, Ph.D.
Establishing a Definition of Done in Complex Organizations Joseph N. Ruskiewicz, Ph.D. Introduction Developing large complex software is hard Ensuring quality is even harder! Communication and requirements
More informationNow, I wish you lots of pleasure while reading this report. In case of questions or remarks please contact me at:
Preface Somewhere towards the end of the second millennium the director of Vision Consort bv, Hans Brands, came up with the idea to do research in the field of embedded software architectures. He was particularly
More informationCustomization of Scrum Methodology for Outsourced E-commerce Projects
2010 Asia Pacific Software Engineering Conference Customization of Scrum Methodology for Outsourced E-commerce Projects Nayoung Hong Dept. of Software Engineering Korea University Seoul, Republic of Korea
More informationGames Recognizing your home s achievements in Show-Me Quality: QAPI in Action
Show-Me Quality Games Recognizing your home s achievements in Show-Me Quality: QAPI in Action Copper Bronze Silver Gold 1 Show-Me Quality Games Program Primaris is pleased to offer an exciting new program
More informationComparing PMBOK Guide 4 th Edition, PMBOK Guide 5 th Edition, and ISO 21500
Comparing PMBOK Guide 4 th Edition, PMBOK Guide 5 th Edition, and ISO 21500 Thierry Labriet, STS STS SA, Lausanne, Switzerland +41 21 510 11 50 office@sts.ch www.sts.ch 1 Contents 1 Foreword... 3 2 Executive
More informationAgile and CMMI : Disciplined Agile with Process Optimization
www.agiledigm.com Agile and CMMI : Disciplined Agile with Process Optimization Kent Aaron Johnson 02 April 2014 Long Beach, California, USA CMMI is registered in the U.S. Patent and Trademark Office by
More informationIntegration and Testing
Integration and Testing 1 Today Software Quality Assurance Integration Test planning Types of testing Test metrics Test tools 2 Deliverables by Phase Possible Deliverables by Phase Concept Document Statement
More informationRUP and XP Part II: Valuing Differences
RUP and XP Part II: Valuing Differences by Gary Pollice Evangelist, The Rational Unified Process Rational Software In the last issue of The Rational Edge, we looked at the common ground between the Rational
More informationPMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours
PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours Organizations that are highly agile & responsive to market dynamics complete more of their projects successfully than their slower-moving counterparts.
More informationScrum Team Roles and Functions
Scrum Team Roles and Functions What is a Scrum Team? The purpose of a Scrum team is to deliver products iteratively and incrementally, maximizing opportunities for feedback Scrum teams are comprised by
More informationBoston University Metropolitan College. MET CS634 Agile Software Development
Boston University Metropolitan College MET CS634 Agile Software Development Rachel Alt-Simmons Adjunct Lecturer Summer EL 2017 Quick Guide Welcome to Agile Software Development!...3 Meet Your Instructor...4
More informationBritish Gas Report to Ofgem in response to Ofgem s open letter on Supplier Complaints Handling dated 26th September 2014
British Gas Report to Ofgem in response to Ofgem s open letter on Supplier Complaints Handling dated 26th September 2014 britishgas.co.uk 1. Introduction from Ian Peters Managing Director British Gas One
More informationAgile Software Development
Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile
More informationISO Your implementation guide
ISO 55001 Your implementation guide Optimize the value from your assets with ISO 55001 Don t let the management of costly and complex assets become a burden to your organization.. ISO 55001 can help you
More informationThis course will explore how your projects can easily and successfully make the transition to an effective Agile environment.
AGILE AGL310: Planning and Managing Agile Projects Agile Project methodology Training for Software IT Management. Learn how to apply Agile to current projects: explore how your projects can easily and
More informationSoftware Engineering
Software Engineering Lecture 02: Processes Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 41 Terms Software Component SW System Organized
More informationYou will provide an effective and professional working relationship with other IT departments, University bodies and project teams.
Job Title: Agile Delivery Manager Grade: 8 Job reference: CSE01264 Department: IT Services Post Responsible To: Head of Development and Integration Job Purpose: Under the general direction of the Deputy
More informationAdvantages and Disadvantages of. Independent Tests. Advantages. Disadvantages
8.0 Test Management Outline 8.1 Test organisation 8.2 Test planning and estimation 8.3 Test program monitoring and control 8.4 Configuration management 8.5 Risk and testing 8.6 Summary Independent Testing
More informationTOWARDS DEFINING SOFTWARE DEVELOPMENT PROCESSES IN DO-178B WITH OPENUP
TOWARDS DEFINING SOFTWARE DEVELOPMENT PROCESSES IN DO-178B WITH OPENUP Christophe Bertrand, Christopher P. Fuhrman Department of Software and IT Engineering, ÉTS (École de technologie supérieure), Montreal,
More informationCertified Tester. Expert Level. Modules Overview
Certified Tester Expert Level Modules Overview Version 1.3, 31 st October 2014 Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. Version 1.3
More informationNumber: DI-IPSC-81427B Approval Date:
DATA ITEM DESCRIPTION Title: Software Development Plan (SDP) Number: DI-IPSC-81427B Approval Date: 20170313 AMSC Number: N9775 Limitation: N/A DTIC Applicable: No GIDEP Applicable: No Preparing Activity:
More informationImproving Agile Execution in the Federal Government
Improving Agile Execution in the Federal Government 1 Committed Partner. Creating Results. In December of 2010 the government introduced the 25 Point Implementation Plan to Reform Federal Information Technology
More informationSHORT ANSWER QUESTIONS (KEY) UNIT- I
SHORT ANSWER QUESTIONS (KEY) UNIT- I 1. Define quality. Quality is the totality of characteristics of an entity that bear on its ability to satisfy stated and implied needs. 2. What do you mean by quality
More informationPassit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2
Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our
More informationProcess Innovation at the Speed of Life
Process Innovation at the Speed of Life Topics Defined Agile and CMMI Myths Back to the Reality-based community Process Implementation in an Agile World is a way of life for IT Process model based on JENTM
More informationAgile Test Plan How to Construct an Agile Test Plan
Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work
More informationLean CMMI: An Iterative and Incremental Approach to CMMI-Based Process Improvement
2015 Agile Conference Lean CMMI: An Iterative and Incremental Approach to CMMI-Based Process Improvement Amr Noaman Abdel-Hamid Agile Academy Cairo, Egypt amr@agileacademy.co Alaa El-deen Hamouda Systems
More informationPart 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?
Software engineering Facts CSC 4181 Compiler Construction Software Engineering Lectures Part 1 Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software
More informationExclusive Voice of the Customer framework for smart CX managers: Delivering world-class customer experience every step of the way
Exclusive Voice of the Customer framework for smart CX managers: Delivering world-class customer experience every step of the way VoC programs enable you to engage with customers at key points across the
More informationAvoiding ScrumButt - Nokia Test Origins Nokia Siemens Networks
Topic: Nokia Test Research History Agile Chaos theory Philosophy Lean More theory... Queue theory Game theory Principles Scrum XP Practices Implementation Xebia Trifork Crisp Graphics by Henrik Kniberg
More informationCopyright 2013 Pearson Education, Inc. Publishing as Prentice Hall 5-1
Copyright 2013 Pearson Education, Inc. Publishing as Prentice Hall -1 Learning objectives Manage the planning process of a project Understand the work breakdown structure of a project Understand different
More information