Estimate and Measure Agile Projects with Function Points

Size: px
Start display at page:

Download "Estimate and Measure Agile Projects with Function Points"

Transcription

1 Estimate and Measure Agile Projects with Function Points Radenko Corovic, MBA Abstract Agile development methods have much improved during the last few years, and despite some open questions, there is no doubt that agile methods are becoming a reality in many organizations. This growth has resulted in the maturation of agile methods which are becoming more structured and beginning to incorporate some elements of other practices and development methods. In this sense, agile methods have developed their own estimation and progress monitoring metrics that seem to work well and which are, according to the practitioners, very useful for agile teams. However, the portrait is different if we analyze these metrics from the perspective of the organization s needs. One of the major limitations of agile methods 1 concerns size and effort estimation as well as performance monitoring of agile projects. Indeed, there are no methods for estimating and monitoring the performance of agile projects based on a standardised procedure. This makes it very difficult, if not impossible, to measure and compare the development productivity between projects within an organization and between projects of one organization and those of the industry. We believe that the appropriate solution can be found in the application of measurement methods based on functional size; these methods are based on the customer s requirements which allow the organization to estimate and measure the performance of its projects/portfolios on a comparable basis. The method we propose is based on the COSMIC concept; it is relatively easy to use and can be applied to different phases of the project life cycle, regardless of its development methodology. It is flexible, can be adapted to the reality of each organization, and provides satisfactory results. 1. Estimation of Agile Project When talking about the possibility of using functional estimation methods for agile projects, we must first find the relationship between the basic notions in functional size estimation (project, customer requirements, elementary process, function points, etc.) and those of agile development (release, sprint, user stories, story points, etc.). In fact, the notion of project in agile development is not one defined by the PMBOK. The agile method speaks rather of "release", which designates the final delivered software that is ready to be deployed. For estimation purposes, we can consider "release" as a project and, in this article, we will use these two terms as synonyms. In agile development, User Stories (US) are used to capture the customer's functional requirements and their sum defines the product to be developed. The size of US is based on the relative complexity of each User Story and is expressed by a measure called Story Points (SP). 1 In this article we are referring to SCRUM

2 The User Stories are prioritized based on several factors; the most important among them their business value and relative complexity. They are then broken down into Work Items that are grouped together and developed in an iteration called Sprint. It should be mentioned that a User Story may be implemented into more than one Sprint. The efforts of each Work Item are estimated with a technique based on Delphi methods (Planning Poker) in order to plan the efforts of a Sprint. The estimation of the size (Story Points) and the estimation of the effort (Planning Poker) are thus done separately. After the first Sprints are completed, the team has to estimate its Velocity, i.e. the number of points it can achieve in one Sprint. This Velocity is regularly re-evaluated. By linking the Velocity and the number of points to be developed (Product Backlog), the agile team can estimate the number of Sprints required to complete the project. They can then get an idea of the end date of the project/release. 2. The Limitations of the Agile Estimation Concept Based on Story Points (SP) Some authors propose to use Story Points (SP) as the measure of software s functional size. Without performing an in-depth analysis, it is clear that SP do not provide an accurate measure of the software s functional size: Story Point calculation is not based on a standard method. There is no relationship between Story Points and Function Points. Story Point calculation is not based on the elementary processes, which are at the core of Function Point calculation. Story Points differ from one team/project to another and have meaning only to the members of the team who estimate them. The fact that a Sprint refers to a period of time in which a set of functionalities has to be developed and not to functionalities that are already completed and delivered, which is standard in the calculation of Function Points, represents another difficulty for the application of Function Points in agile development. Indeed, the functionality developed in one Sprint can be improved in a subsequent Sprint in a way that the sum of the FP of all Sprints in one project is usually higher than the functional size of software measured at the end of the project. The limitations mentioned previously do not necessarily concern the accuracy of agile project estimates and do not mean that agile projects are poorly estimated. What we wanted to analyze here is rather how the current practices of estimating agile projects are aligned with the need of organizations to have a standardized estimation method that can be applied to all projects, regardless of their development methodology. Here we can see how the current agile practices meet the requirements of organizations in project estimation as well as in project performance monitoring: 1. Obtain and Analyze the Estimate of Project Size and Efforts Early in Project Life Cycle In most organizations, before authorizing a project, it is necessary to estimate its cost and duration. The same estimates are required in the contractual process. During the design phase (upfront) of agile development, it is difficult to estimate project efforts and to determine appropriate budgets. The difficulty resides in the fact that the project functionalities (product backlog) are estimated very roughly via User Stories whose size is

