Can Scrum be used for non software projects?

When it comes to agile project management approaches, Scrum is often associated with software development. But some people might want to try and apply the principles and practices of Scrum to non-software projects as well. In this article, I’ll explore the question: Can Scrum be used for non-software projects? I’ll look at the fundamental aspects of Scrum, discuss its flexibility, and consider the benefits of using Scrum in non-software domains.

Understanding Scrum: A Quick Overview

Before going into the how we could apply Scrum to non-software work, let’s briefly recap what Scrum entails. Scrum is an iterative and incremental framework that allows teams to efficiently manage complex product development by embracing adaptability and collaboration. It emphasizes delivering value early and continuously, fostering frequent feedback loops, and promoting self-organizing, cross-functional teams.

scrum for non software projects

Scrum can be used in a wide variety of contexts

Scrum consists of several key components, including a product backlog, sprint planning, daily stand-ups (actually called the Daily Scrum, but whatever), sprint review, and retrospective. These components form the foundation of Scrum and create a framework for effective product development.

Applying Scrum to Non-Software Projects

The beauty of Scrum lies in its flexibility and adaptability, making it suitable for a wide range of projects, even beyond software development. Let’s explore how Scrum can be applied to non-software projects:

Clear Goals and Deliverables

Like any project, non-software projects require clear goals and deliverables. Scrum helps establish and refine these goals by using the concept of a “product backlog”.

In a non-software context, the product backlog represents a list of desired outcomes, tasks, or features that need to be completed to increase the product’s value. The product owner, typically the project sponsor or a subject matter expert, collaborates with the other members of the Scrum team to prioritize and define the items in the product backlog.

Iterative Planning and Execution

Scrum’s iterative approach lends itself well to non-software projects. Instead of attempting to define and plan every aspect of the project upfront, Scrum encourages adaptive planning and continuous improvement. Project requirements and priorities may evolve over time, and Scrum accommodates these changes by using shorter timeframes called sprints. Sprints, typically lasting one to four weeks, provide the opportunity to plan, execute, and review a subset of the project work.

Cross-Functional Collaboration

Scrum promotes cross-functional collaboration, and this aspect can really benefit non-software projects. When working on a non-software initiative, a team with diverse skill sets and expertise is often required. For example, in a marketing campaign project, you might need individuals with expertise in design, content creation, analytics, and project management. Scrum’s emphasis on self-organization and collaboration ensures that team members work together effectively, leveraging their collective skills to achieve project goals.

Continuous Improvement and Adaptation

Continuous improvement is at the core of Scrum, and it applies to non-software projects as well. Scrum teams regularly hold retrospectives to reflect on their work, identify areas for improvement, and implement necessary changes. This iterative feedback loop helps enhance project outcomes, processes, and team dynamics.

Benefits of Using Scrum in Non-Software Projects

Using Scrum in non-software projects could give some benefits:

  1. Increased visibility and transparency: Scrum provides stakeholders with regular opportunities to review and assess progress through regular sprint reviews. This enhances transparency, ensuring that everyone involved has a clear understanding of the work’s status.
  2. Improved Collaboration and Communication: Scrum’s focus on collaboration and frequent communication promotes better teamwork and ensures that all team members are aligned and working towards a shared goal.
  3. Adaptability to Changing Requirements: Non-software projects often experience shifting requirements or evolving market conditions. Scrum can work well in these contexts because it has a dynamic backlog rather than a fixed plan.
  4. Early and Continuous Value Delivery: Non-software projects can also benefit from Scrum’s emphasis on delivering value early and continuously. This allows stakeholders to see tangible progress and provide feedback, ensuring that their needs are met effectively.
  5. Efficient Resource Allocation: Scrum’s focus on self-organizing teams enables efficient resource allocation. By breaking work into manageable chunks and continually reprioritizing the backlog, Scrum ensures that resources are utilized effectively and that the most critical tasks are addressed first.

Disadvantages of Scrum in non-software projects

