Making the workplace successful and efficient is extremely important for any business. But in case you deal with production and development, it should be your top priority. If you choose the right way to manage your co-workers, working products will be delivered frequently and clients will be satisfied.
In such a complex sphere as IT project management methodologies are implemented eagerly. Some managers prefer specific techniques which allow to monitor and adjust the process of product creation, others decide to adapt the best traits of several methods and use them simultaneously. Either way, different project management methodologies are important as they allow to optimize work processes and get enough updates to implement changes and fix mistakes if necessary.
What we aim at doing now is introducing the readers to specific types of methodologies. We break down the most important components of each method as well as discuss their pros and cons. If you are already familiar with the bases of different types of project management methodologies, this will help you make the right decision while choosing a technique for a particular project. And if you are just at the beginning of your project management journey, we hope to encourage you to learn more about those approaches which you find the most appealing.
We suggest an overview of those management approaches which are the most popular and most frequently used. Those can be applied to projects in different spheres, starting from IT and up to managing a small business.
Agile is definitely something every project manager has already heard of. Even though many people think of it as if it was a real project management methodology, it is actually a set of rules which is supposed to make team work more pleasant and efficient. While those can definitely be applied on their own, multiple methodologies have been created which adopt an agile approach, combine it with various control and communication techniques and allow workers to deliver high quality products.
The main principles of agile methodology include:
The whole Agile Manifesto includes 12 points and was created by software developers who wanted to discuss the idea of making working processes more effective.
The main advantages of agile methodology are as follows:
Despite positive reviews and all the upside that comes with them, there are also disadvantages:
The next type of project management methodology is Scrum. Scrum is actually one of the ways agile principles can be implemented. While it also includes flexibility and customer involvement, there are specific tools which allow the use of agile basics in-order achieve the most profit and efficiency.
Every participant in a Scrum managed project has a fixed role. There are Scrum Masters and Product Owners, but they do not perform the work of a Project Manager, which allow a team of developers to manage itself successfully.
A term you should definitely remember if you choose to work with Scrum is Sprint. A Sprint is a short timeline lasting from a week to several weeks or a month. Sprints include fixed tasks which need to be completed by the end of a sprint. In retrospect, at the end of each sprint insight is given about the work that was done. Before another sprint begins, a backlog is prepared which shows the main tasks that need to be completed.
The updates are given during daily stand-up meetings. All team members are obliged to participate in them. Such meetings allow to denote issues and find people to solve them. Team members can help each other with the tasks.
As for the main advantages of such approach, those are the most important:
As for the disadvantages, we can denote the following:
Waterfall methodology is pretty different from Agile. As agile methods value flexibility and self-organization, Waterfall methodology implies the opposite: a strict plan which is followed at every stage of the project as well as project management which one individual is responsible for.
Waterfall is also one of the oldest on the list or project management methodologies. It originated back in 1970. Its creator, Dr. Winston Royce, who thought about software development in terms of a lifecycle. It has been extremely popular as a software project management methodology ever since then.
There must always be a defined Project manager in the Waterfall approach. The Project manager is responsible for the development of a schedule for the whole project cycle which is handed down to developers and must be precisely followed.
Waterfall also implies defined stages. Each of them should be completed before the next one starts. Such stages include:
Several advantages of such management technique include:
But for some people disadvantages might outweigh:
This is another way to implement agile methodology. It is quite similar to Scrum, as it also has self-organizing workers, but at the same time there are certain core differences.
Kanban concept was created in a Toyota factory in the 1940s. It was a simple yet effective method, which allowed visualization of the amount of work. It was and still is a simple tool which allows to inform all workers with the system of visual symbols.
Several principles which Kanban system follows can be noted:
Basically, all you need to use Kanban management system is a board and sticky notes or a corresponding computer software. Kanban boards have several columns: To-Do list, Work in progress, and Done. Once a task is complete or taken into work it is transferred into another column. Additional sections can be created depending on what stage the project is in.
What makes Kanban project management system so attractive:
But there are also several things which might discourage you:
The main principles of Lean methodology include valuing customers while working on minimizing waste at the same time. It is quite beneficial for the customers as it aims at using fewer resources while still achieving good quality products. That also means that costs will be lower than those of the projects with other types of management.
As Lean methodology is centered around eliminating waste, it creates three categories for dysfunctions which actually lead to wasting resources. The scheme is called 3M: Muda, Mura, Muri.
Muda. This category is applied to functions which only get rid of waste but don’t create anything new. Such things include:
As you can see, it doesn’t only mean physical waste, but also implies wasting other resources like time.
Mura. This is what is used to eliminate variations and provide work processes with even flow. That can be explained with the example of time scheduling. When people, who complete first stages of the project waste their time and it takes them too long to deliver a scheme, developers, who are involved at later stages of the project will have less time to complete their tasks. Mura means that the resources should be evenly distributed at every stage.
Muri. Muri deals with overloading. Sometimes managers and business owners put too much stress on vendors just because they want to complete more work in less time. But that also creates an unhealthy atmosphere and demands 100% capacity from workers. It is perfect to work at 60-70% in case you don’t want to get overloaded.
Lean project management methodology implies adjusting the workflow and conditions rather than inventing new tools.
The main advantages of Lean method are:
But there are disadvantages which are worth considering as well. These are technical failures. It is not always on people that a project doesn’t go the right way. Sometimes the equipment fails and breaks down. Such cases are not discussed very much within Lean methodology.
Six Sigma is another project management methodology which was first introduced at mass production. Motorola which started it in 1986, has adapted this methodology. It uses statistical data to improve the processes and eliminate possible errors. This method finds which pieces of the process are not working properly, extracts, and fixes them.
Two different ways of implementing this methodology are hidden under the umbrella term Six Sigma. Those are DMAIC and DMADV concepts. DMAIC is used when current processes are in need of improvement, but project managers don’t want to create a totally new scheme. DMADV is different as it implies actually developing new tools and processes.
These abbreviations can be broken down into main principles of each approach.
DMAIC means:
DMADV stands for:
Advantages of Six Sigma stand as follows:
Disadvantages of Six Sigma are also present:
This project management technique is similar to agile, as it also implies customer value as well as iterations and changes on any given stage of a process. It was invented in 1999 by Kent Beck when he published his “Extreme Programming Explained” and has become quite widespread.
Basic ideas of Extreme Programming include:
As for the advantages of Extreme Programming:
It is also very important to mention disadvantages:
There are several aspects which should be taken into consideration while choosing the right methodology for your project.
Start with analyzing the project itself. Before you make a decision on a type of project management methodology, you should know enough about the desired outcome of a project. Depending on how strict the demands are you can either choose a more flexible methodology (in case the request is not formulated completely) or a stricter one (if customers give you enough details and you have a definite image of an outcome). What also matters is the complexity of the project, as well as the size of the team working on it and the budget the customer offers.
When you are evaluating your team of developers try to discover if they are familiar with the methodologies of your preference. If not, you might have to spend some time explaining the basic principles which delay actual work. Find out if your team is ready to collaborate with each other and organize themselves as well. You might discover that a proper manager is needed or, on the other hand, that the team is better self-organize.
Think about the kind of organization you work in. Is it a big corporation or a smaller company? Are there many departments involved working on a project or are there just several people in a team? The choice depends on these qualities as well. While evaluating your organization pay attention to the resources you have as well as the hierarchy and flexibility and generally the industry your company represents.
Think about your customers as well. As you should have already understood certain techniques require working with customers more regularly than others. If stakeholders won’t always be available for regular check-ins it might be better to pick a methodology which doesn’t rely on them too much.
Last but not least consider the tools you have and plan to use to create a certain product. In a perfect situation you should already have all the tools needed to implement certain methodology, otherwise it may lead to extra expenses. Make a list of project management methodologies and tools they require and see which suits you best.
After such in-depth analysis is complete you can use this data to choose the best methodology for your particular case.
Choosing from various project management methodologies can be hard, because nowadays many of them are presented at the market. All of them can be perfect for different cases, but if you don’t know enough about each of them, making a decision can become an issue.
We described the most popular types of project management methodologies with the aim to give a brief overview of each of them. It is enough to get basic understanding of the concept and feel if any of them suit your purposes. Knowing enough about advantages and disadvantages can help with making decision as well because you are already prepared for certain things which can go wrong during the project.
If you feel like there are certain concepts of several types of management which would suit your project, you can combine them as it is quite a common practice which allows to get the most out of developers’ work.
The technique of choosing a perfect project management methodology is also included and we advise to study it thoroughly and apply each time a new project starts. It is a simple way to see how core benefits correspond with your current situation as well as remembering the customer and making choices which suit them as well.