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 readingHave 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 readingA 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 readingIf 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 readingI think a lot about estimation. I used to do a lot of estimation with my teams. When the organisation I’m currently working for started doing agile, we did loads of estimation. We were constantly being asked for estimates. High-level estimates, low-level estimates, feature level estimates, story level estimates. We would spend a lot of […]
Continue readingThis is the last of the agile myths I’ll be covering, and it is the most controversial. There have been many articles published, for quite some time, claiming that agile is dead. I think these articles are actually claiming different things. Some of those things are right, but many of them are wrong, and many […]
Continue readingAnother myth around Agile is that there is no documentation in agile. Once the project is done, the team disappears in a whirlwind of dust, leaving only a handful of hastily scrawled post-it notes behind them. This is actually a hard problem and there is sometimes some truth to this. But we need to think […]
Continue readingI’m going to tackle some of the myths around agile software development. The first and probably most well known is that “there is no planning in Agile, you just make it all up as you go along”. This is not at all true. In fact, I’m going to go out on a limb here and […]
Continue readingThe “Definition of Done” is one of the most important concepts in Scrum, yet a lot of people don’t understand it properly. When understood and used properly, the Definition of Done is a powerful guide for consistent delivery of quality. When not understood or used properly, you will likely end up in an inconsistent mess […]
Continue readingI am baffled by people talking about “signoff” and what a great thing it is. I find it especially common when coming from UX / Visual designers. “Oh thank god, the designs have finally been signed off!” they say. Or the corollary, the frustrated cry of “My work still hasn’t been signed off!”. The concept […]
Continue reading