At Dublin Coding School, we meet a lot of people who are interested in IT, and we realised that not everyone who wants to work in IT is only interested in coding, or maybe they just have more desire and talent to take on other roles. In addition to programmers, project managers are also very important in IT. However, IT project management is a complex and challenging process. This is where Agile project management methodologies can help. In this post, we want to give a brief introduction to Agile and explain how it differs from conventional project management.
In IT or any other project, the most important thing is to find out the client’s needs at the beginning, then plan the budget and make an action plan. It is often assumed that the client really knows what they want, that the developers know how to develop it and that nothing will change as the project develops. Once the project is completed, it is tested and handed over to the client. In reality, however, things rarely go so smoothly and this is where the problems start – the client sees the final result and realises that some or most of it are not to his liking, asks for changes, and then, of course, the budget is no longer enough and additional time is wasted. And sometimes changing one thing in an IT project practically means redoing it all over again.
Agile methodologies are designed to avoid all this. Agile differs from traditional project management first and foremost in that the project is not done all at once. It starts with the same action plan, objectives, and priorities, but breaks it down into small phases. Unlike conventional project management, with Agile it is assumed that the client will eventually discover what they want, the implementers will discover how to build it, and change will be inevitable. In this way, surprises and inconsistencies, fluctuations in the budget, and the duration of the project are kept to a minimum, as each small milestone is tested and agreed upon with the client. Especially in an IT project, it is important to make changes as early as possible and not after the whole project has been completed.
Agile methodologies thus help to make work easier, faster, and simpler, avoid hard-to-correct mistakes and miscommunication with the client and, of course, save money. Agile is an umbrella term for all methodologies that follow Agile principles. There are many different methodologies – some of them prescribe the exact stages of a project, others allow more freedom and are more adaptive. The choice of methodology is usually determined by the size and scope of the company or project. Some of the most popular Agile methodologies are Scrum and Kanban – we’ll introduce them in our next posts
Book any one of Dublin CODING Schools courses between now and January to receive a free AGILE Workshop. Check out all of the courses HERE!