Disadvantages of Agile Development

This post is from allaboutagile.com by Kelly Waters.

Don’t get me wrong. I’m a big fan of agile development. If you’re a regular reader of my blog, you’ll know that 🙂

But I’m not so pro-agile that I’ve lost all sense of balance. An agile approach to development is good for so many reasons. But agile development does require certain things that can also be a disadvantage.

Click here to see the full post.

Posted in Agile | Comments Off on Disadvantages of Agile Development

Definition of DONE! 10 Point Checklist

This post is from allaboutagile.com by Kelly Waters.

A key principle of agile software development is “done means DONE!

To be more specific, here’s a 10 point checklist of what constitutes ‘feature complete’…

  1. Code produced (all ‘to do’ items in code completed)
  2. Code commented, checked in and run against current version in source control
  3. Peer reviewed (or produced with pair programming) and meeting development standards

Click here to see the full post.

Posted in Agile | Comments Off on Definition of DONE! 10 Point Checklist

10 Good Reasons To Do Agile Development

This post is from allaboutagile.com by Kelly Waters.

Here are 10 good reasons to apply agile development principles and practices… 1. Revenue The iterative nature of agile development means features are delivered incrementally, enabling some benefits to be realised early as the product continues to develop. 2. Speed-to-market Research suggests about 80% of all market leaders were first to market. As well as the higher revenue from incremental delivery, agile development philosophy also supports the notion of early and regular releases, and ‘perpetual beta’.

Click here to see the full post.

Posted in Agile | Comments Off on 10 Good Reasons To Do Agile Development

What Is Agile? (10 Key Principles of Agile)

This post is from allaboutagile.com by Kelly Waters.

What is agile?  Agile is one of the big buzzwords of the IT development industry. But exactly what is agile development? Put simply, agile development is a different way of managing IT development teams and projects. The use of the word agile in this context derives from the agile manifesto.  A small group of people got together in 2001 to discuss their feelings that the traditional approach…

Click here to see the full post.

Posted in Agile | Comments Off on What Is Agile? (10 Key Principles of Agile)

Mini-waterfall

Moving from an unwieldy, bloated software development life cycle to short, bite-sized ones seems to be the first essential step in making the transition to Agile.  But this is just the beginning.

One way of looking at our transition was that this first step was a kind of Agile wrapper around a legacy Waterfall process – or to put it another way, “mini-Waterfall”.

What are the characteristics of mini-Waterfall?

– business analysis and requirements are carried out one sprint before the sprint in which the actual work is done

– QA is a separate phase of a sprint following a development phase

– daily stand-ups (if held at all) are tedious status reports

– there is very little collaboration between people carrying out different functions

– communication tends to be digital and deferred rather than face-to-face and immediate

I would say that this is quite a natural phase of transition to go through, but I think it is important to remember that teams should not get stuck at this point.

 

Posted in Agile, Scrum | Comments Off on Mini-waterfall

Agile: because there just has to be a better way

It’s the day before the release.  All us developers are working like crazy to get everything done in time for the release tomorrow.  We have hit several problems.  We are having cross-browser compatibility problems.  We are having trouble with a bit of Ajax.  The test team have found a bizarre edge-case bug that only a tester would find.  The afternoon is fast becoming evening.  The rest of the office is going home.  We are getting frustrated and tired.  Eventually we have to tell the PM that we aren’t going to make it.

The PM manages to postpone the release by three days.  Phew!  This will give us time to actually put in some solid fixes, rather than band aiding and hacking our way out of a corner.  As news of the release being postponed spreads around the company, the BA pricks up his ears – ah, wait a minute!  If we are postponing by three days, why not postpone by a week, that way we can get in another couple of tasks.  As developers, our hearts sink- just when we thought we would have some decent time to focus, the goal posts have moved.  We would rather get this out the door first then concentrate on those new features, we protest.  No, but this will save on a test cycle, replies the BA.  We’d be crazy to release this stuff then go round the whole cycle again.

Needless to say, we went round another kind of cycle, that of trying to do too much in too little time, attention dispersed and shortcuts taken, bugs created and a business thinking that it might be a good time to outsource the web team.

Well, crazy it might appear to some to release stuff in small bits and do lots and lots of cycles, but it certainly preserves my sanity!

 

Posted in Agile, Scrum | Comments Off on Agile: because there just has to be a better way