Let’s establish first that although Scrum is related to the agile software movement, it doesn’t actually talk about software at all. If you read the Scrum Guide, you won’t find any software development terms in there. Like defects, codebases, integration, environments, and so on. So, you should be able to use it out of the box in non-software contexts.

As always, though, you need to take other factors into account before you decide to try Scrum. For example, if your product is in a highly regulated environment (such as medical devices) where there is a lot of governance and compliance, then quickly creating product increments might be hard. Also, if your organization has many layers of bureaucracy and has a culture of detailed planning and predictability, Scrum’s short planning cycles might create friction.

Also, Scrum involves a set of new roles and responsibilities. Most organizations don’t currently have a product owner or Scrum Master. So they might need to spend time and money to retrain their people or find and onboard new hires.

There will probably also be other parts of the organization, like marketing and change management, that might need to spend time getting their heads around Scrum and what it means for them.

Real-Life Examples of Scrum in Non-Software Projects

Scrum has successfully been applied to a variety of non-software projects across different industries. Here are a few examples:

  1. Marketing Campaigns: Scrum can be used to manage marketing campaigns, where tasks such as content creation, design, social media management, and campaign analysis can be organized into sprints to help with rapid delivery and continuous improvement. Marketing in today’s fast-paced digital world can’t afford big plans and long lead times.
  2. Event Planning: The complexities of event planning, including logistics, marketing, and coordination, can be effectively managed using Scrum. You can think of the event as a product, with an owner and a backlog. Sprints can be used to focus on specific aspects of the event, ensuring that tasks are actioned quickly and allowing for adjustments based on feedback and changing requirements.
  3. Product Development: Scrum’s iterative approach is equally applicable to physical product development. Whether it’s designing a new product, prototyping, or managing manufacturing processes, Scrum can help optimize workflows and enhance collaboration among different people and skillsets.
  4. Research and Development: Scrum can be utilized in research and development projects, where the work is exploratory and subject to evolving requirements. By using sprints to conduct experiments, gather data, and analyze results, teams can make iterative progress and adapt their approach as they learn more. You can think of the product as “learning”, rather than an actual product.
  5. Movies: Some people have used Scrum to make a movie, defining the final cut of the film as their product. This might sound weird but actually makes a lot of sense. Film making is a very iterative process. The production team are continually filming short scenes, and integrating them back into the overall product. They often get feedback from stakeholders and use that to inform their future work. Sometimes they go back and reshoot scenes, or change things in editing or post-production.

My thoughts on Scrum for non-software projects

scrum for research and development

Scrum can be used for research and development work

I really have mixed feelings on this matter. I can definitely see the pros and cons of each side. I understand that the Scrum authors really wanted to increase the reach and applicability of Scrum, to spread it throughout the world. Which I think is a nice idea and I think Scrum has done well overall and helped a lot of people.

However, I also feel that many of the powerful ideas of agile software development, are tied to exactly that: software development. Some notice that Scrum seems to have “diluted” itself, in order to appeal more broadly to any type of work.

So if you compare Scrum to say Extreme Programming, you will find that Scrum seems to be missing lots of the technical practices in Extreme Programming. Things like Test-Driven Development, Pair Programming, and Continuous Integration. This has resulted in a lot of Scrum teams with big backlogs and fancy Jira reports, but products full of defects and technical debt.

But maybe those problems are then more for the software development crowd, rather than the non-software development crowd?

Conclusion

Scrum is a pretty broad set of ideas and can be applied widely, for better or for worse. It really is designed for work that happens under conditions of “uncertainty”. So planning an event, designing a prototype, making a physical product, etc. Not for repetitive BAU type work (in which case, you’re probably better off with Kanban or something similar).

You just to make sure that you understand Scrum and its principles properly. And make sure you have proper experienced and empowered product owners and Scrum Masters. I guess that goes for the software work too!

Have you tried Scrum in a non-software context? How did it go? I would love to know, so please let me know in the comments.

Leave a Comment: