Beginner’s Guide to Agile Project Management

Agile management is quickly gaining popularity in the modern workplace as a way to complete work in the complex, ever-changing world. Agile thrives in adaptive cultures where team members are quick to change if the outcome is a more productive work experience.

In this agile project management guide you will discover,

  • What is Agile project management?
  • How does Agile project management work?
  • History of Agile project management
  • Agile pros and cons
  • Who uses Agile project management?
  • What are the 4 core values of Agile?
  • What are the 12 principles of Agile?
  • Key components of Agile project management
  • What are the 6 steps in Agile project management?
  • Transitioning to Agile project management
  • Getting started with Agile project management

What is Agile project management?

Super-adaptable, Agile project management is an incremental and non-linear approach to project management. It focuses on breaking down large projects into more manageable tasks, which are completed in short iterations throughout the project life cycle. Teams that adopt the Agile methodology are able to complete work faster, adapt to changing project requirements, and optimize their workflow.

As the name suggests, Agile allows teams to be better equipped to quickly change direction and focus. Software companies and marketing agencies are especially aware of the tendency to demand changes from project stakeholders that happen from week to week.

The Agile methodology allows teams to re-evaluate the work they are doing and adjust in given increments to make sure that as the work and customer landscape changes, the focus also changes for the team.

If you’re new to the Agile project management, it might look at first like a complex and difficult-to-manage system. But, whether you realize it or not, you’re already doing many of the things Agile requires. With a few tweaks, you’ll be on your way to shorter development cycles and smaller, more frequent product releases.

How does Agile project management work?

Agile project management does not require the oversight of a project manager, as traditional ‘waterfall’ project management does. Instead, teams share a project manager’s responsibilities to communicate and collaborate better among themselves. Results are analysed more frequently, not just at the end, and teams adapt to changing feedback and desired results, causing a process of continual development.

History of Agile project management.

Agile project management may seem like a 21st century phenomenon, but it has its roots in the rapid application development (RAD), pioneered by English IT engineer James Martin in the 1990s in software development.

This was a reaction to the top-down ‘waterfall’ processes of the previous decades, driven by the technological changes of user interface experience. It fed back knowledge from the development process into the design of the project itself, testing problems early on in the lifecycle rather than waiting until the end.

This Agile Alliance, set up in 2001, was the beginning of today’s Agile philosophy. They developed the 12 principles covered below. From this point, it has evolved among project management workflows across all industries, organizations and markets.

Agile pros and cons.

There are a range of advantages and disadvantages to following an Agile methodology in your business. Consider these Agile pros and cons to help decide if it’s the right direction for you.

Benefits of Agile project management.

There are various advantages of an Agile project methodology, which include:

  • Freedom for employees to work on models that leverage their strengths.
  • More efficient use of resources and rapid deployment.
  • Greater flexibility and adaptability to changing needs.
  • Quicker detection of and remedies to problems.
  • Improved collaboration with co-workers and users, leading to better functionality in products that better meet user needs.
  • Clearly defined goals and processes do not need to be firmed up before work can start.

Disadvantages of Agile project management.

A few drawbacks to consider before you implement an Agile project methodology are that it:

  • Is easy to slide off-road without predetermined paths of action.
  • Provides less predictable outcomes.
  • Works less well for businesses that require plenty of time to analyze problems or undertake market research.
  • Can fall flat without good collaborative skills and good personal relations.

Agile v Scrum: what’s the difference?

The main difference between Agile and Scrum meetings is that Agile is a general approach to project management – Scrum is a specific method within it.

Who uses Agile project management?

Originally created for software development, the Agile approach to project management is quickly being adapted by more than just IT teams. Some industries also looking at the Agile methodology and other Agile frameworks to deliver innovative products in uncertain environments include:

  • Marketers
  • Universities
  • Military
  • Automotive industry

Many organizations can benefit from Agile project management, and it’s simple to set up and utilize.

In the software world, when a decision to build or further develop an existing technology is made, the end product may be hard to define. Agile allows for that ambiguity because of its flexibility to change direction on a project as work moves into the future.

While you can take advantage of Agile software, books, or Agile coaches, each Agile team is unique. Understanding the basics can help you put together an Agile methodology that works for you and your team.

What are the 4 core values of Agile?

The Agile Manifesto outlines 4 core values and 12 guiding principles that serve as a North Star for any team adopting an Agile methodology.

The 4 core values of Agile are:

1. Individuals and interactions over processes and tools.

As sophisticated as technology gets, the human element will always serve as an important role in any kind of project management. Relying too heavily on processes and tools results in an inability to adapt to changing circumstances.

2. Working software over comprehensive documentation.

As important as documentation is, working software is more important. This value is all about giving the developers exactly what they need to get the job done, without overloading them.

3. Customer collaboration over contract negotiation.

Your customers are one of your most powerful assets. Whether internal or external customers, involving them throughout the process can help to ensure that the end product meets their needs more effectively.

4. Responding to change over following a plan.

This value is one of the biggest departures from traditional project management. Historically, change was seen as an expense, and one to be avoided. Agile allows for continuous change throughout the life of any given project. Each sprint provides an opportunity for review and course correction.

What are the 12 principles of Agile?

Agile methodologies can be as diverse and unique as each individual team. However, the 12 principles of Agile should always guide your decisions and product development.

  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software (or whatever else you deliver).
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
  3. Deliver projects frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale.
  4. Coordinating team members must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.
  6. Face-to-face conversation is the most efficient and effective method of conveying information to and within different teams.
  7. The final product is the primary measure of progress.
  8. Agile processes promote sustainable development. All stakeholders should be able to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity — the art of maximizing the amount of work not done — is essential.
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Datasheet:  The Agile Marketing Cheat Sheet
Webinar:  What’s Keeping Marketers From Going Agile?

Key components of Agile project management.

User stories.

Put simply, a user story is a high-level definition of a work request. It contains just enough information so the team can produce a reasonable estimate of the effort required to accomplish the request.

This short, simple description is written from the user’s perspective and focuses on outlining what your client wants (their goals) and why.

Sprints.

Sprints are a short iteration, usually taking between one to three weeks to complete, where teams work on tasks determined in the sprint planning meeting. As you move forward, the idea is to continuously repeat these sprints until your product is feature ready.

Once the sprint is over, you review the product see what is and isn’t working, make adjustments, and begin another sprint to improve the product or service.

Stand-up meetings.

Daily stand-up meetings (under 10 minutes), also known as ‘daily Scrum meetings,’ are a great way to ensure everyone is on track and informed. These daily interactions are known as ‘stand up’ because the participants are required to stay standing, helping to keep the meetings short and to the point.

Agile board.

An Agile board helps your team track the progress of your project. This can be a whiteboard with sticky notes, a simple Kanban board, or a function within your project management software.

Backlog.

As project requests are added through your intake system, they become outstanding stories in the backlog. During Agile planning sessions, your team will estimate story points to each task.

During sprint planning, stories in the backlog are moved into the sprint to be completed during the iteration. Managing your backlog is a vital role for project managers in an Agile environment.

Agile team roles.

Different Agile methodologies may require specific team roles to adhere to the framework, or may not require any specified roles. Though individual Agile implementation may not require all of these roles, here are a few common roles that you may find:

  • Scrum Master.  The Scrum Master ensures that each sprint stays on track and helps to remove or resolve any issues or challenges that may come up. They are the team’s advocate.
  • Product owner.  The role of the product owner is to define the goals of each sprint, manage and prioritize the team backlog, and be the voice of the customer or internal stakeholder.
  • Team members.  The people on this team are the ones who execute the work in each sprint. These teams, usually of three to seven people, can be composed of different specialties and strengths. Or they can be teams of people with the same job roles.
  • Stakeholders.  This is an informational role only. The stakeholders should be kept up to date on the product and sprint goals, have the opportunity to review and approve work during a sprint, and provide feedback during the sprint retrospective.

Each Agile methodology has its own unique list of team members and roles. While the titles may change, there are a few universal role characteristics that most Agile team structures should have:

  1. T-shaped:  A valuable Agile team member has a wide breadth of basic knowledge about their subject but also deep knowledge, experience, and ability in one (or more) specific areas.
  2. Cross-functional:  Cross-functional Agile team members have skills outside their traditional areas. They might know some basic graphic design principles and data analysis or even some HTML/CSS.
  3. Adaptable:  If they have a diverse skill set, they know how to use it. No matter the environment, their output remains consistent.
  4. Curious:  Part of optimizing and becoming more efficient is asking the right questions and challenging the way things have always been when it’s appropriate.
  5. Entrepreneurial:  An Agile team member is one that doesn’t wait to be told what to do. They’re ready to fill in and develop campaigns where they see a need.
  6. Team-oriented:  Team players prioritize the success of the team over their own personal glory. If everyone is delivering on time and syncing well together, they see that as a win.
  7. Committed to excellence:  One of the key benefits of Agile projects is delivering quality work, faster. Team members who are committed to excellence don’t settle for average. They’re not hung up on perfection, but they’re dedicated to always producing their best work.

Learn more about Agile teams.

What are the 6 steps in Agile project management?

The goal of Agile is to produce shorter development cycles and more frequent product releases than traditional waterfall project management. This shorter time frame enables project teams to react to changes in the client’s needs more effectively.

As we said before, you can use a few different Agile frameworks — Scrum and Kanban are two of the most common. But each Agile methodology will follow the same basic process, which includes:

1. Project planning.

As with any project, before beginning your team should understand the end goal, the value to the organization or client, and how it will be achieved.

You can develop a project scope here, but remember that the purpose of using Agile project management is to be able to address changes and additions to the project easily, so the project scope shouldn’t be seen as unchangeable.

Learn more about project planning.

2. Product roadmap creation.

A roadmap is a breakdown of the features that will make up the final product. This is a crucial component of the planning stage of Agile, because your team will build these individual features during each sprint.

At this point, you will also develop a product backlog, which is a list of all the features and deliverables that will make up the final product. When you plan sprints later on, your team will pull tasks from this backlog.

3. Release planning.

In traditional waterfall project management, there is one implementation date that comes after an entire project has been developed. When using Agile, however, your project uses shorter development cycles (called sprints) with features released at the end of each cycle.

Before kicking off the project, you’ll make a high-level plan for feature releases and at the beginning of each sprint, you’ll revisit and reassess the release plan for that feature.

4. Sprint planning.

Before each sprint begins, the stakeholders need to hold a sprint planning meeting to determine:

  • What will be accomplished by each person during that sprint
  • How it will be achieved
  • Assess the task load

It’s important to share the load evenly among team members so they can accomplish their assigned tasks during the sprint. You’ll also need to visually document your workflow for team transparency, shared understanding within the team, and identifying and removing bottlenecks.

Learn more about sprint planning.

5. Daily stand-ups.

To help your team accomplish their tasks during each sprint and assess whether any changes need to be made, hold short daily stand-up meetings. During these meetings, each team member will briefly talk about what they accomplished the day before and what they will be working on that day.

These daily meetings should be only 15 minutes long. They aren’t meant to be extended problem-solving sessions or a chance to talk about general news items. Some teams will even hold these meetings standing up to keep it brief.

Learn more about daily stand-up meetings.

6. Sprint review and retrospective.

After the end of each sprint, your team will hold two meetings.

First, you will hold a sprint review with the project stakeholders to show them the finished product. This is an important part of keeping open communication with stakeholders. An in-person or video conference meeting allows both groups to build a relationship and discuss product issues that arise.

Second, you will have a sprint retrospective meeting with your stakeholders to discuss:

  • What went well during the sprint?
  • What could have been better?
  • Was the task load too heavy or too light for each member?
  • What was accomplished during the sprint?

If your team is new to Agile project management, don’t skip this essential meeting. It helps you gauge how much your team can tackle during each sprint and the most efficient sprint length for future projects.

Learn more:  Workfront for Project Management.

Blog:  Agile vs Waterfall

Transitioning to Agile project management.

Once you feel comfortable moving forward with Agile, you’ll want to start by educating your Agile teams on:

  • How they will transition into their new roles
  • When they will begin having daily stand-up meetings
  • How they will transition their current work into the Agile methodology

After you establish transition steps and make sure everyone is comfortable with the new style of work, you’ll want to monitor and track their progress and success.

If they are struggling to run at the same velocity as before, what may be causing those issues? If the team isn’t updating stories with their current status, have those statuses been clearly defined?

Tracking a new Agile team’s progress or success will encourage confidence in the changes. In addition, having these Agile metrics will help justify the benefits of transitioning a team to Agile when in higher-level meetings.

Finally, it’s important to provide your team and new Scrum Masters with a form that outlines helpful questions to ask during daily stand-ups and the iteration retrospectives. This provides some excellent documentation for future reviews of processes. It will also allow for the team to identify areas that need improvement and help it answer questions it may not think to talk about if it is new to Agile.

Learn more:  Implementing Agile at scale

Frequently asked questions about agile project management.

What are the three biggest challenges of Agile project management?

Resistance to change is a common pitfall. Waterfall project management remains top of the tree and the go-to for companies reluctant to try out new workflows. There could be a lack of support from management, who want old-fashioned measurables, or colleagues who just want to be told what to do.

What are the most popular Agile project management tools?

There are a wide range of Agile project management tools available. The best one can depend on your business, industry and any priority areas. Some of the most popular frameworks to implement an Agile methodology include:

  • Scrum
  • Kanban
  • Extreme Progamming
  • Crystal
  • Disciplined Agile Development

When is project management considered truly Agile?

Project management can be considered properly Agile when it offers the following:

  • Transparency
  • Customer focus
  • Adaptability
  • Sense of ownership (shared leadership)
  • Continuous improvement

Get started with Agile project management.

These are the most basic and important parts of Agile project management. As you transition your team to an Agile methodology, these processes, Agile software and tools, roles and principles will help you change your mindset and begin working together to be more flexible and adapt to changes as they come.

Agile isn’t for everyone, but teams who use it correctly will experience enormous benefits, including streamlined work processes and rapid innovation.

How to Manage a Software Development Team

Stop me if you’ve heard this before: A frustrated developer is fed up with their manager making bad decisions and focusing on the wrong things. 

The manager is constantly hovering and asking questions like, “What’s the time estimate for this?” It’s obvious that they don’t understand the development process and, even worse, they just end up getting in the way.

When you’re leading a software development team, this isn’t the type of out-of-touch manager you want to be. Fortunately, you can equip yourself with tools, strategies, and methods to set you and your team up for success, even without much technical experience. How do you lead a development project to success and effectively manage a team of software developers?

Leading software teams as a non-techie

In many ways, leading developers is just like leading any other team. You don’t necessarily need to know how to code to understand how the people on your team get work done. You might not comprehend the technical aspects of architecture and programming, but you can still get a grasp on their common roadblocks, preferred tools, and best practices. For example, if you are an Agile organization, as long as you are an expert in Agile, you can manage Agile for IT operations, even without extensive knowledge of IT. 

You need to learn the warning signs that something is going to slip. Create a good working environment and do your best to guide without micromanaging. 

At the same time, smart managers know that development teams have their own unique needs and challenges. If you want to learn about software project management, you’re in the right place. Whether you’re leading a software development team for the first time, looking for ways to improve your current management skills, or learning how to manage a remote development team, we’ve rounded up these software development management tools and tips to set you up for success.

How to manage a software development team with project management software

Software development and project management go hand-in-hand, as developers often work through the Software Development Life Cycle (SDLC). In simple terms, software project management essentially outlines the tasks needed to achieve a certain development and deployment goal. Within SDLC, there are methodologies used to execute the projects.

Whether your team uses Agile, Scrum, Waterfall, or Kanban, all of these methodologies incorporate a project management framework. And what better way to manage a software development team as they work through their projects than with project management software? Here are five key components of project management software that are crucial to managing a team. 

1. Clearly define and map out expectations

Identifying and mapping out requirements is key to success when leading a software development team and delivering high-quality software. Clearly defining the scope of the development work and expected deliverables due within a specific timeframe and storing them in a centralized location within your project management tool can ensure developers are on the same page and know exactly what to work on. 

Capturing the requirements and committing to them in writing can also help prevent scope creep and last-minute feature requests from being added to the workload. 

2. Allocate developers to tasks accordingly 

Your developers’ to-do lists can become lengthy. Prioritizing their workloads can be challenging when defects are found, bugs require urgent attention, and new code needs to be written.

To help your team stay on track, you can assign tasks to each team member using project management software. This allows you and your teams to understand what tasks are being worked on or coming up next and enables you to pivot and reassign work as needed when urgent requests arise. 

3. Stay on top of deadlines 

What does it cost your clients or your organization when the team isn’t able to deliver the final outcome in the desired timeframe? Missed deadlines put you and your team at risk, and while these deadlines may be estimates rather than unwavering commitments, monitoring these dates is crucial to success. 

If your team is mid-sprint and knows the scope of the work won’t be completed by the original deadline, you can proactively communicate this to all key stakeholders. 

Using project management software to stay on top of deadlines also comes in handy because not all tasks are assigned the same — meaning you can keep track of multiple deadlines at once and understand how your due dates rank against one another.

4. Distribute and share files in one place 

Information sharing, cross-collaborating, and being able to quickly and effectively communicate with your team will help you be the best manager you can be. Instead of firing off email after email or reaching out to communicate critical information through a chat tool, project management software can help you distribute information more seamlessly. 

Distill messages you receive from upper management or other non-technical teams to pull out the information your developers will care about. Making that information more digestible gives your team even more time to focus on their work.

