Scrum@Scale - Michael M. Smith - E-Book

Scrum@Scale E-Book

Michael M. Smith

0,0

Beschreibung

Agile frameworks have become a critical tool for firms aiming to optimize efficiency and adapt to change in the quickly changing business environment. This thorough reference emphasizes the variety of agile approaches, with a particular emphasis on Scrum@Scale. It includes simple and straightforward descriptions of the methodology, as well as real-world examples and case studies. This book is for managers and teams that wish to improve their agile processes. This book is a fantastic resource for any business trying to improve its agile journey because of the practical application examples and clear description of the benefits and challenges of each technique.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 137

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Scrum@Scale

The Path to Becoming an Agile Company

Michael M. Smith

Impressum

© 2023, Michael M. Smith

Druck und Verlag: epubli GmbH, Berlin, www.epubli.de

Printed in Germany

Bibliografische Information der Deutschen NationalbibliothekDie Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar.

Disclaimer

The information contained within this book has been meticulously curated and verified to the best of our understanding and conviction. These resources are provided for the sole purpose of providing general information and should not be considered as personalized legal, financial, or other advice.

Implementation and use of the information contained in this book are at the sole risk of the reader. Failure to apply the information contained in this book may result in damages, losses, or disadvantages for which neither the authors nor the publisher are liable.

Due to the design of the examples and case studies presented in this book, it is impossible to draw any conclusions about actual, operating businesses. The inclusion of anonymized company names and data is solely for illustrative purposes.

The intellectual property of the frameworks and methods whose names appear in this book is retained by their rightful owners. These names are used solely for educational and informational purposes and do not represent an endorsement or partnership with the owners of the rights. They have made no active contributions whatsoever to the publication of this book.

It is crucial to adhere to the principle that there are no universally applicable solutions or "one size fits all" approaches in the realm of project management or agile method implementation. It is advisable to consult with professionals prior to implementing modifications to established processes or structures.

Foreword by Michael M. Smith

Dear Readers,

Before you embark on the exciting journey that awaits you as you read through the pages of this book, I would like to tell you a little bit about my background and the reasons why I chose to write this book.

For a good number of years, I have had the privilege of working as an agile consultant and coach, assisting businesses of varying sizes and types in figuring out how to enter the world of agile development and guiding them along the way. I have had the privilege to work with a wide range of businesses, ranging in size from small start-ups to mid-sized companies to large international corporations. The variety of problems that I have had to solve as part of my role has been and will continue to be enormous. And it is precisely this diversity that drives home to me, time and again, how critical it is to have a solid understanding of the agile methods and frameworks that are available.

With the help of this book, I hope to be able to compile my years of real-world experience and provide you with direction as you navigate the landscape of agile software development. This book should help you to better understand the various agile frameworks and methods and to make the right choice for your company, regardless of where you are in your journey toward adopting an agile mindset and methodology: whether you are just starting out or have already taken advanced steps in this direction.

It is particularly essential for me to emphasize the fact that there is no "one-size-fits-all" recipe for suppleness in this context. Because of this, each business calls for an approach that is specifically crafted for it. This not only presents a challenge, but also a fantastic opportunity for those who choose to participate in the agile movement.

As you navigate through these pages, you will come across case studies and examples that I have drawn from my work and then disguised to protect their identities. They serve to illustrate the principles and concepts, and it is my hope that they will assist you in better seeing and comprehending the opportunities and challenges that are brought about by agile work.

I want to express my gratitude for your attention and time as you read this book. On your path toward agile development, I pray that it will be a dependable traveling companion.

In sincerity,

Michael M. Smith

Introduction

Meaning of agility

The world is in a state of perpetual flux, and the modern business world has adapted to the reality that change is an unavoidable companion. The ever-evolving nature of markets, the expectations of customers, and the technologies available to businesses all necessitate a high level of adaptability and flexibility on the part of company leaders. Here is where quickness and dexterity come into play.

The concept of agility is more than a passing fad or buzzword. A mindset, a culture, a toolbox, and a philosophy are what enable organizations to respond to this environment of constant change. Being agile means being able to adapt to new circumstances, welcoming change and viewing it as an opportunity rather than a barrier.

Within the scope of this discussion, agility refers to a flexible and quick adaptability. It operates under the presumption that plans are always provisional and subject to change. This is due to the fact that the precise requirements and framework conditions are frequently only fully identifiable in the course of a project. Instead of clinging to initial plans that may already be out of date, one who is agile creates the possibility of responding to unforeseen circumstances.

There is much more to agility than just a procedure or a method. It is a culture that encourages working together, never stopping to stop learning and improving, putting the needs of the customer first, and being willing to adapt. It places an emphasis on individuals as well as the self-organization and collective ownership of teams. This strategy has shown to be very successful in a number of different domains, most notably in software development and the management of IT projects; however, it is also seeing increasing use in a variety of other industries.

