Technical Overview – Project Management Methodologies
Zubair Aslam
| Innovative Leadership | Technology Strategy | Digital Transformation | | Operational Excellence | SAP S/4HANA | AWS | Azure | BPR | RPA | Datalakehouse | AI ML | Cyber Security | IT Governance |
What is Project Management
The Project Management Institute (PMI) defines a “project” as “a temporary endeavor undertaken to create a unique product, service or result.”
However, dictionary.com defines a project in somewhat looser terms: “a large or major undertaking, especially one involving considerable money, personnel, and equipment.”
Regardless, every project must have the following components:
A project is?not?something routine. Day-to-day operations or maintenance is not considered a project because it does not have a definitive start and end.
Stages of Project Management
The five project management process groups are:
Different Roles in Project Management
Project Client:The project client is the one for whom the project is executed, it can be another organization, unit or department. Every project has a client who needs to be satisfied. The client plays an active role in reviewing and approving project management plans, processing requests for changes, raising issues regarding project execution, releasing payments, and accepting or rejecting the project deliverables in the end. Many development sector projects consist of government departments, foreign donor organizations or a combination of public-private partners acting as clients.
Project Sponsor:The project sponsor is the individual or group which takes ownership of a project for a client. While a project sponsor does not manage the day-to-day tasks of a project, it is responsible for ensuring that all resources are in place and takes responsibility for the overall project.
Project Director:Project director or directors coordinate to ensure the successful execution of the project. Project director(s) have oversight over the project manager(s), providing leadership, management and?projects financial monitoring
Business Analysts:The business analyst recommends and identifies the needs and solutions for an organization. In a project, business analysts work to ensure that the objectives laid out for a project solve problems or improve performance to add value for project deliverables.
Project Manager:The project manager plays a crucial role in project execution. The project manager is responsible for the project’s successful completion, within the specified time and budget, in line with project objectives. The project manager develops the project plan, manages deliverables and the project staff, determines the methodology for managing the project team, prepares schedules, assigns tasks, and updates the senior management regarding project updates.
Service Delivery Managers:While project managers are tasked with the day-to-day management of a project, service delivery managers help an organization function efficiently to ensure client satisfaction. Service delivery managers set development standards, perform data analysis and hire team members in line with project and client requirements.
Dedicated and Part-Time Members of a Project Team:Project teams can have different hierarchies, some roles might be cross-cutting, and some individuals might perform multiple functions. Other than the project director, project manager, business analyst, and service delivery managers, there are also several members in a project team. These might include dedicated or part-time staff hired for the project. It might include people managing sales, finances, developing software, designing UIs, installing hardware, etc. Sometimes, project teams can be a bit confusing to understand, as a project manager might also act as a business analyst, or a project director might also act as a project manager.?
Project Management Methodologies
Project management methodologies are essentially different ways to approach a project. Each one has a unique process and workflow. Few top project management methodologies will be discussed here.
A. The traditional, sequential methodologies
The most common way to plan out a project is to sequence the tasks that lead to a final deliverable and work on them in order. This process is also known as the waterfall methodology — the traditional method for managing projects and the one that is simplest to understand. You have to complete one task before the next one begins in a connected sequence of items that add up to the overall deliverable. It’s an ideal method for projects that result in physical objects (buildings, computers), and you can easily replicate project plans for future use.
The power of this methodology is that every step is pre-planned and laid out in the proper sequence. While this may be the simplest method to implement initially, any changes in stakeholders’ needs or priorities will disrupt the series of tasks, making it very difficult to manage. This methodology excels in predictability but lacks in flexibility.
2. Critical path method (CPM)
The critical path method was developed in the 1950s, based on the idea that there are some tasks you can’t start until you finish the previous one. When you string these dependent tasks together from start to finish, you plot out your critical path.
Identifying and focusing on this critical path allows project managers to prioritize and allocate resources to get the most important work done and reschedule any lower priority tasks that may be clogging up your team’s bandwidth. This way, if you need to make changes to the project schedule, you can optimize your team’s work process without delaying the results.
3. Critical chain project management (CCPM)
Critical chain project management takes the critical path method one step further. CCPM is a methodology that focuses on the resources needed to complete the project’s tasks by adding resource availability to the critical path. It also builds buffers of time around these tasks in the project’s schedule, ensuring the project meets its deadlines.
B. The Agile family
Agile project management methodologies are growing in popularity, thanks to a highly competitive business environment and increased innovation. In general, Agile methodologies prioritize shorter, iterative cycles and flexibility.
1. Agile project management methodology
The core of the Agile methodology was developed with four central values:
The Agile Manifesto of Software Development put forth a groundbreaking mindset on delivering value and collaborating with customers. Today, Agile can refer to these values as well as the frameworks for implementing them, including 'Scrum', 'Kanban', 'extreme programming', and 'adaptive project framework'.
Project objectives are made clear by the customer (internal or external), while the final deliverable can change as the project progresses. The project team works in iterative cycles, always evaluating results at the end. Depending on the results of these evaluations, the final deliverable may be modified to better answer the customer’s needs. Continuous collaboration is key, both within the project team and with project stakeholders.
2. Scrum
Scrum is the most popular Agile development framework because it is relatively simple to implement. It also solves many problems that software developers struggled with in the past, such as convoluted development cycles, inflexible project plans, and shifting production schedules.
In Scrum, a small team is led by a Scrum master whose main job is to clear away all obstacles to working efficiently. The team works in short cycles of two weeks called “sprints,” though the team members meet daily to discuss their work and any roadblocks that need clearing. This methodology allows for rapid development and testing, especially within small teams.
3. Kanban
Kanban is another framework for implementing Agile based on a team’s capacity. It originated in Toyota’s factories . The departments used a visual system of cards (“Kanban”) to signal that their team was ready for more raw materials and had more capacity to produce.
Today, this visual approach to managing a project is well-suited to work that requires steady output. Project teams create visual representations of their tasks, often using sticky notes and whiteboards (or online Kanban boards), moving the notes or tasks through predetermined stages to see progress as it happens and identify where roadblocks could occur.
4. Extreme Programming (XP)
Extreme programming (XP) is another offshoot of Agile. XP is a methodology designed to enhance software quality (and simplicity) and a development team’s ability to adapt to customers’ needs. Much like the original Agile formula, XP features short work sprints, frequent iterations, and constant collaboration with stakeholders. Change can happen within a sprint. If work hasn’t started on a specific feature, it can be swapped out and replaced by a similar task.
5. Adaptive Project Framework (APF)
Adaptive project framework grew from the difficulty in managing most IT projects using traditional project management methods due to uncertain and changing requirements.
APF begins with a requirements breakdown structure (RBS) to define strategic project goals based on product requirements, functions, sub-functions, and features. The project proceeds in iterative stages, and at the end of each step, teams evaluate previous results to improve performance and practices. Stakeholders can also change the project’s scope at the start of each stage so the team can produce the most business value.
领英推荐
C. The change management methodologies
Some methodologies deal with managing projects, but with an extra focus on change management — especially planning for risks and taking control of change when it happens. Notable methods include:
The underlying idea behind event chain methodology is that potential risks often lie outside the project’s scope. It’s essential to prepare for these risks and plan your response since unexpected events will impact your project’s schedule, deliverables, and potentially its success.
2. Extreme Project Management (XPM)
Extreme project management (XPM) is the opposite of waterfall. It offers you a way to manage massive change and still move forward to project completion. In XPM, you can alter the project plan, budget, and even the final deliverable to fit changing needs, no matter how far along the project is. It’s a good option when managing projects with a short timeline of anywhere from a few weeks to mere days.
D. The process-based methodologies
This project management methods practically veer into business process management (BPM), where each approach focuses on work as a collection of processes. While project management purists may argue that these methods belong on a different list, we think these are still good ways to plan and execute a project.
1. Lean
Lean is a methodology focused on streamlining and cutting out waste. The first step is to create a work process breakdown to identify and eliminate bottlenecks and delays. The goal is to do more with less — to deliver value to the customer using less manpower, less money, and less time.
2. Six sigma
Six sigma is a statistics-based methodology seeking to improve the quality of a process by measuring the defects or bugs present and eliminating as many as possible. A process can attain a six sigma rating if 99.99966% of the final product — your project deliverable — is defect-free.
3. Lean six sigma
Combining the minimalist approach of lean (“no waste!”) and the quality improvement of six sigma (“zero defects!”), lean six sigma focuses on eliminating waste so that projects are more efficient, cost-effective, and truly answer customers’ needs.
4. Process-based project management
Process-based project management is a methodology aligning all project objectives with a company’s larger mission and corporate values. All project goals and tasks remain strategic and must roll up to the larger corporate objectives. The steps involved include defining the process, establishing metrics, measuring methods, adjusting goals when these prove unstable, planning improvements, and implementing them.
E. Other methodologies
PRINCE2 stands for Projects In Controlled Environments. It’s a method for managing projects used by the UK government and characterized by a product-based planning approach. In PRINCE2, a structured project board is in charge of high-level activities such as setting the business justification and resource allocation. A project manager takes care of the lower level, day-to-day activities like scheduling. This methodology gives teams greater control of resources and the ability to mitigate risk effectively.
2. PRiSM
PRiSM stands for Projects Integrating Sustainable Methods and aims at managing change while incorporating environmental sustainability into its processes. The goal with PRiSM is to complete tasks while reducing a company’s negative environmental and social impact. It is, quite literally, green project management.
3. Benefits realization
From conception to execution to delivery and beyond, the benefits realization methodology focuses on whether your deliverables satisfy the benefits the customer expects, and not just whether you delivered it on time or within budget. This methodology ensures that you provide real value to customers and stakeholders.
F. The PMBOK “method”
While it may be debatable whether this is a true project management methodology, you will find organizations that say they use the project management body of knowledge (PMBOK) method for managing projects.
While not an official methodology, this system involves breaking down projects into the five process groups agreed upon by the Project Management Institute (PMI) and documented in the Guide to the Project Management Body of Knowledge (PMBOK). The five stages include:
. Initiating
. Planning
. Executing
. Controlling
. Closing
The PMBOK collects set processes, best practices, terminologies, and guidelines that the project management industry accepts as standards. You’ll find it documented in the book, A Guide to the Project Management Body of Knowledge (PMBOK Guide), compiled and overseen by the Project Management Institute (PMI).
The PMBOK Guide provides project managers with guidelines and best practices, defining everything from the project life cycle to project management strategies and concepts. The PMBOK Guide details the various project management processes that interact and overlap throughout a project’s life cycle.
PMBOK - 10 project management knowledge areas
PMBOK officially recognizes 47 typical project management processes, organized into 10 knowledge areas:
2. What is Hybrid Project Management?
When discussing project management, it is also important to discuss the concept of hybrid project management.
Definition: Hybrid project management can be defined as, the methods combined from traditional project management, merged with agile methodology’s flexible approach. It uses the thoroughness of the Work Breakdown Structure (WBS) of conventional project management with the speed and flexibility of Agile methodology to create a hybrid form of project management.
The modern project manager no longer works in a rigid hierarchy or a predictable working environment. Hybrid project management is a combination of Agile and Waterfall methodology meant for a fast changing environment, where project managers might need to adapt to quick changes, while maintaining quality. Hybrid methods break down projects into components which can be easily managed by function or discipline using Work Breakdown Structure (WBS). Whereas the Agile approach is used to speed up development of each component and its sub components.
The Scrumban methodology is a combination of both SCRUM and Kanban. It limits the work in progress by allowing teams to focus on their current tasks. Scrumban retains the aspects of reviews and retrospectives for improvement, whereas it uses aspects of Kanban for managing small iterations of teams using a visual board.
2. Wagile?
In order to better understand if a hybrid methodology falls closer to Waterfall or Agile, the terms Wagile and Agifall are used. Wagile for instance, is a group of software development methodologies where the waterfall approach is adopted by reversing the Agile approach.
3. Agifall?
The Agifall approach uses both the speed and fluidity of the Agile approach, while introducing more project information beforehand like the waterfall method.?
Helping Software Engineers Boost Their English Speaking Proficiency | English Communication Coach | Transition From 'Silent Mode' To 'Speaking Mode' In Your Next Business Meeting
3 年Informative!