An Agile CMM. Erik Bos and Christ Vriens

Size: px
Start display at page:

Download "An Agile CMM. Erik Bos and Christ Vriens"

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

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 information

Rational Software White Paper TP 174

Rational 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 information

Managing Projects of Chaotic and Unpredictable Behavior

Managing 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 information

Exam 2012, Lecture Project Management

Exam 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 information

Software Engineering II - Exercise

Software 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 information

Subject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15

Subject : 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 information

Agile Plus Comprehensive model for Software Development

Agile 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 information

A Model of Agile Evolution and Maintenance Process

A 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 information

An Introduction to Scrum

An 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 information

Comparing Scrum And CMMI

Comparing 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 information

Scrum Testing: A Beginner s Guide

Scrum 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 information

Introducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis

Introducing 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 information

How to Prepare for and Implement a Project Using Scrum

How 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 information

the state of the practice Variations in Software Development Practices

the 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 information

Project Stakeholder Management

Project 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 information

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Standard 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 information

SOFTWARE PROCESS IMPROVEMENT AT ABB KRAFTWERKSLEITTECHNIK GMBH

SOFTWARE 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 information

Introduction to Agile/Extreme Programming

Introduction 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 information

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

WORK 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 information

Preparation Guide. EXIN Agile Scrum Foundation

Preparation 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 information

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

PMBOK 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 information

Achieving CMMI Level 2 with Enhanced Extreme Programming Approach

Achieving 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 information

CMMI Project Management Refresher Training

CMMI 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 information

Agile Scrum Process Checklist

Agile 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 information

Thriving 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 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 information

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Session 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 information

BA25-Managing the Agile Product Development Life Cycle

BA25-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 information

PRINCE Update. Changes to the manual. AXELOS.com. April 2017 PUBLIC

PRINCE 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 information

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

CMMI-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 information

7.11b: Quality in Project Management: A Comparison of PRINCE2 Against PMBOK

7.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 information

Program Lifecycle Methodology Version 1.7

Program 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 information

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Agile 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 information

Introducing 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 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 information

Managing Risk in Agile Development: It Isn t Magic

Managing 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 information

Processes and Life- Cycles. Kristian Sandahl

Processes 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 information

Project and Process Tailoring For Success

Project 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 information

Agile 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 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 information

Glossary. BoM Bill of material. CAPM Certified Associate in Project Management. CCB Change Control Board

Glossary. 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 information

Agile Essentials Track: Business Services

Agile 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 information

Extreme Programming from a CMM Perspective

Extreme 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 information

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Scrum. 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 information

PART THREE - WORK PLAN AND IV&V METHODOLOGY WORK PLAN. FL IT IV&V Work Plan

PART 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 information

SWEN 256 Software Process & Project Management

SWEN 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 information

The Basics of ITIL Help Desk for SMB s

The 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 information

Introduction 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 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 information

Agile 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 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 information

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

Dissatisfaction 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 information

Software Process Improvement plan

Software 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 information

Buy:

Buy: 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 information

A Case Study of Strategic Metrics Use in a CMM- Based Outsourcing Environment

A 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 information

Scrum, Creating Great Products & Critical Systems

Scrum, 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 information

Copyright Software Engineering Competence Center

Copyright 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 information

AGILE TEST MANAGEMENT WITH VISUAL STUDIO

AGILE 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 information

Agile Requirements with User Stories. Overview

Agile 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 information

PMI Scheduling Professional (PMI-SP)

PMI 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 information

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

Copyright 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 information

An Agile Projects Introduction Course #PMCurrent-1

An 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 information

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects

V 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 information

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) 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 information

The Product Creation Process

The 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 information

The 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 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 information

Errata 1 st Printing. Errata 2 nd Printing

Errata 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 information

Software Quality Assurance of Medium Scale Projects by using DXPRUM Methodology

Software 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 information

IJMIE Volume 4, Issue 10 ISSN:

IJMIE 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 information

BCS 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 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 information

Introduction to Software Engineering

Introduction 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 information

MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY

MEASURING 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 information

Software Development*

Software 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 information

Mike Vincent. mvasoftware.net

Mike 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 information

Establishing 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. 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 information

Now, I wish you lots of pleasure while reading this report. In case of questions or remarks please contact me at:

Now, 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 information

Customization of Scrum Methodology for Outsourced E-commerce Projects

Customization 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 information

Games Recognizing your home s achievements in Show-Me Quality: QAPI in Action

Games 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 information

Comparing 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 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 information

Agile and CMMI : Disciplined Agile with Process Optimization

Agile 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 information

Integration and Testing

Integration 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 information

RUP and XP Part II: Valuing Differences

RUP 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 information

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

PMI 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 information

Scrum Team Roles and Functions

Scrum 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 information

Boston University Metropolitan College. MET CS634 Agile Software Development

Boston 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 information

British 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 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 information

Agile Software Development

Agile 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 information

ISO Your implementation guide

ISO 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 information

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

This 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 information

Software Engineering

Software 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 information

You will provide an effective and professional working relationship with other IT departments, University bodies and project teams.

You 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 information

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Advantages 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 information

TOWARDS DEFINING SOFTWARE DEVELOPMENT PROCESSES IN DO-178B WITH OPENUP

TOWARDS 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 information

Certified Tester. Expert Level. Modules Overview

Certified 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 information

Number: DI-IPSC-81427B Approval Date:

Number: 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 information

Improving Agile Execution in the Federal Government

Improving 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 information

SHORT ANSWER QUESTIONS (KEY) UNIT- I

SHORT 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 information

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Passit4Sure.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 information

Process Innovation at the Speed of Life

Process 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 information

Agile Test Plan How to Construct an Agile Test Plan

Agile 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 information

Lean CMMI: An Iterative and Incremental Approach to CMMI-Based Process Improvement

Lean 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 information

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Part 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 information

Exclusive 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 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 information

Avoiding ScrumButt - Nokia Test Origins Nokia Siemens Networks

Avoiding 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 information

Copyright 2013 Pearson Education, Inc. Publishing as Prentice Hall 5-1

Copyright 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