Technical Project Resources
Scrum and Agile In IT Projects
The information in this guide is intended for general purposes only. For more specific guidance around your organisation’s projects, please get in touch with our team.
- How does Scrum work?
- The Product Owner
- The Scrum Master
- The Scrum Team
- What happens in a sprint
- Sprint Planning
- Daily scrum or standup
- Collaborative teams
- Sprint reviews and retrospectives (retros)
- Flexible to evolving user or market requirements
- Ongoing product development over finite project
- Benefits of Scrum for an IT project
- Possible drawbacks of Scrum for an IT project
- Need guidance on your IT project?
- Where to next?
- Latest Technical Project Articles
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.
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
The Scrum Master
The Scrum Team
What happens in a sprint
Sprint Planning
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
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)
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.
Flexible to evolving user or market requirements
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
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.
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
Risks are present in every project, but technology has a degree of complexity that makes risk management even more crucial.
Learn More >>
Resourcing A Development Team
IT projects require a number of skills to deliver. We explore the process of resourcing your development capability.
Learn More >>
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 >>
Waterfall IT Project Management
Waterfall is one of the more popular project management methodologies in technology initiatives. We discuss why.
Learn More >>
Scrum and Agile In IT Projects
Scrum has become the most popular Agile methodology for projects.
Learn More >>
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
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.
How To Get The Most Out Of A Technical Quality Assurance Process
Technical Assurance puts confidence around a high stakes IT project. Here’s what teams and organisations can do to benefit the most from this support.
Do project managers need IT skills for technical projects?
In a project environment that involves various languages and technologies, how important is it for the project manager to have technical skills?
Why your IT project needs to prioritise process
Processes create clarity in a complex technology project. Read how in our full article.
Why a rigorous testing stage is a non-negotiable
Testing is critical to ensure what’s been developed is what the end user needs. We explore this key phase in our full article.
Is your IT project team burning out?
Keeping project teams happy, engaged and safe is a precursor to successful project delivery. We explore the topic of burnout in an IT project team.