The process of introducing agility into an organization can be a transformative journey that touches all aspects of the organization, including the manner in which decisions are made, the design of the work environment, communication, and collaboration. Agile has the potential to completely revolutionize a company and get it ready for the opportunities and challenges that the 21st century will bring.

But despite the significance of its role, agility is not a cure-all. It is necessary to have a genuine willingness to change on all levels, and it is frequently fraught with difficulties. There is no one solution that is appropriate for all circumstances, and developing agility is typically a process that involves a long journey comprised of many learning steps and ongoing adaptation.

There is no way to dispute the significance of nimbleness. The capacity to quickly and effectively adapt, in a world that is moving at an ever-increasingly rapid pace and in which change has become the new normal, can be the deciding factor in whether or not an individual is successful. Therefore, agility is no longer a desirable but rather an essential quality to possess in today's world.

If you look at the history of agile, you'll see that it didn't appear out of nowhere; rather, it was developed as a response to the increasing complexity and speed in the business world. It is possible to trace its origins all the way back to the 1950s, but the year 2001 marked a decisive turning point in the establishment of the agile movement.

Companies started employing iterative and incremental development strategies in the 1950s and 1960s in order to meet the challenges posed by large-scale aerospace and defense projects. These strategies were initially used in the aerospace industry. These methods were a significant departure from the "waterfall" approach, which had been the standard up until that point. In the waterfall method, projects were broken up into phases that followed one another in a linear and sequential fashion, and each new phase didn't begin until the previous one was finished.

In the 1970s and 1980s, software development started to emerge as a major sector of the economy. Concurrently, the need to find methods that were better suited to deal with the complexity and rapid change in the field grew as a result of this development. During this time period, a number of iterative and incremental development methodologies, such as the Spiral Method and Rapid Application Development, came into existence (RAD).

In the 1990s, these iterative and incremental approaches began to garner an increasing amount of attention. Scrum, Extreme Programming (XP), and Feature-Driven Development (FDD) are just a few of the new methods and frameworks that have been developed and have gained popularity in recent years. In software development, these methods were like a breath of fresh air and provided an alternative to the time-honored waterfall method by putting an emphasis on adaptability, swiftness, and customer orientation.

The publication of the Agile Manifesto in 2001 served as a watershed moment in the development of agile. The Agile Software Development Manifesto was drafted and established by a group of seventeen software developers who got together in Snowbird, Utah. This gathering was the catalyst for the development of the agile development methodology. This manifesto and the principles that it outlined went on to become the guiding principles of the agile movement and have had a significant impact on the way that organizations all over the world carry out their daily operations.

Agile has undergone consistent development and expansion ever since the Agile Manifesto was first published. Scrum, Kanban, Lean, and DevOps are just some of the methodologies, practices, and frameworks that are included in today's agile movement, which also includes a great deal more. Agile has moved beyond the realm of software development and into nearly every other area of business management. As a result, it is now influencing the business practices of many of the most successful companies in the world.

Therefore, the history of agility is one of change and adaptability, both of which are characteristics that are fundamental to agility in and of themselves. This demonstrates how important it is to be receptive to new concepts, to continue one's education, and to be able to adapt to a dynamic environment. This capacity is what gives agility its value and keeps it relevant in today's business world.

In today's fast-paced and ever-changing business environment, the importance of agility cannot be overstated. Companies that are agile have the ability to respond to changes in a more timely manner, giving them a significant advantage over their competitors. But why exactly is it so important to be agile?

To begin, agility makes it possible to make decisions more quickly. When working in an agile environment, there is no need to wait for a decision to be approved by several different levels of management before it can be implemented. Teams are given the authority and confidence to act independently and effectively in response to shifting circumstances. They are able to recognize problems, devise solutions to those problems, and swiftly put those solutions into action.

Innovation is also encouraged by agility. When teams are provided with the opportunity to quickly experiment, learn, and adapt to new circumstances, they are better able to generate novel and ground-breaking concepts. They are able to proactively look for ways to improve both their performance and the level of satisfaction their customers feel by engaging in learning and continuous improvement.

Enhancing the experience of the company's customers is another crucial component of agility. The needs of the customer are prioritized at all times in an agile business. Products and services are developed in close collaboration with the customer, which ultimately results in the products and services being better aligned with the requirements and objectives of the customer. Additionally, this is ensured by the close involvement of the customer in the development process, which ensures that the final product fulfills the wishes and requirements of the customer.