5. Monitor real-time updates 

Project management software tools generally provide real-time reporting capabilities, including time-tracking and task completion reports to represent your team’s output visually. 

Detailed analytics and insights on your team’s projects and tasks can better inform you as a manager to identify gaps in resourcing, manage conflicting tasks or due dates, and help you get a better read on the holistic bandwidth of your team. 

How to manage a team of developers without tech experience 

Understanding how to manage a team of developers without tech experience might seem overwhelming, but fear not; there are plenty of non-technical strategies you can leverage to manage effectively. 

These six tips will help you manage and motivate your development team, no matter your technical ability. 

1. Don’t treat them like code monkeys

Software development is truly creative work — your team needs time to think, solve problems, and find new solutions. So give them space and don’t just measure their performance by how many lines of code they write each day. Are deadlines being met? How many defects are being created, found, and fixed? How do their peers feel about their performance? Look at a mix of quality, quantity, and ability to collaborate. 

2. Understand what motivates them

Many developers are driven by the challenge of solving an interesting problem. That’s why so many of them are happy to work for free in their spare time on open source projects that pique their curiosity or relate to their personal passions. If you can get them personally invested in the problem at hand, they’ll be committed and motivated to do their best work. 

3. Don’t be afraid to ask questions

You can’t (and shouldn’t) pretend like you know everything your team does, and they’ll likely use terminology that you’re unfamiliar with. If a team member says something that you don’t understand, don’t hesitate to pause the meeting and ask them to explain. Grab a pen and paper and sketch something out if it’ll help ensure you and your team are on the same page. 

4. Give them what they need …

Mainly, complete requirements and precise feedback. Proper requirements are essential to delivering high-quality software, so talk to as many people as possible to define functionality and usability. Ask “why” to uncover the true problems and needs the project is trying to meet. Without these details, it’s too easy for developers to end up guessing and producing something that doesn’t hit the mark. 

Developers also thrive on precise feedback. So instead of saying, “This needs to be faster,” specify, “We need this to load in less than one second.” Use numbers whenever possible to provide crystal clear expectations. 

5. … And protect them from what they don’t

Useless meetings, office politics, paperwork — minimize distractions however you can by taking on most of this yourself and letting your team focus on the work at hand. Push back against setting unrealistic, arbitrary deadlines and ship dates.

6. Understand the strength of your own role

You may not understand the nitty-gritty of software development, but you do bring valuable insights into how your client thinks and what they ultimately want. So help translate client goals by breaking down big projects into detailed tasks. And explain work done by developers (plus the errors, roadblocks, and opportunities that are bound to arise) so that clients understand it. 

The same rules apply to developers as any other type of team: don’t micromanage them, listen and provide regular feedback, give specific instructions, and clearly define roles, responsibilities, and priorities.

How to manage and lead a team of remote developers

It’s no secret that the tech industry has presented many progressive work-from-home policies over the years. Recent research suggests that tech professionals consider remote work to be an important perk, which means it’s essential to know how to manage remote developers. 

Here are five things you can do to manage and lead your team of developers to succeed in a remote environment. 

1. Hire a team you can trust 

Your developers don’t want to be micromanaged, which is why it’s crucial to hire a team of remote developers that you can trust from the get-go. That’s especially important when they’re working remotely, and you don’t have access to keep a close eye on all of their work and interactions.

That doesn’t mean they don’t need any oversight — you’ll need to train them and provide the tools and information they need to get their job done, but then get out of their way. Believe in your team, be approachable so they can voice their concerns, and build a working relationship based on trust and transparency. 

You’re likely to trust your team more if you set up processes and clear project guidelines at the beginning of every project, so your team knows what to expect. A process-oriented approach with documentation incorporated lays the foundation for a strong team. Be sure the team understands the business strategy and how each project aligns with it to foster accountability and clarity along the way.

2. Take advantage of overlapping time zone hours 

Working across different time zones can hinder effective communication amongst all team members. Consider planning recurring team meetings and urgent meetings during overlapping time zone hours for the highest attendance rate. 

Creating a well-organized schedule that’s planned in advance can positively influence your team’s efficiency while reducing the need to contact team members outside of their regular working hours. 

3. Leverage regular 1:1s and team meetings

Regular 1:1s and team meetings are the easiest way to ensure your developers have everything they need from you and are given the opportunity to ask clarifying questions. 

It’s important to strike a healthy balance between scheduling meetings that are productive and valuable while ensuring your teams have enough time to focus on deep work and the development tasks at hand. Find a cadence that works best for you and your team, and be sure to prepare agendas in advance.

4. Adopt collaboration tools 

Communication and collaboration are at the heart of software development, but they’re an even bigger struggle for teams who aren’t co-located. There are tools that can be used for remote team collaboration, so identify your team’s specific needs to figure out which tools might work best to implement. 

How important are direct messaging and other chat functionalities? Do you need a file-sharing system? Are you looking for a tool that will allow you to create a request backlog? 

Determine the specifics of what your team needs to do their best, most collaborative work, and then find and leverage a tool or multiple tools that can help streamline those needs.

5. Provide and ask for regular feedback

At the end of the development life cycle, provide immediate feedback to your team members so they know what went well and where they can improve in the next cycle. Software development is iterative, and feedback should always be incorporated and discussed as part of ongoing improvements. 

You shouldn’t just provide feedback to your team. Spend some time gathering and collecting feedback from them as well to maintain a strong partnership for ongoing success.

How to use Wrike as your development team management tool 

While your development team is busy building products, chasing bugs, and incorporating feedback in Jira, as a PM, you can track resources and project progress in Wrike. 

Wrike makes software project management seamless, with request forms to streamline work intake, Kanban boards and Gantt charts to aid Agile planning, and a sprint planning template to get every iteration off to a great start. With Wrike, it’s never been easier to communicate with your team — leave comments with @mentions, move work on with automated approvals, and create a single source of truth for every software project.

The Wrike + Jira two-way sync allows managers and stakeholders to track work status, adjust priorities, and send developers feedback via Wrike, while developers can respond to those requests without leaving Jira. 

Start a free trial of Wrike Enterprise to try the feature with your own development team.

What You Need to Know About Scrumban

Scrumban is an interesting concept that is halfway between Scrum and Kanban — two different Agile methodologies for managing projects. It was initially created to help project teams transition from Scrum and Kanban. But, many teams discovered that Scrumban enables them to capture the best of both worlds.

Below, we’ll discuss what Scrumban is, which elements it takes from Scrum and Kanban, and how it might benefit your projects. 

What is Scrumban?

The word “Scrumban” is a combination of Kanban and Scrum terminology. So, the best way to explain Scrumban is to provide an overview of the two different frameworks and then discuss how they’ve merged to create Scrumban. 

What is Scrum? 

Scrum is an Agile framework that consists of one to four-week sprints. It is designed to help small self-organized teams consistently deliver concrete products or outcomes. 

The Scrum team manages a list of overall project requirements (called the backlog) and determines which ones will be accomplished in the next sprint. After this has been determined, the sprint is “locked,” and any other work must be completed in a future iteration. At the end of each sprint, the outcomes are reviewed, and the plan for the next iteration is created or revised.

What is Kanban? 

Kanban is less time-based than Scrum. Rather than focusing on sprints and scheduled deliveries, it focuses on to-do lists and spreading work out across the team. Instead of limiting work by sprint, it’s limited by workloads. In other words, at any time, you can change which tasks will be completed next as long as you don’t increase the number of assigned tasks.  

Kanban uses a board format to help teams visualize the project workflow and understand what stage tasks are in. It was initially managed using post-it notes on a physical board, but there are now software options that provide virtual Kanban boards. 

How does Scrumban combine the two frameworks?

So, what is Scrumban? Scrumban seeks to find a middle ground for teams who find Scrum too rigid and Kanban too flexible. 

Scrumban typically uses the Scrum backlog approach of planning, prioritizing, and allocating work. But, it uses Kanban boards to help visualize the planned work so teams can quickly see task progress and pinpoint bottlenecks. Some Scrumban teams maintain the use of sprints, while others choose to abandon this Scrum requirement.  

Scrumban often uses Kanban rules around the amount of work that can be in progress at any one time. Using this method, a team will start a set amount of tasks at once. Then, other work is only initiated when some of those activities finish, so there are never more tasks in progress than the number the team deems it can handle at once. 

Introducing the Scrumban process

Agile is all about flexibility and adapting to the needs of your team and project. Therefore, not all Agile teams practice Scrumban the same way. 

