Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

The best digital projects are Agile

The speed of digital means traditional project management simply does not work. We’ve used Agile since 2006, we’ve seen firsthand how it empowers web teams to deliver better results.

How Agile works at SilverStripe

What is Agile?

Agile methodologies have grown from software development processes. Agile harnesses iterative cycles in which solutions evolve through collaboration between self-organising cross-functional teams. Its principles are summarised in its seminal declaration, the Agile Manifesto.

Agile focuses on people, communication, usable outputs and continuous learning.

When using Agile, teams incrementally deliver working software in short time-boxed iterations. Activities, including feature prioritisation, coding, and testing, happen in parallel. Each iteration builds upon its predecessor until the project is feature-complete.

Agile vs “Waterfall”

Software projects used to be run using a "waterfall methodology." Strict requirements were written into a document. Descriptions of what the software was supposed to do were written into a different document called a functional specification, and many dead trees later, someone would start to write code. This way of creating software came from the physical engineering disciplines. If you are building a bridge, it's very important to get the design correct the first time around because the costs of changing later down the track are so high—not to mention that people's lives may be at risk!

But there are fundamental differences between building software and building bridges, and with Agile, we now recognise those differences. Especially in the fast-paced digital world, it's critical to allow for emerging business requirements to affect the course of development of software. Agile development tends to be better for web projects because:

  • Agile favours smaller iterations of development.
  • Agile focuses heavily on risk management.
  • Communication with you throughout the project is crucial, while heavy-handed documentation is avoided.
  • We have flexible processes and tools in place to guide our projects to successful completion.
What Agile means at SilverStripe

When we use the term "Agile", we actually refer to various components of how we run projects at SilverStripe. Agile encompasses business analysis, risk management, software development, and quality assurance.

Agile also refers to how we engage with you. Most of our clients have multiple-year engagements that are comprised of multiple projects. Each project may have multiple phases, each of which is based on needs determined at the time, not at the beginning of the engagement.

Using Scrum for Agile projects

Scrum is a framework for Agile project management. Scrum is ideal for situations where it is difficult to plan ahead.

In our experience, Scrum is the best methodology for delivering digital projects, particularly the innovative ones our clients come to us for help with. When outcomes are defined at a high level but detailed requirements have not been locked down, incremental delivery of working software and applications provide high business value quickly. It also helps reduce the risk of the unknown, as we are able to tackle the “low hanging risks” early and test our assumptions and ideas throughout the project.

How we use Scrum to deliver better projects

A key principle of Scrum is its recognition that as new information is discovered projects may need to adapt or change path. These unpredicted challenges cannot be easily addressed in a traditional predictive manner.

Scrum adopts an empirical approach—accepting that the problem cannot be fully understood or defined, focusing instead on maximising the team’s ability to deliver quickly and respond to emerging requirements. Work effort is outlined in ‘sprints’, with milestones and goals associated with each sprint. Typically a sprint is a two week period, with clear deliverables defined and delivered within that week, based on a priority order of feature sets.


AgileSlim

Better team results

At SilverStripe, our Agile Project Managers hold a dual role of managing projects and looking after their team as Scrum Masters. As project managers, they update clients on the progress of their projects, keep track of the budgets, and make sure project risks don’t become issues. As Scrum Masters, they make sure any distractions or impediments are removed from the team’s day so that they can work in the most efficient manner.

Better project results

Using fixed ‘sprint’ cadences, timeframes and budgets can remain stable throughout your project. The project team work closely together with transparency, so that you can own the backlog of work according to your evolving needs.

Agile Consulting

Agile allows you to deliver business value quickly and continually throughout a project. The benefits of Agile are clear and on the surface it’s short, iterative cycles appear simple.

However starting Agile without support can be discouraging. Without experienced leadership Agile can seem chaotic and frustrating. Teams often give up on Agile before they’ve truly begun.

While Agile methodology provides a start point, an Agile mindset is also required. Teams need to be coached to get the best results from Agile.

We help clients embrace a fully Agile approach, delivering successful digital projects that also lead to wider business transformation. This reduces barriers to change so that subsequent projects are easier to deliver, more profitable, and collectively deliver a platform for change at the organisational level.

Our consultancy services include:

Advice and Review

Setting up a new project can be daunting. Accessing one of our Agile experts to review your plan and advise you on your approach could be all you need to be on the right track. You may want a high level overview of Agile approaches for your key stakeholders.

Scrum basics training and workshop facilitation

Teams new to Agile or Scrum can be partnered with a SilverStripe Senior Agile Project Manager. They will provide the support needed to set your team up for a successful delivery, while you and your team learn the skills of Scrum. This typically includes Scrum training for the team and coaching for the Scrum Master and Product Owner to ensure a success start to projects. This can take you through the first kick off meeting, or even through the first few sprints. Solutions can be tailored to the team’s needs.

Scrum coaching and project/programme facilitation

SilverStripe have some of the best Scrum Masters and coaches around. We pride ourselves in delivering the best outcomes through our high functioning Scrum teams doing their best work. We can help your internal teams become high performing superstars. We will help empower your teams to take full ownership of delivery and quality.

Whether our teams are onsite with you as part of an overall scaled project, or if your developers just need a great facilitator to drive the outcomes, we are there to help. Our experts can help map your programme of work, identify dependencies and risk, and create a roadmap across multiple streams to deliver your organisational goals.

Common Agile Questions

Does my project have to follow an Agile process?

A long time ago at SilverStripe, we didn't use Agile. What we found was that in order to complete projects we were working late into the night, yet features may not have been what the client wanted, and sometimes we'd lose money on projects because we spending much more time on them than we thought we would need to. After we switched over to Agile, we found we could complete projects with the features clients wanted and our staff could get a better job done in less time. Agile is good for us because it's good for our clients. All our projects today are run using the SilverStripe Agile method.

What happens when things go wrong?

At SilverStripe, we focus on risk prominently and strictly so that we can avoid or mitigate it as best as possible. Our secure online risk register is viewable by you, the client, at any time. Should something unexpected occur, we rely on open, honest communication with you to determine the impact to the project. We will give you choices (and recommendations) about how to proceed in those instances.

Will Agile projects take longer to complete?

Actually, we have found that using Agile decreases project length, whilst ensuring higher quality. You see working software sooner and the quality is increased because the project team will have been working with functioning software for a much longer period of time than would have been possible using non-Agile techniques.

Does it cost more?

No. In fact Agile development it usually costs less because we can more reliably deliver to timelines. Often, we will be able to build additional features for sites because of our efficiency in running projects.

With all this communication you keep mentioning, how much involvement will you need on my end?

Communication between us and you is critical, but the amount of involvement on your end is flexible and varies according to the needs of the project at any given time. You can generally expect weekly status updates however you would like them—online, on the phone, or in person. There are also usually working sessions where you can be involved a little or a lot. Talk to us about your needs and we can accommodate them.

Why doesn't everyone use Agile?

We believe everyone should. We've been using Agile exclusively since 2006 and we have very happy clients. Non-Agile ways of running projects have been around for decades. That's why they have a lot of inertia behind them. The speed at which the web operates has forced a re-evaluation of those traditional methods, and out of that, Agile was born. We expect Agile development will be significantly adopted throughout the web software world. The Future of Software Development is an excellent article that talks about the history of software development and why the Waterfall methodology is not appropriate for web development.