Engineering Change Management within agile Product Development A Case Study

Size: px
Start display at page:

Download "Engineering Change Management within agile Product Development A Case Study"

Transcription

1 Engineering Change Management within agile Product Development A Case Study Lucia Becerril, Veronika Heinrich, Annette Böhmer, Sebastian Schweigert, Udo Lindemann Institute of Product Development, Technical University of Munich, Germany (becerril@pe.mw.tum.de) Abstract Currently, numerous approaches on how to cope with engineering changes exist in form of complex Engineering Change Management (ECM) systems. However, start-ups and small companies do t implement these systems due to the lack of flexibility and agility in addition to financial aspects. A trend mostly used within Software Development to cope with fast changing environments is agile development. However, while implementing agile frameworks into the development of mechatronic systems new challenges on managing Engineering Changes arise. The approach proposed in this paper aims to manage Engineering Changes within an agile framework providing decision support for three different situations in which changes can occur. Keywords: Engineering Change Management, Agile, Scrum, 1 Introduction and Motivation An Engineering Change (EC) is an alteration made to parts, drawings or software and it comprises any modification to the form, fit and/or function of the product as a whole or in part [1]. Currently, there are numerous approaches on how to cope with these engineering changes in form of complex processes. In many large companies, these processes are embedded into Engineering Change Management (ECM) systems. However, newly founded startups are inhibited to implement these large and expensive systems due to the little flexibility, the long waiting times, and the large infrastructure these systems entail in addition to financial aspects. In the case of startups, the management rather concentrates on the implementation of a suitable product development process that is able to deal with varying project conditions. An agile project framework that has been successfully implemented in this context is Scrum, although Scrum is mostly used within Software Development. In Scrum the development process is divided into time boxes called sprints. At the beginning of each sprint, the development team deduces concrete tasks for the sprint duration that together lead to a product increment (e.g. a new function) [7]. One of the core principles of Scrum is that ECs are made within a sprint, but incorporated into the Product Backlog, which contains the requirements to be fulfilled in the consequent sprints [3]. In the case of customer triggered changes, the process is relatively straight forward since change requests are mostly received after

2 2 finishing the sprint, during the sprint review. However, when ECs arise during an ongoing sprint (for example due to n-satisfactory partial results), few practical support exists. Thus, the development team often has to cope with the engineering changes with only intuition and common sense, especially if the team members lack experience. Within this paper, an engineering change management workflow that can be easily integrated in the agile framework Scrum. Hereby, the Scrum methodology is integrated into mechatronic product development. The situation of a change request occurring during a sprint is investigated and solved by adhering the proposed process to the Scrum framework. 2 Methodology The approach presented in this paper was formulated based on the experiences of Scrum practitioners, Scrum process regularities, and Engineering Change Management methods. A literature survey revealed a research gap in the area of Engineering Change Management within agile frameworks, especially for mechatronic product development. Thus, blogs and practitioners articles were explored and the results were discussed with project teams at a startup. Furthermore, the early stage of a development process within this company was observed. The Scrum Team comprised of four persons, including Scrum Master, Product Owner, and developers. Selected engineering change requests that were generated during ongoing sprints were then further investigated. 3 State of the Art In this section the core concepts of Engineering Change Management and Agile Development of mechatronic systems with Scrum are presented. Moreover, the research gap is further clarified. Engineering Change Management Fricke et al. [10] estimate that roughly 30% of work efforts are due to changes. Moreover, the later the engineering changes occur the more expensive it is to realize them since the risk of change propagation increases with the development progress [1]. In order to cope with Engineering Changes, a number of processes and methods have been developed. For example, Jarratt et al. [8] suggest a six step process for managing ECs. These six steps are illustrated in Figure 1.

3 3 Engineering change request raised Identification of possible solutions to change request Risk /impact assessment of solution Selection and approval of a solution by change board Implementation of solution Review of particular change process Fig. 1. Generic ECM process, adapted from [8] Furthermore, Wickel et al. [9] compared seven industry-specific Engineering Change Management processes and identified six common steps: Identification, Preparation, Decision, Operation, and Review. Although the companies studied were mostly OEMs and larger suppliers, these general steps are transferable in different scopes to the management of changes in a start-up and provide a frame for the process presented below. Agile Project Management Agile project management was derived from agile software development. Its purpose is to help a project team adapt quickly to the unpredictable and rapidly changing requirements [5]. Several approaches for developing products with agile methods exist today, for example Scrum. However, they share some basic concepts that distinguish them from traditional project management approaches [5]. The Manifesto for Agile Software Development [6] states four core principles: Individuals and interactions over processes and tools. Working software over comprehensive documentation. Customer collaboration over contract negotiation. Responding to change over following a plan.