Here’s a typical Scrumban process flow:

  1. At the beginning of the project, the team creates a project backlog of all known requirements, features, and outcomes. New requirements are added as they are discovered.
  2. Before each iteration or sprint, the team creates a WIP (work in progress) list of items from the backlog. These are requirements they want to accomplish in the upcoming iteration. 
  3. The WIP is placed in a “to do” column on the Scrumban board.
  4. When a team member is ready to take on a new task, they take something from the ‘to do’ column on the board and place it in the ‘in progress’ column. Once complete, they will move it to the ‘done’ column and take on a new piece of work. (No one completes more than one task at a time.)
  5. If the number of activities in the ‘to do’ column gets too low, a planning meeting is held to add more items to the WIP. So, for instance, if your team has only five tasks left, a planning meeting may be held to add more, even though the iteration isn’t over yet. 
  6. Throughout the project, teams attend daily standup meetings to discuss what they’ve completed in the last 24 hours, what they plan to do in the next 24 hours, and any problems they’re facing. 

Scrum vs. Kanban vs. Scrumban: which to choose?

When considering whether to implement Scrum vs. Kanban vs. Scrumban, it’s important to realize there’s no one right answer. Different frameworks work best for different projects and teams. 

Scrum is often the best option for projects that are expected to develop and deliver physical products consistently. If you have a customer who wants to see progress every few weeks, Scrum may be a better framework for you. 

Kanban is typically the best approach for projects providing a service or that have continually changing priorities. For instance, if you’re providing support for a delivered software, Kanban is a great option. 

If you have a project that has both product and support features (such as providing new software and a maintenance package), then Scrumban may be the right choice. It enables you to bring together the strengths of both separate frameworks. 

Whether you’re using Scrum, Kanban, Scrumban, or any other framework, the right project management software can help make your project a success. Wrike supports multiple frameworks so that each team can embrace the one that works best for their current project. Check out a free trial today.

Kanban vs. Scrum Comparison Guide

Kanban vs Scrum Comparison Guide

Six Sigma, Lean, PMBOK, Scrum vs. Kanban — there’s a lot of project management jargon and methodology debates thrown around that you may find confusing or unclear. However, there are a few methodologies that come to mind when you’re looking to create an effective project plan.

Project management methodologies are meant to provide teams with a framework or theory to base their project planning around. Every project management methodology has its advantages and disadvantages, but a couple of methodologies provide an advantageous way to visualize your project plan.

Both Scrum and Kanban fall under the Agile methodology umbrella, making them good frameworks for breaking down larger, complex projects into manageable chunks. Let’s take a look at the differences between the two and get to the bottom of the Scrum vs. Kanban debate.

What is Scrum?

Scrum is a project framework for implementing the Agile project management methodology. It’s a popular method for managing projects that require quick development, testing, and release of products. 

The Scrum framework breaks a project down into short one- to four-week iterations, called sprints. A Scrum team, guided by a Scrum master and product owner, works to deliver an iteration or version of the final project at the end of each sprint. Scrum teams also have daily standup meetings to discuss progress and boost team collaboration. 

To learn more about Scrum, check out our full Scrum Guide.

What is a Scrum board?

A Scrum board is a tool that helps you manage and monitor your Scrum project. It helps you visually track what work is remaining on your product backlog, what items are assigned to your sprint backlog, and how work is progressing within your active sprint.

While a Scrum board can be a physical board with notes or cards attached, they tend to be digital, online boards included in many project management platforms.

Procurify, a purchasing software startup in Canada, found that they saved 70% of their time by planning their sprints using a collaboration tool. They now have visibility into one another’s work and can collaborate across different teams. 

Here are some pros and cons of using the Scrum method and Scrum boards to manage your projects: 

 Pros:

  • Mistakes can be rectified and potential problems avoided
  • Changes are easily accommodated due to short sprints with constant feedback
  • You can change development at any stage as the process increases in flexibility
  • Clients get access to a transparent process, which allows them to trace the entire procedure and measure individual productivity
  • Scrum methodology is often budget-friendly due to its simplicity

Cons:

  • It’s iterative in nature, so it requires continuous feedback from the team to improve the process
  • This process requires a lot of trust within the team. If governance is too strict, the entire project can fail
  • It’s not easy for a team member to leave during the process
  • Scope creep might occur if no deadline is provided
  • It doesn’t come with any predicted time limit and cost valuations, which can result in several sprints
  • There is greater pressure on team members, and they have to spend a large amount of time on project development

What is Kanban?

Kanban is another popular Agile framework. But, unlike Scrum, Kanban is less time-based and more focused on managing the volume of work in process (WIP). 

The Kanban framework was designed to help maintain a continuous flow of productivity while ensuring no one on the team is overworked or overwhelmed. It helps project teams reduce bottlenecks, improve efficiencies, increase quality, and boost overall output.

To learn more about Kanban and Kanban software development, check out The Ultimate Guide To Kanban Methodology.

What is a Kanban board?

Traditionally, Kanban involves a planning whiteboard or chalkboard, where statuses such as “Planned,” “In Progress,” “In Review,” etc., are all listed out. 

Each deliverable is then written down on a sticky note and placed under the proper status. As the deliverable moves through the stages, the sticky note moves on the project status whiteboard.

Here are some pros and cons of using Kanban and Kanban boards to manage your projects:

Pros:

  • It helps push work that often gets “stuck” through to completion
  • It’s great for separating work based on the assignee
  • It’s ideal for deliverables highly dependent on their status
  • It’s easy to set up and implement anywhere
  • Workloads are visible and easily malleable (especially with Wrike’s drag-and-drop feature!)
  • You can quickly check and evaluate productivity across your team

Cons:

  • Since there are no time constraints, deliverables can move slower
  • Outdated Kanban boards can derail productivity

If you’re using the traditional whiteboard organization system, it’s difficult to associate actual work with the board itself. (Wrike can help with that.)

Kanban vs. Scrum: What are the differences?

Kanban and Scrum are both project frameworks built to help teams embrace the Agile methodology, values, and principles. As such, they have a number of similarities. Both frameworks encourage process improvement, team collaboration, and breaking projects down into smaller and more manageable chunks. 

But, Kanban and Scrum have significantly different approaches in how they choose to implement these principles. Here are five essential areas where Kanban and Scrum vary:  

Roles and responsibilities

Scrum has three specific roles, each with its own pre-defined responsibilities:

  1. Scrum master: Acts as a facilitator and coach. Their job is to help remove bottlenecks and keep the team moving forward in the right direction. 
  2. Product owner: Creates the product roadmap and is in charge of ensuring the customer’s needs and wants are correctly translated into working product features. 
  3. Team member: The Scrum team members do the bulk of the project work. They’re a self-managed team involved in planning, executing, and reviewing project sprints and their outcomes. 

Kanban doesn’t prescribe roles like Scrum does. In fact, one of the four principles of Kanban states that teams should maintain their current roles and responsibilities. The belief behind this principle is that teams will adopt the framework more easily if they don’t have to worry about changing job titles and descriptions.

Delegation and prioritization

Scrum is based around the idea of self-managed teams working together to complete a project. The product owner may ultimately have the final say over what features or tasks take priority on the product backlog (a list of all the features, tasks, and work to be completed on the project), as they’re acting as a representative for the client’s needs. But, the entire team provides input into which tasks will be tackled in a sprint. 

Scrum team members also typically have full autonomy when it comes to completing work within the sprint. They can select which items they work on when, as long as it’s all accomplished by the end of the sprint. 

Kanban encourages collaboration and leadership at all levels, but it doesn’t embrace the self-managed team the same way Scrum does. Since Kanban promotes teams maintaining their old roles, past team structures tend to dictate how delegation is handled. 

Commonly, the manager will be in charge of prioritizing work and actively managing the workflow. They may delegate specific tasks to certain individuals or allow them to be tackled as “first come, first served.”

Modifications and changes

Scrum and Kanban handle modifications and changes in very different ways. 

In Scrum, a sprint is planned prior to its start, the team executes its work, and the sprint ends with product delivery and review. Any customer feedback, issues, bugs, or requested changes are then added to the overall product backlog and worked into future sprints based on priority. 

Changes that are identified mid-sprint will not be tackled until future sprints unless an issue is significant enough that it must be addressed right away. This approach means that the sprint timelines do not change, but additional sprints may need to be added to the overall project if enough change requests occur. 

In Kanban, changes can be made at any point in time, and immediate modifications are actively encouraged. This may impact the project timeline, depending on the severity of the change. 

Kanban was originally created by Toyota for car manufacturing, and it is often used for tackling a lot of the same tasks or pieces of work. In this type of scenario, where products are interchangeable, the emphasis is on delivering a certain volume rather than a certain piece. So, when a product is found to be damaged, defective, or in need of rework, it’s usually pulled out of the workflow to be scrapped or modified. 

Productivity measurement

Scrum relies on metrics such as velocity and burndown rates to measure productivity. 

  • Velocity tracks the amount of work a team is completing during a sprint.
  • Burndown charts show how much work is remaining to be completed. 

Together, these tools help illustrate how productive the team has been so far and how productive they must continue to be in order to complete the project on time.

