Search

Project Management Methodologies: Evolution and Benefits

Over several decades, projects have been initiated or undertaken due to market demands, business needs, at the behest of customer request, technological advancements and to comply with regulatory requirements. As enterprises approach some degree of maturity on managing projects, it becomes necessary for streamlining and standardizing the way these projects are executed, be it product development or providing services.Multiple project management methodologies were followed and in fact, newer methodologies have evolved lately and have been adopted by organizations depending on the degree of cultural challenges and resistance exhibited by the people. We will look at some of the key project management methodologies followed in today’s world.WaterfallThe first formal description of the Waterfall model is often cited as early as 1970 in an article by Winston W. Royce, although he did not use the term Waterfall in that article. It was the first process model to be introduced and is simple and easy to understand. Waterfall method has seen an abundant usage in projects where the needs or requirements are well understood and do not change much over time. It follows a linear development by phases with clearly defined stage gates and review processes. Each of the phases is cascaded down and will start when the defined goals are met by the previous phase and signed off.The phases are-Requirement Analysis: - User requirements are gathered through workshops, elicitations and business rules, schemas are definedSystem Design: - Blueprint of the system is charted.Implementation: - Developing the actual product or software happensSystem Testing: - Proving that the software works through unit/integration testing and fixing defects that come out of it.System Implementation: - Productionizing the softwareMaintenance: - Operation, maintenance of the production software.The main advantage of this model is, it allows for segmenting the work like departments and manage them easily. This model also faced some major criticisms which even led Royce to change his view towards Waterfall. It is less costly to change requirements during the design stage and it is more expensive to adapt to changes when construction has already started. This method does not also provide a working version software to client till production and there is no provision to improvise design of the system midway as there is no feedback mechanism.The Waterfall  methods can be adopted on a fixed scope and fixed pricing contracts where the clients don’t expect the requirements to change frequently over time. It would also be beneficial if the project team is also experienced in this type of plan-driven heavy-weight approach to deliver quality products. The performance of the project is measured based on the delivery date and the budget utilized.AgileIn 2001, a lot of practitioners using Extreme Programming, SCRUM, DSDM, Adaptive Software Development, Crystal and Feature-Driven Development convened in Utah ski resort and were sympathetic to the need for an alternative to documentation-driven, heavyweight software development processes. As a result, “Agile Manifesto” was signed paving way for Agile Software Development. It is an umbrella term for several iterative and incremental development and some of the popular include Scrum, XP, Crystal, DSDM, FDD, and Lean."Walking on water and developing software from a specification are easy if both are frozen."- Edward V. BerardThe fundamental difference between Waterfall and Agile is that Waterfall  delivers product increment at the end of the project but Agile emphasis on delivering smaller increments more frequently through multiple iterations. Agile harnesses customer’s competitive advantage and proposes process that accounts changes even late in the game. This is achieved through adaptive planning and evolutionary design. The client is also involved throughout the development process unlike Waterfall  method and feedback is received in every iteration through a feedback loop and the product is improvised based on the feedback. But can all projects be executed in Agile? The answer is no, as each project is unique and if the scope of the projects is clear like still water and does not change over time, executing those projects in Agile would be an overkill.The most common Agile methodologies that are widely used and gained popularity are Scrum and Extreme Programming. Scrum focuses on shorter iterations called Sprints ranging (generally) 2 weeks to 1 month and emphasis on delivering shippable product increments every sprint. In Scrum, design is emergent and evolves over a period of time. The Scrum framework consists of Product Owner, Scrum Master and Development Team.Product Owner: - Responsible for the product vision and building the product right. A good product owner should prioritize requirements and is empowered to make decisions about the product.Scrum Master: - Serves as servant leader, helping team members work together cohesively, removing impediments to progress, facilitating meetings and discussions.Team: - Cross-functional and responsible for who will work on which tasks, which engineering practices to be followed necessarily to achieve project goals.Extreme Programming created by Kent Beck also advocates frequent releases in shorter development lifecycles. The most common elements of XP are pair programming, code review, test-first development, continuous, collective code ownership, metaphor, coding standards, refactoring, simple design, and frequent customer collaboration. The idea is based on the benefits of traditional software engineering practices when taken to extreme levels. Sometimes Scrum will also employ some of the engineering practices from XP like refactoring, simple design, TDD etc.Agile harnesses customer’s competitive advantage by welcoming requirement even late in the development. The Agile methodologies will be most suitable for time and materials contract where the time and cost are fixed but the scope changes frequently based on customer needs. The performance of the Agile projects is measured based on the value delivered to the customer.KanbanThe Kanban methodology (originated from Toyota Production System) as formulated by David J. Anderson is also incremental and evolutionary like the Agile methodology and recommends system changes for organizations to function optimally. Kanban mainly focuses on delivering continuous flow of value to the clients and it accomplishes it by placing constraints on the system.It is based on below core principles,Visualize the workflow: - Ability to see all the work items of each otherLimit WIP: - Balances the flow of work items on each lane to generate optimal outputManage the flow: - Pull the items from backlog (instead of push) when each work item is finished thereby enhancing the flow of values quickly.Make process explicit: - Clearly define process and socialize with the team.Feedback loops: - Encourages standup meetings (10-15 minutes), reviews to incorporate feedbacksImprove collaboration: - Teams achieve continuous delivery through shared knowledge and collective understanding.Kanban is more useful when the priorities changes frequently and it also balances demand against the throughput (cycle time and lead time) which guarantees the most valued features are being delivered to the client. Similar to any of the Agile methods, this method is highly responsive to changes. It also maximizes the amount of work not being done by eliminating waste and activities that don’t add value. Scrum doesn’t allow changes mid-way during the sprint, but Kanban can help in adding or removing backlog items any time during the project and helps in continuous delivery.Kanban is used widely when there is a continuous stream of work and tackling a small number of tasks fluidly and concurrently. It is also suitable for time and materials contract similar to Scrum Framework.ConclusionThere are many more project management methodologies followed in the industry and each project may demand specific methods to be successful. Now hybrid models are getting evolved like a mixture of Waterfall  and Agile that gives the flexibility to pivot and use the best methods for a specific aspect of the project. Regardless of what method has been employed to successfully complete the project, there is also going to be a need of tools as well along with process models that are flexible enough to allow to collaborate across the enterprise and deliver projects.
Rated 3.5/5 based on 2 customer reviews