4 4 Moreover, agile project management emphasizes two important concepts [5]: The first one is focusing on short iterations of clearly defined deliverables and thus minimizing risk, especially in fast-changing environments. The second is emphasizing direct communication over project documentation. One popular agile framework is Scrum. It comprises roles (Product Owner, Scrum Master, and Development Team) and artifacts (Product Backlog, Sprint Backlog, and Product Increment). The Product Owner decides what work will be done, while the Scrum Master ensures the best use of Scrum. Moreover, the Development Team develops the product incrementally, in a series of short periods of time named Sprints. A sprint is a fixed timed period, usually between one and four weeks, in which the team develops and delivers a Product Increment. [7] Furthermore, the product backlog is a list of ideas for the product while the Sprint Backlog comprised the detailed plan for the next Sprint. The Product Increment is a recognizable, visibly improved, operating subset of the product and the required result of a sprint. [7] 4 A Workflow for Managing Engineering Changes within an Agile Framework This section gives an overview of the workflow proposed for managing Engineering Changes within an agile framework. This workflow has three decision points that cover most cases of changes that can occur within a sprint. These are: The engineering change is implemented in a future sprint (as foreseen in the Scrum methodology). The engineering change is implemented within the current sprint. The cause of the engineering change compromises the Product Increment so that the current sprint is cancelled. The flowchart in Figure 2 illustrates the proposed approach. In the first step of the proposed workflow, an Engineering Change Request (ECR) is created. Once the ECR is evaluated and approved, it is transformed into one or more requirements of the product backlog, which is then prioritized as indicated in [3]. Although they are important, the steps of Identification, Preparation and Review of the engineering change mentioned above (c.f. [9]) are outside of the scope of this paper. It is assumed that the change requested is useful and should be implemented. A number of existing support approaches for this decision can be found in the literature (c.f. [1]). Besides adding the ECR to the product backlog, this workflow proposes to evaluate the implication of the request for the ongoing sprint. If the EC causes the sprint goal (i.e. the Product Increment) to be invalid, the current sprint should be terminated in agreement with the product owner and the stakeholder and a new sprint must be planned (Path C). If the planned sprint goal is valid despite the change causes, but the value of the results would be (significantly or somewhat) reduced by t implementing this change, then, the ECR could be added to the ongoing sprint backlog. However, it

5 should be assessed if the sprint goal is still achievable within the planned timeframe after adding these additional tasks (Path B). If t, the requirements derived from the ECR are executed in a future sprint, which is the regular procedure in Scrum (Path A). If the value of the sprint results is t (or slightly) affected by the EC, the sprint will also continue as specified in the sprint planning and the standard procedure for managing changes will be followed (Path A). 5 Include ECR as a requirement in PB (PO) Re-prioritize PB (PO) Plan sprint (PO, DT, SM) Start sprint DT Development Team EC Engineering Change ECR Engineering Change Request PB Product Backlog PO Product Owner SM Scrum Master SH Stakeholder Request and approve EC* Is the goal of the sprint compromised? Request permission to cancel the sprint from PO and SH Cancel sprint C Is the value of the sprint reduced by t implementing the EC? Is the sprint goal achievable if the ECR is added to the sprint backlog? Add additional task to sprint backlog B End sprint as scheduled A *It is assumed that the EC is useful and will be implemented at some point in the project Fig. 2. Managing engineering changes within Scrum. A: Engineering change is implemented in future sprint (Standard procedure) B: Engineering change is implemented within current sprint. C: Engineering change requires immediate reaction. Current sprint is cancelled.