3 expressed in Story Points. This size is relative and cannot be used to estimate the effort/cost of the project. The goal of agile development team is to get an idea of the relative size of each item without associating a value in terms of effort. 2. Compare the Performance/Productivity - Internal and External Benchmarking Without a standardized measure of size, it is not possible to compare the development productivity of agile projects with the productivity of other projects in one organization (internal benchmarking), and even less with other outside projects (external benchmarking). This makes it difficult, if not impossible, to perform process improvement efforts based on credible and documented data. For the same reasons, the Velocity (the number of points that a team can achieve in one Sprint) cannot be used as a measure of development productivity. In fact, it can be used in this sense, but only to measure the productivity of one specific team or, eventually, one specific project. Therefore, it is meaningless to compare the Velocity of different teams, because each team may have different estimating approaches. 3. Integrate Agile Projects in Project Portfolio Management One of the biggest challenges facing agile methodologies is the integration of agile projects in project portfolio management. The estimating and measuring tools in agile projects are useful for the project team, but they do not have a "portfolio view" and do not support strategic investment management. In order to do so, it is necessary that the portfolio includes all projects in the organization, regardless of their development methodology, whether it is agile or waterfall. This implies that all projects in the portfolio should be managed according to the same standardized metrics. It is evident that Story Points, despite their usefulness in estimating of agile projects, cannot be used as a measure of size at a portfolio level. 4. Monitor the Progress of Agile Projects Some authors recommend the use of Earned Value Management (EVM) to analyse and monitor the progress of agile projects. They try to establish a relation between the measures used in EVM with those used in agile development, but there is no conclusive evidence regarding the applicability of this method for agile projects. The main difficulty is due to the fact that the EVM is based on delivered (completed) functionality, and not on developed functionality, as it is the case in agile. Also, we already explained that Story Points are not standardised measure and so non comparable from one team to another. It does not mean that the current practices for measuring the progress of agile projects provide wrong results; it is crucial, however, that this progress becomes visible at the organizational level and that the method and the calculation of this progress are harmonized with other projects that do not use agile methods. 5. Collect Data on Past Projects in Order to Improve Future Projects Performance In agile development, historical data is rarely collected because the project team is more interested in what remains to be developed (product backlog) than in what has been developed. On the other hand, even if we decide to collect the data of agile projects (example: Effort per

4 Story Point, Story Points per month, etc.), their usefulness for other projects is very limited due to the fact that they are not based on a standardized calculation method. The fact that Story Points cannot be used to calculate quality, as it is the case with Function Points (ex. defects per function point), makes it very difficult to compare the quality of the software within similar projects. 6. Reduce the Total Cost of Ownership (TCO) Agile methods do not encourage the systematic production of system documentation. The team can produce documentation that it considers relevant but, as the emphasis is on the rapidity to obtain the operational software, documentation is often overlooked. This often results in additional maintenance costs. 3. Measure the Size of Agile Projects Despite many attempts and proposals regarding the application of functional size measurement methods (Function Points) for agile development, there is not yet a standardized approach describing the use of Function Points to measure the size of agile projects. In order to estimate and measure the size and efforts of agile projects with a functional size measure, we propose a method 2 that is based on the COSMIC method. The COSMIC method (originally - Full Function Points) is a method of software functional size measuring that is internationally recognized and is ISO standardized. It is based on the following principle: the functional size of the software is directly proportional to the number of data movements. The main advantages of this model are its simplicity and clarity. In fact, COSMIC data transfer is precisely defined and ambiguous interpretations are very rare. In addition to the reasons mentioned above, we chose the COSMIC method because it is more appropriate in order to measure the size of agile projects, as opposed to the IFPUG method. The elementary process defined by COSMIC is more granular than with the IFPUG method, which allows the measurement of the small functionalities of the software. In addition, the COSMIC method is easier to automate because it associates one point to each data movement and does not use the levels of complexity of the components, which is the case with the IFPUG. The characteristics of the proposed method are as followed: It can be performed in different phases of the project: design phase (estimate project size and efforts for budget purposes), before each sprint (estimate the size and effort of sprint/iteration) and at the end of the project (final project size for benchmarking and process improvement purposes). Being based on the standardized method of functional size measurement, this method allows the application of earned value management (EVM) for progress monitoring of agile projects. The methodology is easy to use and does not require a training in Function Points calculating. The estimating process is user friendly and very easy to perform. The estimator has to answer questions about the functionalities of the software and the tool calculates itself the software s 2 Detailed method and the tool will be presented in the forthcoming article