Project Management Methodologies: Evolution and Benefits

334
Project Management Methodologies: Evolution and Benefits

Over several decades, projects have been initiated or undertaken due to market demands, business needs, at the behest of customer request, technological advancements and to comply with regulatory requirements. As enterprises approach some degree of maturity on managing projects, it becomes necessary for streamlining and standardizing the way these projects are executed, be it product development or providing services.

Multiple project management methodologies were followed and in fact, newer methodologies have evolved lately and have been adopted by organizations depending on the degree of cultural challenges and resistance exhibited by the people. We will look at some of the key project management methodologies followed in today’s world.
Waterfall
Waterfall model processThe first formal description of the Waterfall model is often cited as early as 1970 in an article by Winston W. Royce, although he did not use the term Waterfall in that article. It was the first process model to be introduced and is simple and easy to understand. Waterfall method has seen an abundant usage in projects where the needs or requirements are well understood and do not change much over time. It follows a linear development by phases with clearly defined stage gates and review processes. Each of the phases is cascaded down and will start when the defined goals are met by the previous phase and signed off.

The phases are-

  • Requirement Analysis: - User requirements are gathered through workshops, elicitations and business rules, schemas are defined
  • System Design: - Blueprint of the system is charted.
  • Implementation: - Developing the actual product or software happens
  • System Testing: - Proving that the software works through unit/integration testing and fixing defects that come out of it.
  • System Implementation: - Productionizing the software
  • Maintenance: - Operation, maintenance of the production software.

The main advantage of this model is, it allows for segmenting the work like departments and manage them easily. This model also faced some major criticisms which even led Royce to change his view towards Waterfall. It is less costly to change requirements during the design stage and it is more expensive to adapt to changes when construction has already started. This method does not also provide a working version software to client till production and there is no provision to improvise design of the system midway as there is no feedback mechanism.