6 6 5 Case Study The startup in which this case study was conducted, founded in 2012, is currently implementing agile product development. This company focuses on the realization of invative engineering ideas from different external customers and the development of a fundamental prototype that can be carried over to the production stage by the customer. Several development projects in small teams of two to five developers are running at the same time. Each development team is individually composed of graduate students and young professionals from an internal database that covers the fields of computer science, mechanical, and electrical engineering. Thus, every project is conducted by the best matching developers from the pool. The start-up s customers vary from large experienced industrial partners to private citizens having technical background but an invative idea. Moreover, the company emphasizes the close collaboration between development team and customer. Thus, it ensures that most change requests made by the customer are implemented. One of the pilot projects for implementing agile frameworks was the development a food processing system. Within this project, the development team faced both the challenges arising from the integration of agile project management and the product-related technical problems of early development phases. Furthermore, the analyzed project was funded by a governmental organization with few technical background. Hence, the development project had abundant iterations while working under time pressure. Engineering changes were required frequently. This and similar projects are the reason why a framework how to deal with engineering change requests is essential. Nevertheless, comprehensive ECM Systems are very expensive and their implementation is time consuming [1]. Furthermore, due to the lack of flexibility of these systems and their scope, these established ECM processes and tools are t suitable for start-ups with less mature development processes like the one presented in this case study. As a result, an alternative solution is required for this situation, which can be easily embedded into the agile framework. For this purpose, core principles of the agile framework should be kept for example, usually t making alterations during a sprint. As stated in section 3, the standard process within Scrum when the necessity of an Engineering Change arises during an ongoing sprint, is adding the ECR to the product backlog. Subsequently, the product backlog has to be re-prioritized and the highest prioritized items of the backlog are carried out throughout the following sprint [4]. In this case, the sprint can be completed as scheduled without extending the sprint backlog. However, this procedure only works if the results of the current sprint are t significantly affected by the cause of the ECR. In this case study, the project examined presented two situations in which the value of the sprint goals would be significantly reduced or could t be reached following the standard approach. These two situations required immediate action of the development team and the stakeholders. The first EC was triggered by an incomplete CAD-Model, which caused an incorrect drawing. Then, this drawing was sent to an external workshop for manufacturing a part. The error was discovered when the prototype showed a malfunction that

7 was traced to this part. If this ECR was t attended immediately the Product Increment (e.g. the prototype) will t meet its requirements at the end of the sprint. The effort estimation indicates that the part can be modified rapidly without delaying the sprint. Hence, the sprint backlog is extended by the corresponding task complete CAD-Model to ensure a satisfactory product increment by the end of the sprint (Fig.3). 7 Request and approve EC* Is the goal of the sprint compromised? DT Development Team EC Engineering Change ECR Engineering Change Request PB Product Backlog PO Product Owner SM Scrum Master SH Stakeholder Is the value of the sprint reduced by t implementing the EC? Is the sprint goal achievable if the ECR is added to the sprint backlog? Add additional task to sprint backlog B End sprint as scheduled Fig. 3. The EC is added to the product backlog to be implemented in a future sprint The second EC derives from a more complex situation. The rough concept of the food processing machine was required by the stakeholders at the beginning of the project. Due to time pressure the team neglected evaluating the concept thoroughly. Several weeks after the project had started, the developers examined the concept by conducting a series of experiments, with the outcome that the properties of the selected material are inadequate for the proposed concept. After experimenting with different materials, the initial concept had to be discarded. Since the necessary change involves re-designing the whole concept, to continue the current sprint is useless. Thus, it is necessary to request a cancellation of the ongoing sprint (Fig.4). Once the permission is given by the stakeholders, the sprint is cancelled and the product backlog can be modified to the new proposed concept.

8 8 Plan sprint (PO, DT, SM) Start sprint DT Development Team EC Engineering Change ECR Engineering Change Request PB Product Backlog PO Product Owner SM Scrum Master SH Stakeholder Request and approve EC* Is the goal of the sprint compromised? Request permission to cancel the sprint from PO and SH Cancel sprint C Fig. 4. The sprint is cancelled after approval of PO and SH 6 Conclusion and outlook In contrast to the standard Scrum procedure for managing changes, the herein proposed approach regards the development situation at the time of an ECR. However, the simplicity of the workflow proposed, comparing it to existing ECM approaches, enables to easily integrate it into an agile framework. Furthermore, the Workflow for Managing Engineering Changes within an Agile Framework provides decision support for evaluating the change request s implications on the ongoing sprint. This is illustrated in the presented case study. Nevertheless, it is suggested to proactively manage changes by scheduling short sprint durations at the beginning of the development process and deriving highly specific tasks from the product backlog [3]. Consequently, significant errors will be detected earlier and the change effort remains low. Future research will examine, whether this approach is a sufficient documentation of engineering changes, when adding and removing requirements to and from the product backlog. This is especially relevant for companies, such as automotive suppliers, that are required to compile with rms for documenting their engineering changes (e.g. DIN [10]). Moreover, the workflow should be further evaluated by implementing it in a broader selection of startups that use agile project management methodologies.

