Outcomes not outputs

One of the key takeaways I got from reading the excellent book Lean Enterprise is the idea that you should focus on outcomes not outputs. This is a powerful idea for strong agile teams, and ties in well with the Agile Manifesto. If you understand this concept, you can make a lot of the annoying […]

Continue reading

Common barriers to agile adoption

A lot of organizations are trying to “go Agile”. That sounds great, but they often fail. Sometimes they get part of the way there, sometimes they got most of the way and achieve some benefits, but then struggle. Sometimes they fall in a heap and don’t get anywhere. Often they just end up doing “cargo […]

Continue reading

When to use kanban vs scrum

If Scrum is the most widely used Agile methodology, Kanban would have to be second place. It’s old, it’s elegant, it’s effective, it’s simple and it works. This article will explain when to use Kanban vs Scrum. It really depends on what type of work you are doing. Some people use straight-out Kanban, no scrum […]

Continue reading

Alternatives to Scrum

I’ve talked a lot about Scrum on this blog recently. Scrum has some strengths and some weaknesses. You need to know about those to understand it and use it properly. I think Scrum is a good tool and a great start for people new to Agile. But you might be interested in alternatives to scrum. […]

Continue reading

Why technical user stories are bad

You might sometimes come across “technical user stories” when doing agile software development. These are generally a bad idea and should be avoided where possible. This article will explain what technical user stories are, and why technical user stories are bad. It will also cover the rare situations when you need to use them. What […]

Continue reading

The strengths of Scrum

  OK so you might think after the last post, that I’m against Scrum and I think it’s worthless. Not true at all. I use it a lot and have a lot of respect for it. There are definitely some strengths of scrum for software development. I just think it’s worth being aware of its weaknesses. […]

Continue reading

The problems with Scrum

You might be wondering why everyone talks about Scrum so much. Often when I write about Agile on this blog, I’m pretty much talking about Scrum. It is the most widely used and known methodology for Agile software development in the world. Remember, Agile is not a methodology, it is a set of values and principles. […]

Continue reading

Agile is technology agnostic

Have you wondered what type of languages or technologies you should use when doing Agile software development? This article will help clear that up. The answer is a lot simpler than you might think! It turns out that in fact, agile is technology agnostic. What language / design approach is best for agile? I’ve seen some […]

Continue reading

Deploy is not the same as release

A lot of people think it’s risky to deploy software. Some of these people lose sleep over deploying software. A lot of people have jobs based around deploying software, and for them others they work with, it is a big deal. It involves a lot of something people call “technical risk management”. That’s just a […]

Continue reading

When to use Agile vs Waterfall

If you read this blog, you probably think that I really love Agile, and really hate Waterfall. Well, that’s not true. I think Agile (when done well, which it often isn’t) is a good methodology for some contexts. More specifically, agile is a good methodology for building software under conditions of uncertainty. If you are not […]

Continue reading