The Waterfall  methods can be adopted on a fixed scope and fixed pricing contracts where the clients don’t expect the requirements to change frequently over time. It would also be beneficial if the project team is also experienced in this type of plan-driven heavy-weight approach to deliver quality products. The performance of the project is measured based on the delivery date and the budget utilized.


Agile
Scrum list of thingsIn 2001, a lot of practitioners using Extreme Programming, SCRUM, DSDM, Adaptive Software Development, Crystal and Feature-Driven Development convened in Utah ski resort and were sympathetic to the need for an alternative to documentation-driven, heavyweight software development processes. As a result, “Agile Manifesto” was signed paving way for Agile Software Development. It is an umbrella term for several iterative and incremental development and some of the popular include Scrum, XP, Crystal, DSDM, FDD, and Lean.

"Walking on water and developing software from a specification are easy if both are frozen."
- Edward V. Berard

 fundamental difference between Waterfall and AgileThe fundamental difference between Waterfall and Agile is that Waterfall  delivers product increment at the end of the project but Agile emphasis on delivering smaller increments more frequently through multiple iterations. Agile harnesses customer’s competitive advantage and proposes process that accounts changes even late in the game. This is achieved through adaptive planning and evolutionary design. The client is also involved throughout the development process unlike Waterfall  method and feedback is received in every iteration through a feedback loop and the product is improvised based on the feedback. But can all projects be executed in Agile? The answer is no, as each project is unique and if the scope of the projects is clear like still water and does not change over time, executing those projects in Agile would be an overkill.
Project TimelineThe most common Agile methodologies that are widely used and gained popularity are Scrum and Extreme Programming. Scrum focuses on shorter iterations called Sprints ranging (generally) 2 weeks to 1 month and emphasis on delivering shippable product increments every sprint. In Scrum, design is emergent and evolves over a period of time. The Scrum framework consists of Product Owner, Scrum Master and Development Team.Product Owner: - Responsible for the product vision and building the product right. A good product owner should prioritize requirements and is empowered to make decisions about the product.

Scrum Master: - Serves as servant leader, helping team members work together cohesively, removing impediments to progress, facilitating meetings and discussions.

Team: - Cross-functional and responsible for who will work on which tasks, which engineering practices to be followed necessarily to achieve project goals.

Extreme Programming created by Kent Beck also advocates frequent releases in shorter development lifecycles. The most common elements of XP are pair programming, code review, test-first development, continuous, collective code ownership, metaphor, coding standards, refactoring, simple design, and frequent customer collaboration. The idea is based on the benefits of traditional software engineering practices when taken to extreme levels. Sometimes Scrum will also employ some of the engineering practices from XP like refactoring, simple design, TDD etc.

Agile harnesses customer’s competitive advantage by welcoming requirement even late in the development. The Agile methodologies will be most suitable for time and materials contract where the time and cost are fixed but the scope changes frequently based on customer needs. The performance of the Agile projects is measured based on the value delivered to the customer.

Kanban
The Kanban methodology (originated from Toyota Production System) as formulated by David J. Anderson is also incremental and evolutionary like the Agile methodology and recommends system changes for organizations to function optimally. Kanban mainly focuses on delivering continuous flow of value to the clients and it accomplishes it by placing constraints on the system.
Kanban MethodologyIt is based on below core principles,

  • Visualize the workflow: - Ability to see all the work items of each other
  • Limit WIP: - Balances the flow of work items on each lane to generate optimal output
  • Manage the flow: - Pull the items from backlog (instead of push) when each work item is finished thereby enhancing the flow of values quickly.
  • Make process explicit: - Clearly define process and socialize with the team.
  • Feedback loops: - Encourages standup meetings (10-15 minutes), reviews to incorporate feedbacks
  • Improve collaboration: - Teams achieve continuous delivery through shared knowledge and collective understanding.

Kanban is more useful when the priorities changes frequently and it also balances demand against the throughput (cycle time and lead time) which guarantees the most valued features are being delivered to the client. Similar to any of the Agile methods, this method is highly responsive to changes. It also maximizes the amount of work not being done by eliminating waste and activities that don’t add value. Scrum doesn’t allow changes mid-way during the sprint, but Kanban can help in adding or removing backlog items any time during the project and helps in continuous delivery.

