Engineering Change Management within agile Product Development A Case Study
|
|
- Christal Stafford
- 5 years ago
- Views:
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.
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 informationAgile 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 informationManaging Projects of Chaotic and Unpredictable Behavior
Managing Projects of Chaotic and Unpredictable Behavior by Richard Dick Carlson Copyright 2013, Richard Carlson; All Rights Reserved 1 Managing Projects of Chaotic and Unpredictable Behavior Dick Carlson,
More informationAgile 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 informationAgile 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 informationSoftware 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 informationInstitut 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 informationAgile 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 informationThis 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 informationHow 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 informationOCLC 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 informationAGILE 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 informationAGILE 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 informationLecture 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 informationTHE 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 information04. 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 informationAGILE 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 informationImproving Agile Execution in the Federal Government
Improving Agile Execution in the Federal Government 1 Committed Partner. Creating Results. In December of 2010 the government introduced the 25 Point Implementation Plan to Reform Federal Information Technology
More informationScrum 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 informationIan 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 informationBusiness 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 informationScrum 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 informationScrum. 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 informationScrum, 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 informationVidya 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 informationChapter 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 informationScrum 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 informationKeywords: 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 informationCS360. 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 informationLSP 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 information4. 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 informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationScrum 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 informationEvents. 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 informationSOFTWARE 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 informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationAGILE 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 informationSoftware 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 informationAn Overview of Software Process
An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons
More informationIntroduction 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 informationSoftware Engineering
Software Engineering Lecture 02: Processes Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 41 Terms Software Component SW System Organized
More informationIn-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 informationA 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 informationLecture 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 informationBest 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 informationPRINCE Update. Changes to the manual. AXELOS.com. April 2017 PUBLIC
PRINCE2 2017 Update s to the manual AXELOS.com April 2017 2 PRINCE2 2017 Update Contents 1 Introduction 3 2 Summary of changes 4 PRINCE2 2017 Update 3 1 Introduction This document provides a list of the
More informationPresented 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 informationScrum - 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 informationCreating 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 informationAgile 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 informationINTRO 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 informationScaling 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 informationScrum 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 informationBecoming 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 informationAdapt! 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 informationDOWNLOAD 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 informationAgile 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 informationFoundations 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 informationScrum Team Roles and Functions
Scrum Team Roles and Functions What is a Scrum Team? The purpose of a Scrum team is to deliver products iteratively and incrementally, maximizing opportunities for feedback Scrum teams are comprised by
More informationInternational 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 informationAgile Essentials Track: Business Services
Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the
More informationSoftware 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 informationBuild 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 informationIs 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 informationAgile Software Development
Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile
More informationFIT2101 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 informationA 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 information13. 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 informationScrum & 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 informationAgile 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 informationIntroduction... 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 informationCourse 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 informationIntroducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis
Introducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis Edgar Caballero, Jose A. Calvo-Manzano, and Tomás San Feliu Departamento Lenguajes y Sistemas Informáticos e Ingeniería
More informationHow to 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 informationElicitation 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 informationThis course will explore how your projects can easily and successfully make the transition to an effective Agile environment.
AGILE AGL310: Planning and Managing Agile Projects Agile Project methodology Training for Software IT Management. Learn how to apply Agile to current projects: explore how your projects can easily and
More informationLeadership 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 informationCertified 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 informationapproach 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 informationEngineering 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 informationSoftware 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 informationABHELSINKI 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 informationAgile 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 informationAgile 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 informationLECTURE # 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 informationScrum 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 informationUser-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 informationAGILE 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 informationThe 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 informationIntroduction 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 informationAgile 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 informationAn Agile Projects Introduction Course #PMCurrent-1
An Agile Projects Introduction Course #PMCurrent-1 Aaron MacDaniel, PMP, CSM, MBA Lead Instructor - BetterPM.com An Innate Images, LLC Company 1 Course Agenda About BetterPM.com A typical Waterfall Project
More informationA 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 informationScrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.
Software Engineering and Scrum autumn 2010 Department of Computer and Information Science Linköping University, Sweden The Waterfall model Requirements One of the first life-cycle models (Royce, 1970)
More information"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 informationChapter 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 informationExtending 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 informationChicago 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 informationA 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 informationAGILE 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