5 size and effort. Function Points are calculated automatically, which should not slow down or impact the dynamics of agile teams. The calculation of COSMIC Function Points is based on functional user requirements - FUR, which are also the basis for User Stories estimation. We can therefore estimate the functional size of User Stories in the early project phases. The method allows the estimation of project efforts/costs using the historical data of the organization (hours per unit of size). The calculation approach is based on the following steps: 1. Obtain functional user requirements (US) The functional user requirements are obtained in the form of User Stories. Given that the User Stories are sometimes described with one or two sentences only, it is advisable to demand a little more explanation from the client in order for him to express clearly his requirements. In this phase, we should not insist on technical language; the client can express his requirements in his own terms. 2. Identify the functional processes In this step, the client s requirements (needs) are translated into functional processes. The identification of the functional processes is defined during the mapping step of the COSMIC method. However, given that the User Stories are often presented as a group of functional processes and that we do not have enough information to distinguish them, it is not always possible to identify each elementary process in this phase of the project life cycle. To overcome this obstacle, the approach that we recommend provides the opportunity to estimate the size of User Stories, regardless of the level of granularity (aggregation) of functional processes. 3. Determine the functional size of each US in Cosmic Function Points - CFP The difficulties associated with functional size estimating in the early project phases are not exclusive to the agile method. Traditional development methods, such as Waterfall, experience the same problems. The functional size calculating methods are based on the elementary process; they therefore target the smallest software functionalities. Given that, in the early project stage, the functionalities are defined only approximately, it is very difficult to measure the functional size at this stage. On the other hand, it is important to estimate the project s size during this phase, not only because of budgetary and contractual requirements, but also in order to make a good project plan and to estimate the size of the development team. In order to give the best estimate at this stage of the project life cycle, we automated the calculation of the User Stories size by simplifying the COSMIC calculation method. In fact, since a User Story is a group of functional processes, its size is estimated at a higher level of aggregation than the elementary process. This size is not calculated, but rather estimated with an error margin determined by the level of granularity of the functionalities. 4. Estimate project (release) efforts

6 To calculate the effort required to develop functionalities defined in US, a value in effort per Cosmic Function Point (CFP) is associated with each CFP. This value, or unit cost (hours or $ per CFP), represents in fact the average organizational development productivity. It may be based on projects developed in the organization or on the industry data. By adding the efforts/costs of all estimated User Stories, we obtain the effort/cost estimates of the project (release). It is important to mention that we can have different unit costs within one organization. Although the software size does not depend on development methodology, technology or the programmer s productivity, development productivity does depend on these and on some other factors not mentioned above. If, for example, the two parts of the software are developed with two different technologies, it is likely that the effort/cost per unit of size will be different for each part. 5. Refine the estimate to measure the size and effort of each Sprint Detailed estimating parameters allow to refine the size estimated previously and to estimate the smallest functionalities of software. The estimate made earlier is simply refined in order to get more accurate results. 6. Calculate the final software size At the end of the project, we can calculate the final (delivered) size of the software. We already mentioned that the final software size is not the sum of the sizes of all Sprints. It is therefore necessary to obtain the size of the delivered software in order to calculate the unit cost of the project and to compare its performance with the performance of other projects. It is also useful to compare the final (real) size of the software with the size estimated in the early project phases. The differences between these two estimates will allow us to improve the estimation process and to better calibrate its parameters. About the Author: Radenko Corovic has over 25 years of experience in the public and private sector. He is specialized in the areas of project portfolio management, software measurement, IT performance, business process improvement and IT strategy. His interest focuses on IT management, particularly on the business aspect of IT and IT contribution in organizational productivity. He wrote many articles, including the measurement of project performance based on earned value management (EVM); some of them have even been published in the specialized journals of PMI. He is currently the president of RSM Technology, a company specialized in project portfolio management, IT projects estimating and IT performance.

A Cost Model for Early Cost Calculation of Agile Deliveries

A Cost Model for Early Cost Calculation of Agile Deliveries A Cost Model for Early Cost Calculation of Agile Deliveries ICEAA Workshop 2017 Eric van der Vliet eric.van.der.vliet@cgi.com CGI Group Inc. Problem statement Agile software development provides the IT

More information

Scaled agile deliveries; do we still need estimates? ICEAA Workshop 2018

Scaled agile deliveries; do we still need estimates? ICEAA Workshop 2018 Scaled agile deliveries; do we still need estimates? ICEAA Workshop 2018 Eric van der Vliet Director CGI - Estimation Centre CGI Group Inc. Agile becomes more and more important across the IT Industry.

More information

We prefer Facts to Stories

We prefer Facts to Stories We prefer Facts to Stories (Managing Agile activities using standardised measures) I F P U G May 2018 Intended Readers This paper is for anyone who cares about Agile processes for developing software,

More information

Agile Certified Professional

Agile Certified Professional Certified Professional Study Guide Take the Certification Online www.scrumprofessionals.org Contents 1. AGILE PRIMER... 1 Roles in... 1 Cross-functional Team... 2 How an Team Plans its Work?... 3 What

More information

Course Title: Planning and Managing Agile Projects

Course Title: Planning and Managing Agile Projects Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course

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

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 Design COSC 4353/6353 D R. R A J S I N G H

Software Design COSC 4353/6353 D R. R A J S I N G H Software Design COSC 4353/6353 D R. R A J S I N G H Outline Week 2 Software Development Process Software Development Methodologies SDLC Agile Software Development Process A structure imposed on the development

More information

"Charting the Course to Your Success!" Planning and Managing Agile Projects Course Summary

Charting the Course to Your Success! Planning and Managing Agile Projects Course Summary Course Summary Description This 3-day course aims at introducing its attendees to the core values, principles, and practices of Agile. This course is a more elaborate version of the Certified Scrum Master

More information

