Are you looking for a flexible methodology of working? You probably heard somewhere about Agile, Scrum, Extreme Programming or Kanban. It’s important to know that Scrum, Kanban and Extreme Programming are part of the agile framework. Agile was created by a group of developers in ’70s and with some of the time, it revolutionized the IT industry. Nowadays it’s used not only by IT squads and developers’ teams but also by normal teams - marketing, human resources and nonprofit organizations. It’s very universal and what’s more important, can increase significantly productivity and effectiveness.
All these working styles have some differences but also one simple and common rule: to divide a big task into a few smaller ones. For example, Scrum includes more rules and identified roles like Product Owner or Scrum Master. In Kanban, you don’t have something like that but you have to illustrate the workflow, tasks in progress and expected to end. You need to choose the major structure for your team depends on what needs and expectations you have. Often teams combine Scrum with Kanban and Kanban with Scrum because these agile methodologies can complement each other. If you want to have daily standups - no problem or maybe you prefer to show on the board tasks to do/in progress and ended - let’s do it. If these two aren’t perfect for you, choose others which will suit you. These methods have the goal to be flexible and easy to adapt, but like everything, they have also some points. But don’t be scared - they were rather created for helping and guiding you through all the methodology than to make your life harder and more complicated.
Agile projects are in principle very open and elastic. It is more like philosophy than the strict rules you have to follow. Because if a team don’t feel it or managers overused it - it won’t work well. The whole company have to understand the sense of agile and why it is so useful and helpful. Depends on what each team chose generic rules can be different or modified but the major points in agile are:
Of course, we can find more simple words which describe our agile thinking like “self-sufficient”. But the aim of the agile is also to minimalize additional work and avoid long, boring meetings with endless discussion. So we stop at this point and discuss other elements later.
It is 4 basic principles which every agile methodology have in common:
There are of course more guidelines created to use the Agile in 100%:
For example, you are preparing a marketing campaign and your goal for this Sprint is to prepare 5 posters which will be posted on social media. And at the end of the Sprint, you should show others your posters which are ready to publish.
Depending on what primary methodology you will choose, answer to this question will be different. Because as we said before each of the agile methodologies has different assumptions.
Scrum is a highly adopted framework which uses a short time of work called Sprint. It includes daily 5 minutes meetings called standups and Scrum Planning/ Review for every begin and end of the Sprint. In Scrum, there are 3 the most important roles: Product Owner, Scrum Master and Scrum Team members. To successful work you need Backlog, where you keep all tasks for future and Board where you have current tasks. Role of the Product Owner is to organize a Backlog and prioritize tasks for each Sprint. Scrum Master takes control at meetings and help the team if they need it. Choosing tasks for next Sprint belongs to the task of all the team. Each of them chooses duties which he/she would like to do in next Sprint.
Kanban more than others styles visualized workflow. It cuts work on small pieces and directly shows the progress of each task. It’s perfect for finding a source of problems, wasting time and things which don’t work. It measures and well manages all the process of work so you are able to find bottlenecks. Kanban includes also a limit of the amount of work which you can take at once. That rule makes sure that teams won’t take too much work for each cycle before they end others. It promotes collaboration with the client and the team, nonstop learning and finding the best workflow.
Extreme Programming focuses on principles and ensuring that delivered products are the highest quality. In XP teams work also in short cycles, very closely. They are ready to adapt and change structure adapting to a new reality/situation/plan. It means that the team and client are ready to deliver products frequently, faster with higher effectiveness.
Lean software development is a methodology originally developed as a Lean enterprise movement in Japan and used in big companies like Toyota. In this methodology, the most important is giving satisfaction for a client and bringing values into the project. Lean focuses on values like eliminating waste, building integrity and empowering the team, making decisions as late as possible! and bringing results as fast as possible, amplifying learning and maybe the hardest visualizing the whole project
Do you know how to be a peer and leader at the same time? For sure it’s not easy and not everybody could be both at the same time. But even you can’t be both you have to be kind, nice and friendly. Because agile is not for dictators as it requires openness and trust.
In agile methodology, hierarchy is built on experience, knowledge and competence, not on authority. Performance is not based on the sweetest smile and being nice to your boss but on adding value and bringing results to the team. Agile methodology is real compared to rules in several corporations.
In a good environment, the agile team continually growing, developing and learning. It’s working with a client and with each other. All members are looking for new ways to do things better, faster and easier. They’re exploring the world with a flexible and open point of view just to find new opportunities for them.
So my tips for you is to:
When agile methodology became more and more popular many people thought that small teams couldn’t handle big projects. But it’s not true. They even work better than big squads without agile methodology under a bureaucracy. Some people even say that if the project is shorter, there is a higher success rate. Agile is an essential part of every type of project and has a big influence on work and productiveness in teams. Agile methodologies bring good values, practices, principles and benefits which are a better option than the traditional management. Use it, there is a lot of free articles, books and webinars which help you implement agile thinking to your team.