Kanban tends to monitor cycle time, lead time, and work in progress to assess productivity. 

  • Cycle time measures how long it takes for a task to be completed. This measurement usually takes an average of how long work is in progress. 
  • Lead time is a broader metric that measures how long from when a task was identified or added to your Kanban board until it was completed. 

Imagine you were assigned a task Monday morning, you started working on it Wednesday morning, and you completed it by the end of the day on Friday. In this scenario, your lead time was five days (Monday to Friday), and your cycle time was three days (Wednesday to Friday). 

Work in progress measures the average volume of tasks in the Iin progress’ stage on your Kanban board.

Due dates and delivery timelines

In Scrum, sprints are typically one to four weeks in length, and a product increment, or a version of the product, is delivered at the end of each sprint. Any supporting documentation, such as training materials, would also be delivered at this time. There are rarely mid-sprint due dates or deliveries. 

The exception would be when interdependent tasks are both assigned to the same sprint. If task B cannot start until task A is completed, then task A may be given an early enough due date to ensure both get done in time for delivery. However, often there is no formal due date assigned, and the team simply manages these dependencies in their daily standup meetings. 

Kanban is based on the idea of continuous deliveries. Kanban teams often work on independent tasks, products, or deliverables. So, once a piece of work is completed, it can be delivered to the customer right away. 

Teams may choose to group deliveries, so they’re not constantly sending one item at a time, but the way they do this is up to them. For instance, you may choose to ship every Friday or each time you hit 20 completed pieces. 

As for due dates, Kanban’s primary focus tends to be on cycle time and lead time rather than which piece of work is due when. This means that due dates tend to be based on target turnaround times rather than on when customers expect deliveries.

For example, if the goal is an average cycle time of five days, then each card may have a due date of five days from when work is assigned, even if it’s not being delivered to the customer until the end of the month.

When to use Scrum vs Kanban

The answer to when to use Kanban vs Scrum depends on the type of project you’re planning. Scrum and Kanban are best suited for different projects.

Here’s a brief analysis of when to use Kanban vs. Scrum:

  • For one-off projects that have many variables and uncertainties, are more deadline-oriented, and involve a larger team, Scrum is a better framework and project plan board.
  • For projects that you’ve done before or are recurring, involve many deliverables, and require keeping a close eye on individual capacity, Kanban is a better framework and project plan board.

Combining Scrum and Kanban: Scrumban

There is a third option, called Scrumban. It’s a combination of the two frameworks that attempts to provide a middle ground for teams who find Kanban too flexible and Scrum too rigid. 

If you’d like to know more, check out our article What You Need to Know About Scrumban.

Regardless of the project you’re tasked with, change is inevitable. Embracing an Agile methodology is the first step to improving collaboration, refining consistent processes, and having that flexibility built-in, so you and your team are equipped for whatever is thrown your way.

Scrum for Newbies: How to Use Scrum to Tame Chaos

At the beginning of 2017, our then three-person content team here at Wrike was faced with a rather large problem. Because we proofread every bit of English text that goes out on a public-facing platform, we were getting deluged by requests from 400+ employees to both write and edit lead gen emails, UI/UX tooltips, landing page messages, sales enablement materials, and even job descriptions! There was precious little time to create the inbound marketing content we were hired for.

Because we didn’t have the leeway to add personnel, our only choice was to revise the way we did things in order to handle the chaotic influx of work. More specifically, we chose to get our work done using a Scrum framework.

How Scrum Helps With the Chaos

We’ve written about Scrum before. It’s a method for accomplishing work where teams use principles from the Agile Manifesto made famous by pioneering software development teams back in 2001.

Scrum is a process whereby teams break down and accomplish large projects in chunks, allowing for iterations to improve the product progressively. Usually, the process is broken down into the three artifacts of Scrum. And even though it was birthed in the software development industry, it is just as effective in others — from manufacturing to marketing even with projects such as renovating a house!

Marcus Miller, the founder of the UK-based digital marketing agency Bowler Hat shares: “After we had such success at work with Scrum, I used the same approach for renovating a house we bought. I am in the UK and it was a Victorian-era three story property. Not decorated in 30 years. No heating. Complete refit from wiring to heating to decoration. Scrum helped us manage that project and maintain my sanity as well. It is super flexible and certainly works well outside of the software development world. Which makes sense as LEAN really comes from manufacturing principles anyhow.”

Scrum is a great tool with which to face an abundance of to-do items because the approach forces teams to look only at concrete next steps that have been prioritized. Massive projects can be accomplished in bite-sized chunks. Woolly mammoths can be eaten, piece by piece.

Even better, a working version of the final product (the Minimum Viable Product or MVP) is produced at every sprint. This allows the team to continuously improve the project with every work period, instead of trying to perfect the product right out of the gate.

The Elements of Scrum

There is a Scrum vocabulary you’ll need to get familiar with before digging into the methodology itself. Boiled down to its essence, Scrum requires three roles in its participants:

  • A product owner, who owns the scope, the backlog, and can clarify all questions
  • A Scrum Master, who facilitates the standup meetings and finds the most efficient way for the team to get work done
  • The team members, who are typically cross-functional and are under pressure to deliver

The Scrum process itself involves:

  • A board (either a physical or digital Scrum board) where the team can see what tasks are being worked on, by whom, and the status of each task
  • The product owner breaking down a massive project into individual tasks (the backlog) and prioritizing which tasks in the backlog must be dealt with first
  • Team members working on their priorities for a specific duration, AKA a sprint (i.e. a day, a week, two weeks, a month)
  • A Scrum Master leading a daily standup meeting of no more than 10 minutes where each team member updates the team on his or her work progress
  • A retrospective at the end of each Scrum period to evaluate what worked and what can be improved in the future (lessons learned).

How to Make Scrum Work

What are some best practices to keep in mind when starting out Scrum for the very first time?

1. Clarify Priorities in Your Product Backlog

First off, you have to know what is the most crucial task to accomplish.

This means the product owner should list what goals need to be accomplished and which tasks are priorities. The Scrum Master then facilitates the team to contribute ideas on what work needs to be done to accomplish those goals along with estimates (in time, effort, or budget). The product owner decides what is the MVP — what gets delivered, what is not. And the team decides how many of those deliverables can be completed by the end of a sprint.

Seth Messer, Senior Developer at Vecteezy explains how this process is crucial to figuring out what needs to be done to achieve the goal: “As developers, we have a timeline (i.e. we have an end goal for a unit of work). This means we know what we want to do, and we want it done by a certain point. So for instance, maybe we want a new version of a website completed by February 2018. Starting the workload is easy, and we know what the end result should look like (e.g. a new website), but all that time in the middle is hard. What work should be done and when?”

2. Keep Standup Meetings Short and Precise

What are the Scrum ceremonies? The daily standup meeting is a crucial part of the Scrum process as it allows the team to gather around common problems and eradicate them together. It should be no longer than 10 to 15 minutes depending on team size. And while meetings are common elsewhere in the business world, the standup might not be immediately comfortable for a new Scrum team.

Gavin Woods, certified SCRUM Master from the SCRUM Alliance, leads digital transformation projects for clients in various industries for PITSS and acknowledges that it may take getting used to. He says: “Frankly, utilizing Scrum in some organizations can be an entire work-culture shift. As it requires people to be more open about their work, about their struggles, and solving problems together. Some people are not comfortable with that.”

“When you first start with SCRUM, the SCRUM Master needs to instill the culture of being open but precise,” Woods says. “Doing so requires SCRUM Masters to be very direct and sometimes pushy, to get team members to learn how to participate.”

The trick to keeping standups short is to (surprise) stand up during the meeting so no one is tempted to talk longer than needed. Then ask each team member to answer 3 questions, succinctly:

  • What have you accomplished?
  • What are you currently doing?
  • What are your roadblocks? / Where do you need help?

If something takes too long to explain, it should be done in another meeting. If a task does not necessarily concern the rest of the team, it can be mentioned in passing.

The standup meeting allows roadblocks to be aired as soon as it hinders progress on your work. As such, it’s crucial to be honest when you need help from your team in a specific area.

3. Document Those Lessons Learned

Don’t forget to hold a retrospective at the end of each sprint. This is typically an hour-long meeting where the team goes over what went well, what was learned, and what could be improved for future sprints.

“This is not intended to generate a long laundry list of tasks,” Miller shares in this article, “Rather, the idea is to identify one or two small strategic improvements to the process. This often takes the form of one or two issues for each tactical approach.”

Make sure lessons are documented in your knowledge base and can be retrieved easily by anyone on the team. And don’t let the negative aspects overshadow your team’s victories.

“It’s important to maintain the balance of what went well,” says Woods. “As positivity inspires creativity.”

What Happens When You Implement Scrum?