Understanding Agile from a PMP s Perspective! Exploding the myth that Agile is not in the PMBOK

Understanding Agile from a PMP s Perspective! Exploding the myth that Agile is not in the PMBOK Understanding Agile from a PMP s Perspective! 1 Agile experts claim their best practices are outside the PMBOK Guide but that has no basis in fact! Fact As early as PMBOK Guide 2000 Edition, it identified

More information

Early Effort Prediction for Agile Software Development Using Historical Data to Improve Productivity

Early Effort Prediction for Agile Software Development Using Historical Data to Improve Productivity International Journal of Applied Engineering Research ISSN 973-4562 Volume 13, Number 5 (218) pp. 2192-2196 Early Effort Prediction for Agile Software Development Using Historical Data to Improve Productivity

More information

Measuring Effort and Productivity of Agile Projects

Measuring Effort and Productivity of Agile Projects Measuring Effort and Productivity of Agile Projects Measuring Effort Measuring effort means the same thing in agile and non-agile methods: you need to know the hours spent by people working on the release.

More information

CSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016

CSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016 CSC301 Scrum, detailed view of an agile process CSC301, Winter 2016 Today s Tour - Scrum We will take a tour of Scrum An agile process Well More framework than process Extremely popular in the last 5-10

More information

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 1. Introduction 1 min. 2. Waterfall vs Agile 5 min. 3. Agile - General Concepts 5 min. 4. Agile methods: Scrum vs XP vs Lean

More information

Lecture 8 Agile Software Development

Lecture 8 Agile Software Development Lecture 8 Agile Software Development Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics

More information

CTC/ITC 310 Program Management California State University Dominguez Hills Final Exam Answer Key December 13, 2018 Instructor: Howard Rosenthal

CTC/ITC 310 Program Management California State University Dominguez Hills Final Exam Answer Key December 13, 2018 Instructor: Howard Rosenthal CTC/ITC 310 Program Management California State University Dominguez Hills Final Exam Answer Key December 13, 2018 Instructor: Howard Rosenthal There are 36 questions on this exam. Each question is worth

More information

Mature agile development using HP Quality Center

Mature agile development using HP Quality Center Mature agile development using HP Quality Center Gerald Heller software process optimization Vivit TQA webinar September 22, 2009 Using QC with agile practices Agile fundamentals Expectations & challenges

More information

Agile Planning. Petri Heiramo. Agile Coach, CST

Agile Planning. Petri Heiramo. Agile Coach, CST Agile Planning Petri Heiramo Agile Coach, CST An Agile Plan Is Not a Rough Guide Some teams think that, if they did not finish all stories, that was OK, we are agile Postponing stories was seen as an acceptable

More information

Delivering Value Why Else Are You Doing The Project?

Delivering Value Why Else Are You Doing The Project? Delivering Value Why Else Are You Doing The Project? THOUGHT LEADERSHIP WHITE PAPER In partnership with By Andy Jordan, PMP, ProjectManagement.com Research Analyst Projects are the way that an organization

More information

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University What is Agile? In simple terms, Agile is a collection of ideas to guide both the

More information

Becoming More Agile: How to Adopt Agile Development Methodology

Becoming More Agile: How to Adopt Agile Development Methodology Becoming More Agile: How to Adopt Agile Development Methodology Becoming More Agile: How to Adopt Agile Development Methodology Salient CRGT has a 25-year history of delivering innovative, missioncritical

More information

Our Software Delivery Methodology What to Expect in the Development Process

Our Software Delivery Methodology What to Expect in the Development Process What to Expect in the Development Process This overview of our Agile development process contains information that you need to know before we start your software project. It explains your role and responsibilities

More information

CHANGE MANAGEMENT AND AGILE. Executive Summary

CHANGE MANAGEMENT AND AGILE. Executive Summary CHANGE MANAGEMENT AND AGILE Executive Summary Change Management and Agile Executive Summary 2 INTRODUCTION CHANGE MANAGEMENT IN AGILE CHANGE MANAGEMENT WHEN MOVING FROM WATERFALL TO AGILE In response to

More information

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness. Acceptance Criteria Details that indicate the scope of a user story and help the team and product owner determine done-ness. Agile The name coined for the wider set of ideas that Scrum falls within. These

More information

Scale agile with the industry s most comprehensive set of agile project and portfolio management capabilities.

Scale agile with the industry s most comprehensive set of agile project and portfolio management capabilities. Product Tour: CA Agile Central Connect Strategy With Execution Scale agile with the industry s most comprehensive set of agile project and portfolio management capabilities. See how agile products from

More information

Function Point Analysis and Agile Methodology

Function Point Analysis and Agile Methodology Function Point Analysis and Agile Methodology By Dan Horvath As new software tools, methods and technologies are employed, there is often a question about whether Function Point Analysis (FPA) will apply.

More information

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Agile Development Doesn t Have to Mean Fragile Enterprise Processes Fragile Enterprise Processes An MKS White Paper By: Colin Doyle ALM Strategic Product Manager MKS Inc. The Move to Agile Agile software development methodologies are garnering a lot of interest these days.

