{"id":12257,"date":"2020-03-09T11:31:54","date_gmt":"2020-03-09T08:31:54","guid":{"rendered":"https:\/\/railsware.com\/blog\/?p=12257"},"modified":"2024-09-03T14:05:07","modified_gmt":"2024-09-03T11:05:07","slug":"scrum-alternatives","status":"publish","type":"post","link":"https:\/\/railsware.com\/blog\/scrum-alternatives\/","title":{"rendered":"The Top Scrum Alternatives"},"content":{"rendered":"<p class=\"intro-text\">There\u2019s no hiding from Scrum. Pick a random software team and you\u2019re likely to spot some elements of Scrum blended into their daily routine. Open the fridge and you\u2019ll probably find your veggies running a daily standup under the watchful eye of your peanut butter jar.<\/p>\n<p>Part of it is because Scrum gives teams an easy-to-implement approach to solving difficult problems. It\u2019s quite universal and can be used in various industries, and with various professions involved.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12281\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-Illustration-r.jpg\" alt=\"Scrum-Alternatives\" width=\"2400\" height=\"1259\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-Illustration-r.jpg 2400w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-Illustration-r-360x189.jpg 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-Illustration-r-1024x537.jpg 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-Illustration-r-768x403.jpg 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-Illustration-r-1536x806.jpg 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-Illustration-r-2048x1074.jpg 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/p>\n<p>While developing different products at Railsware, we\u2019ve realized that one approach isn\u2019t the right approach every time though. Different products and different circumstances require different ways of tackling a problem.<\/p>\n<p>That\u2019s why we\u2019ve decided to gather a list of Scrum methodology alternatives that we believe address many of the issues that Scrum doesn\u2019t.<\/p>\n<p>You won\u2019t find Kanban on the list, even though it meets this condition. It\u2019s already used by more than half of the teams running on Scrum, and you probably already know how to implement it very well. And, if you don\u2019t, <a href=\"https:\/\/kanbanize.com\/kanban-resources\/getting-started\/what-is-kanban\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kanbanize has got you covered<\/a>.<\/p>\n<p>Everything else that we thought was worth your attention is here. So let\u2019s begin!<\/p>\n<h2>Scrum of Scrums<\/h2>\n<p>The first approach is very easy to implement for teams already using Scrum. It\u2019s sort of an add-on to traditional Scrum practices that makes it possible for several teams to stay in sync without changing anything in the daily routine of most team members.<\/p>\n<p>Traditional Scrum teams shouldn\u2019t include more than 7-9 people at a time. Above this number, the cooperation becomes ineffective and the duration of even daily syncs is close to unbearable.<\/p>\n<p>For this reason, teams can take advantage of Scrum of Scrums. Under this approach, Scrum teams follow their usual rituals and run 2-4 week-long sprints as they used to. On top of that, each team delegates 1-2 members to attend an additional meeting \u2013 the Scrum of Scrums.<\/p>\n<p>This way, representatives from each group join once or twice a week to discuss what\u2019s been done, what the plans are, and how to best handle the dependencies between the teams.<\/p>\n<h3>Roles in Scrum of Scrums<\/h3>\n<ul>\n<li><strong>1-2 members from each Scrum team<\/strong> \u2013 these are typically Scrum Masters and Product Owners, but teams can delegate different roles to a meeting too. Roles that are dependent on external resources should be especially considered for participation.<\/li>\n<li><strong>Supplier<\/strong> \u2013 this role is defined as an external stakeholder that members of Scrum teams depend on. This can be, for example, a representative of another team (it doesn\u2019t matter if that team works on Scrum or not) that\u2019s working on a functionality that is essential for teams involved in SoS.<\/li>\n<li><strong>Consultant<\/strong> \u2013 this optional role also involves an external stakeholder. It can be a technical leader or an expert in some field that the participants could use inputs from. The person may also join to simply stay in sync with whatever is happening and plan their\/others\u2019 priorities based on that.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12265\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-scrofscr.jpg\" alt=\"\" width=\"2400\" height=\"1485\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-scrofscr.jpg 2400w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-scrofscr-360x223.jpg 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-scrofscr-1024x634.jpg 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-scrofscr-768x475.jpg 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-scrofscr-1536x950.jpg 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-scrofscr-2048x1267.jpg 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/p>\n<h3>How Scrum of Scrums works<\/h3>\n<p>The agenda is very similar to the typical Scrum daily sync. Each representative of a scrum team answers these three questions:<\/p>\n<ul>\n<li>What have we done since the last sync, and how does it impact the other teams?<\/li>\n<li>What are we going to do, and what is the impact going to be?<\/li>\n<li>What are the obstacles we\u2019re facing, or anticipate we\u2019ll be facing?<\/li>\n<\/ul>\n<p>The meeting takes longer, typically 45 to 60 minutes. Reporting on done\/plans is secondary and shouldn\u2019t be focused on too much. The key of this meeting is to define and address touchpoints between teams and potential obstacles they may be facing.<\/p>\n<h3>Pros of Scrum of Scrums<\/h3>\n<ul>\n<li>Very easy to implement for teams already working in Scrum.<\/li>\n<li>Doesn\u2019t impact most of the team members in any way (as they\u2019re not involved).<\/li>\n<li>Works well for up to 25-30 people involved within a few teams.<\/li>\n<\/ul>\n<h3>Cons of Scrum of Scrums<\/h3>\n<ul>\n<li>More difficult (but not impossible) in larger organizations with many teams involved.<\/li>\n<li>Doesn\u2019t specify how to approach artifacts of Scrum \u2013 product\/team backlog, planning meetings, etc.<\/li>\n<\/ul>\n<h2>SAFe (Scaled Agile Framework)<\/h2>\n<p>As the organizations grow, Scrum of Scrums becomes more difficult to run. There are simply too many stakeholders involved, and dependencies between them cannot be sorted out in a single meeting. This is when SAFe enters the picture.<\/p>\n<p>It\u2019s an entire framework that tells organizations how to run projects in a lean and agile way. SAFe specifies various processes and describes the roles involved in each. It gives an organization guidance on running each of the four key aspects \u2013 Team, Program, Large Solution and Portfolio \u2013 in the most effective way.<\/p>\n<p>Scaled Agile Framework is meant to improve the time and quality of each delivery, as well as boost employees\u2019 engagement and productivity.<\/p>\n<h3>Roles in SAFe<\/h3>\n<p>There are plenty, and they depend on the level of focus:<\/p>\n<ul>\n<li><strong>Team level<\/strong> \u2013 <a href=\"https:\/\/docs.google.com\/document\/d\/e\/2PACX-1vS9rj7leYRkjnOv-t0BC4AuQEJ5YKPXy_blXy2vHN7Cqpgju39EJQpCFODntf4GYVxfjkl9SpZPRmGS\/pub\" target=\"_blank\" rel=\"noopener noreferrer\">Agile team<\/a>, <a href=\"https:\/\/www.scaledagileframework.com\/product-owner\/\" target=\"_blank\" rel=\"noopener noreferrer\">Product Owner<\/a> and <a href=\"https:\/\/www.scaledagileframework.com\/product-owner\/\" target=\"_blank\" rel=\"noopener noreferrer\">Scrum Master<\/a><\/li>\n<li><strong>Program level<\/strong> \u2013 <a href=\"https:\/\/www.scaledagileframework.com\/product-and-solution-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">Product Manager<\/a>, <a href=\"https:\/\/www.scaledagileframework.com\/business-owners\/\" target=\"_blank\" rel=\"noopener noreferrer\">Business Owner<\/a>, <a href=\"https:\/\/www.scaledagileframework.com\/release-train-engineer-and-solution-train-engineer\/\" target=\"_blank\" rel=\"noopener noreferrer\">Release Train Engineer<\/a>, and <a href=\"https:\/\/www.scaledagileframework.com\/release-train-engineer-and-solution-train-engineer\/\" target=\"_blank\" rel=\"noopener noreferrer\">System Architect\/Engineer<\/a><\/li>\n<li><strong>Solution level<\/strong> \u2013 <a href=\"https:\/\/www.scaledagileframework.com\/product-and-solution-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">Solution Manager<\/a>, <a href=\"https:\/\/www.scaledagileframework.com\/product-and-solution-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">Solution Architect\/Engineer<\/a>, and <a href=\"https:\/\/www.scaledagileframework.com\/release-train-engineer-and-solution-train-engineer\/\" target=\"_blank\" rel=\"noopener noreferrer\">Solution Train Engineer<\/a><\/li>\n<li><strong>Portfolio level<\/strong> \u2013 <a href=\"https:\/\/www.scaledagileframework.com\/epic-owner\/\" target=\"_blank\" rel=\"noopener noreferrer\">Epic Owner<\/a> and <a href=\"https:\/\/www.scaledagileframework.com\/enterprise-architect\/\" target=\"_blank\" rel=\"noopener noreferrer\">Enterprise Architect<\/a><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12267\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scaled-Agile-Framework-_Portfolio_web.png\" alt=\"SAFe Scrum framework\" width=\"1170\" height=\"611\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scaled-Agile-Framework-_Portfolio_web.png 1170w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scaled-Agile-Framework-_Portfolio_web-360x188.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scaled-Agile-Framework-_Portfolio_web-1024x535.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scaled-Agile-Framework-_Portfolio_web-768x401.png 768w\" sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" \/><\/p>\n<h3>How SAFe works<\/h3>\n<p>SAFe may look complicated at first. But a lot of what happens during SAFe will be familiar if you\u2019re used to typical Scrum procedures.<\/p>\n<p>The framework comes with four options, each suitable for a different number of participants. The most basic, aptly named \u2018Essential\u2019, will work for 50 to 125 folks, though 40 or 150 may also make use of it.<\/p>\n<p>As the number of team members grows, so does the complexity of SAFe and the number of processes. Other available setups are \u2018Portfolio\u2019, \u2018Large Solution\u2019 and \u2018Full Configuration\u2019. Full Configuration is said to be suitable for an organization of 20,000 people.<\/p>\n<p>The higher the complexity, the more different roles will be involved. For reference, follow the links to the roles we included above and review the SAFe White Paper along with the available resources.<\/p>\n<h3>Pros of SAFe<\/h3>\n<ul>\n<li>Suitable for a wide array of organizations, from those consisting of just a few teams to large corporations with thousands of employees.<\/li>\n<li>Enables multi-team collaboration and alignment.<\/li>\n<li>The framework is constantly being developed, using the feedback from thousands of practitioners. Currently in its 5.0 release.<\/li>\n<li>Extensive knowledge base.<\/li>\n<li>Large network of certified trainers and courses.<\/li>\n<\/ul>\n<h3>Cons of SAFe<\/h3>\n<ul>\n<li>Relatively complex compared to other frameworks.<\/li>\n<li>Limited flexibility and decision making for most participants.<\/li>\n<li>Longer feedback loops and lowered ability to react to changes, and longer planning cycles.<\/li>\n<li>The entire organization needs to work on SAFe and there\u2019s no flexibility for teams to adopt it individually or use a different methodology.<\/li>\n<\/ul>\n<h2>LeSS (Large-Scale Scrum)<\/h2>\n<p>If it\u2019s a bit too much and you\u2019re already looking for SAFe Scrum alternatives, you\u2019ve got to admit LeSS sounds promising (judging by the name, at least). It\u2019s a lightweight framework that\u2019s meant to help you scale good ol\u2019 Scrum to more than one team. LeSS is suitable for 2 to 8 teams, while its twin brother, LeSS Huge, can cater for even thousands of participants.<\/p>\n<p>LeSS puts less focus on the enforcement of rules, rituals or processes than SAFe. It also specifies fewer roles, and the ones it does are very well known from regular Scrum practices.<\/p>\n<h3>Roles in LeSS<\/h3>\n<ul>\n<li><strong>Product Owner<\/strong> \u2013 in charge of an entire product that multiple teams work on.<\/li>\n<li><strong>Scrum Masters<\/strong> \u2013 run Scrum rituals with the teams and also coordinate with Product Owners and other Scrum Masters. One SM can work with more than one team.<\/li>\n<\/ul>\n<h3>How LeSS works<\/h3>\n<p>Spring planning in LeSS happens in two separate meetings.<\/p>\n<p>In the first one, a Product Owner meets with the delegates from each participating team. They divide items from the Product Backlog between them, with the assumption that more than one team can share a particular deliverable.<\/p>\n<p>The second meeting is the traditional Scrum planning within each team, where members commit to delivering specific tasks in the upcoming sprint. Often, team meetings can happen physically near to each other so that teams sharing responsibilities can easily coordinate the planning.<\/p>\n<p>Daily Scrums also happen independently, with the caveat that, for the sake of better coordination, members of either team can join other teams\u2019 standups in the role of passive listeners.<\/p>\n<h3>LeSS Huge<\/h3>\n<p>As we mentioned, there\u2019s also LeSS Huge for a larger number of teams (8+), when a planning meeting with a representative of each team is no longer an option.<\/p>\n<p>In many ways, it\u2019s similar to LeSS. However, a new concept is introduced \u2013 Requirement Areas (RA). These are major areas that define the key parts of a product being shipped. They\u2019re dynamic and can change over time \u2013 two can merge or one can be split into several smaller areas. Ultimately, new areas can just appear or disappear as the product grows.<\/p>\n<p>Since the structure is much bigger than it was in LeSS (each area typically has 4-8 teams working on it), it calls for new roles to supervise the execution. That\u2019s why each area has its own Area Product Owner, who takes the very same role a Product Owner had in LeSS. And, above all, there\u2019s one Product Owner coordinating with POs from each area.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12269\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-owner-scaled.jpg\" alt=\"LeSS\" width=\"2346\" height=\"2560\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-owner-scaled.jpg 2346w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-owner-330x360.jpg 330w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-owner-938x1024.jpg 938w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-owner-768x838.jpg 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-owner-1408x1536.jpg 1408w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-owner-1877x2048.jpg 1877w\" sizes=\"auto, (max-width: 2346px) 100vw, 2346px\" \/><\/p>\n<h3>Pros of LeSS and LeSS Huge<\/h3>\n<ul>\n<li>Scalable from just a few teams to even hundreds of them.<\/li>\n<li>Very easy to implement, especially on a smaller scale. Most practises mimic the typical Scrum processes.<\/li>\n<li>Members are empowered to make decisions.<\/li>\n<li>A lot of flexibility to adjust to the changing situation, and also to add or remove areas as the circumstances dictate.<\/li>\n<\/ul>\n<h3>Cons of LeSS and LeSS Huge<\/h3>\n<ul>\n<li>Difficult to work with if there are heavy dependencies between teams.<\/li>\n<li>Location-specific ceremonies, hard to use LeSS with remote or multi-location teams.<\/li>\n<li>A single Product Owner may be overseeing hundreds if not thousands of participants (indirectly).<\/li>\n<\/ul>\n<h2>Nexus<\/h2>\n<p>Another framework, or more of an add-on to Scrum, is Nexus. It allows you to scale Scrum to the point of around 100 participants and effectively manage dependencies between teams. 3 to 9 teams are typically involved in Nexus.<\/p>\n<p>This framework is similar in many ways to Scrum of Scrums, but it introduces a new structure for smoothing out the cooperation between teams \u2013 the Integration Team.<\/p>\n<h3>Roles in Nexus<\/h3>\n<ul>\n<li><strong>Product Owner<\/strong> \u2013 handles the entire Nexus Product Backlog.<\/li>\n<li><strong>Scrum Masters<\/strong> \u2013 for each team involved.<\/li>\n<li><strong>Nexus Team<\/strong> \u2013 gathering one or two members from each Scrum team, responsible for planning the bigger picture of the product and coordinating with other Scrum teams.<\/li>\n<li><strong>Nexus Integration Team<\/strong> \u2013 an external structure that makes sure the teams are well coordinated and that blockers are resolved quickly. Members of this team can be external trainers, product leads or other positions not directly involved in Scrum teams.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12274\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/scaled-agile-nexus.png\" alt=\"Nexus framework\" width=\"800\" height=\"490\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/scaled-agile-nexus.png 800w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/scaled-agile-nexus-360x221.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/scaled-agile-nexus-768x470.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>How Nexus works<\/h3>\n<p>As was the case with SoS and LeSS, a Product Owner meets with representatives from each team to determine the items from the Product Backlog that will be tackled in an upcoming sprint. Teams should try to pick tasks with as few dependencies on the others as possible, communicating with each other when doing so. By the end of the meeting, the shared backlog is created and participants define goals for the upcoming sprints.<\/p>\n<p>As the sprint gets underway, Daily Scrums happen in the teams. A part of a daily routine is also Daily Integration, during which representatives of each team communicate any challenges they\u2019re facing and resolve dependency issues with the help of the Integration Team.<\/p>\n<p>At the end of the sprint, Scrum teams meet with the product owners to review what was and wasn\u2019t done during the sprint. No individual team sprint reviews are held.<\/p>\n<h3>Pros of Nexus<\/h3>\n<ul>\n<li>Very similar to other Scrum add-ons and, as such, easy to adapt.<\/li>\n<li>Very focused on tackling dependency issues and suitable for projects where teams need to actively cooperate.<\/li>\n<\/ul>\n<h3>Cons of Nexus<\/h3>\n<ul>\n<li>Integration Team is not involved in the development, not contributing to the product.<\/li>\n<li>Limited to only about 9 teams and 100 people (though a LeSS Huge-style iteration is being developed).<\/li>\n<\/ul>\n<h2>XP (Extreme Programming)<\/h2>\n<p>Extreme Programming is another Agile framework for quickly shipping products. It was the dominant approach back in the 90s, as well as the 2000s. Today, it has lost a bit of its momentum and fallen behind some of the Scrum practises we have already covered. But many of its elements are still widely used in thousands of development teams.<\/p>\n<p>XP introduces very short, 1-2 week-long sprints during which teams aim to quickly ship new iterations, get feedback from users, iterate on it, and ship again. XP values adaptability over predictability and is most suitable for an environment where requirements change dynamically. Change is seen as an opportunity rather than a challenge.<\/p>\n<p>XP is also big on engineering practices that it introduces and encourages all practitioners to follow. These include pair programming, automated testing, simplicity in design, test-driven development, refactoring, and many others.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12277\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-XP.jpg\" alt=\"XP Extreme Programming\" width=\"2400\" height=\"1184\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-XP.jpg 2400w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-XP-360x178.jpg 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-XP-1024x505.jpg 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-XP-768x379.jpg 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-XP-1536x758.jpg 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-XP-2048x1010.jpg 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/p>\n<h3>Roles in XP<\/h3>\n<ul>\n<li><strong>Customer<\/strong> \u2013 represents a customer, creates user stories, and sets priorities for the team.<\/li>\n<li><strong>Tracker<\/strong> \u2013 monitors the progress of software development, makes sure everything\u2019s going as expected.<\/li>\n<li><strong>Programmer<\/strong> \u2013 defines the tasks prioritized by the customer, estimates them, and codes them into a project.<\/li>\n<li><strong>Tester<\/strong> \u2013 takes responsibility for testing the code and ensuring its quality.<\/li>\n<li><strong>Coach<\/strong> \u2013 supervises the team, runs daily and weekly meetings, and ensures the team implements the best practices. They\u2019re also responsible for passing the information to the Tracker.<\/li>\n<\/ul>\n<h3>How XP works<\/h3>\n<p>The process starts with the team describing user stories \u2013 the desired results of a project. These are then estimated and prioritized. With this information, the team moves on to creating a release plan and defining the key features of the future code.<\/p>\n<p>The development team then gets to coding the solution in short sprints and refactoring it on the go. Simultaneously, unit testing, as well as customer acceptance testing, happens, with the information flowing between both roles on a regular basis.<\/p>\n<p>At the end of a sprint (typically by the end of a week), a sprint summary is held. The aim is to sum up the progress, hear user feedback, and break down the tasks for the following weeks. The next sprint then follows.<\/p>\n<h3>Pros of Extreme Programming<\/h3>\n<ul>\n<li>Very quick sprints allow teams to quickly react to changing requirements.<\/li>\n<li>XP puts a strong focus on improving the quality of programming, introducing a number of techniques that have gained a wide popularity among developers.<\/li>\n<li>Feedback loops are heavily reduced, with the active participation of customer feedback in the daily work.<\/li>\n<li>Continuous development, new iterations (nearly) every week.<\/li>\n<\/ul>\n<h3>Cons of Extreme Programming<\/h3>\n<ul>\n<li>Scalability issues, difficult to use with more than a few teams.<\/li>\n<li>Too much focus on delivering code and little attention to the design of a product and its usability.<\/li>\n<li>Difficult when a client is in a very different time zone and cannot actively participate in the process. Can also cause difficulties in distributed teams.<\/li>\n<\/ul>\n<h2>Crystal<\/h2>\n<p>Crystal is a collection of methods for product development. Contrary to Scrum-related methods we already covered, Crystal prioritizes the team that\u2019s going to deliver a project over the processes it is to follow.<\/p>\n<p>This conclusion came to Crystal\u2019s creator, Alistair Cockburn, after he ran detailed research on teams developing IBM products in the 90s. Eventually, he concluded that teams that were the most successful didn\u2019t necessarily have great processes in place. Instead, they collaborated and communicated in an efficient way, and these human-centered qualities allowed them to understand their clients and ship the right products.<\/p>\n<p>Crystal framework is built on two beliefs:<br \/>* Each project is unique and is constantly changing. As such, it\u2019s not possible to create universal processes that will always work.<br \/>* Because of that, teams should be trusted to improve their processes and determine how to best tackle a project.<\/p>\n<p>Crystal is a family of multiple methods, each represented with a different color. Different colors are suitable for different numbers of people involved. The complexity of each project is also taken into consideration.<\/p>\n<p>Some <strong>Crystal colors<\/strong> include:<\/p>\n<ul>\n<li>Crystal Clear<\/li>\n<li>Crystal Yellow<\/li>\n<li>Crystal Orange<\/li>\n<li>Crystal Red<\/li>\n<li>Crystal Maroon<\/li>\n<li>Crystal Diamond<\/li>\n<li>Crystal Sapphire<\/li>\n<\/ul>\n<p>In general, the suggested maximum number of people for each of the methods is shown in the chart below:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12278\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-chrystal.jpg\" alt=\"Crystal Framework \" width=\"2400\" height=\"916\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-chrystal.jpg 2400w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-chrystal-360x137.jpg 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-chrystal-1024x391.jpg 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-chrystal-768x293.jpg 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-chrystal-1536x586.jpg 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-chrystal-2048x782.jpg 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/p>\n<p>Diamond and Sapphire Crystals can also be used for the most critical projects, regardless of the number of participants.<\/p>\n<h3>Roles in Crystal<\/h3>\n<p>There can be a number of roles in the most complex methods, including the likes of Architect, Requirements Gatherer, Design Mentor or Technical Facilitator. The most basic method, Crystal Clear, indicates the need for four different roles:<\/p>\n<ul>\n<li><strong>Sponsor<\/strong> \u2013 allocates funds to run a project.<\/li>\n<li><strong>Expert user<\/strong> \u2013 tests a product and provides regular feedback.<\/li>\n<li><strong>Lead designer<\/strong> \u2013 takes the role of a technical lead.<\/li>\n<li><strong>Designer-Programmer<\/strong> \u2013 handles both design and coding.<\/li>\n<\/ul>\n<h3>How Crystal works<\/h3>\n<p>Crystal methods follow Agile practices for delivering new iterations. Without external supervision, the teams decide which items they want to include in the next iterations. The frequency of releases is not fixed and can vary from a week to even 2-3 months, depending on the complexity of the project.<\/p>\n<p>By releasing frequently, Crystal teams aim to quickly test an iteration and give it to users to try and provide feedback. Sometimes though, it may not be feasible to release each new iteration right away. That\u2019s why there can be more than one iteration being worked on at a time.<\/p>\n<p>Crystal focuses on a number of practices, mainly involving inter-human relations within a team. As there are no strict processes in place, teams also regularly take a break from development and reflect on how the process can be improved.<\/p>\n<h3>Pros of Crystal<\/h3>\n<ul>\n<li>Adaptive approach lets teams quickly adjust their approach in light of changing requirements.<\/li>\n<li>Can be used with other Scrum or non-Scrum methodologies.<\/li>\n<li>Empowers team members to find the way to work most effectively.<\/li>\n<li>Because there are a number of variations available, Crystal will work well for a few participants, as well as for 100 of them (or even more).<\/li>\n<\/ul>\n<h3>Cons of Crystal<\/h3>\n<ul>\n<li>Only suitable for more experienced teams that can build their own processes without external guidance.<\/li>\n<li>Crystal Colors can\u2019t be changed while the project is underway.<\/li>\n<li>May be difficult for distributed teams due to its focus on constant communication.<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\">BRIDGeS for decision-making and ideation<\/h2>\n\n\n\n<p>Regardless of which Scrum alternative you choose, we highly recommend using BRIDGeS during <a href=\"https:\/\/railsware.com\/blog\/what-is-agile-product-development\/\" title=\"\">agile product development<\/a>. BRIDGeS is a robust framework for ideation and decision-making crafted by Railsware. It&#8217;s ideal for helping product managers, owners, and other stakeholders solve problems quickly and creatively. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/railsware.com\/bridges-framework\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2021\/11\/bridges-banner-1024x536.jpg\" alt=\"bridges framework banner\" class=\"wp-image-14471\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2021\/11\/bridges-banner-1024x536.jpg 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2021\/11\/bridges-banner-360x188.jpg 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2021\/11\/bridges-banner-768x402.jpg 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2021\/11\/bridges-banner.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>BRIDGeS has a simple setup (virtual whiteboard and cards to keep track of benefits, risks, issues, and more). It&#8217;s easy for remote teams to collaborate in real-time (check out this <a href=\"https:\/\/www.figma.com\/community\/file\/1027589188792336429\">free Figma template<\/a>). <\/p>\n\n\n\n<p>During a session, you and your carefully-chosen team of experts will move from the Problem Space to the Solution Space. Everyone has a chance to contribute, but the structured nature of the session ensures you don&#8217;t spend too much time lingering on the problem. So, at the end of a BRIDGeS session, you will have a list of epics and nested tasks that can be added to your Jira board. This means that participants (and\/or your development team) can start implementing the solution almost immediately.<\/p>\n\n\n\n<p>Visit our <a href=\"https:\/\/railsware.com\/bridges-framework\/process\/\">dedicated BRIDGeS page<\/a> to find out more about how it works and how to prepare for a session. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scrum and Kanban are two of the many successful approaches to building products. We analyze six of their alternatives and list the pros and cons of each.<\/p>\n","protected":false},"author":77,"featured_media":12280,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"coauthors":["Piotr Ma\u0142ek"],"class_list":["post-12257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-management"],"acf":[],"aioseo_notices":[],"categories_data":[{"name":"Product Management","link":"https:\/\/railsware.com\/blog?category=management"}],"post_thumbnails":"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2020\/03\/Scrum-Alternatives-Illustration-r.jpg","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/12257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/users\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/comments?post=12257"}],"version-history":[{"count":18,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/12257\/revisions"}],"predecessor-version":[{"id":17520,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/12257\/revisions\/17520"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media\/12280"}],"wp:attachment":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media?parent=12257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/categories?post=12257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/tags?post=12257"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/coauthors?post=12257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}