Category Archives for Agile

How many phases are there in Scrum?

A lot of people ask about phases in Scrum – such as when do they happen, how many are there, and so on. Many of these questions come from a misunderstanding about Scrum and its opposition to a phased-based approach to software development. This article will discuss the phased-based approach in the context of Scrum, […]

Continue reading

Agile velocity vs capacity

There is a lot of confusion and uncertainty around velocity and capacity in an agile context. This is especially the case when talking about sprint planning in Scrum. In this article I will explain the difference between velocity and capacity, and explain how you can use each one, and how not to use them. So […]

Continue reading

In Scrum, when is a sprint over?

A sprint is one of the core concepts in Scrum. In fact, it is one of the five events in Scrum (along with Daily Scrum, Sprint Planning, Sprint Review and Sprint Retrospective). A lot of people get stuck trying to figure out when a sprint is really over. To understand this, you need to understand […]

Continue reading

Can the Product Owner and Scrum Master be the same person?

Product Owner and Scrum Master are two of the three roles identified in Scrum. Since these are roles and not people or job titles, some people might be wondering if they can be the same person. This article will discuss and answer that question, so you can decide if this is the right thing to […]

Continue reading

Refactoring and technical debt

Importance of refactoring Refactoring and technical debt are important concepts, especially so in agile software development. What are they? Refactoring is modifying the internal structure of code without changing its behaviour. All functional tests should pass with the same results after the code has been refactored. But if it behaves the same, why do we need to do […]

Continue reading

Theory of constraints in Agile

A concept from Management Theory called “theory of constraints” has become popular in Agile and Lean circles. The theory is quite simple, and relates to the constraints or bottlenecks in any process (manufacturing or knowledge work). This article will explain the theory of constraints and how it relates to agile software development, in a micro […]

Continue reading

Are scrum masters project managers?

A common idea in software development is that scrum master are basically project managers. When an organisation implements Scrum, all the project managers do their training, put on a “scrum master hat”, and away they go. This article will explore this idea and answer the questions like can a scrum master be a project manager, […]

Continue reading

A Manager’s Role in an Agile Process

“Agile development reflects a product lifecycle approach (continuous delivery of value), rather than a project approach (begin-end). While an individual release of a product can be managed as a project, an agile approach views a release as a single stage in a product’s ongoing evolution.” Jim Highsmith  It may interest you to know that more […]

Continue reading

Can agile be used for non-software projects?

agile non software projects

Agile is a recent philosophy and approach to software development that has changed IT and software by promising frequent releases and a focus on value. But can it be used outside of the software domain? This article will explore this idea, and explain what makes agile work, why it can be effective outside software, and […]

Continue reading

What is Backlog Refinement in agile

backlog refinement

Backlog Refinement is an important but poorly understood part of Scrum. It deals with understanding and refining scope so that it can be ready to be put into a sprint for a development team to turn into a product increment. Good backlog refinement involves a regular team discussion, plus informal ad hoc discussions. The output […]

Continue reading