More information

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems. Chapter 3 Agile Software Development Lecture 1 Topics covered Agile g methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Rapid software development

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

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

Software Estimation Inside Out. Tabinda Aftab Ephlux. White Paper

Software Estimation Inside Out. Tabinda Aftab Ephlux. White Paper White Paper Software Estimation Inside Out Tabinda Aftab Ephlux 2 Abstract Why do software projects do not meet the deadline? Why do they frequently overrun on cost more than originally planned? In a recent

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

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

How to apply sizing and agile to complex heterogeneous solutions?

How to apply sizing and agile to complex heterogeneous solutions? How to apply sizing and agile to complex heterogeneous solutions? The Joint 13 th CSI/IFPUG International Software Measurement & Analysis (ISMA13) Conference Mumbai (India) March 6, 2017 Director of CGI

More information

We are Product Support following Kanban (ScrumBan), yet pulling in small features (stories), room for scope creep.

We are Product Support following Kanban (ScrumBan), yet pulling in small features (stories), room for scope creep. Our agency recently added a PMO office and they are still geared towards waterfall and have stated Scrum is the most difficult Agile framework to implement. How do we work w/this office and change that

More information

Course Title: Agile for Business Analysts

Course Title: Agile for Business Analysts Course Title: Agile for Business Analysts 2 Day Workshop AG-BA08 Agile for Business Analysts Course ID: AG-BA08 Credits: 14 PDUs Course Duration: 2 days Course Level: Basic/Intermediate Prerequisites:

More information

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All 2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All Dan French, CFPS dfrench@cobecconsulting.com Program Introduction Origins of Function Points Common Misconceptions Regarding

More information

Course Title: Agile for Business Analysts

Course Title: Agile for Business Analysts Course Title: Agile for Business Analysts 2 Day Workshop AG-BA08 Agile for Business Analysts Course ID: AG-BA08 Credits: 14: PMI-PDUs, IIBA-CDUs (Professional Development Hours) Course Duration: 2 days

More information

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS AGILE AND SAP PROJECTS: FINDING THE FIT In a constantly changing business environment, enterprise systems and agile approaches are powerful allies. Enterprise

More information

Agile Marketing Automation

Agile Marketing Automation Agile Marketing Automation AGILE MARKETING AUTOMATION We are movers. We are shakers. Our thoughts, our interactions, and the technology we use, is constantly moving toward a more optimized state in which

More information

Organizational Change Through Metrics

Organizational Change Through Metrics Organizational Change Through Metrics Speaker: Allen Hurst and Heather Rainey Company: Improving Enterprises Website: www.improvingenterprises.com Welcome to the PMI Houston Conference & Expo 2015 Please

More information

SWE 211 Software Processes

SWE 211 Software Processes SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities

More information

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum 1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum Delivering late Delivering over budget Delivering the wrong thing Unstable in production Costly to maintain Smart people trying to do good work

More information

Aligning Technical Requirements with Agile Development

Aligning Technical Requirements with Agile Development Earned Value Management Practitioners Forum 2018 Aligning Technical Requirements with Agile Development Matthew Strain (CACI) 1 Learning Objectives Change Controlled Defining Plans Process Investigation

More information

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008 Making Visions Actionable Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008 Development can t estimate and commit on what they do not fully understand Business can t freeze scope

More information

A Guide to Critical Success Factors in Agile Delivery

A Guide to Critical Success Factors in Agile Delivery IBM Global Business Services, U.S. Federal May 6, 2016 A Guide to Critical Success Factors in Agile Delivery Paul Gorans, Agile Competency Lead, IBM GBS Federal A bit about me 6 Years USAF: NSA Operations,

More information

Scrum Test Planning. What goes into a scrum test plan?

Scrum Test Planning. What goes into a scrum test plan? Scrum Test Planning What goes into a scrum test plan? 2 Do you really need a test plan when using agile? How about scrum test planning? With scrum, one of the popular flavors of agile, the entire team

More information

STATE OF AGILE ISRAEL

STATE OF AGILE ISRAEL STATE OF AGILE ISRAEL 2017 The first State of Agile Survey was held in 2017 by AgileSparks, the leading Agile services company in Israel. More than 100 Companies participated in the survey, with development

More information

Effective Use of Function Points for Analogous Software Estimation

Effective Use of Function Points for Analogous Software Estimation Effective Use of Function Points for Analogous Software Estimation Dan French, PMP, CFPS, CSM Principal Consultant dfrench@cobec.com 202-827-1316 www.cobec.com Agenda -Introduction -Definition of Analogous

More information

Building an Effective Service Catalog ITFMA 2018 San Francisco

Building an Effective Service Catalog ITFMA 2018 San Francisco Building an Effective Service Catalog ITFMA 2018 San Francisco Building an Effective Service Catalog Session Abstract Outline One of the first steps in implementing a cost model and a show-back or chargeback

More information