When we implemented the Scrum process internally, our content team quickly discovered three things:

  1. We were quickly working through our backlog of content creation.
  2. We were more able to tackle ad hoc requests because we knew when and which individuals had bandwidth to handle them.
  3. We were functioning much more collaboratively and supportively, which made it much easier to slog through the tasks.

Similar results occur for our customers who have implemented the Scrum framework and used Wrike as the tool to manage work on their Scrum Gantt chart and Scrum board.

Procurify, a purchasing software startup in Canada, found that they saved 70% of their time by planning their sprints in Wrike. They now have visibility into one another’s work and the ability to collaborate across different teams. “By having a central tool to manage the whole process,” says Eugene Dong, Co-Founder and CTO of Procurify, “we’re able to actually see what individuals are doing and if it completely matches our company goals.”

Tactus develops innovative touch screens with unique physical buttons that can appear or disappear onscreen as needed. But as they increased the velocity of production, they found their communication wasn’t keeping pace. By using Wrike to do Scrum, they shortened their sprints by 80% — from a week to a day. “Updating colleagues happens instantly without waiting for the next face-to-face, which makes collaboration between scheduled meetings much easier,” says Curtis Ray, VP of Engineering at Tactus.

Parting Advice to Scrum Newbies

Practice makes perfect. You won’t understand how to do Scrum well until you jump in and commit to the process. But once you do, it will fundamentally change how your team interacts and collaborates.

Gavin Woods leaves us with this nugget of truth: “How you implement Scrum is a process. If you took a course and became a Certified SCRUM Master, the first thing you will realize is perfecting Scrum won’t happen overnight. Everything down from the process to the principles may require not only training, but also sometimes a culture change within your organization and team because it can be a dramatic shift on how things get done.”

What Is Kanban? The Ultimate Guide to Kanban Methodology

Kanban is one of the most popular Agile project management frameworks around, and for good reason. The Kanban methodology takes a visual approach to project management that many people find intuitive and appealing. Plus, its emphasis on delivery can help teams improve their efficiency and increase their overall output. 

If you’re new to Kanban, this guide includes everything you need to get started. We’ll cover the basics of what Kanban is and isn’t. Then we’ll discuss the benefits of the Kanban methodology, the types of projects it’s best suited for, how to successfully implement it, and what tools can help you succeed. 

What is Kanban?

Agile is a project methodology that promotes tackling projects by breaking them down into smaller stages. It emphasizes constant collaboration, continuous improvement, and high levels of customer involvement. There are various frameworks teams can choose to follow to adopt Agile, Kanban being one of them. Think of Agile as being what you want to achieve and Kanban being one recipe for how to achieve it.

Where does Kanban come from?

Kanban originated in the late 1940s in Japan. Toyota was looking for a way to improve their engineering and production processes. Company leadership noticed that grocery stores used a “pull” method of production, where they stocked based on expected customer demand to avoid having too many products on the shelf. 

Toyota decided to run with this idea of “just-in-time” production and implemented it in its main factory in 1953. The Kanban process was the result of this adaptation. 

“Kanban” is a Japanese word that roughly translates to “card you can see.” Toyota used physical cards to signal separate steps in their manufacturing process. These cards enabled team members to easily see what was completed and what still needed to be done. 

It wasn’t until the early 2000s that Kanban started to take root in project management. David J. Anderson is often credited as being the first to implement Kanban in software development in 2005. His book on Kanban, published in 2010, is still one of the most comprehensive resources out there for technology-focused projects.

Since then, the Kanban Agile methodology has continued to evolve to suit projects across all industries and markets.

What are the fundamentals of Kanban?

Kanban is about more than using cards to help manage just-in-time delivery. The Kanban framework is designed to help teams reduce bottlenecks, improve efficiencies, increase quality, and boost output. Kanban is based on four principles and six core practices. 

The four principles of the Kanban methodology are:

  1. Start with now. Focus on what you’re doing now. Fully understand the processes already in place, including what works and what doesn’t.
  2. Take an incremental approach. Look at how to slowly change your processes over time. Avoid implementing radical changes.
  3. Keep roles. Unlike other frameworks that promote their own unique roles (such as Scrum master), Kanban emphasizes working with the roles your team already has.
  4. Encourage leadership. Innovation and ideas for improvement should be promoted at all levels. Encourage every employee to act as a leader, regardless of role or title.

Kanban methodology’s six core practices are:

  1. Visualize the workflow. Kanban requires using a physical or virtual board to visualize how workflows from one stage to the next.
  2. Limit work in progress. Each project team needs to set a limit to how many tasks are allowed to be in each stage of the workflow at once. If you have five reviewers, you may limit the “Review” stage to having no more than five tasks in it at once.
  3. Actively manage the workflow. As a project manager, your primary role is to monitor the workflow for bottlenecks and make adjustments to remove roadblocks and improve efficiency.
  4. Create process guidelines. Have clearly communicated guidelines on how work is completed, what “done” means, etc. This can be a checklist in each column or on each “card” outlining what is required for it to move to each stage. 
  5. Use feedback loops. Use tools and processes to promote early and continual feedback. This can mean multiple review stages, or reports and metrics communicating performance. 
  6. Evolve. As with other Agile frameworks, adapting, evolving, and improving your processes is encouraged. Focus on developing and implementing small changes to improve your workflow and processes. 

What is a Kanban board?

The Kanban board is a physical or virtual board that maps out your project’s workflow and how tasks move through it from beginning to completion. A Kanban board ensures the workflow is standardized, and that team members can easily see where each task is in the overall scheme.

The most basic Kanban board only has three workflows: To Do, In Progress, and Complete. But, columns can be added or changed to suit your project.

Each task is represented as a “card” and placed on the board in the column representing its current stage of work. As tasks progress, the card is moved throughout the workflow. Each card will contain information about the task, such as:

  • A short description
  • The name of the person responsible
  • An estimate of how long it will take
  • Requirements to move it to the next stage

Virtual cards may also contain other data, including links to relevant documents and supporting files.

How is Kanban methodology different from Scrum?

Scrum is another extremely popular Agile project framework. As both Kanban and Scrum are based on the Agile project methodology, they have similar principles and ideals. Both frameworks encourage collaboration, process improvement, and breaking projects down into phases. However, there are essential differences. 

The Kanban process focuses on breaking a project down into workflow stages and managing the flow and volume of tasks through those stages. Scrum revolves around breaking a project down by time (usually 1–4-week “sprints”) and managing tasks completed in each sprint. 

Kanban project management isn’t time-based. While cards may have deadlines or estimated times to complete, Kanban is viewed as a continuous flow. It’s often used by IT service desks and other teams who have a never-ending flow of tasks. 

Scrum also has several unique roles, such as Scrum master, product owner, etc. While Kanban encourages keeping the roles your team already have. Generally, Scrum is better for time-sensitive projects, while Kanban better suits teams with a continuous influx of new tasks. However, many teams are adopting a fairly new framework called Scrumban that attempts to capture the best of both worlds.

What are the benefits of the Kanban process?

The primary benefits of the Kanban methodology are:

  • Flexibility. Kanban doesn’t dictate which work occurs when, simply, how many tasks are allowed in each phase at once. This approach makes it incredibly easy to reshuffle work as priorities change. 
  • Fewer bottlenecks. Kanban boards help you quickly identify bottlenecks in the process so you can discover and resolve what’s slowing down your team. 
  • Increased efficiency. While Kanban doesn’t have a set schedule, a key metric is often the average time it takes for a task to complete the workflow. This emphasis on how quickly or slowly tasks move through phases can help increase efficiency and speed up output. 
  • Better quality. By limiting the number of tasks your team can work on at once, you help improve their focus and the quality of their work. 
  • Faster adoption. Kanban encourages starting with your current processes and roles and making small changes. This approach helps teams embrace the change more easily.
  • Visibility. Anyone can look at your Kanban board and quickly see what stage a task is in and who is working on it. 

Continuous delivery. As with other Agile frameworks, Kanban emphasizes delivering workable solutions on a regular basis. This approach shortens delivery times and helps improve customer relationships.

What types of projects is Kanban best for?

Kanban project management is best for projects that have a lot of individual deliverables and an emphasis on workloads over delivery dates. Because an individual card represents each task, projects with a lot of interdependencies may suffer. 

However, suppose you’re dealing with a large volume of tasks that have multiple discrete statuses, with a different person responsible for each one. In that case, Kanban can help you effectively monitor each stage of the process. 

Some examples of projects that do well with Kanban are:

  • A marketing campaign requiring many separate ads
  • A content creation project, where each blog, chapter, or story is a separate task
  • A service project to resolve bugs and close out customer tickets

How to introduce Kanban-style project management

The principles of Kanban tell you to start with whatever you’re doing now and slowly implement changes over time. To introduce Kanban project management to your project team, you can start slowly incorporating it into what you’re already doing. 

