The basic objective behind a project management is to achieve the defined set of objectives and goals for a project in a definite time frame within the allocated budget. A project manager deploys different strategies to get the best results out of a project. For this different project management methodologies have been designed keeping in mind the requirements and need of the project.
Different types of projects require different project management methodologies for implementation that helps the project managers at every stage of the project starting from its initiation till its completion. Some of the most commonly used project management methodologies in project management are:
Adaptive Project Framework:
In an Adaptive Project Framework, the scope of the project is variable. However, the time frame and budget of the project is fixed. In this method, the execution of the project scope is adjusted as per the time and budget keeping in mind to get the best value as the project outcome.
Agile Software Development:
Agile software development methodology is basically employs in such kinds of projects that have highly active requirements. The requirements may include is for a projects that needs extreme agility in requirements. The key features of agile are its short-termed delivery cycles (sprints), agile requirements, dynamic team culture, less restrictive project control, and emphasis on real-time communication.
In a crystal method the major importance is paid to team communication, team member skills, people, and interaction instead of giving priority to the project processes. Crystal methods can be considered under the agile category.
Dynamic Systems Development Model (DSDM):
This is an advance form of Rapid Application Development (RAD) methodology and can also be considered under the agile software development methodology in which training, documentation and active user involvement during the project life cycle is given utmost importance.
Extreme Programming (XP):
Extreme Programming (XP) is a software development methodology ahead of various agile software development methodologies and is quite different from the traditional methodologies. Extreme Programming (XP) is indented enhance software quality and responsiveness to changing customer requirement in the entire project cycle providing high degree of adaptability. Extreme Programming (XP) is one of the best methodologies that can be used to meet the changing requirement of customers in dynamic projects at any point of the project life cycle.
Feature Driven Development (FDD):
Feature Driven Development (FDD) as a project management methodology is based on simple and well-defined processes that understand the need of the project with short iterative and feature driven delivery cycles. FDD is mostly used in software development projects that recognises the role of every individual in a project and specifies what role should be given to whom.
Information Technology Infrastructure Library (ITIL):
The Information Technology Infrastructure Library (ITIL), is a set of best practices for IT service management (ITSM) focusing on the need of the business and is one of the best project management methodologies in use at present. ITIL is known to cover the broader aspect of project management including procedures, tasks and checklists for the implementation of project plant efficiently.
Joint Application Development (JAD):
Joint Application Development (JAD) is a process that stimulates the design of information technology solutions using customer involvement and group dynamics in order to understand the actual need of the business for the project to develop an effective solution for the same. JAD involves interviewing stakeholders individually rather than group consensus in order to fine a proper solution to the problem.
Lean Development (LD):
Lean Development (LD) is basically a set of used to reduce the waste in a project in order to provide the client with the best return on investment. This involves identifying the problems that can be solved individually and once the individual waste has been identified, it becomes quite easy to run the project efficiently with least amount of waste. Thus lean development helps in proper planning and execution of project with highest degree of value.
Rapid Application Development (RAD):
Rapid Application Development (RAD) lays emphasis on development of products of high quality at a faster rate. Rapid application development (RAD) ensures much faster development and higher-quality results than traditional methods, which requires minimum planning using component based construction approach. The lack of extensive research and pre-planning allows the software to be written very fast and make it easier to change the requirements if needed.
Rational Unified Process (RUP):
The Rational Unified Process (RUP) is an iterative software development process that is used in the software development projects methodologies known for its adaptable nature. This method allows the users or project team to select the elements based on their need. Thus, RUP covers all the modern and useful aspect of software development methodologies and brings them into one package.
Scrum is an agile methodology that is particularly aimed to enhance the productivity of the project team dramatically by reducing all possible burden on the team. Scrum project methodologies are especially managed by a Scrum master.
Spiral methodology is an extended version of waterfall model with prototyping that is used in place of using waterfall techniques in large projects.
Systems Development Life Cycle (SDLC):
Systems Development Life Cycle (SDLC) is the most commonly used as software project management methodologies in which two or more different more project management methodologies to get the best result for the project. SDLC lays emphasis on more documentation and follows strict guidelines.
Waterfall Approach (Traditional):
The waterfall model is a popular and traditional form of project management methodologies widely used in software development projects and considered to be the classic approach to SDLC. Waterfall approach follows different goals and objective for each phase of the process. Once one phase is completed the development moves to the next phase automatically.