The Agile Model-Driven Method

Total Page:16

File Type:pdf, Size:1020Kb

The Agile Model-Driven Method University of Plymouth PEARL https://pearl.plymouth.ac.uk 04 University of Plymouth Research Theses 01 Research Theses Main Collection 2019 The Agile Model-Driven Method Mairon, Klaus http://hdl.handle.net/10026.1/15257 University of Plymouth All content in PEARL is protected by copyright law. Author manuscripts are made available in accordance with publisher policies. Please cite only the published version using the details provided on the item record or document. In the absence of an open licence (e.g. Creative Commons), permissions for further reuse of content should be sought from the publisher or author. THE AGILE MODEL-DRIVEN METHOD by KLAUS MAIRON A thesis submitted to the University of Plymouth in partial fulfilment for the degree of DOCTOR OF PHILOSOPHY School of Engineering, Computing and Mathematics October 2019 Copyright Statement This copy of the thesis has been supplied on condition that anyone who consults it is understood to recognise that its copyright rests with its author and that no quotation from the thesis and no information derived from it may be published without the author's prior consent. PhD Thesis ii Acknowledgements In the first place, I have to thank my family for their support during the preparation of this work. Without her patience and consideration, I would not have been able to coordinate the family, profession, and research. Another thanks to my employer, msg systems ag, and my manager Ralf Christmann. Only through the possibilities of reduction to part-time and the understanding of the resulting restrictions has this work become possible at all. A least as great gratitude my supervisors at the universities in Furtwangen and Plymouth. I am particularly grateful to Prof. Dr. Martin Buchheit for his constant drive and motivation, which was necessary over this long period. Another great thank you to Dr. Shirley Atkinson, Prof. Dr. Martin Knahl, and Prof. Steven Furnell for the patience and support they have shown me. Throughout the years in which I created this work, they always were good counselors and patient listeners to my problems and they gave helpful ideas in joint discussions. Additionally, I would like to thank my colleagues at msg systems ag as well as my contacts in insurance companies and IT companies who gave me valuable ideas for this work through insights into concrete projects. October 2019 PhD Thesis iii Author’s Declaration At no time during the registration for the degree of Doctor of Philosophy has the author been registered for any other University award without prior agreement of the Doctoral College Quality Sub-Committee. Work submitted for this research degree at the Plymouth University has not formed part of any other degree either at the University of Plymouth or at another establishment. Word count of main body of thesis: 36.948 words. Signed: __________________________ Date: 10/10/2019 PhD Thesis iv Abstract The Agile Model-Driven Method Klaus Mairon, M.Sc. Centre for Security, Communications and Network Research, Plymouth University, Plymouth, United Kingdom Furtwangen Research Node, Faculty of Business Information Systems, Hochschule Furtwangen University, Germany Supervisioning: Prof. Dr. Martin Buchheit, Prof. Dr. Martin Knahl, Dr. Shirley Atkinson and Prof. Steven Furnell Today the development of business applications is influenced by increased project complexity, shortened development cycles and high expectations in quality [11]. Rising costs in the software development are an additional motivation to improve the productivity by the choice of a suitable development process [59]. In the development of complex applications models are of great importance. Models reduce complexity by abstraction. Additionally, models offer the possibility to build different views onto an application. If models are sufficiently formal they are suitable for the automated transformation into source code. For this reason, an important acceleration and quality factor in the software development is attributed to the Model-Driven Software Development [91].On the other hand, Model-Driven Software Development requires quite high initial work for the definition of meta-models, domain-specific languages and transformation rules for the code generation process. PhD Thesis v A different approach to improve productivity is the use of agile process models like Scrum, Extreme Programming (XP) or Feature Driven Development (FDD) [65]. For these process models an early production of source code and the adjustment of executable partial results are important aspects of the process. The communication with the end user and the direct feedback are the most important success factors for a project and facilitate quick reactions on requirement changes [35]. In agile methods modelling often plays a subordinated role. The requirements will be documented via “user stories” (XP) or “features” (Scrum, FDD). They are summarized either in Product- or Sprint-Backlogs (Scrum) [28][85] or in Feature-Sets (FDD) [24]. From this, the idea is developed to apply agile work practices and techniques in a process tailored to model-driven development. First, existing process models for model-driven development are identified and described. Their common features such as process steps, artefacts and team organisation are worked out and abstracted in a metamodel. The aim is to reuse these process elements in a new agile process model. At the same time, suitable agile practices for modeling are identified, which can support such a process. Additional criteria and suggestions for the improvement of such a process are identified on the basis of case studies from practical model-driven projects. The Agile Model-Driven Method (AMDM) presents a combination of agile procedures and modelling techniques with the technology of model-driven development. AMDM is iteratively incremental and relies on proven concepts of accepted agile standards [62]. AMDM integrates the development of a domain-specific modelling language, the modelling of problem domains and the development of the software architecture into a context. The development takes place in several cycles of sprints (iterations) which are distinguished in initial sprint, domain sprint and value sprint. Parallel to the development PhD Thesis vi of domain language and application, the software architecture is developed evolutionarily and transferred to development. Finally, based on the mentioned case studies from the practice and investigations of model-driven projects in other industrial companies and business fields is checked how AMDM can contribute by agile concepts to increase efficiency in model-driven projects and how the expressed criticisms and problems from these studies can be avoided. PhD Thesis vii Table of Contents 1 Introduction ................................................................................................ 14 1.1 Research Background ..................................................................................... 14 1.2 Objectives of this Work .................................................................................. 16 1.3 Applied Methodologies .................................................................................. 17 1.4 Summary ......................................................................................................... 19 2 Model-Driven Development ...................................................................... 23 2.1 Software Engineering and Models .................................................................. 23 2.2 Definitions ...................................................................................................... 24 2.2.1 Model, Platform and View ................................................................... 25 2.2.2 Model-Based Development vs. Model-Driven Development .............. 27 2.2.3 The Term “Domain Architecture” ........................................................ 28 2.3 Methodologies for Model-Driven Development ............................................ 29 2.3.1 ODAC ................................................................................................... 30 2.3.2 MASTER .............................................................................................. 32 2.3.3 DREAM ................................................................................................ 35 2.4 Critical View / Problems in MDD Projects .................................................... 38 2.4.1 Effort/Cost Drivers in MDD Projects ................................................... 38 2.4.2 Limitations of Model-Driven Development ......................................... 39 2.4.3 General Limitations and Criticisms ...................................................... 42 2.5 Summary ......................................................................................................... 43 3 Agile Development and Modelling – Existing Approaches ................... 44 3.1 The Agile Approach ........................................................................................ 45 3.1.1 Agile Principles .................................................................................... 47 3.1.2 Agility ................................................................................................... 48 3.1.3 Agile Techniques and Practices ............................................................ 48 3.2 Opportunities and Limitations of Agile Approaches ...................................... 50 3.3 Agile Methods for MDD Support ..................................................................
Recommended publications
  • Title of the Article: Agile Software Development Methods: a Comparative Review1
    Title of the article: Agile Software Development Methods: A Comparative Review1 Authors: Pekka Abrahamsson, Nilay Oza, Mikko T. Siponen Notes: This is the author's version of the work. The definite version was published in: Abrahamsson P., Oza N., Siponen M.T. (2010) Agile Software Development Methods: A Comparative Review1. In: Dingsøyr T., Dybå T., Moe N. (eds) Ag- ile Software Development. Springer, Berlin, Heidelberg Copyright owner’s version can be accessed at https://link.springer.com/chapter/10.1007/978-3-642-12575-1_3 This is the author's version of the work. Copyright owner’s version can be accessed at https://link.springer.com/chapter/10.1007/978-3-642-12575-1_3. Agile Software Development Methods: A Comparative Review1 Pekka Abrahamsson, Nilay Oza and Mikko T. Siponen Abstract: Although agile software development methods have caught the attention of software engineers and researchers worldwide, scientific re- search still remains quite scarce. The aim of this study is to order and make sense of the different agile approaches that have been proposed. This comparative review is performed from the standpoint of using the fol- lowing features as the analytical perspectives: project management sup- port, life-cycle coverage, type of practical guidance, adaptability in actual use, type of research objectives and existence of empirical evidence. The results show that agile software development methods cover, without offer- ing any rationale, different phases of the software development life-cycle and that most of these methods fail to provide adequate project manage- ment support. Moreover, quite a few methods continue to offer little con- crete guidance on how to use their solutions or how to adapt them in dif- ferent development situations.
    [Show full text]
  • Agile Processes in Software Engineering and Extreme
    Juan Garbajosa · Xiaofeng Wang Ademar Aguiar (Eds.) Agile Processes in Software Engineering and Extreme Programming LNBIP 314 19th International Conference, XP 2018 Porto, Portugal, May 21–25, 2018 Proceedings Lecture Notes in Business Information Processing 314 Series Editors Wil M. P. van der Aalst RWTH Aachen University, Aachen, Germany John Mylopoulos University of Trento, Trento, Italy Michael Rosemann Queensland University of Technology, Brisbane, QLD, Australia Michael J. Shaw University of Illinois, Urbana-Champaign, IL, USA Clemens Szyperski Microsoft Research, Redmond, WA, USA More information about this series at http://www.springer.com/series/7911 Juan Garbajosa • Xiaofeng Wang Ademar Aguiar (Eds.) Agile Processes in Software Engineering and Extreme Programming 19th International Conference, XP 2018 Porto, Portugal, May 21–25, 2018 Proceedings Editors Juan Garbajosa Ademar Aguiar Technical University of Madrid University of Porto Madrid, Madrid Porto Spain Portugal Xiaofeng Wang Free University of Bozen-Bolzano Bolzano Italy ISSN 1865-1348 ISSN 1865-1356 (electronic) Lecture Notes in Business Information Processing ISBN 978-3-319-91601-9 ISBN 978-3-319-91602-6 (eBook) https://doi.org/10.1007/978-3-319-91602-6 Library of Congress Control Number: 2018944291 © The Editor(s) (if applicable) and The Author(s) 2018. This book is an open access publication. Open Access This book is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
    [Show full text]
  • Software Development: Agile Vs
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Directory of Open Access Journals 64 Informatica Economică vol. 17, no. 4/2013 Software Development: Agile vs. Traditional Marian STOICA, Marinela MIRCEA, Bogdan GHILIC-MICU Bucharest University of Economic Studies, Romania [email protected], [email protected], [email protected] Organizations face the need to adapt themselves to a complex business environment, in continuous change and transformation. Under these circumstances, organization agility is a key element in gaining strategic advantages and market success. Achieving and maintaining agility requires agile architectures, techniques, methods and tools, able to react in real time to change requirements. This paper proposes an incursion in the software development, from traditional to agile. Keywords: Software Development, Traditional Models, Agile Models, Agile Architectures, Agile Techniques, Agile Instruments Introduction (SOA) for designing and developing such 1 Increased agility is a magnet to all functionalities and Decision Management organizations, especially for those in private (DM) for management of organization sector. It will allow a rapid and efficient decisions. adaptation to market changes and gaining a strategic advantage. Moreover, increased 2 Software Development Life Cycle agility contributes to decreasing the Development models are various processes development time for new processes and or methodologies, selected to develop the increasing flexibility for existing processes, project according to its purpose and where modification and implementation is objectives. Software developments models required. All that leads to decreased time for help improve the software quality as well as solving client demands, more clients gained, the development process in general.
    [Show full text]
  • Iterative, Evolutionary, and Agile
    UML and Patterns.book Page 17 Thursday, September 16, 2004 9:48 PM Chapter 2 2 ITERATIVE, EVOLUTIONARY, AND AGILE You should use iterative development only on projects that you want to succeed. —Martin Fowler Objectives G Provide motivation for the content and order of the book. G Define an iterative and agile process. G Define fundamental concepts in the Unified Process. Introduction Iterative development lies at the heart of how OOA/D is best practiced and is presented in this book. Agile practices such as Agile Modeling are key to apply- ing the UML in an effective way. This chapter introduces these subjects, and the Unified Process as a relatively popular sample iterative method. What’s Next? Having introduced OOA/D, this chapter explores iterative development. The next introduces the case studies that are evolved throughout the book, across three iterations. Iterative, OOA/D Case Evolutionary Inception Introduction & Agile Studies 17 UML and Patterns.book Page 18 Thursday, September 16, 2004 9:48 PM 2 – ITERATIVE, EVOLUTIONARY, AND AGILE Iterative and evolutionary development—contrasted with a sequential or “waterfall” lifecycle—involves early programming and testing of a partial sys- tem, in repeating cycles. It also normally assumes development starts before all the requirements are defined in detail; feedback is used to clarify and improve the evolving specifications. We rely on short quick development steps, feedback, and adaptation to clarify the requirements and design. To contrast, waterfall values promoted big up- front speculative requirements and design steps before programming. Consis- tently, success/failure studies show that the waterfall is strongly associated with the highest failure rates for software projects and was historically promoted due to belief or hearsay rather than statistically significant evidence.
    [Show full text]
  • Agile Software Development Methods: Review and Analysis
    ESPOO 2002 VTT PUBLICATIONS 478 VTT PUBLICATIONS 478 VTT PUBLICATIONS 457 Pakanen, Jouko & Karjalainen, Sami. An ARMAX-model approach for estimating static heat flows in buildings. A method for computerised energy allocation systems. 2002. 60 p. 458 Numerical treatment of inter-phase coupling and phasic pressures in multi-fluid modelling. 2002. 62 p. + app. 51 p. 459 Hakkarainen, Tuula. Studies on fire safety assessment of construction products. 2002. 109 p. + app. 172 p. 460 Shamekh, Salem Sassi. Effects of lipids, heating and enzymatic treatment on starches. 2002. 44 p. + app. 33 p. Agile software development methods. Review and analysis 461 Pyykönen, Jouni. Computational simulation of aerosol behaviour. 2002. 68 p. + app. 154 p. 462 Suutarinen, Marjaana. Effects of prefreezing treatments on the structure of strawberries and jams. 2002. 97 p. + app. 100 p. 463 Tanayama, Tanja. Empirical analysis of processes underlying various technological inno- vations. 2002. 115 p. + app. 8 p. 464 Kolari, Juha, Laakko, Timo, Kaasinen, Eija, Aaltonen, Matti, Hiltunen, Tapio, Kasesniemi, Eija-Liisa, & Kulju, Minna. Net in Pocket? Personal mobile access to web services. 2002. 135 p. + app. 6 p. 465 Kohti oppivaa ja kehittyvää toimittajaverkostoa. Tapio Koivisto & Markku Mikkola (eds.). 2002. 230 s. 466 Vasara, Tuija. Functional analysis of the RHOIII and 14-3-3 proteins of Trichoderma reesei. 93 p. + app. 54 p. 467 Tala, Tuomas. Transport Barrier and Current Profile Studies on the JET Tokamak. 2002. 71 p. + app. 95 p. 468 Sneck, Timo. Hypoteeseista ja skenaarioista kohti yhteiskäyttäjien ennakoivia ohjanta- järjestelmiä. Enna-kointityön toiminnallinen hyödyntäminen. 2002. 259 s. + liitt. 28 s. 469 Sulankivi, Kristiina, Lakka, Antti & Luedke, Mary.
    [Show full text]
  • Disciplined Agile Delivery (DAD): the Foundation for Scaling Agile
    Disciplined Agile Delivery (DAD): The Foundation for Scaling Agile Scott W. Ambler Chief Methodologist for Agile and Lean, IBM Rational www.ibm.com/developerworks/blogs/page/ambler twitter.com/scottwambler © 2012 IBM Corporation We hope that you find these slides useful. If you would like to discuss this topic further, please contact IBM. 1 2 Agenda 1 Agile Fundamentals 2 Disciplined Agile Delivery (DAD) 3 Agility at Scale 4 Parting Thoughts 2 © 2012 IBM Corporation 2 What is agile? Agile is a highly collaborative, evolutionary, quality focused approach to software development. How agile is different: –Focus on collaboration –Focus on quality –Focus on working solutions –Agilists are generalizing specialists –Agile is based on practice, not theory 3 © 2012 IBM Corporation Focus on collaboration: Less paperwork and more conversation Stakeholders actively involved Focus on quality: Have a full regression test suite for your systems Develop loosely-coupled, highly cohesive architectures Refactor to keep them this way Focus on working solutions: Greater feedback makes agile projects easier to manage Less documentation is required Less bureaucracy Agilists are generalizing specialists: Fewer hand offs between people Fewer people required Specialists find it difficult at first to fit into the team Agile is based on practice, not theory: This is a significant change from traditional You need to see how agile works in practice to truly understand it 3 Why agile? Higher success rates Iterative Agile Lean Ad-Hoc Traditional 0% 20% 40% 60% 80% 100% Successful Challenged Failed Source: DDJ 2011 IT Project Success Survey 4 © 2012 IBM Corporation Detailed results online at www.ambysoft.com/surveys/ Success as defined by the respondent (this is the same for all slides in this deck).
    [Show full text]
  • Disciplined Agile Delivery: an Introduction 2 Disciplined Agile Delivery: an Introduction
    IBM Software Thought Leadership White Paper Design and development Disciplined Agile Delivery: An introduction 2 Disciplined Agile Delivery: An introduction Make no mistake, agile is not a fad. When mainstream agile Unfortunately, we need to take adoption rate survey results with methods such as Scrum and Extreme Programming (XP) were a grain of salt: A subsequent Ambysoft survey found that only introduced, the ideas contained in them were not new, nor were 53 percent of people claiming to be on “agile teams” actually they even revolutionary at the time. In fact, many of them have were. It is clear that agile methods have been overly hyped by been described in-depth in other methods such as Rapid various media over the years, leading to abuse and misuse; in Application Development (RAD), Evo, and various instantiations fact, the received message regarding agile appears to have justi- of the Unified Process, not to mention classic books such as fied using little or no process at all. For too many project teams Frederick Brooks’ The Mythical Man Month. It should not be sur- this resulted in anarchy and chaos, leading to project failures and prising that working together closely in co-located teams and a backlash from the IT community that prefers more traditional collaborating in a unified manner towards a goal of producing approaches. working software produces results superior to those based on working in specialized silos concerned with individual rather Properly executed, agile is not an excuse to be undisciplined. It is than team performance. It should also come as no surprise that clear that the execution of mainstream agile methods such as XP reducing documentation and administrative bureaucracy saves have always demanded a disciplined approach, certainly more money and speeds up delivery.
    [Show full text]
  • Agile Modeling: Effective Practices for Extreme Programming and the Unified Process
    Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process Scott Ambler Wiley Computer Publishing John Wiley & Sons, Inc. 72244_FMI 2/27/02 11:34 AM Page iv 72244_FMI 2/27/02 11:34 AM Page i Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process Scott Ambler Wiley Computer Publishing John Wiley & Sons, Inc. 72244_FMI 2/27/02 11:34 AM Page ii Publisher: Robert Ipsen Editor: Theresa Hudson Development Editor: Kathryn A. Malm Managing Editor: Angela Smith New Media Editor: Brian Snapp Text Design & Composition: D&G Limited, LLC Designations used by companies to distinguish their products are often claimed as trademarks. In all instances where John Wiley & Sons, Inc., is aware of a claim, the product names appear in initial capital or ALL CAPITAL LETTERS. Readers, however, should contact the appropriate companies for more complete information regarding trademarks and registration. This book is printed on acid-free paper. Copyright © 2002 by Scott Ambler. All rights reserved. Published by John Wiley & Sons, Inc., New York Published simultaneously in Canada. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copy- right Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 750-4744. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 605 Third Avenue, New York, NY 10158-0012, (212) 850-6011, fax (212) 850- 6008, E-Mail: PERMREQ @ WILEY.COM.
    [Show full text]
  • Agile Methods of Software Development Agilemethods.Pptx
    Agile Methods of Software Development http://www-public.int-evry.fr/~gibson/Teaching/Agile/AgileMethods.pdf AgileMethods.pptx Dr J Paul Gibson, Dept. LOR, TSP, Evry, France October 2011 J Paul Gibson: Agile Methods 1 Structure of the Presentation Secondary Sources I Source Texts/ References 1. Software Process and the Software Life Cycle Geetesh Bajaj. 2005. Cutting Edge Powerpoint for Dummies . For Dummies. 2. History of Agile: More or less a process? II Quotes “PowerPoint makes us stupid .” 3. Agile Fundamentals Gen. James N. Mattis, US Marine Corps, http://www.nytimes.com/2010/04/27/world/27powerpoint.html 4. Comparing Agile Methods III Videos (youtube) 5. Agile Resources Boring Powerpoint (0:52) http://www.youtube.com/watch 6. Current Agile Research ?v=ZVFcagL1nsA October 2011 J Paul Gibson: Agile Methods 2 1. Software Process and the Software Life Cycle How important is a software development process? "... the quality of the people on a project, and their organization and management, are much more important factors in the success than are the tools they use or the technical approaches they take ." Frederick P. Brooks , 1995, The Mythical Man-Month: Essays on Software Engineering October 2011 J Paul Gibson: Agile Methods 3 1. Software Process and the Software Life Cycle Why Do Software Projects Fail (Often) ? Grady Booch . 1995. Object Most often it is because of: Solutions: Managing the •A failure to properly manage the risks Object-Oriented •Building the wrong thing Project . Addison Wesley Longman •Being blinded by technology Publishing Co., Adopting a good software process & life cycle will help address these failure modes.
    [Show full text]
  • DHS Agile Development and Delivery for Information Technology Instruction States That Agile Is the Preferred IT Development Approach
    DHS Agile Development and Delivery for IT Testimonial “The Department of Homeland Security is visionary for its embrace of Agile methods. The private sector uses Agile to deliver software faster, better, and cheaper than their competitors. DHS has realized the country can’t afford for them to do anything less.” - Jeff Sutherland, CEO of Scrum Inc. and co-creator of Scrum Instruction Manual # 102-01-004-01 Revision #00 ii DHS Agile Development and Delivery for IT TABLE OF CONTENTS 1. Introduction ..................................................................................................................................................................... 1 1.1 Purpose and Scope ............................................................................................................................................... 1 1.2 Why Agile? ............................................................................................................................................................... 2 1.3 Document Structure ............................................................................................................................................ 3 2. Agile: The Basics ............................................................................................................................................................ 5 2.1 Understanding the Agile Approach ............................................................................................................... 5 2.2 Agile Methodologies and Frameworks .......................................................................................................
    [Show full text]
  • A Manager's Introduction to the Rational Unified Process (RUP)
    A Manager’s Introduction to The Rational Unified Process (RUP) Scott W. Ambler This version: December 4, 2005 Copyright 1999-2005 Scott W. Ambler Executive Summary Software development is a complex endeavor, one which is fraught with peril if you do not follow a proven software method. The Rational Unified Process (RUP) is one such method. The RUP takes an evolutionary approach to development which has been shown in practice to be far more effective than the traditional, serial “waterfall” approach which is prevalent in many organizations. This white paper overviews the lifecycle, phases, disciplines, and best practices of the RUP. It also provides suggested web-based resources which you may find useful if you are looking for more detailed information. Although written for managers, IT practitioners will also find this paper a valuable introductory resource to the RUP. Acknowledgements I would like to thank Peter Alfvin, Rob Exley, Mark Lines, and Frank Schophuizen for their insightful feedback which I have incorporated into this paper. Table of Contents 1 Serial in the Large................................................................................... 2 1.1 The Inception Phase........................................................................ 3 1.2 The Elaboration Phase .................................................................... 3 1.3 The Construction Phase .................................................................. 4 1.4 The Transition Phase .....................................................................
    [Show full text]
  • Scaling Agile Software Development Disciplined Agility at Scale
    White Paper Series May 2014 Scaling Agile Software Development Disciplined Agility at Scale By Scott W. Ambler and Mark Lines There are two fundamental visions about what it means With this understanding of what it means to scale agile to scale agile: Tailoring agile strategies to address the delivery, we’re then in a position to see how to do so. The scaling challenges – such as geographic distribution, secret is in DAD’s process goal-driven approach which regulatory compliance, and large team size – faced by guides you through the process options, and their trade- development teams and adopting agility across your offs, available to agile teams. We focus on four of DAD’s organization. Both visions are important, but if you can’t 22 process goals: successfully perform the former then there is little hope 1. Explore Initial Scope that you’ll be successful at the latter. This paper focuses 2. Identify Initial Technical Strategy on how to scale agile solution delivery strategies. 3. Move Closer to a Deployable Release We begin with an overview of how to go about scaling 4. Coordinate Activities agile delivery. We show how agile methods such as Scrum, Extreme Programming (XP), Kanban, Agile These four typically take the brunt of the tailoring to deal Modeling (AM), and others provide the process building with scaling challenges. We work through three different blocks from which an overall agile delivery process can scaling scenarios and describe how an agile team would be tailored to meet your needs. We then overview the modify its strategy to succeed in those situations.
    [Show full text]