Start by documenting your current processes and identifying the work stages your team uses, such as “To Do,” “In Draft,” “In Review,” and “Approved.” Next, create a Kanban board to visualize this workflow. You can use our template to help you. 

Once you can see your workflow, it’s time to analyze how efficient your team is, look for bottlenecks, and set some limits on work-in-progress. See how many tasks are going through each stage without limits, and where they are getting bogged down. Then, set limits and monitor how they change performance. If you end up with idle people, you can either increase your limits, reallocate work, or look for what’s causing some phases to move faster than others. 

If you don’t have clear guidelines already about what each stage means and when it’s ready to move on, it’s time to create those outlines. If you’re using Kanban project software, you can create a checklist or overview for each stage of the workflow.  

The next step will be to implement short feedback loops. You can do this by introducing daily meetings, review stages, or reports and dashboards showing key metrics, such as cycle time (the average time it takes for a task to complete the workflow).

As your team slowly adopts more Kanban processes, encourage them to speak up about what works well and what could be better. Prompt them for suggestions on how to improve and promote them to take on a leadership mindset. 

Finally: evolve. Measure progress and performance and be ready to adapt and change as you and your team discover new and better ways to do things. Kanban is about incremental progress and isn’t meant to be a static framework that stays the same forever.

What Is a Scrum Master?

What Is a Scrum Master?

There are several advantages to the Scrum project management framework. For starters, teams using Scrum can break up large projects into manageable sprints, incorporate feedback from stakeholders, and optimize project delivery.. But leveraging the effectiveness of Agile Scrum doesn’t happen in a vacuum. It’s up to the Scrum master to clear obstacles, coach the team, and facilitate Agile processes and principles. 

What is a Scrum master?

Scrum master is a critical “servant leadership” role within a Scrum team. While they are not decision-makers on the team, a Scrum master works to implement Agile processes and establish an effective Scrum environment. 

Though the Scrum master does not manage the backlog like the product owner or do technical work like the development team, they are still crucial to the team’s overall success. But what exactly does a Scrum master do?

What does a Scrum master do?

Scrum masters remove impediments, ensure Scrum processes are being followed, educate the team on best practices and tools, and facilitate Scrum events like the daily Scrum meeting and sprint review. 

The role of Scrum master is best served by an individual who has experience with Scrum and can effectively coach others. In summary, the Scrum master has the following responsibilities: 

  • Creates a conducive Scrum environment where the team can be effective 
  • Removes obstacles that may impede the work of the team 
  • Ensures that the team does not succumb to outside disruptions and diversions

How to become a Scrum Master

Wondering how to become a Scrum master? Anyone can embark on the path to becoming a Scrum master regardless of their educational background. Begin your educational journey in a few steps. 

  1. Read and understand the core concepts of the Agile methodology. This is at the heart of the Scrum methodology. A potential Scrum master should have a thorough understanding of the Agile Scrum framework.
  2. Register for a Scrum master certification program. There are plenty of Scrum certification programs to choose from, and they range in price depending on level, location, and other factors. These Scrum master certifications programs educate aspiring candidates on fundamental concepts, best practices, and Scrum ceremonies. 
  3. Pass the Scrum master certifications exam. An aspiring Scrum master must pass the certifications examinations, with at least a 75% score. Successful candidates will become a Certified Scrum master.

With this, they receive certification that must be renewed at the end of a two-year period.

What is a Scrum master certification?

A Scrum master certification is a certification program that anyone wanting to become a Scrum master must undertake to become professionally certified. There are a handful of certifying bodies whose credentials are worthwhile to employers. Having their mark of approval will show that you have the prerequisite training and skill to lead Agile teams successfully. Some examples of organizations that issue Scrum certifications include Scrum inc, Scrum.org, and Scrum Alliance. 

There are no formal requirements for candidates who want to obtain a Scrum master certification. After training, candidates are tested with a 60-minute exam. Successful candidates are given a license agreement and a membership profile.

Why every Scrum team needs a good Scrum master

The role of the Scrum master facilitates the conditions for development teams to achieve successful outcomes. Here are some benefits of having a good Scrum master.

Empowers collaborative group dynamics
The Scrum master ensures that positive group dynamics exist among team members and miscommunications and misunderstandings are quickly addressed and ironed out. The Scrum master perpetuates a healthy group culture, ensuring team members develop a collaborative approach to project delivery. 

Facilitates rapid implementation of change
During the ongoing development, there may be a need to pivot, either to adjust the goals for the project or to incorporate information from the sprint retrospective. The ability to quickly implement change within Scrum teams is of utmost importance because it directly affects the chances that a development project will be completed in time.

The Scrum master facilitates change within the development team and ensures that the group morale isn’t damaged when there’s a need to make a pivot. In playing this role, the Scrum master helps the development team stay on the path to success and easily weather any big changes. 

A coach for Agile Scrum implementation
The success of a development team hinges on the proper implementation of Agile methodologies. The Scrum master plays a crucial role as a coach that guides the team through product development while upholding the core values of Scrum. 

Timely product delivery 
The Scrum master mediates the product development process and its successful delivery by ensuring that the team remains agile and maintains clear priorities. The efforts of the Scrum master in this regard help the team deliver featured products consistently and efficiently. 

Scrum has clearly defined roles and rituals that should be followed to assure effective execution. 

A good Scrum master is committed to the Scrum practices and values and maintains flexibility and openness in accessing opportunities to improve the team’s workflow.  

What Is Lean Project Management?

Lean project management is the application of lean manufacturing principles to the practice of project management. The goal of lean project management is to maximize value while minimizing waste. Lean manufacturing principles were developed by Toyota in the 1950s and applied in the 1970s to combat the energy crisis. The term “lean” was coined in the late 1980s. The Project Management Institute sums it up: “To be Lean is to provide what is needed, when it is needed, with the minimum amount of materials, equipment, labor, and space.”

Lean manufacturing identifies three types of waste: muda, muri, and mura (known collectively as the 3M).

  • Muda refers to activities that consume resources without providing additional value
  • Muri refers to the overuse of equipment or employees
  • Mura is operational “unevenness,” which decreases efficiency and productivity in the long term

Lean project management aims to reduce the 3M within the project process.

What are the benefits of lean project management?

Organizations that use lean project management can expect:

  • Reduced lead times
  • Lower inventory and storage costs
  • Decreased overall costs
  • Improved productivity and efficiency
  • Greater quality
  • Higher customer satisfaction

The five key principles of lean project management

First published in 1996, the book Lean Thinking by James P. Womack and Daniel T. Jones introduced five key principles that can be used to apply the lean concept to project management.

  1. Specify value: What is the project’s value in the mind of the customer?
  2. Map the value stream: A “value stream” map shows the entire process for creating the product or project. Once this process is mapped, it can be analyzed for waste, such as unnecessary steps that tax resources or compromise quality.
  3. Make value flow by eliminating waste: Creating an improvement plan will eliminate the waste identified in the value stream. This plan represents a “future state” for the project’s process.
  4. Make value flow at the customer’s demand: The ideal scenario is to move the project forward or create the product when requested by the customer. Get as close to this as possible to reduce inventory and save resources.
  5. Embrace continuous improvement in pursuit of perfection: Regularly reassess the project process to eliminate waste and maximizing productivity and efficiency.

Further reading:

Fundamentals of the Scrum Methodology

Kanban, Lean project management, Six Sigma, Scrum… there are a mountain of Agile methodologies to choose from. And if you’re new to project management, it can be a lot to take in. You may know that Scrum is one of the most common approaches to Agile project management, but what is it exactly? (Besides a group of scuffed-up rugby players, that is.)

Scrum is an approach to managing complicated projects that may have to adapt to changes in scope or requirements. By emphasizing productivity, focus and collaboration, Scrum teams build high-quality deliverables quickly and can more easily adapt to change. Curious about how it all works? Read on for an introduction to Scrum.

The Process

When a customer (internal or external) comes to the team with a certain need, the final product is broken up into individual chunks. (Traditionally this has been a software need, but the process also works for any project that is comprised of multiple stages and pieces, such as a marketing launch.) The pieces are prioritized and tackled in a series of short bursts called sprints. Teams can determine their own sprint length, provided it’s less than 4 weeks (one to two weeks is common). At the end of each sprint, the team delivers a product increment — essentially, a version of the product that could be shipped if necessary. Transparency is a key principle in Scrum, so teams and stakeholders review the results of each sprint together. This ensures everyone’s on the same page about priorities and deliverables, and any adjustments can be made right away.

Teams promote internal transparency through daily standups. During these brief, 15-minute meetings, everyone reports what they accomplished yesterday, what they plan to work on that day, and any current “impediments” (factors that are keeping them from working more efficiently). This visibility helps uncover problems and bring them to the forefront quickly, so the team can tackle and overcome them together.

Who’s Who: Scrum Roles