Software Engineering Lecture 5 Agile Software Development

Software Engineering Lecture 5 Agile Software Development Software Engineering Lecture 5 Agile Software Development JJCAO Mostly based on the presentation of Software Engineering, 9ed Exercise Describe the main activities in the software design process and the

More information

Leading Practice: Test Strategy and Approach in Agile Projects

Leading Practice: Test Strategy and Approach in Agile Projects Leading Practice: Abstract This document provides best practices on how to strategize testing CA Project and Portfolio Management (CA PPM) in an agile project. The document does not include specific test

More information

Software Development

Software Development Software Development Requirement Analysis 1 Process Step: Requirements Requirements define the function of the system from the client's viewpoint. The requirements establish the system's functionality,

More information

/smlcodes /smlcodes /smlcodes. Small Codes. Programming Simplified. A SmlCodes.Com Small presentation. In Association with Idleposts.

/smlcodes /smlcodes /smlcodes. Small Codes. Programming Simplified. A SmlCodes.Com Small presentation. In Association with Idleposts. /smlcodes /smlcodes /smlcodes T U T O R I A L Small Codes Programming Simplified A SmlCodes.Com Small presentation In Association with Idleposts.com For more tutorials & Articles visit SmlCodes.com 1 P

More information

Agile Transformation Key Considerations for success

Agile Transformation Key Considerations for success Agile Transformation Key Considerations for success introduction Scrums are one of the most dangerous phases in rugby, since a collapse or improper engage can lead to a front row player damaging or even

More information

Certified Team Coach (SA-CTC) Application - SAMPLE

Certified Team Coach (SA-CTC) Application - SAMPLE Certified Team Coach (SA-CTC) Application - SAMPLE Application Instructions Read the SA CTC Application Instructions before filling out this application. Application Review Process Overview The CTC Review

More information

Big Rock Estimation: Using Agile Techniques to Provide a Rough Software Schedule / Resource Estimate

Big Rock Estimation: Using Agile Techniques to Provide a Rough Software Schedule / Resource Estimate Big Rock Estimation: Using Agile Techniques to Provide a Rough Software Schedule / Resource Estimate This is the third article in the QSM Agile Round Table series. The QSM Agile Round Table was formed

More information

Managing Agile at Scale

Managing Agile at Scale I F P U G Managing Agile at Scale A briefing for Software Executives and Chief Information Officers July 2017 Copyright COSMIC, IFPUG and Nesma, 2017. All rights reserved Executive Summary Agile methods

More information

GLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD

GLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD Internationally Accredited Certifications Leader in the Professional Training and Certification Industry GLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD Website: www.gcenet.com Email: info@gcenet.com

More information

NAVIGATING PMO IMPROVEMENT WITH OPM3

NAVIGATING PMO IMPROVEMENT WITH OPM3 NAVIGATING PMO IMPROVEMENT WITH OPM3 MAY 8, 2014 PITTSBURGH PMI CHAPTER CHRIS ULDRIKS PRESIDENT & PRINCIPAL CONSULTANT OPM3, PMBOK, and PMI are registered trademarks of the Project Management Institute

More information

Portfolio Management In An Agile World

Portfolio Management In An Agile World Portfolio Management In An Agile World Rick Austin VP, Enterprise Engagements Principal Consultant 2017 @rickaustin, @leadingagile @GoAgileCamp #AgileCamp2017 2 RICK AUSTIN Information Technology Director

More information

The Key to Project Success: Reducing Solution Scope

The Key to Project Success: Reducing Solution Scope The Key to Project Success: Reducing Solution Scope Contact Us: 210.399.4240 info@enfocussolutions.com Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions

More information

Introduction... 1 Part I: Understanding Agile... 7

Introduction... 1 Part I: Understanding Agile... 7 Contents at a Glance Introduction... 1 Part I: Understanding Agile... 7 Chapter 1: Modernizing Project Management...9 Chapter 2: The Agile Manifesto and Principles...19 Chapter 3: Why Agile Works Better...43

More information

A Hybrid Approach to the Use of Agile in Health IT. Session 147 March 7, 2018 Spencer Reeser-Stout, Senior Project Manager

A Hybrid Approach to the Use of Agile in Health IT. Session 147 March 7, 2018 Spencer Reeser-Stout, Senior Project Manager A Hybrid Approach to the Use of Agile in Health IT Session 147 March 7, 2018 Spencer Reeser-Stout, Senior Project Manager 1 Conflict of Interest Spencer Reeser-Stout, CSM, MBA Has no real or apparent conflicts

More information

Software Engineering Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur.

Software Engineering Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur. Software Engineering Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 14 Scrum Welcome to this lecture. Till now we had looked at some introductory

More information

Owning An Agile Project: PO Training Day 2

Owning An Agile Project: PO Training Day 2 Owning An Agile Project: PO Training Day 2 Petri Heiramo Agile Coach, CST Product Management PO Product management is a larger scope than what Scrum defines as a PO Or rather, Scrum implicitly assumes

More information

