Agile Project Management Framework Pdf

0 views
Skip to first unread message

Cilinia Looker

unread,
Aug 3, 2024, 5:17:36 PM8/3/24
to conraniren

Iterative or agile life cycles are composed of several iterations or incremental steps towards the completion of a project. Iterative approaches are frequently used in software development projects to promote velocity and adaptability since the benefit of iteration is that you can adjust as you go along rather than following a linear path.

One of the aims of an agile or iterative approach is to release benefits throughout the process rather than only at the end. At the core, agile projects should exhibit central values and behaviours of trust, flexibility, empowerment and collaboration.

Iterative or agile project management focuses on delivering maximum value against business priorities in the time and budget allowed, especially when the drive to deliver is greater than the risk. Some agile principles include:

This APM Research Fund study builds on the APM North West Volunteer study on the practical adoption of agile methodologies which provided a review of approaches at a project level, this study aims to investigate the level of practical adoption of those programme and portfolio components addressed by scaled agile methodologies.

The objective of the study was to understand the extent to which scaled agile tools, techniques and roles are practically in place in corporate portfolio, programme, project and development management methodologies, to determine the level of corporate commitment to exploiting scaled agile, e.g. pilot, full use, selective based on need, as well as drivers for selection or deselection of the framework based on the overheads.

Agile helps build client and user engagement because changes are incremental and evolutionary rather than revolutionary: it can therefore be effective in supporting cultural change that is critical to the success of most transformation projects.

A project management framework is a collection of tools, tasks, and processes used to organize and execute a project from initiation to completion. A framework outlines everything you need to plan, manage, and control your projects successfully.

A methodology outlines the project management principles, values, and best practices to follow, while a framework prescribes a way to follow them. In other words, a methodology tells you what you want to achieve, and a framework focuses on how to achieve it.

The Agile project methodology is a project management approach that uses four key pillars and 12 principles to organize projects. Agile frameworks are all designed to support the achievement of these pillars and principles.

The Agile process flow stands out from other project management approaches due to its emphasis on iterative development, flexibility, continuous feedback, and valuing people over processes. Therefore, Agile frameworks must be built around these core values.

While each framework has its unique facets, each ensures that you follow the basics of project management to complete the project successfully. Agile frameworks are considered lightweight compared to traditional frameworks, as they typically focus on keeping documentation and rules to a minimum. However, every Agile project framework must include all critical project processes and phases.

As with other Agile frameworks, Scrum entails an iterative approach to project management. The Scrum methodology prescribes breaking a project down into sprints that typically only last one to four weeks. Each sprint ends with the completion of a workable version or draft of the final project deliverable.

Extreme programming (XP) is an Agile framework initially designed for Agile software development projects. Like Scrum, this framework focuses on continuous development and customer delivery and uses intervals or sprints.

Feature-driven development is another software-specific Agile framework. This framework aims to create software models every two weeks. It also requires a separate development and design plan for every software model feature, making it more documentation-heavy than other Agile frameworks. Due to its rigorous documentation requirements, FDD is better for teams with advanced design and planning abilities.

The Dynamic Systems Development Method (DSDM) arose from the need for a common industry framework for rapid software delivery. Under DSDM, rework is expected, and any development changes that occur must be reversible. Like Scrum, XP, and FDD, the DSDM framework breaks projects down into smaller sprints.

While Lean often shows up on Agile frameworks lists, Lean development is an entirely separate methodology. Lean and Agile are often grouped because they share many of the same values. For example, both Lean and Agile emphasize the ability to adapt to change easily.

Anything you use to manage an Agile project is an Agile project management tool. Whiteboards and sticky notes are two of the more basic options, but many sophisticated digital tools can handle Agile frameworks like Scrum and Kanban.

However, with the ever-evolving agency landscape, traditional project management methods may no longer cut it. Enter Agile methodology, a project management approach that emphasizes flexibility, collaboration, and customer-centricity.

Developed in 2001 by a group of software developers who grew frustrated with the limitations of traditional project management, Agile methodology has since been adopted by various industries and agencies of all sizes, thanks to its proven effectiveness in managing complex projects with greater efficiency and success.

To put it into perspective, let's take a look at the traditional Waterfall project management methodology, where the entire project is planned out in advance and follows a linear sequential approach.

In this model, there is little wiggle room for changes or adjustments once the project is underway. The result? Projects that are often completed over budget, behind schedule, and with unsatisfactory results.

This flexibility and continuous feedback loop make Agile project management well-suited for various industries with rapidly changing environments, including software development, product development, marketing campaigns, and more.

But as opposed to industries where the process was fixed and the outcome was reliable and stable (think: a manufacturing process that creates the same product on an assembly line), change is a fundamental component of software projects.

Instead of being held captive by the project management plan they outlined at the start, agile project management methods meant that teams could take those changes into consideration to make the best possible product. To do this, they needed shorter development cycles (called sprints), a more iterative process, and continuous feedback and testing.

Then in 2001, a bunch of software developers got together to discuss the core tenets of agile and really drill down into the philosophy behind it. They came up with The Manifesto for Agile Software Development, a collection of values and principles that would be a North Star for teams wondering how to become agile.

In contrast, Agile project management is the application of these methodologies to effectively plan, execute, and monitor projects while adhering to Agile principles. It ensures that Agile practices are integrated into the project's framework, emphasizing incremental progress and adaptability to deliver value to customers efficiently.

Scrum: Scrum is one of the most widely used Agile frameworks. It employs time-boxed iterations called sprints, typically lasting 2-4 weeks, and includes specific roles (Scrum Master, Product Owner, Development Team), events (Daily Scrum, Sprint Planning, Sprint Review, Sprint Retrospective), and artifacts (Product Backlog, Sprint Backlog, Increment) to manage and deliver work incrementally.

Kanban: Kanban is a visual workflow management method that focuses on the continuous flow of work items through a process. It doesn't prescribe fixed iterations and emphasizes visualizing work, limiting work in progress (WIP), and optimizing flow.

Lean Software Development: Inspired by lean manufacturing principles, Lean emphasizes the elimination of waste, fast delivery, and continuous improvement. It focuses on value stream mapping, reducing lead times, and maximizing customer value.

Dynamic Systems Development Method (DSDM): DSDM is an Agile framework that places a strong emphasis on user involvement and timeboxing. It provides guidance for project management, requirements engineering, and system design.

Disciplined Agile Delivery (DAD): DAD is a process decision framework that combines elements from various Agile and lean approaches. It offers flexibility in selecting the right practices for the project's context.

These are some of the most well-known Agile methodologies, and each has its strengths and weaknesses. Organizations often select or tailor an Agile methodology that best fits their project's size, complexity, and specific requirements. Some even use a combination of methodologies to suit their unique needs, which is sometimes referred to as "Agile hybrid" or "Agile at scale."

Scrum uses sprints of a fixed duration (usually a few weeks, always less than a month). Each sprint has a predefined Sprint Goal. Items from the Backlog are identified and worked on as part of each Sprint.

Agile project management offers many benefits, but it also comes with its fair share of challenges. Here are some common challenges faced during Agile project management and strategies to overcome them:

Changing Requirements: Frequent changes in requirements can disrupt project flow and timelines. To overcome this obstacle, teams should maintain a prioritized backlog, conduct regular sprint planning meetings, and communicate changes effectively throughout the project.

Scope Creep: This can occur if changes are introduced without considering the project's constraints. Avoid this by clearly defining the project scope at the outset, and prioritize backlog items to provide visibility into the work ahead.

c80f0f1006
Reply all
Reply to author
Forward
0 new messages