Technical Overview – Project Management Methodologies

Technical Overview – Project Management Methodologies

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:

  • Goal: What are you trying to achieve?
  • Timeline: When are you trying to achieve it by?
  • Budget: How much will it cost to achieve?
  • Stakeholders: Who are the major players who have an interest in this project?
  • Project Manager: Who is going to make sure everything that needs to be completed gets completed?

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:

  • Initiating: The goal for this phase is to define the project.
  • Planning: This phase includes developing a roadmap for everyone to follow.
  • Executing & Monitoring: In this stage, the project team is built and deliverables are created. Project managers will monitor and measure project performance to ensure it stays on track.
  • Closing: The project is completed, a post mortem is held, and the project is transferred to another team who will maintain it.

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

  1. Waterfall project management methodology

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:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

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:

  1. Event chain methodology (ECM)

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

  1. PRINCE2

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:

  • Project communication management: Processes that disseminate information among team members and external stakeholders, ensuring that data is exchanged continuously, and more importantly, understood by all concerned.
  • Project cost management: Processes regarding budgets, funding, spending allocation, and timing. Cost management is dependent on activity estimates from time management.
  • Project human resources management: Processes involving managing your project team, like sourcing, hiring, assigning roles, professional development, and fostering team spirit.
  • Project integration management: Processes necessary to define, consolidate, and coordinate all the other processes and project management activities. These processes are vital in setting expectations and keeping communication lines open.
  • Project procurement management: Processes for planning, budgeting, and purchasing resources — whether physical or informational — to complete work.
  • Project quality management: Processes that define a project’s success or criteria for considering the task complete. The team manages quality at every stage of the project, from planning to continuous performance improvement.
  • Project risk management: Processes involved with preparing for and managing unexpected risks.
  • Project scope management: Processes managing the scope or parameters of a project. These processes ensure the range is well-defined and that all requirements remain within the limit.
  • Project stakeholder management: Processes that identify who will be impacted by the project and manage relationships with them, including strategies for collaborating with stakeholders on project direction and execution.
  • Project time management: Processes needed to ensure the project is completed before the specified deadline.

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.

  1. Scrumban

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.?


Asma Hassan

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!

回复

要查看或添加评论,请登录

Zubair Aslam的更多文章

社区洞察

其他会员也浏览了