Joe s Unofficial Scrum Checklist

Joe s Unofficial Scrum Checklist Joe s Unofficial Scrum Checklist This list is based off Henrik Kniberg s Unofficial Scrum CheckList. See http://www.crisp.se/scrum/checklist We recommend you use this list as basis for discussion, mostly

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

for Financial Services. A UK Perspective

for Financial Services. A UK Perspective Agile@Scale for Financial Services A UK Perspective The UK s highly competitive and rapidly changing Financial Services market faces a key challenge how to deliver higher quality services to customers

More information

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility July 14 to 16, 2016, NIMHANS Convention Centre, Bengaluru Enable Organization with Agile using Tooling/Technology Leverage of Technology Paper Id:

More information

Sage North America, Mid-Market R&D. One Team s Agile Journey

Sage North America, Mid-Market R&D. One Team s Agile Journey Sage North America, Mid-Market R&D One Team s Agile Journey Darrick Coles Director, R&D Sage 500 ERP darrick.coles@sage.com twitter: @dbc_ca Education BS Computer Science, University of Illinois MBA, finance,

More information

Agile at Mid-Scale. Al Shalloway. Introducing FLow for Enterprise Transformations (FLEX)

Agile at Mid-Scale. Al Shalloway. Introducing FLow for Enterprise Transformations (FLEX) Agile at Mid-Scale Introducing FLow for Enterprise Transformations (FLEX) Al Shalloway CEO, Founder alshall@netobjectives.com @AlShalloway Co-founder of Lean-Systems Society Co-founder Lean-Kanban University

More information

Paul Gorans, Agile Competency Lead, IBM GBS Federal Project Management Symposium

Paul Gorans, Agile Competency Lead, IBM GBS Federal Project Management Symposium / How key PMBOK concepts are executed in support of Agile principles BRIDGE THE CHASM BETWEEN TRADITIONAL WATERFALL AND CHAOS AGILE DELIVERY: HOW KEY PMBOK CONCEPTS ARE EXECUTED IN SUPPORT OF AGILE PRINCIPLES

More information

SAFe in a Nutshell SCALED AGILE FRAMEWORK

SAFe in a Nutshell SCALED AGILE FRAMEWORK SAFe in a Nutshell SCALED AGILE FRAMEWORK CINDY LAKE INTRODUCTION Education MBA/ITM Master of Business Administration/Informational Technology Management 2010 The UNIVERSITY OF PHOENIX, Salt Lake City,

More information

Managing a Large Agile Software Engineering Organization. Paul Beavers BMC Software

Managing a Large Agile Software Engineering Organization. Paul Beavers BMC Software Managing a Large Agile Software Engineering Organization Paul Beavers BMC Software Managing a Large Agile Software Engineering Organization Who am I? Paul Beavers Software Engineering Director Large (>200)

More information

The Future of Business Analysis. October 2013

The Future of Business Analysis. October 2013 The Future of Business Analysis October 2013 Discussion Points! Why have Roles?! Why do Business Analysis?! History of Business Analysis! Changing Business Realities! Business Analysis in the Organization!

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

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE Application Instructions Read the CTC Application Instructions before filling out this application. Application Review Process Overview The

More information

Measuring Business Value with Agile

Measuring Business Value with Agile Measuring Business Value with Agile Transforming Rhetoric into Reality Definitions from dictionary.com: Rhetoric - 6. the art of making persuasive speeches; oratory. Reality - 7. something that constitutes

More information

Frequently Asked Questions (FAQs) Standards Updates

Frequently Asked Questions (FAQs) Standards Updates Revised: 1 August 2017 The PMBOK Guide Sixth Edition and the Agile Practice Guide bundle Q. When will the PMBOK Guide Sixth Edition and the Agile Practice Guide be published? A. Both publications will

More information

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too Sign up to mailing list Join Slack, teaching team is available All links are on the course website Slides are uploaded there too Week 1 (Oct 16 Oct 20) Introduction lectures Week 2 (Oct 23 Oct 27) Work

More information

CS 5704: Software Engineering

CS 5704: Software Engineering CS 5704: Software Engineering Agile Methodologies Dr. Pardha S. Pyla 1 1 What is wrong with this? System requirements Software requirements Analysis Program design 1. Rigid/heavy weight process 2. Too

More information

SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile

SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile A how-to guide for agile practitioners Agile is an umbrella term for a variety of work-management approaches that share common principles, among

More information

NYS Forum Project Management Work Group Presents

NYS Forum Project Management Work Group Presents NYS Forum Project Management Work Group Presents PROJECT ESTIMATING BEST PRACTICES December 7, 2015 Agenda: Welcome & Introductions Presentations Questions and Answers 2 Presenters: Jonathan Blake, PMP

More information

Earned Value in Agile: The Definition of done in Agile Software development EVA 16, London, June 14th 15th Kjetil Strand, Promis AS

