Agile Software Development and Im- Plementation of Scrumban

Total Page:16

File Type:pdf, Size:1020Kb

Agile Software Development and Im- Plementation of Scrumban Joachim Grotenfelt Agile Software Development and Im- plementation of Scrumban Metropolia University of Applied Sciences Bachelor of Engineering Mobile Solutions Bachelor’s Thesis 30 May 2021 Abstrakt Författare Joachim Grotenfelt Titel Agile software utveckling och Implementation av Scrumban Antal Sidor 31 sidor Datum 30.05.2021 Grad Igenjör YH Utbildningsprogram Mobile Solutions Huvudämne Informations- och kommunikationsteknologi Instruktörer Mikael Lindblad, Projektledare Peter Hjort, Lektor Målet med avhandlingen var att studera agila metoder, hur de används i mjukvaruföretag och hur de påverkar arbetet i ett programvaruutvecklingsteam. Ett annat mål med avhandlingen var att studera bakgrunden till den agila metoden, hur den togs i bruk och hur den påverkar kundnöjdhet. I denna avhandling förklaras några existerande agila metoder, verktygen för hur agila metoder används, samt hur de påverkar programvaruutvecklingsteamet. Avhandlingen fokuserar sig på två agila metoder, Scrum och Kanban, eftersom de ofta används i olika företag. Ett av syftena med denna avhandling var att skapa förståelse för hur Scrumban metoden tas i bruk. Detta projekt granskar fördelarna med att ha ett mjukvaruutvecklingsteam som arbetar med agila processer. Projektet lyckades bra och en arbetsmiljö som använder agila metoder skapades. Fördelen blev att utvecklarteamet kunde göra förändringar när sådana behövdes. Nyckelord Agile, Scrum, Kanban, Scrumban Abstract Joachim Grotenfelt Author Basics of Agile Software Development and Implementation of Title Scrumban Number of Pages 31 pages Date 30.05.2021 Degree Bachelor of Engineering Degree Program Mobile Solutions Professional Major Information- and Communications Technology Instructors Mikael Lindblad, Project Manager Peter Hjort, Senior Lecturer The goal of the thesis is to study the Agile methods and how they affect the work of a soft- ware development team. This study also explores the background of Agile, how it is currently used in companies and how it can be taken into use in a project. This study focuses on how Agile methods are used and offers guidelines how to use the methods more effectively. Furthermore, the study explains the benefits that the use of Agile methodology can bring to companies. The thesis focuses mainly on two Agile methods, namely Kanban and Scrum, because they are widely used in different companies. One of the purposes for this work was to create a basic understanding of how the Scrumban method, a combination of Kanban and Scrum, is used while working on an ongoing project. As a result of this project, the benefits and tools of the Scrumban method were implemented in a company. The results were positive, creating an Agile work environment for a software team, and providing it the chance to make any changes when necessary. Keywords Agile, Scrum, Kanban, Scrumban Contents Contents 1 Introduction 1 2 History 2 3 Agile Methodology 3 3.1 Twelve Principles of Agile 3 3.1.1 The First Principle, Customer satisfaction 4 3.1.2 The Second Principle, changes 5 3.1.3 The Third Principle, planning 5 3.1.4 The Fourth Principle, working together as a company. 5 3.1.5 The Fifth Principle, employees 6 3.1.6 The Sixth Principle, face-to-face conversation 6 3.1.7 The Seventh Principle, project progression 6 3.1.8 The Eight Principle, key players during development 6 3.1.9 The Ninth Principle, improve the level of agility. 7 3.1.10 The Tenth Principle, simplicity 7 3.1.11 The Eleventh Principle, self-organizing teams 8 3.1.12 The Twelfth Principle, reflecting on the team’s performance. 8 3.2 DSDM the original Agile method 8 3.3 Extreme Programming (XP) 10 3.4 Lean Software Development 12 3.5 Crystal 12 3.6 SCRUM 13 3.6.1 The Scrum Team 13 3.6.2 Scrum Board, sprint task board 14 3.6.3 Daily Scrum and Scrum of Scrums 15 3.6.4 Sprint 16 3.6.5 Burn Charts 16 3.6.6 Sprint Review 18 3.6.7 Retrospective 18 3.7 Kanban for self-sufficient teams 18 3.8 Scrumban, a combined Agile Method 21 4 Using Scrumban in an Ongoing project 22 Contents 4.1 Planning and Implementing Scrumban 22 4.2 Interviewing Agile qualified engineers on Kanban and Scrum 25 4.3 Updating, Upkeeping, and Improving Scrumban 26 5 Discussion and Conclusion 29 References 32 List of Abbreviations PO Product owner, the person in charge of the project. SM Scrum master, scrum team facilitator. SP Story Point, a measurement for tasks in product backlog. SoS Scrum of Scrums, meeting between SMs CP/M Control Program/Monitor, operating system. 1 1 Introduction Agile methods are a growing trend in the software development industry because they bring a product the customers’ need. Many times, products that software developers created in the past were not relevant anymore at the time of release. The idea for this thesis came from students who started working for Nokia. The students created thesis studies of an ongoing project and while thinking of the topics, it became obvious that no one working on the project had any idea of how to use Agile methods. This thesis focuses on Scrum, Kanban and Scrumban as Agile methods, other methods discussed are Crystal, Dynamic Systems Development Method (DSDM), Lean Software Development and Extreme Programming. The reason for choosing the three main meth- ods is the flexibility of Kanban and how Scrum as an Agile method brings predictability. Together these two methods can be combined into a method called Scrumban. There are no set practices yet for Scrumban and the thesis tries it out and shows how it can be executed. The data for the agile methods comes mainly for public available sources. Nokia was founded in 1865 as a single paper mill operation, the company began to find and nurture new industrial sectors over the years. These sectors included cable, paper product, rubber boots, tires, televisions and mobile phones. Nokia changed their primary focus to telecommunications in the 1990s and in 1991 the first call ever made with GSM (The Global System of Mobile Communications) was made by using Nokia equipment. In 1998 Nokia had the best-selling mobile phone brand in the world and in 2003 they introduced the first camera phone. In 2014, Nokia sold their mobile and devices division to Microsoft. [1.] Followed-up by creation of Nokia Networks, and buying out the joint-venture partner Sie- mens laying the foundations for new focus, today Nokia is known primarily as a network hardware and software provider. [1.] 2 2 History In the early 1990s, software development faced a crisis because the use of personal computers (PC) began to rapidly increase in enterprises. This crisis was referred to as “the application development crisis,” or “application delivery lag” [2]. The reason behind the crisis was that businesses developed much faster than anticipated and the software needed was outdated and did not meet the needs of companies [2] [3, 132]. Between 1991 and 1997 many methods that would fit the Agile repertoire were created. Some of these methods are rapid application development, Dynamic Systems Develop- ment Method (DSDM), Scrum, Crystal, and Extreme Programming. Today these meth- ods are known as Agile development frameworks. Even though these methods were created before the Agile Manifesto, it was clear that the fundamental practices, methods, and tools used were all associated with Agile methodology. The Agile Manifesto was signed in 2001 by the founders in Utah, USA. The seventeen founders and the signatories of the Agile Manifesto, were: Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, and Dave Thomas [4]. The goal for their meeting was to find a different way to go about the software develop- ment process. Each person in the group was known as a rebel of sorts by bending the rules, working in unorthodox manners, and otherwise exploring the uncertain areas of software development. The problem was that their small group tried to break the ice when working with the mindset of manufacturing. Companies they worked for often wanted to run software development the same way a manufacturing process is ran. This group understood that the software development resembled more new-product develop- ment with an engineering approach. A quote from NASA’s Robert Frost helps to explain the difference between development and manufacturing. “… Why does it take six years to develop a new airplane when it shares 90% of its ‘DNA’ with the previous model? The answer is that they are complex devices… there is a little tolerance for imprecision and error.” [3, 160]. 3 All the software developers gathered for the meeting understood this mindset because they had worked with the obstacle for decades. They had experienced success and fail- ure with many different frameworks and tools. These frameworks and tools did not guar- antee success in any given project. Companies did not understand this, and they had implemented various methodologies other than Agile into their operations. Because of this, the software design processes were not short and brief enough. The group named themselves “The Agile Alliance” and created a manifesto of twelve principles and four values. Their goals were to create deep-set themes that would fuel development, rather than a strictly outlining of tools. After the publication of the Agile values and principles, the Agile movement took off [3, 175]. For example, documentation and the use of right methodologies became easier. 3 Agile Methodology Agile methodology was first mentioned in 2001 [3, 636], when light-weight or light soft- ware development tools were introduced as Agile frameworks. Agile methods bring the ability to react to the needs of the customer.
Recommended publications
  • Improving Software Development Through Combination of Scrum and Kanban
    Recent Advances in Computer Engineering, Communications and Information Technology Improving Software Development through Combination of Scrum and Kanban VILJAN MAHNIC Faculty of Computer and Information Science University of Ljubljana Trzaska 25, SI-1000 Ljubljana SLOVENIA [email protected] Abstract: - Applying Kanban principles to software development is becoming an important issue in the area of software engineering. The number of Scrumban users, a method that combines Scrum and Kanban practices, almost doubled in the last year. While Scrum is well-known and widespread method, scientific literature about Kanban adoption is scarce and many questions regarding Kanban use in practice (e.g., the structure of Kanban board, setting appropriate work in progress limits, combining Kanban and other agile methods, etc.) are still open. The aim of this paper is to upgrade previous research of different Kanban boards by proposing structure of a generic Kanban board and ground rules for its use, which could serve as a guiding reference for teams planning to introduce Scrumban as their development process. Additionally, an example of using such a board in practice is provided. The paper starts from the premise that appropriate combination of Scrum and Kanban advantages makes the most from both. Therefore, the proposed solution combines the most important Scrum practices (release and Sprint planning, regular delivery of increments, frequent feedback) with basic Kanban principles (visualization of workflow, limiting work in progress, change management). Key-Words: - Scrum, Kanban, agile methods, software development, software process management, quality improvement 1 Introduction According to the last State of Agile Development Numerous agile methods [1] have appeared in the Survey [9], the most widespread agile method is last fifteen years that – in contrast to traditional Scrum [10, 11].
    [Show full text]
  • The Timeboxing Process Model for Iterative Software Development
    The Timeboxing Process Model for Iterative Software Development Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur – 208016; India Aveejeet Palit, Priya Kurien Infosys Technologies Limited Electronics City Bangalore – 561 229; India Contact: [email protected] ABSTRACT In today’s business where speed is of essence, an iterative development approach that allows the functionality to be delivered in parts has become a necessity and an effective way to manage risks. In an iterative process, the development of a software system is done in increments, each increment forming of an iteration and resulting in a working system. A common iterative approach is to decide what should be developed in an iteration and then plan the iteration accordingly. A somewhat different iterative is approach is to time box different iterations. In this approach, the length of an iteration is fixed and what should be developed in an iteration is adjusted to fit the time box. Generally, the time boxed iterations are executed in sequence, with some overlap where feasible. In this paper we propose the timeboxing process model that takes the concept of time boxed iterations further by adding pipelining concepts to it for permitting overlapped execution of different iterations. In the timeboxing process model, each time boxed iteration is divided into equal length stages, each stage having a defined function and resulting in a clear work product that is handed over to the next stage. With this division into stages, pipelining concepts are employed to have multiple time boxes executing concurrently, leading to a reduction in the delivery time for product releases.
    [Show full text]
  • Agile Playbook V2.1—What’S New?
    AGILE P L AY B O OK TABLE OF CONTENTS INTRODUCTION ..........................................................................................................4 Who should use this playbook? ................................................................................6 How should you use this playbook? .........................................................................6 Agile Playbook v2.1—What’s new? ...........................................................................6 How and where can you contribute to this playbook?.............................................7 MEET YOUR GUIDES ...................................................................................................8 AN AGILE DELIVERY MODEL ....................................................................................10 GETTING STARTED.....................................................................................................12 THE PLAYS ...................................................................................................................14 Delivery ......................................................................................................................15 Play: Start with Scrum ...........................................................................................15 Play: Seeing success but need more fexibility? Move on to Scrumban ............17 Play: If you are ready to kick of the training wheels, try Kanban .......................18 Value ......................................................................................................................19
    [Show full text]
  • Extreme Programming Considered Harmful for Reliable Software Development
    AVOCA GmbH Extreme Programming Considered Harmful for Reliable Software Development Status: Approved Author(s): Gerold Keefer Version: 1.0 Last change: 06.02.02 21:17 Project phase: Implementation Document file name: ExtremeProgramming.doc Approval Authority: Gerold Keefer Distribution: Public Security Classification: None Number of pages: 1 Extreme Programming Considered Harmful for Reliable Software Development AVOCA GmbH 1 MOTIVATION ................................................................................................................................... 3 2BIAS................................................................................................................................................. 4 3 BENEFITS ........................................................................................................................................ 4 4 DUBIOUS VALUES AND PRACTICES........................................................................................... 5 5 C3 REVISITED ................................................................................................................................. 7 6 MISSING ANSWERS ....................................................................................................................... 7 7 ALTERNATIVES .............................................................................................................................. 8 8 CONCLUSIONS ............................................................................................................................
    [Show full text]
  • Emerging Themes in Agile Software Development: Introduction to the Special Section on Continuous Value Delivery
    ARTICLE IN PRESS JID: INFSOF [m5G; May 14, 2016;7:8 ] Information and Software Technology 0 0 0 (2016) 1–5 Contents lists available at ScienceDirect Information and Software Technology journal homepage: www.elsevier.com/locate/infsof Emerging themes in agile software development: Introduction to the special section on continuous value delivery ∗ Torgeir Dingsøyr a,b, , Casper Lassenius c a SINTEF, Trondheim, Norway b Department of Computer and Information Science, Norwegian University of Science and Technology, Trondheim, Norway c Department of Computer Science and Engineering, Aalto University, Helsinki, Finland a r t i c l e i n f o a b s t r a c t Article history: The relationship between customers and suppliers remains a challenge in agile software development. Received 19 April 2016 Two trends seek to improve this relationship, the increased focus on value and the move towards con- Revised 26 April 2016 tinuous deployment. In this special section on continuous value delivery, we describe these emerging Accepted 27 April 2016 research themes and show the increasing interest in these topics over time. Further, we discuss implica- Available online xxx tions for future research. Keywords: ©2016 The Authors. Published by Elsevier B.V. Agile software development This is an open access article under the CC BY-NC-ND license Software process improvement ( http://creativecommons.org/licenses/by-nc-nd/4.0/ ). Value-based software engineering Requirements engineering Continuous deployment Lean startup Scrum Extreme programming 1. Introduction ous deployment of new features. We describe these two trends as a focus on continuous value delivery. This is a challenging topic.
    [Show full text]
  • A Survey of Agile Development Methodologies
    A Survey of Agile Development Methodologies Agile development methodologies are emerging in the software industry. In this chapter, we provide an introduction to agile development methodologies and an overview of four specific methodologies: • Extreme Programming • Crystal Methods • Scrum • Feature Driven Development Plan-driven methods work best when developers can determine the requirements in advance . and when the requirements remain relatively stable, with change rates on the order of one percent per month. -- Barry Boehm [11] Plan-driven methods are those that begin with the solicitation and documentation of a set of requirements that is as complete as possible. Based on these requirements, one can then formulate a plan of development. Usually, the more complete the requirements, the better the plan. Some examples of plan-driven methods are various waterfall approaches and others such as the Personal Software Process (PSP) [28] and the Rational Unified Process (RUP) [30, 31]. An underlying assumption in plan-driven processes is that the requirements are relatively static. On the other hand, iterative methods, such as spiral- model based approaches [12, 14], evolutionary processes described in [5, 22, 32, 33], and recently agile approaches [45] count on change and recognize that the only constant is change. The question is only of the degree and the impact of the change. Beginning in the mid-1990’s, practitioners began finding the rate of change in software requirements increasing well beyond the capabilities of classical development methodologies [11, 27]. The software industry, software technology, and customers expectations were moving very quickly and the customers were becoming increasingly less able to fully state their needs up front.
    [Show full text]
  • Agile Methodology: Hybrid Approach Scrum and XP Farrukh Musa, Muhammad Ali Tariq
    International Journal of Scientific & Engineering Research, Volume 8, Issue 4, April-2017 1405 ISSN 2229-5518 Agile Methodology: Hybrid Approach Scrum and XP Farrukh Musa, Muhammad Ali Tariq Abstract— Nowadays, agile is the most usable process model in IT industry. There are plenty of agile methodologies in the market but all of them have some drawbacks that must be solved. Most commonly used agile methodologies are scrum, extreme programming (XP), lean development etc. This research paper is basically to introduce the new agile methodology i-e hybrid of scrum and XP that overcome the drawback and issues we face in previous agile methodologies. Further there is detail that how it works and when to use along with some advantages. Index Terms— hybrid software engineering methodology, agile approach, Scrum, XP, extreme programming, Scrum with XP. —————————— —————————— 1 INTRODUCTION GILE methodology is now becoming most popular and rapid prototype etc. agile process model requires very limited A usable process model in IT Development industry. In this planning to get started with the project. Changes and en- methodology we discuss certain models such as by nature its hancement can be discussed and implement later on as per Incremental because in this software is developed in incre- client demand to get more efficient and better results. mental, rapid cycle. Results builds in small incremental release The paper is distributed in some major sections; section II will and each release is thoroughly tested to ensure the software be comprised of related work on the different agile method- quality maintainability [1, 2]. In it we invest lesser time on ologies which are already existing and up to date, while Sec- analysis and design phase as compare to other because here tion III deals with the proposed methodology.
    [Show full text]
  • The Continuous Refinement of Extreme Programming
    The Continuous Refinement of Extreme Programming Ken Auer RoleModel Software, Inc. [email protected] http://rolemodelsoftware.com Copyright © 2003-04, RoleModel Software, Inc. Requirements Documents* • Documentation is not Understanding (tacit) – One Study of Typical Requirements Documents (Source: Elemer Magaziner): • 15% Complete, • 7% Correct, Not cost effective to increase • Formality is not Discipline • Process is not Skill • Initial Requirements define a fuzzy view of a point on the horizon * Some slide content supplied by Jim Highsmith, —Adaptive Software Development“ Copyright © 2003, RoleModel Software, Inc. Dichotomies Pragmatic Technical Business Academic Copyright © 2003, RoleModel Software, Inc. Perceptions Pragmatic Technical Business Academic Copyright © 2003, RoleModel Software, Inc. Charicatures Pragmatic – Making computers do something useful without actually thinking critically Technical Business Academic – critical thinking about how computers work without actually doing anything useful Copyright © 2003, RoleModel Software, Inc. Charicatures Pragmatic – Making computers do something useful without actually thinking critically Technical – understanding how Business – wanting to make things work, wanting things to work without someone to pay them to any desire to understand how play and gain more understanding or paying for someone who does Academic – critical thinking about how computers work without actually doing anything useful Copyright © 2003, RoleModel Software, Inc. The Pragmatic/Business Dialog Pragmatic Technical Business Academic Copyright © 2003, RoleModel Software, Inc. The Technical/Academic Dialog Pragmatic Technical Business Academic Copyright © 2003, RoleModel Software, Inc. The Essential Dialog Pragmatic Iron sharpens iron, Technical Business So one man sharpens another. (Prov 27:17) Academic Copyright © 2003, RoleModel Software, Inc. Cost of Communication* * Alistair Cockburn, “Agile Software Development”, Addison-Wesley 2002 Copyright © 2003, RoleModel Software, Inc.
    [Show full text]
  • The Role of Customers in Extreme Programming Projects
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by ResearchArchive at Victoria University of Wellington THE ROLE OF CUSTOMERS IN EXTREME PROGRAMMING PROJECTS By Angela Michelle Martin A thesis submitted to the Victoria University of Wellington in fulfilment of the requirements for the degree of Doctor of Philosophy In Computer Science Victoria University of Wellington 2009i The Role of Customers in Extreme Programming Projects ABSTRACT eXtreme programming (XP) is one of a new breed of methods, collectively known as the agile methods, that are challenging conventional wisdom regarding systems development processes and practices. Practitioners specifically designed the agile methods to meet the business problems and challenges we face building software today. As such, these methods are receiving significant attention in practitioner literature. In order to operate effectively in the world of vague and changing requirements, XP moves the emphasis away from document-centric processes into practices that enable people. The Customer is the primary organisational facing role in eXtreme Programming (XP). The Customer's explicit responsibilities are to drive the project, providing project requirements (user stories) and quality control (acceptance testing). Unfortunately the customer must also shoulder a number of implicit responsibilities including liaison with external project stakeholders, especially project funders, clients, and end users, while maintaining the trust of both the development team and the wider business. This thesis presents a grounded theory of XP software development requirements elicitation, communication, and acceptance, which was guided by three major research questions. What is the experience of being an XP Customer? We found that teams agree that the on-site customer practice is a drastic improvement to the traditional document-centric approaches.
    [Show full text]
  • A Comparison Between Five Models of Software Engineering
    IJCSI International Journal of Computer Science Issues, Vol. 7, Issue 5, September 2010 94 ISSN (Online): 1694-0814 www.IJCSI.org A Comparison Between Five Models Of Software Engineering Nabil Mohammed Ali Munassar1 and A. Govardhan2 1Ph.D Student of Computer Science & Engineering Jawahrlal Nehru Technological University Kuktapally, Hyderabad- 500 085, Andhra Pradesh, India 2Professor of Computer Science & Engineering Principal JNTUH of Engineering College, Jagityal, Karimnagar (Dt), A.P., India Abstract increased recently which results in the difficulty of This research deals with a vital and important issue in computer enumerating such companies. During the previous four world. It is concerned with the software management processes decades, software has been developed from a tool used for that examine the area of software development through the analyzing information or solving a problem to a product in development models, which are known as software development itself. However, the early programming stages have life cycle. It represents five of the development models namely, created a number of problems turning software an waterfall, Iteration, V-shaped, spiral and Extreme programming. These models have advantages and disadvantages as well. obstacle to software development particularly those Therefore, the main objective of this research is to represent relying on computers. Software consists of documents and different models of software development and make a programs that contain a collection that has been comparison between them to show the features and defects of established to be a part of software engineering each model. procedures. Moreover, the aim of software engineering is Keywords: Software Management Processes, Software to create a suitable work that construct programs of high Development, Development Models, Software Development Life quality.
    [Show full text]
  • Software Development a Practical Approach!
    Software Development A Practical Approach! Hans-Petter Halvorsen https://www.halvorsen.blog https://halvorsen.blog Software Development A Practical Approach! Hans-Petter Halvorsen Software Development A Practical Approach! Hans-Petter Halvorsen Copyright © 2020 ISBN: 978-82-691106-0-9 Publisher Identifier: 978-82-691106 https://halvorsen.blog ii Preface The main goal with this document: • To give you an overview of what software engineering is • To take you beyond programming to engineering software What is Software Development? It is a complex process to develop modern and professional software today. This document tries to give a brief overview of Software Development. This document tries to focus on a practical approach regarding Software Development. So why do we need System Engineering? Here are some key factors: • Understand Customer Requirements o What does the customer needs (because they may not know it!) o Transform Customer requirements into working software • Planning o How do we reach our goals? o Will we finish within deadline? o Resources o What can go wrong? • Implementation o What kind of platforms and architecture should be used? o Split your work into manageable pieces iii • Quality and Performance o Make sure the software fulfills the customers’ needs We will learn how to build good (i.e. high quality) software, which includes: • Requirements Specification • Technical Design • Good User Experience (UX) • Improved Code Quality and Implementation • Testing • System Documentation • User Documentation • etc. You will find additional resources on this web page: http://www.halvorsen.blog/documents/programming/software_engineering/ iv Information about the author: Hans-Petter Halvorsen The author currently works at the University of South-Eastern Norway.
    [Show full text]
  • Appendix Project Management Appendix Project Management This Appendix Contains Additional Information on Project Management
    Appendix project management Appendix Project management This appendix contains additional information on project management. These are un edited versions of earlier more elaborate chapters on either traditional- and agile project management. Table of Contents Appendix Project management ...................................................................................................................... 1 1 Traditional project management ............................................................................................................. 2 1.1 Traditional project management theory and principles ................................................................... 2 1.2 Traditional project management the basics ..................................................................................... 3 2 Agile project management ...................................................................................................................... 5 2.1 Explaining agile project management ~ the agile manifesto ........................................................... 5 2.2 Typical agile mechanics, ideas and tools ~ agile in practice ........................................................... 7 2.2.1 Iterative development ~ iterative and incremental planning .................................................... 8 2.2.2 Communication, learning and visualisation ............................................................................. 9 2.2.3 Project results and project success ........................................................................................
    [Show full text]