Kanban is used widely when there is a continuous stream of work and tackling a small number of tasks fluidly and concurrently. It is also suitable for time and materials contract similar to Scrum Framework.

Conclusion
There are many more project management methodologies followed in the industry and each project may demand specific methods to be successful. Now hybrid models are getting evolved like a mixture of Waterfall  and Agile that gives the flexibility to pivot and use the best methods for a specific aspect of the project. Regardless of what method has been employed to successfully complete the project, there is also going to be a need of tools as well along with process models that are flexible enough to allow to collaborate across the enterprise and deliver projects.

Ramkumar

Ramkumar Armugam

Blog Author

Ramkumar is an experienced Program Manager with 13+ years of success in leading all phases of diverse technology IT Projects in retail, e-commerce, insurance and pharma market research industries. He has more than 7+ years of experience in leading and executing projects and programs using agile and lean methodologies. He is currently working as Senior Manager in Cognizant Technology Solutions India Pvt Ltd and holds multiple certifications including PMP, PMI-ACP, CSM, CSPO, CSP and ICP-ACC. He has a zeal for project and program management and his current endeavor includes leading a large scale distributed product development team in delivering a world class product features in the area of Finance and HR domains for a large US retailer. He is a regular contributor to projectmanagement.com.

Join the Discussion

Your email address will not be published. Required fields are marked *

Suggested Blogs

10 Characteristics Of a Good Project Manager

Good leaders are hard to find, but great project managers are rarer still – What a great saying! Well, it has its own worth acknowledging that to find a reliable, and successful project manager in the current era is like finding a true pearl inside the sea shell. Being a project manager is a specific kind of leadership position, which requires certain character traits and qualities. If we ask you, do you have any general idea about a good project manager, a single point you can define them would be – they delivers projects within the deadline and budget set by the clients, meeting or notwithstanding surpassing the desires of the partners, right? It’s not enough. Actually, it takes more to become a good and idol project manager to whom someone could admire. In this article, we are going to highlight some striking traits and qualities of a Good project manager which can help you become a better one or to improve yourself.Time Management techniques helps you to assign correct time slots to activities as per their importance. The right allocation of time to the right task in order to make the best possible use of time refers to time management. Top 10 Qualities to become a Successful Project Manager   1. They Inspire a Shared Vision An effective project leader is often described as having a vision of where to go and the ability to articulate it. A leader or project manager is someone who lifts you up, gives you a reason of being, and gives the vision and spirit to change. The visionary project managers enable people to feel they have a real stake in the project. Moreover, they empower their team mates to experience the vision of their own and offer other the opportunity to create their own vision, to explore what the vision will mean to their jobs and their lives, as well as to envision their future as part of the vision of their organization. 2.    They are a Good Communicator According to Jada Pinkett Smith, a slogan of every good project manager is; “My belief is that communication is the best way to create strong relationships” Another strong trait that distinguishes a good project manager from others is, their ability to communicate with people at all levels. Since, the project leadership calls for clear communication about responsibility, goals, performance, expectations, and feedback – a good project manager can be said a complete package comprising all these qualities. The pioneer must be able to successfully arrange and utilize influence when it’s important to guarantee the accomplishment of group and venture. How it comes about gainful? Successful correspondence brings about group accomplishments by making express rules for professional success of cable car individuals. 3.    Integrity One of the most important things any project manager should always keep in their mind is, it takes their actions to set a particular modus operandi for a team, rather than their words. A good management demands commitment and demonstration of ethical practices. The leadership or project management depends on integrity represents set of values, dedication to honesty, and consistency in behaviors with team mates. Integrity is that a good project manager takes responsibility for setting the high bar for ethical behaviors for oneself, as well as reward those who exemplify these practices. Leadership motivated by self-interest does not serve the wellbeing of a team. 4.    They Possess Leadership Skills If you want to become a successful project manager, you ought to own good leadership skills. Project managers must also deal with teams coming from various walks of life. Hence, it winds up noticeably basic for them to rouse workers and calibrate group execution to achieve organizational goals through various leadership styles. A great project manager sets the tone for the project and provide a clear vision about its objectives for the team. A feeling of foreknowledge helps also – by foreseeing potential issues, you can have your group prepared to solve them in the blink of the eye. Enthusiasm and passion are two key elements you should adopt, if you want to make people follow you—nobody will do so if you’re sporting a negative attitude. 5.They are Good Decision Maker Good decision making skill is not only crucial for personal life but it also very important in professional life as well. The good project managers are empowered to make countless decisions which will help define the project track. As we all know that a single minor wrong decision taken can easily jeopardize the entire project. Thus, a project manager needs to be capable of thinking quickly and reacting decisively. 6.    Expert in Task Delegation Task delegation is another basic skill in you which you need to be expert in. You should be able to judge your team members’ skills and assign the tasks in accordance with their strengths. Being a pioneer doesn’t imply that you have to consider each minor little detail of a venture. Show your team members you trust them and delegate tasks to them. 7.    They are Well Organized Henry Mintzberg said; “Management is, above all, a practice where art, science, and craft meet” Good organization is a key factor for creating a productive work environment as well as solving problems under pressure. Being well-organized helps to stay focused on the big picture and to prioritize your own tasks and responsibilities. With regards to exhibiting your outcomes, you ought to have the capacity to recuperate all the important information and demonstrate an intelligible vision of a venture to be executed. 8.    They Own Proficiency Proficiency and thorough knowledge – they both can be said a basic yardsticks on the basis of which a leader’s or manager wisdom or excellence can be weighed. Being on top of your projects entails a vast amount of industry knowledge to be effective in what you do. Some learning on the money related and legitimate side of your tasks won’t hurt either. You should be seen as able and skilled by your group. 9.    They are Great Problem Solver! The good project managers work with a team of experts or consultants and use their mastery of handling issues in most effective ways. Nobody will anticipate that you will have a prepared answer for every single issue; you should have the capacity to utilize the knowledge of your team members and even stakeholders to produce a collective response to any problems you experience on your way to delivering a project. 10.    They know what is Collaboration This is the last, and the most important trait that should exist within every good project manager or leader. A grip of group progression is fundamental on the off chance that you need your group to work easily on your ventures. When building up your group, remember this: contentions and contradictions will undoubtedly happen; as a pioneer, you’ll should have the capacity to intervene them and ensure all you colleagues progress in the direction of a similar objective.  
Rated 4.0/5 based on 2 customer reviews
3750
10 Characteristics Of a Good Project Manager

