top of page
Writer's pictureRobert Edwards

Are there boundaries to what can be done with Agile/Scrum methodology?



Agile and Scrum are popular frameworks primarily used in the software development and IT industries to improve project management, collaboration, and flexibility in response to changing requirements. While Agile and Scrum offer many benefits, there are certain boundaries and limitations to consider when applying them:


  1. Project Type and Size: Agile methodologies like Scrum are most effective for projects with a certain level of complexity and uncertainty. They may not be suitable for simple projects or those with a well-defined scope and requirements.

  2. Team Size: Agile methodologies are generally optimized for small to medium-sized teams (around 5-9 members). Very large teams might find it challenging to maintain effective communication and coordination within the constraints of Agile practices.

  3. Regulatory and Compliance Constraints: Projects subject to strict regulatory or compliance requirements (e.g., medical devices, aerospace) may find it challenging to fully adopt Agile practices, as documentation and traceability often play a crucial role.

  4. Predictable Schedules: Agile embraces change and flexibility, which can sometimes make it difficult to adhere to fixed schedules and deadlines. Projects that require precise planning and adherence to a strict timeline might not align well with Agile principles.

  5. Highly Specialized Domains: In fields that demand a high degree of specialization and expertise (e.g., scientific research), Agile practices might need to be adapted or combined with traditional project management approaches to ensure that specialized work is effectively integrated.

  6. Geographically Distributed Teams: While Agile encourages face-to-face communication, geographically distributed teams may face challenges in maintaining the level of collaboration and interaction that Agile practices advocate.

  7. Lack of Stakeholder Involvement: Agile methodologies rely heavily on regular and active stakeholder involvement to provide feedback and guide the development process. Projects with unengaged or unavailable stakeholders may struggle to realize the full benefits of Agile.

  8. Infrastructure Projects: Large-scale infrastructure projects (e.g., building construction) may not directly translate to Agile methodologies due to the physical and logistical constraints involved. However, certain Agile principles can still be adapted to manage aspects like project phases and stakeholder involvement.

  9. Culture and Management Buy-In: Implementing Agile requires a cultural shift within an organization. If the management and culture are resistant to change, it can be challenging to fully adopt Agile practices and principles.

  10. Short-Term or Fixed-Budget Projects: Agile methodologies prioritize delivering the highest value features first, which might conflict with projects that require a predetermined scope to fit within a fixed budget or timeframe.


It's important to note that while there are these boundaries, many organizations have successfully adapted Agile principles to a wide range of projects beyond software development.


The key is to carefully assess the nature of the project, the organizational context, and the willingness to embrace Agile principles, and then tailor the approach accordingly. In some cases, a hybrid approach that combines Agile with other project management methodologies might be the most effective solution.


Here's a really good article from Andrew Parker that helps dig a little deeper into what kinds or projects are not a good fit for Agile:



Agile project management: When it doesn't fit

Agile comes with many benefits, but it's not right for every project. Consider these signs that agile project management may not fit By Andrew Parker December 19, 2019 | 5 min read 359 readers like this. We have all heard about the benefits of using agile project management: the reduced bureaucracy, faster delivery, higher productivity, increased control, improved customer satisfaction, and more. So, the obvious question seems to be: “Why am I not doing this?”

Agile project management has seen a rapid rise in take-up across the IT industry, but can it truly be regarded as the way to approach IT project delivery in every situation? The simple answer is no, but knowing when agile is or isn’t right is altogether more complex. There are many different factors that can influence our decisions on whether or not to adopt an agile methodology, and it is rarely clear cut.

HERE ARE SOME GOOD EXAMPLES where agile isn’t the obvious route to take. Strict requirements? Agile may not be right It is highly likely you will benefit from agile techniques if your primary business is developing commercial software products in close collaboration with your customers, or if you are undertaking a long-term digital transformation journey.


However, if your business is delivering managed IT services with specific commercial deliverables and outcomes, then agile is less likely to be the most appropriate delivery methodology.

Projects with predetermined outcomes and timescales typically lend themselves more readily to traditional project methodologies.

Projects that need to deliver against very specific, often legal or regulatory, requirements aren’t agile-appropriate either.


In these cases, the requirements and delivery timeframes are very explicit – typically with penalties associated for failing to meet them. A more traditional project approach would be more suitable here, though that does not mean that you shouldn’t consider taking an agile approach to other projects within your portfolio where the outcomes are less defined and require discovery and iteration over time.

Similarly, a data center migration project is less likely to be managed through an agile approach, due to the known requirements around networking, heating, ventilation, air-con, computing hardware and so on. Again, that doesn’t mean that you can’t run other parallel software development projects utilizing agile that you will ultimately serve from the data center.

TRADITIONAL MINDSET? AGILE WILL BE A CHALLENGE

Sometimes the project is ripe for agile but the organization simply isn’t ready to adopt the cultural shift required. A business that is attached to the traditional project mindsets of "when?" and "how much?" will struggle to make agile a success. Teams need to be equipped to work within an agile framework: This requires commitment. A big commitment and investment is needed to ensure that teams are equipped to work within an agile framework. It requires the right organizational set-up, clear roles and accountabilities, training and support, and the right environment where teams are given the empowerment and autonomy they need to be successful. If none of these things are in place, then agile isn’t the route to take.

AGILE OR NOT AGILE? YOU MAY NOT HAVE TO CHOOSE

While there are some scenarios where agile will, or won’t, appear to be the obvious choice, this won’t always be a binary decision. And it is wholly appropriate to consider running agile for some projects and traditional waterfall techniques for others in parallel.

More and more we are seeing cases where agile delivery needs to co-exist within a more traditional project management structure, where the two methodologies need to complement each other as part of an integrated (or end to end) project delivery. In such a situation, we may have less certainty around the specific function and features of the "product" or "application," while we may have more certainty around the scope and timeframes associated with the delivery of supporting requirements such as support models and tools, recruitment, marketing activity and training.

In cases such as these, an agile methodology and approach operate inside a more traditional project construct.

One size does not fit all

Based on my experience of delivery with clients, working out whether agile is or isn’t the right project management approach is not straightforward. It requires careful consideration of questions such as:

  • What business do we operate in?

  • What are the commercial arrangements around the project?

  • Do we have high levels of customer support and engagement?

  • What is our project mandate?

  • What is the business objective that we are trying to support?

  • What is our business, or customer expectation?

  • What are our enterprise architectural principles in relation to software development? Are we "build" or are we "buy?"

  • What is the level of maturity of our business operating model?

  • Beware the dark side of agile project management

  • Agile project management: 10 reasons to use it

  • Agile project management: 4 lessons learned this year

So, there’s no silver bullet, or a-one-size-fits-all approach. The first key step it to recognize where agile will help your organization achieve its objectives, if at all. After that, if you think agile can help, then ensure you are prepared to secure and drive the commitment needed across your business. But remember, you should always continue to ask yourself whether agile is the right approach as you initiate new projects or changes for you or your customers.

1 ความคิดเห็น


bottom of page