The complexity of information technology projects such as the development of software, digital tools or back end systems has influenced the industry to explore different ways of completing work. For the past 20+ years, Agile methodologies have been popular with businesses and large organisations as they tackle frequent development of new and refined products for their customers. Agile methodology as an umbrella term speaks to the continual improvement, flexibility and quick time to market that the principles dictate. Underneath ‘Agile’ as a category of project management approaches sit related methodologies like ‘Scrum’ and ‘Kanban’. Interestingly, these approaches, while most popular in software development, originated from product development in industries like automotive and electronics.

In this guide we’re going to take a deeper look into Scrum as an approach and how it can be of benefit to the right kinds of work.

Managing risks in a project portfolio IQANZ

How does Scrum work?

The principles behind Scrum can be traced back to its parent methodology – Agile. In Agile there are 12 principles which lay out the intent behind the framework which is to provide ‘agility’ to make changes, get features completed quickly and generally allow the product to naturally evolve over time. Scrum harnesses this ethos and places some roles and structure around agile delivery to make it easier to implement – and scale.

The Product Owner

Scrum methodology is based around the idea of a ‘product backlog’ which is outlined by a ‘product owner’ who represents the needs of the user for the product (e.g. the end user of a customer portal platform). This product backlog contains all the features and requirements of the product, which is routinely prioritised to guide the delivery team. Once a prioritised backlog is in place, ‘sprints’ are created to develop the new features/requirements of the product.

The Scrum Master

Sprints are scheduled according to the needs of the product backlog. A Scrum Master leads the delivery team (or scrum team) and helps to remove barriers to delivering on the tasks/outcomes of each sprint.

The Scrum Team

A skilled technical team is at the heart of any scrum project. They create, develop, test and deliver the requirements of the product backlog, and they’ll . work with the Scrum Master to ensure that the tasks are completed on time and to specification. They’ll also participate in planning each sprint, agreeing on outcomes for that period and providing feedback to the Scrum Master and Product Owner that can help refine and determine priorities going forward.

What happens in a sprint

A sprint is the Scrum methodology’s word for ‘phase of work’ . Each sprint is like a mini project with its own defined objectives, plan and outcomes. The length of a sprint in IT and software development is typically two weeks, but can range from a few weeks to a month – each organisation is different. Ideally the sprints are short enough that the tasks within them are achievable, and the team can maintain focus and clarity on the objectives in front of them. As the team works on a sprint, often based around particular functionality of a piece of software, website, system etc, they’ll work together with the Scrum Master to navigate any barriers or challenges that emerge.

Sprint Planning

At the start of each sprint, the entire Scrum team gets together (often with the product owner as well) to determine what the contents of that sprint will be. The backlog of product requirements and sprints should be clear by this point (although these themselves evolve over time too), so sprint planning will be more around the finer details of the next upcoming sprint.

The group will determine what delivery is required to meet the needs of that backlog item or feature iteration. These meetings are very helpful to the scrum team as they can embark on the next two week sprint with complete understanding of what the group is doing – and what they need to contribute.

Daily scrum or standup

The daily standup is a signature feature of scrum methodology and brings many benefits to the delivery team working on the product. This meeting isn’t designed to be complicated or long – but rather covers three main questions:

  • What happened yesterday?
  • What’s planned for today?
  • What help does any of the team need to get their tasks done?

The Scrum Master facilitates these meetings, but everyone contributes to the discussion. The daily scrum serves as a useful regular check in to make sure the sprint is on track – and to pick up on any issues before they grow into big problems.

Standups in the traditional sense are just that – gatherings of the team in the office – sometimes at a leaner, around desks or in a breakout or meeting room. Standups can occur digitally as well, with video conferencing as the typical medium.

Collaborative teams

A sprint to develop a product, software, or system is usually based around a feature or functionality of that product. The delivery team (made up developers and other technical skills) will be frequently collaborating with each other to deliver these tasks, sharing workload for coding, testing, compiling etc.

The idea of ‘self-organising teams’ that forms part of the overarching Agile methodology is evident in scrum team’s work in a sprint. As the team becomes more familiar with each other’s skill sets and approaches, the ability to cooperate and collaborate improves.

Sprint reviews and retrospectives (retros)

Once the sprint has finished, the team will review to check the outcomes against the original objectives of that sprint. There will be checks to ensure that the backlog item has been satisfied and in some cases, released out to the end user (such as a product feature development of a product already in market).

The retrospective is slightly different. These, like any retros in project management, is an opportunity for those involved to look back at the sprint and highlight learnings or challenges that should be discussed and considered for future phases. Retros may be as quick or detailed as the sprint and team members’ experience dictates.

Managing risks in a project portfolio IQANZ

Flexible to evolving user or market requirements

Scrum methodology is an excellent approach to tech product development for its flexibility. Whereas Waterfall presents a linear, more rigid flow of activity from requirements, design, implementation and so on. Scrum by nature allows the team to evolve features based on what the users’ needs are.