There are three main roles in Scrum: the product owner, the scrum master, and the development team.

Product Owner: Product owners represent the customer’s interests. They decide what the team will work on next, so the team’s efforts stay focused on high-priority tasks that create the most value. The Kanban product owner must always be available to provide input or guidance to the development team, although it’s important to note that product owners are not managers — scrum teams self-organize.

Scrum Master: The Scrum master’s #1 goal is to help the development team be self-sufficient. Scrum masters intercept and remove barriers to team progress, and act as a buffer between the team and any outside forces that might interfere with productivity. S/he leads daily standup meetings, so while the product owner is responsible for what the team will produce, the scrum master oversees the how.

Development Team: Development teams are made up of cross-functional team members, so the group has all the necessary skills to deliver the final product. The team focuses on only one project at a time; members don’t multitask or split their efforts between multiple projects. Once the product owner makes an ordered list of what needs to be done, the development team decides how much they can complete in a single sprint and plan accordingly.

You may have heard the words “pig” and “chicken” tossed around in conversations about Scrum. If so, you may be asking yourself, what do farm animals have to do with software development? Within the development team, members are assigned roles as either pigs or chickens. A pig is the person responsible for the completion of a specific task. They’re the ones “risking their bacon.” Chickens may be involved in the task, but are not ultimately responsible. Only pigs can speak about their tasks during daily standup meetings; chickens just listen.

Core Values

As an Agile framework, Scrum shares the values of the Agile Manifesto. But it also creates its own guidelines. These are the five golden rules in Scrum:

Openness: Scrum sees collaboration as the most effective way to create the best possible product. So teamwork and transparency are essential. Rather than anxiously downplaying  problems, Scrum team members are open about their progress and any roadblocks they encounter.

Focus: With Scrum, multitasking is out. Since productivity is key, splitting the team’s attention across multiple projects, or redirecting their efforts mid-sprint by shifting priorities, is avoided at all costs. Instead, teams concentrate on the task at hand for the highest velocity and best quality product.

Courage: Teams must have the tenacity to commit to an ambitious (but attainable) amount of work for each sprint. Scrum masters must also be able to stand up to stakeholders if necessary, and the product owner must guide the development team with authority.

Commitment: Each sprint is itself commitment: teams must agree on what they’re going to accomplish and stick to it. This value is reflected in each team’s unique “Definition of Done,” a list of criteria to determine whether a feature or deliverable is truly finished — that it’s not only fully functional, but meets the team’s standards for quality.

Respect: In the service of true collaboration, roles and responsibilities are transparent. Each member of the team is respected equally, regardless of job description, seniority, or status. The development team must honor the product owner’s authority in deciding what the team works on, and the product owner needs to respect the team’s need follow whatever work process is best for them.

Now that you’ve got the basics, are you curious about the pros and cons of Scrum (and other top project management methodologies, such as Kanban vs. Scrum)? Wondering what are the 5 Scrum ceremonies? Read our Quick-Start Guide to Project Management Methodologies and you’ll be an expert in no time!

Why Scrum Sucks

Scrum has received a lot of negative attention lately. That’s well deserved—and long overdue.

It’s an open secret that Scrum sucks. There are no shortage of luminaries who are calling for developers to abandon agile or speaking out against the “faux agile” of the so-called agile-industrial complex. So why bother with another article on this topic?

Because I’m an optimist. Because I hold out the (admittedly slim) hope that we can learn from and prevent future disasters like Scrum, if only we understand what went wrong and why.

A good thing in theory

Scrum, in theory, is a method for new product development based on the Toyota Way, adapted by agilistas for software development. Scrum, in practice, is the drum major leading the death march parade. But I’m getting ahead of the story.

If you go back to the original article introducing Scrum in 1986, the “New New Product Development Game,” by Hirotaka Takeuchi and Ikujiro Nonaka, you find a holistic approach with an emphasis on speed and flexibility and a rejection of silos and sequential handoffs. That sounds like an agile approach, doesn’t it? It was, and at the time it was fairly radical if not heretical.

The authors, excited by some stunning successes, even claimed that “the new approach can act as a change agent: it is a vehicle for introducing creative, market-driven ideas and processes into an old, rigid organization.”

Sorry fellas, the old, rigid organizations are survivors, and they will absorb you like the Blob. Today, Scrum is the agile overcoat that corporations buy to drape over their old waterfall processes.

Scrum didn’t change old, rigid organizations. Old, rigid organizations changed Scrum.

Scrum is not agile

Scrum was so strongly associated with agile projects in the beginning that the community failed to see them as separate. Scrum’s scientific approach and enthusiastic promotion swayed many into a false sense of security.

Scrum’s emphasis on empirical management is logically sound. When circumstances and priorities change rapidly, conventional planning and execution fail, so you must instead continuously observe and adapt.

This is precisely what agile software development approaches accomplish, though they arrived at the similar practices from a different perspective.

Scrum is all about the project management, not the software. Therefore, Scrum per se is not an “agile” software-development method—because it is not a software-development method at all. How did this confusion occur?

If you look at the case studies in the original book, Agile Software Development with Scrum, you’ll note that:

  • There was strong leadership support for the team’s autonomy and flexibility.
  • Experienced agile practitioners (the authors) were leading the effort.
  • Some variant of agile (typically Extreme Programming) was used as the software development method.

The book title even says that Scrum is in addition to agile, not a substitute for it.

Hubris and enthusiasm

The authors’ excited intention for Scrum to be a “wrapper” around any kind of new product development method was well meaning but ignored a fatal logical flaw: If you wrap a non-agile method, the whole thing is no longer agile. This is the hubris that causes so many Scrum projects to sow the seeds of their failure.

The fatal flaw with Scrum is that it sees itself as hollow; it has no opinion on how software “should” be developed. It’s as if Scrum’s association with agile was seen as circumstantial rather than intrinsic. Agile is described by a set of principles and values, not ceremonies and processes. Agile is governed by a manifesto, not a process manual. These are two very different things, yet even today many people are still confused by the conflation.

Scrum’s need for agile is further reinforced—perhaps accidentally—by one of its founders in the article “Spotify’s Secret for Competing with Apple, Amazon, and Google.” Jeff Sutherland states that “Spotify insists that its Scrum masters also be experienced Agile coaches.” This implies that the “secret” to Spotify’s success with Scrum is … agile training!

To reiterate: Scrum is not about the software; Scrum is all about project planning and execution, emphasis of which is generally considered harmful. In this light it’s pretty easy to see how Scrum became a bloated, corrupted, fragile, anti-agile monster loathed by developers worldwide. 

When businesses were beset with pressure to “do agile” (as opposed to being agile), they went looking for something to buy to take away their pain—and they found Scrum.

By failing to have a strong opinion on how software should be developed (i.e., using agile methods), Scrum allows anti-agile methods to be incorporated and cloaked in agile terminology. This was a profound disservice to agile and to developers, and inevitably led to today’s proliferation of agile-sounding, morale-destroying, pseudo-agile nonsense.

Don’t blame the so-called Agile Industrial Complex; it just delivers what businesses want, and businesses do not typically want to change how they do things, even if they say otherwise (if they did, they’d adopt lean enterprise practices). What they wanted was a quick cosmetic “fix” that let them continue doing things the way they’ve always done them: renaming.

Ideas so good they had to be imposed

The fact that Scrum is usually imposed on teams is blatantly anti-agile, yet rampant. The Scrum master is now treated as a project-management role, though it was originally a shared, rotating responsibility within the development team. When this happened, the backlog became a sideways Gantt chart, and Scrum as intended ceased to exist. May it rest in peace.

Steve Denning says it best in “Understanding Fake Agile,” that “without an agile mindset, agile remains an inert, lifeless set of ceremonies.”

How might Scrum be redeemed?

Honestly, it’s probably too late to redeem Scrum. Things like SAFe demonstrate that the situation is already out of control. The best we can do is recognize that without agile, Scrum is a disaster. To stop pretending that Scrum alone is sufficient. To promise ourselves to never practice Scrum without agile.

Even better would be to just abandon it—keep some useful bits if they work for your team, but please, please return control to the teams and away from project managers. Kent Beck’s Extreme Programming approach to agile works well, has stood the test of time, and requires no certifications or ceremonies. It does require the team to be autonomous, trusted, reflective, and empowered, with access to and control over the resources that they need to succeed. Which, of course, is much more difficult than hiring a certified Scrum master.

So what can teams do?

The best alternative is to think, not blindly follow someone else’s “best” practice. To connect your teams to customers and business-value generation directly. To focus on products, not projects, and create an environment in which the team is not just allowed but encouraged to adapt, try, fail, learn, and grow. No canned process can replace the wisdom of the team, or inject “agility” into a hostile and stagnant culture.

Remember: You don’t need Scrum to be agile; Scrum needs you to be agile!

Keep learning