9 9 References[LB1] [1] Jarratt, T. A. W., Eckert, C. M., Caldwell, N. H. M., & Clarkson, P. J. (2011). Engineering change: an overview and perspective on the literature. Research in engineering design, 22(2), [2] Sharafi, A. (2013). Kwledge Discovery in Databases: Eine Analyse des Änderungsmanagements in der Produktentwicklung. Berlin: Springer. [3] SCRUMstudy (2014, June 09). How is Change management embedded into the Scrum Framework? Retrieved from [4] Schneider, S. (2015, November 01). Scrum und Änderungsmanagement. Retrieved from [5] Cervone, H. Frank (2011): Understanding agile project management methods using Scrum. In: OCLC Systems & Services 27 (1), S DOI: / [6] Beck et al. (2001): Manifesto for Agile Software Development. Retrieved from ( ) [7] Scrum Alliance Inc. (2012) Scrum: a description. Retrieved from ( ) [8] Schwaber, Ken (2004): Agile project management with Scrum. Redmond, Wash.: Microsoft Press (Microsoft professional). [9] Scholz-Reiter, B., Krohne, F., Leng, B., & Höhns, H. (2007). Technical product change teams: an organizational concept for increasing the efficiency and effectiveness of technical product changes during ramp-up phases. International journal of production research, 45(7), Chicago

Businesses now operate in rapidly changing environment.

Businesses now operate in rapidly changing environment. Computers II Lesson 3 3.0 Agile software development Businesses now operate in rapidly changing environment. They have to respond to new opportunities and markets, changing economic conditions, and the

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 4 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project 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

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

Agile Beyond Software

Agile Beyond Software Agile Beyond Software Using Agile practices to manage any complex project Laura Howley Agile Coach lhowley@collab.net @LauraLMH Who am I, Who is CollabNet? Laura Howley I coach organizations through Agile

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Agile Methodologies: Scrum 1 Agile Methodologies: Brief History First appeared in 1995. The once-common perception that agile methodologies

More information

Institut für gestaltorientierte Organisationsentwicklung. SCRUM Implementation. IGOR 2018 Institute for Gestalt organizational Consulting

Institut für gestaltorientierte Organisationsentwicklung. SCRUM Implementation. IGOR 2018 Institute for Gestalt organizational Consulting Implementation IGOR 2018 Institute for Gestalt organizational Consulting Frankfurt/Main - 06. Dec. 2018 SUCCESS FACTORS cross functional development team development team responsibility for work feedback

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 3 Scrum Framework 1 Scrum Origins First mentioned as a development method in 1986, referring to a fast and flexible product development process

More information

This document is copyrighted, the distribution of this document is punishable by law.

This document is copyrighted, the distribution of this document is punishable by law. Lecture 1 A project is a temporary endeavor undertaken to create a unique product, service or result A process is a series of actions taken in order to achieve result, a project is temporary with a clear

More information

How to build up an Engineering Change dependency model based on past change data?

How to build up an Engineering Change dependency model based on past change data? 17 TH INTERNATIONAL DEPENDENCY AND STRUCTURE MODELING CONFERENCE, DSM 2015 FORT WORTH, TEXAS, USA, NOVEMBER 04 06, 2015 How to build up an Engineering Change dependency model based on past change data?

More information

OCLC Systems & Services: International digital library perspectives Understanding agile project management methods using Scrum H.

OCLC Systems & Services: International digital library perspectives Understanding agile project management methods using Scrum H. OCLC Systems & Services: International digital library perspectives Understanding agile project management methods using Scrum H. Frank Cervone Article information: To cite this document: H. Frank Cervone,

More information

AGILE FOR NON-IT PRACTITIONERS

AGILE FOR NON-IT PRACTITIONERS AGILE FOR NON-IT PRACTITIONERS Susan Parente, PMP, PMI-ACP, PMI-RMP, CISSP, ITIL, RESILIA, MS Eng. Mgmt. 2016 Project Management Symposium Agile Overview What is Agile? Why Agile? When Agile? Agile Manifesto

More information

AGILE FOR NON-IT PRACTITIONERS

AGILE FOR NON-IT PRACTITIONERS AGILE FOR NON-IT PRACTITIONERS Susan Parente, PMP, PMI-ACP, PMI-RMP, CISSP, ITIL, RESILIA, MS Eng. Mgmt. 2016 Project Management Symposium Agile Overview What is Agile? Why Agile? When Agile? Agile Manifesto

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

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS International Journal on Information Technologies & Security, 4 (vol. 9), 2017 51 THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS Vangel Fustik Faculty of Electrical Engineering

More information

04. Agile Development

04. Agile Development 04. Agile Development Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Background of Agile Software Development Software development until late 90s

More information

AGILE methodology- Scrum

AGILE methodology- Scrum AGILE methodology- Scrum What is Agile? This is one of the biggest buzzwords in the IT industry these days. But, what exactly is agile? The Agile model provides alternatives to traditional project management.

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

Scrum Intro What s in it for me?