Additionally, agility contributes to a higher level of satisfaction among workers. Working methods known as agile place an emphasis on self-organization, individual responsibility, and ongoing education. This can lead to increased levels of job satisfaction, increased levels of motivation, and increased levels of commitment. Employees who report that they are treated with respect and appreciation in their place of employment tend to be more productive and make significant contributions to the success of their employer.

A company's resilience can also be improved by increasing its agility. Agility provides the opportunity to respond to unexpected changes and adapt quickly, which is particularly useful in a world that is full of uncertainty and volatility. Agile companies can take advantage of the opportunities presented by change rather than letting it overwhelm them. This allows for further development and improvement.

In conclusion, agility is a factor that can help reduce risk. The iterative methodology, in conjunction with early and consistent feedback, enables problems and risks to be recognized and addressed at an earlier stage, before they escalate into major issues.

Agility, in general, has developed into a skill that is absolutely necessary in the modern business world. It assists businesses in rapidly adjusting to new circumstances, fostering innovation, enhancing the quality of the customer experience, motivating employees, and reducing risk. Agility is not just a method or a tool; rather, it is a philosophy and a culture that has the potential to radically alter the way in which businesses operate and achieve success.

Agile Frameworks Overview

The framework that allows for the implementation of agility is known as an agile framework. They give agile principles and values a concrete context and provide teams and organizations with tools to work agilely and reap the benefits of agility. They also put agile principles and values into practice. Agile frameworks are more than just a collection of methods or practices to implement. They present an all-encompassing perspective on the process of product development and place an emphasis on elements such as collaboration, self-organization, continuous learning, and adaptability.

There is a wide variety of agile frameworks, each of which has a unique emphasis and is suitable for a specific set of circumstances. Scrum, Kanban, Lean, Extreme Programming (XP), Feature-Driven Development (FDD), Dynamic Systems Development Method (DSDM), Disciplined Agile Delivery (DAD), and Scaled Agile Framework are among the most well-known agile frameworks. Scaled Agile Framework is also one of the most widely used agile frameworks (SAFe).

It's safe to say that Scrum is the agile framework that's the most well-known and popular. It places a significant emphasis on collaborative effort and open communication, making it ideally suited for difficult projects in which the requirements and potential solutions are ambiguous or subject to change.

Another well-known agile framework, Kanban was first used in the Japanese automotive industry. It focuses on the ongoing improvement of work processes and assists teams in effectively managing their workloads as well as identifying and removing bottlenecks in the process.

The Lean Framework, which also has its roots in Japanese industry, places a strong emphasis on maximizing productivity while simultaneously reducing waste. It places an emphasis on the flow of value and seeks to maximize customer value while minimizing waste.

Extreme Programming, also known as XP, is a framework that was developed specifically for the purpose of software development. It places a significant emphasis on technical excellence and close collaboration with the customer. It incorporates programming techniques like Test-Driven Development (also known as TDD), Pair Programming, and Continuous Integration.

The nature of the project, the size and structure of the team, the culture of the organization, as well as the particular needs and goals of the organization all play a role in determining which agile framework is the most appropriate. It is essential to have an understanding that no framework can provide the best solution for every conceivable scenario. It is also common practice to combine several different frameworks in order to fully benefit from the many different approaches.

The goal of any organization that wishes to reap the benefits of agility should be to adopt an agile framework as their guide. They make it possible to make the shift from more traditional, hierarchical methods of working to ones that are more flexible, responsive, and focused on the customer. However, what exactly is the goal of using agile frameworks, and what kinds of benefits do using them bring?

On the one hand, agile frameworks offer a structure and orientation for putting the agile principles and values into practice in one's day-to-day work. They offer specific instructions on how teams should be organized, how tasks should be delegated, and how decisions should be reached. However, at the same time, they leave enough wiggle room for adjustments to be made in accordance with the particular circumstances and requirements of a company or project.

The agility of Agile frameworks to quickly adapt to new circumstances is one of their most significant advantages. Teams are able to routinely evaluate and modify their plans and products because iterative and continuous improvement processes are encouraged. Because of this, they are able to quickly identify unforeseen problems or changes in requirements and take appropriate action. In today's uncertain and fast-paced business world, agility can be an absolute necessity to maintain a competitive edge.

Additionally, agile frameworks make it possible to develop a stronger customer orientation. They ensure that the products and services developed actually meet the requirements and expectations of customers by incorporating direct feedback from customers into the development process. This has the potential to significantly increase customer satisfaction as well as customer loyalty, which will ultimately lead to increased revenues.

Additionally, agile frameworks encourage team members to collaborate and communicate with one another. They place an emphasis on openness, consistent coordination, and learning together. This can result in a better understanding of the tasks and goals, as well as increased commitment and motivation among the members of the team.