For example, a verification system on an online account platform may have been developed a while ago with a basic set of functions to confirm identity. Upon the product being used by its target audience and hearing feedback, there may be suggestions to streamline this verification similar to other products in the market. The product owner, once verifying the need, adds this demand to their product backlog and introduces it into the sprint backlog with the Scrum Master.

Ultimately Scrum is a methodology designed to ensure that product development doesn’t fall out of date with evolving requirements and expectations of the end user – it’s this flexibility that helps ensure this doesn’t happen.

Ongoing product development over finite project

Scrum is a popular methodology in the IT sector due to the prevalence of product-based projects. A product can refer to a piece of software, a back end system, a website, a SaaS product, a staff intranet. Products that are in continual use will require improvement and refinement over time.

Great software in this era is as much about the ongoing support and maintenance as it is about the initial product releases. Scrum allows businesses to release a ‘product’ and get real world usage, without being committed to keeping any aspect of the product static. Think of some of the most prominent SaaS products, such as Xero – this platform is continually receiving updates from their internal teams to add functions, streamline existing features, update the design and user experience and so on.

A common approach in technology projects is to base a large project around developing a product from scratch (or significantly overhauling it), and then transitioning into more BAU, day-to-day product maintenance. Both stages can benefit from a Scrum methodology.

Managing risks in a project portfolio IQANZ

Benefits of Scrum for an IT project

IT projects encapsulate everything from building a website to digital transformation. Scrum isn’t right for every IT project, but if the situation calls for a more open approach to feedback, refinement and development, it could be a good option to explore.

Benefits include:

  • The immediacy of product updates going live (don’t have to wait for the entire project to conclude)
  • Daily standups keep everyone connected and aware of what they need to complete today.
  • The ability to move around a product backlog and prioritise features and tasks according to what the market or end user requires.
  • Clarity on the requirements of the next 2-4 weeks (through sprint planning)
  • Features and testing happens in a short period of time – fail fast, fix fast.
  • Emphasis on collaboration and joint problem-solving.

Possible drawbacks of Scrum for an IT project

Scrum isn’t right for everyone or every project. There are some issues that can come up if the organisation isn’t well equipped to keep to the methodology and mitigate certain risks. Common drawbacks include:

  • The lack of a concrete end date – there may be an initial end date based on the first product backlog, but as we’ve explored in this guide, these can evolve and change – making it very hard to accurately estimate the end date.
  • Scope creep – it’s pretty much built into Scrum that new requests from Product Owner, stakeholders, end users and even the Scrum team itself will change the parameters of what’s being delivered. This can really help the product be its best. However, if left unchecked, it can create serious resourcing and budget headaches. A scope still needs to exist and be protected with a Scrum methodology project, although these are typically more high-level and are focused on end users’ needs.
  • Team sizes and scalability – Scrum is designed to scale, but as teams and projects become larger, natural collaboration becomes more challenging, and more attention needs to be placed on project management. Sometimes a product will split off into smaller teams to manage parts which enable the group size to stay manageable.
  • Organisation culture and structure – businesses really need to commit to setting up Scrum teams to win – that means an understanding of the way work will be delivered, planned and completed by senior leadership and stakeholders. Businesses that are new to this approach may experience some teething issues if they’re more familiar with a waterfall methodology.

Need guidance on your IT project?

IQANZ provides specialist assurance services for technology projects across the private and public sectors. We apply proven assurance methodologies along with a high level of technical expertise to help guide projects and programmes to success. If you’re interested in getting independent, expert help on your technology project, get in touch with our team.

Where to next?

Read our other technical project resources:

Common IT Project Risks

Common IT Project Risks

Risks are present in every project, but technology has a degree of complexity that makes risk management even more crucial.
Learn More >>

Designing a portfolio delivery plan IQANZ

Resourcing A Development Team

IT projects require a number of skills to deliver. We explore the process of resourcing your development capability.
Learn More >>

Guide to portfolio governance IQANZ

Preparing An Organisation For New IT Systems

Digital transformation brings with it new platforms, software and systems. How can organisations prepare for this properly? We explore this in our guide.
Learn More >>

Building a balanced project portfolio IQANZ

Waterfall IT Project Management

Waterfall is one of the more popular project management methodologies in technology initiatives. We discuss why.
Learn More >>

Secret to successful portfolio delivery IQANZ

Scrum and Agile In IT Projects

Scrum has become the most popular Agile methodology for projects.
Learn More >>

Prioritising projects in an organisation IQANZ

Scoping An IT Project

IT projects are complex and need clearly defined parameters to be delivered within budget. Read more about scoping tech projects in our guide.
Learn More >>

Latest Technical Project Articles

What to Look for in a Quality Assurance Provider: 8 Key Attributes for Project Success

What to Look for in a Quality Assurance Provider: 8 Key Attributes for Project Success

When it comes to selecting a quality assurance provider for your project, the focus should not only be on technical expertise but also on the soft skills that truly make a difference. With years of experience in quality assurance, I’ve identified several key attributes that define an effective assurance provider, helping you navigate the complexities of your projects with confidence. Let’s explore the eight essential qualities your assurance provider should bring to the table.

read more