Scrum Intro What s in it for me? Scrum Intro What s in it for me? Prepared by Bachan Anand Please dial in to (218) 895-4640 PIN: 3289145 Agenda Overview of Agile and Scrum Scrum: Vision and Product Scrum: Sprint What s in it for me Please

More information

Ian Koenig Quality IS Projects, Inc. Philippines Chapter Project Management Institute June 8 th 2010

Ian Koenig Quality IS Projects, Inc.   Philippines Chapter Project Management Institute June 8 th 2010 Philippines Chapter Project Management Institute June 8 th 2010 What is agile project management Reviewing individual techniques that can be re-applied on a broad range of projects Guidance on avoiding

More information

Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura

Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura www.linkedin.com/in/linkedincherifamansoura Introduction BA responsibilities in an agile environment PO Responsibilities

More information

Scrum Alliance. Certified Scrum Professional-Product Owner Learning Objectives. Introduction

Scrum Alliance. Certified Scrum Professional-Product Owner Learning Objectives. Introduction Scrum Alliance Certified Scrum Professional-Product Owner Learning Objectives March 2017 by the Scrum Alliance CSPO and CSP Learning Objectives Committees Introduction Purpose This document describes the

More information

Scrum. a description. V Scrum Alliance,Inc 1

Scrum. a description. V Scrum Alliance,Inc 1 Scrum a description V 2012.12.13 2012 Scrum Alliance,Inc 1 Scrum Principles Values from the Agile Manifesto Scrum is the best-known of the Agile frameworks. It is the source of much of the thinking behind

More information

Scrum, but? Scrum, and! Using Scrum and Requirements Engineering Successfully. Susanne Muehlbauer 02 September 2011

Scrum, but? Scrum, and! Using Scrum and Requirements Engineering Successfully. Susanne Muehlbauer 02 September 2011 Scrum, but? Scrum, and! Using Scrum and Requirements Engineering Successfully Susanne Muehlbauer 02 September 2011 Content Aims & Basics Why Agile SW-Development? Some Basics for Scrum Is RE necessary

More information

Vidya Kumbhar 1 and Kanchan Shrotriya 2

Vidya Kumbhar 1 and Kanchan Shrotriya 2 Computing For Nation Development, March 10 11, 2011 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Applying Scrum Practices to Improvise Placement Process of Prospective

More information

Chapter 3 Agile Software Development. Part 1b

Chapter 3 Agile Software Development. Part 1b Chapter 3 Agile Software Development Part 1b 1 Testing in XP Testing is central to XP and XP has developed an approach where the program is tested after every change has been made. XP testing features:

More information

Scrum Product Owner Course 03 - Roles and Responsibilities

Scrum Product Owner Course 03 - Roles and Responsibilities Scrum Product Owner Course 03 - Roles and Responsibilities Course Slide 1 Roles and Responsibilities Topics Covered Product Owner Role Scrum Master Role Scrum Team Role Other Roles Slide 2 Learning Objectives

More information

Keywords: Scrum framework, agile software development, change management, iterative development.

Keywords: Scrum framework, agile software development, change management, iterative development. International Journals of Advanced Research in Computer Science and Software Engineering ISSN: 2277-128X (Volume-7, Issue-7) Research Article July 2017 Implementation of Change Management in Software Development

More information

CS360. Business Information Systems Analysis and Modeling. Project Management, JAD, Agile. LJ Waguespack, Ph.D Unit 09: 1

CS360. Business Information Systems Analysis and Modeling. Project Management, JAD, Agile. LJ Waguespack, Ph.D Unit 09: 1 CS360 Business Information Systems Analysis and Modeling Project Management, JAD, Agile LJ Waguespack, Ph.D. 2017 Unit 09: 1 Risk = Stress Projects are Complex in themselves requirement discovery client

More information

LSP METHODOLOGY GUIDE. LSP Group

LSP METHODOLOGY GUIDE. LSP Group LSP METHODOLOGY GUIDE LSP Group 2017 Introduction... 3 Scrum framework... 4 Why scrum?... 4 Scrum Principles... 5 Lean Canvas... 6 Why Lean Canvas?... 6 Lean canvas life cycle... 7 Knowledge lean canvas...

More information

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of 4. Agile Methods Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg Version of 22.03.2012 Agile Methods by Dirk Riehle is licensed under a Creative Commons AttributionShareAlike

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

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011 Scrum and Agile Processes Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011 Scrum and Agile Processes: Outline Classical processes and their limitations Agile processes Scrum o Overview o History

More information

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective Scrum Lecture 2 1 Roles Product Owner Scrum Master Development Team Events Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective Artifacts Project Charter Product Backlog Sprint Backlog

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

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