Earned Value in Agile: The Definition of done in Agile Software development EVA 16, London, June 14th 15th Kjetil Strand, Promis AS Earned Value in Agile: The Definition of done in Agile Software development EVA 16, London, June 14th 15th Kjetil Strand, Promis AS 20.06.2011 PROMIS AS 1 Outline of the talk Background Earned Value Analysis

More information

Bridging the Gap Between Governance and Agility. Mario E. Moreira

Bridging the Gap Between Governance and Agility. Mario E. Moreira Bridging the Gap Between Governance and Agility Mario E. Moreira Approach Success Criteria Senior Management Understanding Helping define what Agile Is and Isn t Adapting Business Governance Establishing

More information

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis. SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and

More information

1. Any approach to estimation MUST enable communication when changes to a project can possibly impact cost and schedule of delivery.

1. Any approach to estimation MUST enable communication when changes to a project can possibly impact cost and schedule of delivery. Agile Estimation What s the Point? Agile is at the forefront of many software development discussions these days, so I thought this would be a good topic to dig into a little bit. There is a hotbed of

More information

Software Engineering Chap.3 - Agile Software Development

Software Engineering Chap.3 - Agile Software Development Software Engineering Chap.3 - Agile Software Development Simão Melo de Sousa RELEASE (UBI), LIACC (Porto), CCTC (Minho) Computer Science Department University of Beira Interior, Portugal Eng.Info./TSI,

More information

CM MatchPoint Agile. Christoph Heinrich, CM First Plex Track A / Session 17

CM MatchPoint Agile. Christoph Heinrich, CM First Plex Track A / Session 17 CM MatchPoint Agile This sessions shows how to use CM MatchPoint for the management and automated deployments in agile projects using frameworks like SCRUM Christoph Heinrich, CM First Plex Track A / Session

More information

Tuesday, October 25. Announcements

Tuesday, October 25. Announcements Tuesday, October 25 Announcements Crowdsourcing the Midterm http://www.drsusansim.org/teaching/inf111/pligg Homework 5 Skip lab portion Use anything you want to draw the diagrams for the take home portion

More information

THE COSMIC METHOD OF SOFTWARE SIZING AND ITS USES IN MANAGING AND ESTIMATING SOFTWARE ACTIVITIES

THE COSMIC METHOD OF SOFTWARE SIZING AND ITS USES IN MANAGING AND ESTIMATING SOFTWARE ACTIVITIES THE COSMIC METHOD OF SOFTWARE SIZING AND ITS USES IN MANAGING AND ESTIMATING SOFTWARE ACTIVITIES BCS Advanced Programming Group meeting 12 th April 2018 Charles Symons Agenda 2 Goals: the importance of

More information

Succeeding in the Journey to Agile and DevOps

Succeeding in the Journey to Agile and DevOps White Paper Application Delivery Management Succeeding in the Journey to Agile and DevOps Quality delivery with Micro Focus Application Lifecycle Management (ALM) solution. Table of Contents page The Journey

More information

COST OF QUALITY: WHEN DATA GETS SMART

COST OF QUALITY: WHEN DATA GETS SMART COST OF QUALITY: WHEN DATA GETS SMART INTRODUCTION The ever more challenging environment of industry requires absolute control of all costs, and Cost of Quality is a key indicator for company performance.

More information

SwissQ Agile Trends & Benchmarks Switzerland Where are we now where are we going to?

SwissQ Agile Trends & Benchmarks Switzerland Where are we now where are we going to? SwissQ Agile Trends & Benchmarks Switzerland 2012 Where are we now where are we going to? TABLE OF CONTENTS SwissQ Agile Trends & Benchmarks 2012 2 3 4 5 6 7 8 9 10 11 EDITORIAL TRENDWAVE 2012 KEY MESSAGES

More information

Waterfall Vs. Agile PM

Waterfall Vs. Agile PM Waterfall Vs. Agile PM Winning the Battle Between Two Worlds Presented by: Simone Brown Knight, PMP StockTheMind LLC www.stockthemind.com info@stockthemind.com Presenter Profile: Founder and Principal

More information

SAFE REPORTING GUIDELINES for CLM 6.0.3

SAFE REPORTING GUIDELINES for CLM 6.0.3 SAFE REPORTING GUIDELINES for CLM 6.0.3 Deploying the SAFe reports in your CLM JRS 6.0.3 environment Abstract This document describes how to import the SAFe reports delivered via archive files published

More information

Becoming Agile: A Grounded Theory of Agile Transitions in Practice

Becoming Agile: A Grounded Theory of Agile Transitions in Practice Becoming Agile: A Grounded Theory of Agile Transitions in Practice Agile software development "Agile" means being able to adapt to changing requirements including requirements that are understood only

More information

Getting the Most Value from Agile Feedback Systems:

Getting the Most Value from Agile Feedback Systems: Getting the Most Value from Agile Feedback Systems: Every Day, Every Sprint and Every Release Satish Thatte, PhD SPC, CSM, CSPO, CSP CEO, New Synergy Group TriAgile 2016 Conference Raleigh, NC 30 June

More information