ebook img

Scaling Agile Development PDF

117 Pages·2017·2.43 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Scaling Agile Development

Scaling Agile Development A case study at Saab business area Surveillance Master’s thesis in the Quality and Operations Management Programme Jonas Bodén Camilla Johansson Department of Technology Management and Economics Division of Innovation and R&D Management CHALMERS UNIVERSITY OF TECHNOLOGY Gothenburg, Sweden 2016 Report Number: E2016:114 REPORT NO. E2016:114 Scaling Agile Development A Case Study at Saab Business Area Surveillance JONAS BODÈN CAMILLA JOHANSSON Supervisor Chalmers Lars Trygg Supervisor Company Thomas Ridderstråle Karin Thorvaldsson Department of Technology Management and Economics CHALMERS UNIVERSITY OF TECHNOLOGY Göteborg, Sweden 2016 Scaling Agile Development A case study at Saab Business Area Surveillance JONAS BODÉN, CAMILLA JOHANSSON © JONAS BODÉN, CAMILLA JOHANSSON, 2016. Technical report no E2016:114 Department of Technology Management and Economics Division of Innovation and R&D Management Chalmers University of Technology SE-412 96 Göteborg Sweden Telephone + 46 (0)31-772 1000 Cover: A range of products from Saab’s different business areas Reproservice Göteborg, Sweden 2016 Abstract During the last decades companies have experienced a more challenging nature due to a globalized market with tougher competition, fragmented, demanding markets and diverse and rapidly changing technology. This has created new problems for R&D departments in the form of increased product complexity, shorter product life cycles and more product variation all of which creates a higher level of uncertainty (Sommer, Dukovska-Popovska & Steger-Jensen, 2014). This led to the need for new product development methods which combine speed and flexibility and one of them is agile development. Agile development originates from lean and is mainly used in software industry but there are examples of leading companies that have successfully integrated agile development techniques within all their development processes. There are however few examples of enterprises who has managed to become completely agile (Cooper, 2014). This thesis investigates the possibility of scaling agile development in companies which integrates both hardware and software. Scaling meaning implementing and managing agile development to all teams and from developers up to program management. The thesis also investigates the benefits and drawbacks with this introduction and how the transition can be performed. An inductive approach was used when collecting data and analysing the results. Since the study aimed to combine theory and observation to reach a deeper understanding in the area of scaling agile development, this was seen as the most appropriate approach. During the thesis 33 interviews were conducted at the investigated department at Saab, in addition three expert interviews were conducted with consultants from leading agile companies and finally 11 interviews with four different case companies. The investigation showed that it is possible to scale agile development in companies which integrates both hardware and software. And the study showed that several agile methods can be used in this type of development such as Scrum and Kanban. The studied companies showed to have improved both productivity and quality since they made the transition. One of the drawbacks from scaling agile that has been uncovered is that the transition is a long journey which requires a large investment. Several frameworks for scaling and managing agile development has been researched and all of them show potential for companies that integrates both hardware and software. However, it is crucial to choose a framework which is aligned with the organisation’s culture and not implement a framework because it worked in another organisation. Keywords: Agile, Scaling Agile Development, Scrum, SAFe, Agile Culture, Kanban Acknowledgements The conclusion of this thesis means that five years of studies at Chalmers are over for us. Agile development is a hot topic and that has become clearer throughout this study. The people we have met are interested in our work and has been eager to share their experiences. This means that the study has been both fun and educational for us as authors and we could not be happier with the way people we have met has treated us. We would like to thank our supervisor Associate Professor Lars Trygg at Chalmers for his support during this thesis. A special thanks Thomas Ridderstråle, Karin Thorvaldsson and Tomas Berling for providing us with advice and support. Additionally we would like to express our gratitude to all the people within the baseline program who have shared time and knowledge with us during this study. Lastly we would like to thank the case companies and experts who provided us with useful knowledge and their experiences. Best Regards Jonas & Camilla List of Abbreviations ART - Agile Release Train C2 - Command and Control I&V - Integration and Verification ILS&SS - Integrated Logistics Support & System Safety IP – Innovation and Planning LeSS - Large Scale Scrum MS - Mission system PI – Program Increment PO - Product Owner PPM - Project Portfolio Management SAFe - Scaled Agile Framework SM - Scrum Master WIP - Work In Progress XP - Extreme Programming Contents 1.Introduction ................................................................................................................................... 1 1.1 Background ............................................................................................................................ 1 1.2 Purpose ................................................................................................................................... 4 1.3 Problem Analysis and Research Questions ............................................................................ 4 1.4 Delimitations .......................................................................................................................... 5 2. Methodology ................................................................................................................................ 6 2.1 Research strategy.................................................................................................................... 6 2.2 Research Approach ................................................................................................................ 6 2.3 Research Process .................................................................................................................... 6 2.4 Data collection Primary Data ................................................................................................. 7 2.4.1 Interviews ........................................................................................................................ 7 2.4.2 Sampling ......................................................................................................................... 9 2.4.3 Case studies ..................................................................................................................... 9 2.4.4. Survey .......................................................................................................................... 10 2.4.5 Workshop ...................................................................................................................... 10 2.5 Data Collection, Secondary Data ......................................................................................... 11 2. 6 Data Analysis ...................................................................................................................... 11 2.7 Research Quality .................................................................................................................. 13 2.8 Quality, Secondary Data ...................................................................................................... 15 2.9 Ethics .................................................................................................................................... 15 3. Theoretical Framework .............................................................................................................. 16 3.1 How Agile evolved............................................................................................................... 16 3.2 The Waterfall Model ............................................................................................................ 16 3.3 Agile Manifesto .................................................................................................................... 17 3.4 Agile Methods ...................................................................................................................... 18 3.4.1 Extreme programming .................................................................................................. 20 3.4.2 Scrum ............................................................................................................................ 22 3.4.3 Kanban .......................................................................................................................... 27 3.4.4 Summary Agile Methods .............................................................................................. 29 3.8 Scaling Agile Development ................................................................................................. 29 3.8.1 SAFe-Scaled Agile Framework .................................................................................... 29 3.8.2 Large Scale Scrum ........................................................................................................ 34 3.8.3 Nexus ............................................................................................................................ 37 3.8.4 Summary Scaling Agile Frameworks ........................................................................... 39 3.9 Organizational Culture ......................................................................................................... 39 3.10 Effective teams ................................................................................................................... 42 3.11 Implementing change in an organisation ........................................................................... 44 4. Empirical Data ............................................................................................................................ 46 4.1 The Baseline Program .......................................................................................................... 46 4.1.1 Subprogram Integration and Verification ..................................................................... 47 4.1.2 Subprogram Sensor ....................................................................................................... 50 4.1.3 Subprogram Mission System ........................................................................................ 53 4.1.4 Subprogram Integrated Logistic Support & System Safety .......................................... 57 4.1.5 Subprogram C2 ............................................................................................................. 58 4.1.6 Summary empirical findings Saab ................................................................................ 60 4.2 Organisation survey result .................................................................................................... 62 4.3 Case studies .......................................................................................................................... 63 4.3.1 Saab Department X ....................................................................................................... 63 4.3.2 Saab Department Y ....................................................................................................... 67 4.3.3 Case Study at Ericsson .................................................................................................. 68 4.3.4 Benchmark Volvo ......................................................................................................... 75 4.4 Expert interviews.................................................................................................................. 76 4.5 Summary Takeaways Case Studies ...................................................................................... 77 5. Analysis ...................................................................................................................................... 79 5.1 Agile methods ...................................................................................................................... 79 5.2 Scaling agile development Frameworks .............................................................................. 80 5.3 Organisational Culture ......................................................................................................... 82 5.4 Build effective teams ............................................................................................................ 84 6. Results ........................................................................................................................................ 87 7. Recommendation Saab ............................................................................................................... 92 8. Discussion .................................................................................................................................. 96 References ...................................................................................................................................... 97 Appendix ...................................................................................................................................... 100 1.Introduction Saab is a global company developing a range of world leading products and solutions from military defence to civil security, with the vision to keep society and people safe (Saab Group, 2016). 1.1 Background During the last decades companies have experienced a more challenging nature due to a globalized market with tougher competition, fragmented, demanding markets and diverse and rapidly changing technology. This has created new problems for R&D departments in the form of increased product complexity, shorter product life cycles and more product variation (Sommer, Dukovska-Popovska & Steger-Jensen, 2014). One of the main problems that have occurred from the new challenges is the possibility of market demands changing during the product development lead-time, creating the need for changes in the product design. According to Cohen (2010) the cost of changes increases exponentially during the development process and changes can also cause uncertainty within the company. However, if these changes are not made the product will not meet the market demand and might have limited success, therefore the company needs to find a way to make these changes This has created the need for new product development methods which combine speed and flexibility, some of these methods are Lean Product Development, Design for Six Sigma and Agile Product Development. Agile development has derived from lean, which focus on creating a flow and identifying bottlenecks. Both Design for Six Sigma and Lean Product Development has been adopted in large manufacturing companies, Agile Product Development however has mainly found success within software companies. There are examples of leading companies that have successfully integrated agile development techniques within their development process and experienced good results, but few have adopted a completely agile method (Cooper, 2014). Agile product development is based on the agile manifesto that was written in 2001 and was originally meant for developing software. Agile development is based on four value statements: ● Individuals and interactions over processes and tools ● Working software over comprehensive documentation ● Customer collaboration over contract negotiation ● Responding to change over following a plan (Hunt 2006) Different methods have been developed in order to work according to the values. One of these methods is Scrum. Scrum is a way to continuously deliver working software by breaking down the development work into packages called stories and these stories are planned into sprints. After each sprint the product is tested and verified. This provides the development team with quick feedback both from early testing and also the possibility of early customer input (Schwaber & Sutherland, 2016). 1 Another commonly used agile method is Kanban. Kanban is based on five core elements: ● Visualize the workflow ● Limit work-in-progress (WIP) ● Manage flow ● Make policies explicit ● Implement feedback loops In practice this usually means that a Kanban board is used to show the tasks that are going to be performed. A maximum number of tasks is set for the development team and the product owner is responsible for putting up new tasks. In opposite to Scrum there are no fixed sprints with deliveries, which make Kanban more flexible (Al-Baik & Miller, 2015). In order to meet the requirements of more speed and flexibility agile product development has garnered more interest in recent years. However, there are critics to this method, Tathagat (2015) is calling the idea of following an agile process and then thinking that agility is achieved a farce. He argues that agility is about supporting the mindset that prepares the employees to adapt in an evolving environment and continuously find more effective ways to solve problems. This shows that there is still a debate within the research community regarding how agile methods should be used. There are success stories from smaller companies and projects but it’s hard to find examples that focus on how this can be adapted to larger manufacturing organisations. In 2014 a department at Saab decided to reorganise their organisation. Prior to 2014 the development had been conducted in customer projects using a stage-gate model, this lead to that each project came up with customised solutions to similar problems which caused unnecessary work. The new organisation introduced a baseline program that would handle all the customer projects and develop a base product from which customer adaptations would be built, see Figure 1. The product that the baseline program develops is a new generation of an existing radar solution (Saab Group, 2016). The product structure of the radar can be considered to be complex since it is integrating both hardware and software. 2

Description:
Several frameworks for scaling and managing agile Agile development is a hot topic and that has become clearer throughout this study. The people
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.