AGILE AND SCRUM IN A SMALL SOFTWARE DEVELOPMENT PROJECT- A CASE STUDY

AGILE AND SCRUM IN A SMALL SOFTWARE DEVELOPMENT PROJECT- A CASE STUDY AGILE AND SCRUM IN A SMALL SOFTWARE DEVELOPMENT PROJECT- A CASE STUDY Shanmuganathan Vasanthapriyan Department of Computing and Information Systems, Sabaragamuwa University of Sri Lanka, Sri Lanka priyan@appsc.sab.ac.lk

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

An Overview of Software Process

An Overview of Software Process An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons

More information

Introduction to Agile Software Development

Introduction to Agile Software Development 1 of 8 28.03.2013 12:23 Introduction to Agile Software Development Learning Objective After completing this topic, you should be able to identify the principles of agile programming 1. Waterfall and iterative

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

In-House Agile Training Offerings

In-House Agile Training Offerings In-House Agile Training Offerings Certified Training/Workshops 1. SAFe ScrumXP for Teams Scaled Agile Institute 2 days + exam 16SEUs/PDUs The course teaches Lean thinking tools, roles, processes, and the

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

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

Best Practices for Enterprise Agile Transformation

Best Practices for Enterprise Agile Transformation Best Practices for Enterprise Agile Transformation A White Paper for the Software Development Project Community Date: May 2017 Select Computing, Inc. 9841 Broken Land Parkway Suite 209 Columbia, MD 21046

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

Presented by: Linda Westfall Sponsored by:

Presented by: Linda Westfall Sponsored by: Presented by: Linda Westfall Sponsored by: Copyright 2007-2019 Westfall Team, Inc.. All Rights Reserved. Attendees are on mute Logistics Type your questions into the Question area Cathy will monitor those

More information

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Scrum - Introduction. Petri Heiramo. Agile Coach, CST Scrum - Introduction Petri Heiramo Agile Coach, CST Scrum Started in the Harvard BR. The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead

More information

Creating an Agile PMO via Scrum

Creating an Agile PMO via Scrum Creating an Agile PMO via Scrum Deliver PMO Value Early and Often Utilize Scrum to be Operationally Effective and Efficient Paul Thomas Gilchrest; CSM, ITIL v3, PMP COO & Principal PMO Managing Director

More information

Agile Software Development:

Agile Software Development: Agile Software Development: 1.Agile methods 2.Plan-driven and agile development 3.Extreme programming (XP) 4.Agile project management 5.Pair Programming 6.Scrum 7.Scaling agile methods Rapid software development:

More information

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC INTRO TO AGILE PRESENTED BY AGENDA Introduction Agile Overview Why Agile? Agile Principles and Framework Overview Agile Benefits Questions INTRODUCTION Steve Davis 18 years working with software development

More information

Scaling Agile With ZolonTech. Transform your Organization today with Agile Application Development

Scaling Agile With ZolonTech. Transform your Organization today with Agile Application Development Scaling Agile With ZolonTech Transform your Organization today with Agile Application Development ABSTRACT AGILE DEVLOPMENT To face many of the challenges and frustrations around slow and unproductive

More information

Scrum er ikke en religion

Scrum er ikke en religion Scrum er ikke en religion Jesper Boeg, Agile Coach jbo@trifork.com January 25, 2011 In general Trifork Software development Coaching Workshops, seminars and conferences Please let me know if: You have

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

Adapt! Agile Project Management Supported by Axiomatic Design

Adapt! Agile Project Management Supported by Axiomatic Design Adapt! Agile Project Management Supported by Axiomatic Design Jakob Weber 1,*, David Förster 1, Markus Stäbler 1 and Kristin Paetzold 2 1 Daimler AG, Process Development and Materials Department, 71059

More information

DOWNLOAD PDF AGILE PROJECT MANAGEMENT WITH SCRUM MICROSOFT

DOWNLOAD PDF AGILE PROJECT MANAGEMENT WITH SCRUM MICROSOFT Chapter 1 : ebook deal of the week: Agile Project Management with Scrum â Microsoft Press blog This is an excellent study of Agile and Scrum which is useful as a Management text and also as a specific

More information

Agile Thinking. Petri Heiramo. Agile Coach, CST

Agile Thinking. Petri Heiramo. Agile Coach, CST Agile Thinking Petri Heiramo Agile Coach, CST What is Important in Agile? Values Principles Practices Rules It is important to know why things work so that we do not sabotage them (by accident). Copyright

