Agile Methodologies & Scrum: When Is a Team Ready to Start Using
Total Page:16
File Type:pdf, Size:1020Kb
University of Patras Department of Business Administration Graduate Programme (Master) in Business Administration (MBA) Agile methodologies & Scrum: When is a team ready to start using it? Author: Chrysomalli Eleni Supervisor: Stamatiou Ioannis Three-member Examining Board: Karayani Despoina Peppas Pavlos Stamatiou Ioannis February 22, 2018 Acknowledgments This is the point where i must acknowledge that this thesis is not an individual piece of work. On the contrary,it is the result of the interaction and help of many people. I would like to begin by thanking all Albelli employees for their time, support and valuable help. This research could not have been done without them. Thank you wholeheartedly! Afterwards,I want to thank my supervisor, Mr. Yianni Stamatiou, for the support and the trust he has shown me throughout this period. His encouraging words have always made me want to become better. A big thank you to Albelli's front-end(e commerce team), and more specifically to Eveline Sparreboom, Mascha Welling, Emanuele Pane, Constant Zomer & Robbert-Jan Klein for the trust they showed me when I even did not believe in myself. I feel very lucky that I had the chance to work with each of you individually and to learn so many things from all of you. You are all special to me. Continuing, I would like to thank my family for their unlimited love, support and continuous encouragment. A special thank you to my close friends. I recognize and I am grateful for everything you have done for me and a further great thank you to my sisterly friend Georgia Tsekoura. Finally, this diploma’thesis is devoted to two people: I. My grandmother, who died two years ago but has always been always a model for me and a source of inspiration. She taught me how not to quit and that there is nothing more precious than being alive one more day. II. Miguel Pereira, who has been for the last 1.5 year, a true mentor for me. His support, his immediate help, his patience and his guidance have helped me mature professionally and personally. Thank you all! Page 2 of 121 Table of contents Abstract .................................................................................................................................. 8 Introduction ........................................................................................................................... 9 Purposes and goals of research ......................................................................................... 9 Structure of thesis ............................................................................................................ 10 Chapter 1: Waterfall versus Agile ........................................................................................... 12 1.1 Waterfall Model design ............................................................................................. 12 1.2 Agile Methodologies .................................................................................................. 15 Chapter 2: Most commonly used Agile Methods &Practices ................................................ 24 2.1 Introduction ............................................................................................................... 24 2.2 Agile Methodologies .................................................................................................. 24 2.2.1 Adaptive software development (ASD) .................................................................. 24 2.2.2 Agile modelling ....................................................................................................... 26 2.2.3 Crystal Clear methods: ............................................................................................ 26 2.2.4 Dynamic systems development method (DSDM): .................................................. 27 2.2.5 Extreme programming (XP): ................................................................................... 28 2.2.6 Feature-driven development (FDD): ....................................................................... 29 2.2.7 Lean software development: .................................................................................. 29 2.2.8 Kanban .................................................................................................................... 30 2.2.9 Scrum ...................................................................................................................... 31 2.2.10 Scrumban .............................................................................................................. 32 2.2.11 Rapid application development (RAD).................................................................. 32 2.3 Agile practices ............................................................................................................ 33 2.3.1 Acceptance test-driven development (ATDD) ........................................................ 33 2.3.2 Behaviour-driven development (BDD) ................................................................... 33 2.3.3 Business analyst designer method (BADM) ............................................................ 34 2.3.4 Cross-functional team ............................................................................................. 35 2.3.5 Continuous integration (CI): ................................................................................... 36 2.3.6 Domain-driven design (DDD) .................................................................................. 36 2.3.7 Pair programming ................................................................................................... 36 2.3.8 Planning poker ........................................................................................................ 37 2.3.9 Refactoring .............................................................................................................. 37 2.3.10 Test-driven development (TDD) ........................................................................... 38 2.3.11 User story .............................................................................................................. 38 2.3.12 Story-driven modelling ......................................................................................... 38 Page 3 of 121 2.3.13 Retrospective ........................................................................................................ 39 2.3.14 Velocity tracking ................................................................................................... 39 2.3.15 User Story Mapping .............................................................................................. 39 2.3.16 More Practices: ..................................................................................................... 39 Chapter 3 –Scrum .................................................................................................................... 41 3.1 Roles ........................................................................................................................... 42 3.1.1 Product Owner ........................................................................................................ 42 3.1.2 Scrum Master .......................................................................................................... 43 3.1.3 Scrum Team ............................................................................................................ 44 3.1.4Stakeholders ............................................................................................................ 45 3.2 Artifacts ...................................................................................................................... 45 3.2.1 Product Backlog ...................................................................................................... 45 3.2.2 Sprint Backlog ......................................................................................................... 48 3.2.3 Product increment .................................................................................................. 49 3.3 Workflow .................................................................................................................... 49 3.3.1 The Scrum process .................................................................................................. 49 3.3.2 Sprint Planning ........................................................................................................ 49 3.3.3 The Daily Scrum ...................................................................................................... 50 3.3.4 Sprint Review .......................................................................................................... 50 3.3.5 Sprint Retrospective ............................................................................................... 51 3.4 Work & Delivery Flow-Example ................................................................................. 52 Chapter 4:Methodology of research .................................................................................. 54 4.1 Purpose of research- Definition of the research question ....................................... 54 4.2 Research plan ............................................................................................................. 54 4.2.1 Selection of research plan....................................................................................... 54 4.2.2Method of collecting data ......................................................................................