The first well-explained development methodology, known as Waterfall, was established in 1970. However, businesses later realised that a more flexible approach was needed. As a result, the Agile Manifesto, established in 2001, brought about a significant shift towards the adoption of more agile methodologies, resulting in an ongoing agile transformation across industries. This manifesto formed the basis for further methodologies development like Kanban, Scrum, Lean and SAFe, which provide businesses with the flexibility and responsiveness required to navigate today's competitive landscape.
Companies that use agile methodology fully or partially are 1.5 times more likely to perform better financially than their competitors.
It is interesting that supporters of each Agile methodology were struggling to confirm the advantages of each relatively popular methodology. Given the highly dynamic nature of market evolution, it became clear that no methodology "silver bullet" exists for product development. Thus, it's essential to select the appropriate methodology for each particular project, and sometimes it may require combining different established approaches.
Similarly, roles like Project Manager, Scrum Master, and Agile Delivery Lead/Coach are becoming more common, but it can be confusing to know which one your organisation needs. Here, we will briefly overview those popular roles and compare their abilities to handle frequently occurring requests.
During the early stages of software development, all companies and customers had a shared desire to see each project and business idea implemented according to the stated product vision (scope), schedule, and budget. These were the three key elements crucial to the business' success, and it was necessary to have a person who could ensure the project's realisation and maintain the agreed-upon success criteria.
This individual served as the project manager (PM), overseeing the entire project lifecycle from initiation, planning, execution, controlling and until completion. The PM's responsibilities include managing resources, budgets, timelines, risks, and stakeholders. They are like superheroes who understand every process and make the correct decisions necessary for the success of any project delivery.
Over time, it has become evident that markets have grown increasingly volatile. Clients were keen to see results at the early stages and have the possibility to influence the process as much as possible. However, with contracts that strictly defined Scope, Schedule and Budget, it was hard and sometimes frustrating. Fighting around changes and the way of introducing them could lead to the deterioration of relations, especially when we talk about long-lasting endeavours like product development.
Publishing the Agile Manifesto gave a start for different product development approaches. One of the most popular is Scrum, which introduces the role of Scrum Master (SM). Scrum masters ensure that all team members and stakeholders have a clear understanding of the project's progress, objectives, and challenges. But unlike a Project Manager, Scrum Master is just a team leader and doesn't dictate what, how and when to do to the team. Instead, their main goal is establishing Scrum principles defined in the Scrum Guide.
Challenges associated with the Scrum Master role often relate to their strong narrowing down to Scrum rules and their servant role. What does it mean?
Agile Delivery Lead or Coach (ADL) should cover all gaps related to PM and SM competencies. This is possible only by having a broad classical PM practice and experience in different Agile frameworks, including scaled Agile frameworks. Agile principles and experience must have a dominant position but be supplemented by standard project management skills. The advantages of having an ADL with such skills to solve special requests are shown in the table below.
Customer needs | Project Manager | Scrum Master | Agile Delivery Lead / Coach | Comments |
---|---|---|---|---|
Fixed price project | + | - | + | Management of project constraints: Scope, Schedule and Budget. Sometimes, it could be a trial project with a new vendor just to understand reliability. |
Scrum set-up, team training, progress tracking, risk management | +/- | + | + | The most popular Agile framework. Here, our goal is not only to work with your team but also to provide assistance in Scrum training of different personnel. |
Scaling Agile (program / product level) | - | +/- | + | It is the next step after establishing a robust Agile culture on the team level. Also, it could be an urgent need based on Merger and Acquisition process. |
Complex Agile delivery (Scrum + Kanban, Lean, Hybrid, FP, KPIs) | - | - | + | Very flexible but responsible delivery based on frequent market and client requirements changes. |
Agile transformation strategy | - | - | + | Here, we mean to conduct Agile coaching and mentorship at different organisational levels. It includes environment screening, building an agile transformation strategy and leading the Change management board. |
Objectives and key results (OKRs) | - | - | + | OKRs – a set of challenging, ambitious business goals with measurable results. To gain these important business outcomes, it is necessary to build a common aligned environment and be flexible in choosing the needed implementation approach. |
Lean portfolio management (LPM) | - | - | + | In contrast to traditional Project Portfolio Management, LPM allows the selection, prioritisation, and management of multiple projects to achieve a strategic goal based on market changes and client needs. |
The evolution of project management methodologies has been primarily driven by the need for businesses to adapt to a rapidly changing market landscape. The shift from traditional Waterfall methods to Agile frameworks like Scrum and Kanban reflects a deeper understanding of the importance of flexibility, iterative development, and customer collaboration in delivering successful products and services.
However, it is not enough to simply find the optimal approach in a particular situation. One must also consider the clients, market, available resources, and future plans. This means that the choice made today may not be optimal tomorrow and should be corrected based on new information. A person with broad delivery experience, who is flexible and ready to make non-standard decisions can handle new challenges with ease.
In this new paradigm, the roles of Project Manager, Scrum Master, and Agile Delivery Lead each play critical functions. However, the Agile Delivery Lead (Coach) stands out as the right person who is able to cope with current challenges and at the same time, able to think about the future.
The relationship between a Scrum Master and a Project Manager is not based on hierarchical superiority but rather on different roles and responsibilities within project management.
As we mentioned in this article, there are distinct differences between the two roles. Both Scrum Master and Project Manager can be crucial for project success, and it's not uncommon for them to work on the same project simultaneously.
The breadth of knowledge and understanding that ELEKS has within its walls allows us to leverage that expertise to make superior deliverables for our customers. When you work with ELEKS, you are working with the top 1% of the aptitude and engineering excellence of the whole country.
Right from the start, we really liked ELEKS’ commitment and engagement. They came to us with their best people to try to understand our context, our business idea, and developed the first prototype with us. They were very professional and very customer oriented. I think, without ELEKS it probably would not have been possible to have such a successful product in such a short period of time.
ELEKS has been involved in the development of a number of our consumer-facing websites and mobile applications that allow our customers to easily track their shipments, get the information they need as well as stay in touch with us. We’ve appreciated the level of ELEKS’ expertise, responsiveness and attention to details.