More information

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Foundations of Software Engineering. Process: Agile Practices Michael Hilton Foundations of Software Engineering Process: Agile Practices Michael Hilton 1 Learning goals Define agile as both a set of iterative process practices and a business approach for aligning customer needs

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

International Scrum Master Foundation. Study Guide Take the Certification online

International Scrum Master Foundation. Study Guide Take the Certification online International Scrum Master Foundation Study Guide Take the Certification online www.scrum.as Contents Chapter 1: WHAT IS SCRUM?... 3 Chapter 2: INTRODUCTION TO SCRUM - A REAL WORLD EXAMPLE... 5 Chapter

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

Build your Project using Agile Methodology #1 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Build your Project using Agile Methodology #1 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M. Build your Project using Agile Methodology #1 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M. 1. What is Agile Methodology? Agile denotes nimbleness, a light weight systems development

More information

Is Agile Project Management fit for small tech start-ups?

Is Agile Project Management fit for small tech start-ups? 2017 IJSRST Volume 3 Issue 1 Print ISSN: 2395-6011 Online ISSN: 2395-602X Themed Section: Science and Technology Is Agile Project Management fit for small tech start-ups? Priti Asthana Project Manager,

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

FIT2101 Software Engineering Process and Management

FIT2101 Software Engineering Process and Management FIT2101 Software Engineering Process and Management Agile and Software Process Models Topics Covered Features of Agile What Agile Isn t Agile Process Models Software Process Models In 2001 leaders of lightweight

More information

A Practical Approach to Project Management in a Very Small Company

A Practical Approach to Project Management in a Very Small Company A Practical Approach to Project Management in a Very Small Company Edgar Caballero and Jose A. Calvo-Manzano Departamento Lenguajes y Sistemas Informáticos e Ingeniería del Software Universidad Politécnica

More information

13. Team evolutionary developement

13. Team evolutionary developement 13. Team evolutionary developement Most of the software projects require a larger effort than a solo programmer can handle Programmers have to organize themselves into teams Agile teams Directed teams

More information

Scrum & Business Intelligence

Scrum & Business Intelligence Scrum & Business Intelligence Actionable insights from the trenches Authors: Barry Overeem, Sander van Schaik Scrum & Business Intelligence Actionable insights from the trenches Business Intelligence (BI)

More information

Agile Development Processes. CSCE Lecture 3-08/31/2017

Agile Development Processes. CSCE Lecture 3-08/31/2017 Agile Development Processes CSCE 740 - Lecture 3-08/31/2017 Common Practice: Code & Fix Sit down, write out the code, and fix problems as they occur. No formal structure to development. What is wrong with

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

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

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 Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather

How to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather How to Utilize Agile Project Management for GIS Projects Lana Tylka and Jennifer Prather How to Start Conduct kickoff meeting Discuss similar industries Assess workflows Prioritize workflows Create a plan

More information

Elicitation of Requirements for a knowledge-based Framework in Product Development Process

Elicitation of Requirements for a knowledge-based Framework in Product Development Process 11th International Conference on Knowledge Management (ICKM2015) Osaka, 4-6 November 2015 Elicitation of Requirements for a knowledge-based Framework in Product Development Process Hugo D ALBERT a*, Cristina

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

Leadership Lessons from Agile and PMI s PM-2. Tim Kloppenborg, PhD, PMP Marcie Lensges, PhD

Leadership Lessons from Agile and PMI s PM-2. Tim Kloppenborg, PhD, PMP Marcie Lensges, PhD Leadership Lessons from Agile and PMI s PM-2 Tim Kloppenborg, PhD, PMP Marcie Lensges, PhD Agenda 1. Agile Behaviors 2. PM-2 Leadership Behaviors 3. Common Themes to Agile and PM-2 4. Breakout Session

More information

Certified Enterprise Coach (CEC) Application - SAMPLE

Certified Enterprise Coach (CEC) Application - SAMPLE Certified Enterprise Coach (CEC) Application - SAMPLE Application Instructions Download and read the CEC Application Instructions - June 2015 from the Scrum Alliance Website. Application Review Process

More information

approach to successful project

approach to successful project 1 The NYS Forum, Inc. Using an Agile / Waterfall Hybrid approach to successful project delivery Presented by Matthew Carmichael Project Management Workgroup 2 When to use Waterfall Projects that require

More information

Engineering Change Management Method Framework in Mechanical Engineering

Engineering Change Management Method Framework in Mechanical Engineering IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Engineering Management Method Framework in Mechanical Engineering To cite this article: Alexander Stekolschik 2016 IOP Conf. Ser.:

More information

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) armahmood786@yahoo.com alphasecure@gmail.com alphapeeler.sf.net/pubkeys/pkey.htm http://alphapeeler.sourceforge.net