Good leaders are hard to find, but great project m... Read More

Which one to prioritize? Quality Assurance or Control Quality?

Initial Thought behind this Debate Needless to mention, Quality management is one of the most important and critical component of Project management. With the rapid changing business environments, organizations are always striving to attract their customers by meeting their expectations. Customer satisfaction is trending to be the key focus area in many organizations. Evolution of the dedicated & formal Customer Service (CS) and Customer Relationship Management (CRM) team, Relationship Manager role, Customer Royalty Program are few of the outcomes of the said focus area. Hence organizations are now leaving no stones unturned in devising their business strategies in line with the customer expectation. Product and service quality along with Quality management as a whole is playing a vital role in ensuring total customer satisfaction. What Most of the Customer wants? Most of the customers always consider 3 main factors while selecting or shortlisting any products or services. Typically these 3 factors are high quality product/service, competitive pricing and fast delivery. However it is extremely hard to meet all these 3 expectations at the same time and hence most of the organizations seem struggling to deliver all 3 requirements and end up delivering by meeting either 1 or 2 factors. However by having an effective quality management process in place will enhance the probability of overcoming the said challenges and organizations can always make a suitable trade off among the 3 expectations as per customer priority. So the big question is which process of quality management to prioritize to experience the desired outcome? Should it be Quality assurance or Control quality? Quality Assurance Vs. Control Quality Quality assurance is about processes whereas Control quality is about products. Quality assurance is mostly proactive whereas Control quality is mostly reactive. Quality assurance happens as soon as the project starts and continues throughout the project whereas Control quality mostly happens towards the end of the project. Quality assurance is mostly related to prevention and Control quality is mostly related to inspection. Final Thought Although both are very essential for the desired outcome, it is preferable to assign higher weightage to Quality assurance then Control quality. It is believed that Prevention is better than Inspection. By prevention, we not only minimize the risk of any issues but also reduce the time, effort and cost investment in dealing with the issues. Although quality threat can be identified by performing both Quality assurance and Control quality, the impact and loss is always higher if it is detected later. By Quality assurance we not only identify any quality threat at the beginning but also minimize the impact and loss of those quality threat by taking proactive and appropriate actions before the threat is significant. Hence Quality assurance should definitely be paid special attention while implementing any Quality management system or process.
Rated 4.0/5 based on 20 customer reviews
Which one to prioritize? Quality Assurance or Cont...

Initial Thought behind this Debate Needless to ... Read More

What Is a Project Manager & What Do They Do

Really, the project manager is responsible for the success or failure of a project. Typically the responsibility of a project manager include the process like Planning, implementing and closing projects defining the project, building its complete work plan and managing to the budget.  The job role of the project manager ( Scope creep ) is to deliver the project within the different limits that have been arranged. By grouping the activities of the project into phases, the project manager can efficiently organize and plan resources for each of the activities and also measure success of goals and make decisions on how to move forward and take curative action if necessary. Paying close notice to such details is the distinction between simply doing things well arid surpassing as project managers.  The following are the steps that are doing by a project manager.  DEFINE The process of define phase, the important tasks of a project manager are: • Planning project goals: what are the high-level objectives for the project? What should be achieved? What are the significant success features? For helping to define the objectives, the project manager is concerned in stakeholder mapping. • Stakeholder Mapping: This involves analysing and identifying stakeholders to make sure their wants will be met. • Beginning to collect the project team: Sometimes the project managers have self-rule over this, sometimes not. For some example in an utilitarian association the task chief should work with the division supervisors to ensured the venture colleagues.  • Developing the project charter: This is the formal approval of the project to be proceeding. PLAN Planning is the next phase. What are the steps that are doing by the project manager in this phase? In this phase the project manager, lead the preparation of the planning of the project. The project plan is the mapping for how those high level scopes are identified in the beginning define phase will be achieved. The project plan includes: • Developing a structure for work breakdown: This find out each of the project task • Preparing a work schedule for the project: This will take all of the tasks from the work breakdown structure and arrange for them in time sequence so that we have to know how long the projects will take. • Define the resource requirements: The greater part of the activities cash, take cash and need assets. The project manager ought to have a sensible gauge of the cost of the undertaking before the usage of the task. It is additionally a key duty of the undertaking trough to ensure about the venture is on the timetable. A standout amongst the most huge parts of the task supervisor is to set up a sensible desires and to make adjust the undertaking imperatives like time, cost, and extension. • Writing a risk plan: This process is to identify the rank and manage the risk. This will helps the project manager to moderate the risks and uncover the opportunities. • Preparing a quality plan: This describes on how quality will be managed all through the lifecycle of the project to make sure the quality of the both the deliverables and the project. • Writing a plan for communication management: This expands on the past partner mapping and builds up an arrangement for conveying and connecting with the greater part of the partners. The point is to achieving the project management is in the planning. Frequently the planning is mistreated in favourite to getting on with the project work. So, the successful project managers can understand the value of a project plan in saving the time, problems and money down the line.  IMPLEMENT The next phase is the implementation phase. This is where the project plan is place to work as a project manager monitors, and executes and controls its implementation. During this phase, the project manager will interface with the management as they needed, handover the responsibilities within the framework of the project, organises the resources and communicates will all of the stakeholders to make sure timely and the successful completion of the project. This is if the project manager uses the interpersonal skills of negotiating, influencing and communicating to resolve the challenges. The project manager will take charge of:  • The Project team development and management • Keeping the stakeholders informed and controlling the expectations • Reporting and measuring on progress and performance.  • Controlling and monitoring the cost, scope m-and also money • Monitoring the quality and risk and • Taking correct action if required CLOSE The closure phase is the final phase. This is if the project manager conveys the finished venture to the proprietor, concedes the commitments made to the archives and the undertaking of the work. Thinking about the part, which is found out to ensure about these encounters, is passes on to assist the other venture supervisor with other new tasks.  
Rated 4.0/5 based on 20 customer reviews
What Is a Project Manager & What Do They Do

Really, the project manager is responsible for the... Read More

other Blogs