More information

ABHELSINKI UNIVERSITY OF TECHNOLOGY

ABHELSINKI UNIVERSITY OF TECHNOLOGY T 76.3601 Introduction to Software Engineering Software Life-Cycle Models http://www.soberit.hut.fi/t-76.3601/ Casper.Lassenius@tkk.fi Software Engineering? 1. The application of a systematic, disciplined,

More information

Agile Methodology For Developing & Measuring Learning

Agile Methodology For Developing & Measuring Learning Agile Methodology For Developing & Measuring Learning #agilemethod Training Development For Today s World Kaliym A. Islam, M.Ed. Agile Methodology For Developing & Measuring Learning Educator 15 Years

More information

Agile Methodology in Theory and Practice an Indian Perspective

Agile Methodology in Theory and Practice an Indian Perspective Volume 3, Issue 9, September-2016, pp. 476-481 ISSN (O): 2349-7084 International Journal Computer Engineering In Research Trends Available online at: www.ijcert.org Agile Methodology in Theory and Practice

More information

LECTURE # Introduction & Fundamentals

LECTURE # Introduction & Fundamentals 1.1 What is Management? LECTURE # 1 1. Introduction & Fundamentals Basically, the management involves the following activities: Planning- deciding what is to be done Organizing- making arrangements Staffing-

More information

Scrum is. A framework for developing and sustaining complex products. Lightweight Simple to understand Extremely difficult to master

Scrum is. A framework for developing and sustaining complex products. Lightweight Simple to understand Extremely difficult to master Scrum is A framework for developing and sustaining complex products Example: software development Lightweight Simple to understand Extremely difficult to master Scrum Is grounded in empirical process control

More information

User-centered System Design. Agile

User-centered System Design. Agile User-centered System Design Agile Department of Information Technology Methods - what are they? Why do we have them? Business modeling Usability Design Requirements Analysis & design Implementation Test

More information

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP AGILE LESSONS FROM THE NEW PMBOK Presented by Eddie Merla, PMI-ACP, PMP 2 Agenda Summary of Changes Agile Concepts Five Mindset Shifts Agile Methods & Scrum Q&A Wrap-up 3 Summary of Changes Project managers

More information

The Role of Scrum Methodologies in the Design and Production Software

The Role of Scrum Methodologies in the Design and Production Software 2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com The Role of Scrum Methodologies in the Design and Production Software Parastoo Fathi 1*, Arman

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

Agile Methodologies. Introduction ISSSR 2013/2014

Agile Methodologies. Introduction ISSSR 2013/2014 Agile Methodologies Introduction Agenda Agile Manifesto Principles Design Scrum 2 What is Agile? A set of methods for software development Iterative Incremental Assume changeability of requirements First

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

A Case Study. What, When, Why. Agile Systems Engineering. Project Objectives. How to accomplish this??? What is All at Once? Logistical Planning

A Case Study. What, When, Why. Agile Systems Engineering. Project Objectives. How to accomplish this??? What is All at Once? Logistical Planning What, When, Why A Case Study Author: Warren B. Smith Systems Engineering Partner (480) 560-2655 wsmith@gatech.edu wsmith@wrayn.com Upgrade a major Army vehicle system-of-record Multiple Variants Mission:

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

"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

Chapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Information Systems Development McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 3-2 Describe the motivation for a system development process

More information

Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI

Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI Alexandre Lazaretti Zanatta 1, Patrícia Vilain 2 1 Instituto de Ciências Exatas e Geociências - Ciência

More information

Chicago PMO Roundtable March 2015

Chicago PMO Roundtable March 2015 Chicago PMO Roundtable March 2015 Hosted by: Sponsored by: The Chicago PMO Roundtable Agenda 5:00 PM Meet and Greet Food and beverages served 5:30 PM Welcome from MVC 5:40 PM Welcome from Allstate 5:45

More information

A Literature Review on Agile Model Methodology in software Development

A Literature Review on Agile Model Methodology in software Development A Literature Review on Agile Model Methodology in software Development Riya Shah* * Lecturer in Computer Engineering Department, S.B. Polytechnic, Savli, Gujarat, India. ABSTRACT Change is necessary, growth

More information

AGILE EXECUTIVE OVERVIEW

AGILE EXECUTIVE OVERVIEW AGILE EXECUTIVE OVERVIEW JOHNOKORO jokoro@rallydev.com Blog: AuspiciousAgile.com Summary Agile Services Director, Rally Software Nearly two decades in technology roles Founder of Agile Practice at US Consultancy

More information