Archive of Agile Articles

Just Plain BadLameAverageGoodGreat (4 votes, average: 4.75 out of 5)
Loading ... Loading ...
March 26th, 2008

Plan For Today, And Plan Correctly For Tomorrow

present Instead of future

Prioritize the present when planning your product. Neglecting the future is almost as bad as over-emphasizing it. The key is to incorporate your plans for the future correctly by making them play second fiddle to the present needs of your market. Serve both today and tomorrow - but prioritize today.

Just Plain BadLameAverageGoodGreat (Be The First to Rate This Article)
Loading ... Loading ...
February 18th, 2008

Cockburn Affirms: Use Cases Rule for Agile!

chocolate chip cookie

We’ve been promoting use cases as the right way to approach agile requirements, and in a recent article, Alistair Cockburn stresses the importance of use cases. Over the last three years, he has found that teams that avoid use cases consistently run into the same three problems. We defer, of course, to Alistair as the expert. But we’ve been independently promoting this practice too. So today, we get a cookie!

Just Plain BadLameAverageGoodGreat (3 votes, average: 3.67 out of 5)
Loading ... Loading ...
February 14th, 2008

Specializing Generalists and the Politics of Agile

plasma

A successful agile team requires someone on the team to act as the voice of the customer, someone to lead the developers, someone to lead quality assurance, and someone to organize, coordinate, and assure execution. For an agile team to succeed in an enterprise ripe with political resistance to agile, someone has to be the “voice of the team” as well.

You can approach this by classically assigning roles and responsibilities - but that isn’t the only way. Agile teams are most effective when they have specializing generalists who can mutably adapt to the immediate needs.

Just Plain BadLameAverageGoodGreat (3 votes, average: 5 out of 5)
Loading ... Loading ...
January 6th, 2008

Agile Absolves Developers

absolution

A client at a large company with large development teams and a long history of waterfall development made a comment: “The only people who are talking about doing this project in Agile are developers who think it will allow them to avoid responsibility.” My client may have been right (that people were saying that) but the developers who were saying it were wrong. Agile increases responsibility - it doesn’t absolve it.

Just Plain BadLameAverageGoodGreat (5 votes, average: 4 out of 5)
Loading ... Loading ...
August 23rd, 2007

Requirements Details - How Much is Enough?

balance

What is the right level of detail for writing requirements? What about for writing specifications (functional, non-functional requirements, etc)? The answer is that there is no one answer. But there are guidelines, and reasons to write more detail, or less detail - for any given product or project, and any given team. The reason we write requirements is so that they can be read. Understanding the readers is the key to determining which details to include in the requirements.

Just Plain BadLameAverageGoodGreat (10 votes, average: 4 out of 5)
Loading ... Loading ...
August 13th, 2007

Why Gannt Charts Are Useless For Agile Projects

gannt chart

What can you learn about your agile project from this Gannt chart? The one above looks out two years. It shows task dependencies and concurrencies. If you’re iteratively developing software, do you really expect to know what you’ll be doing two years from now, to know if you truly have a dependency? You may understand the dependencies with a two-month time horizon. But how much effort are you investing in creating a detailed, two-month Gannt chart? And how much value are you getting from it?

Just Plain BadLameAverageGoodGreat (5 votes, average: 4.2 out of 5)
Loading ... Loading ...
August 7th, 2007

Barrier To Agile Development

brain scan

Why don’t more companies and teams use agile development techniques? We know some teams just aren’t aware of them - although that list is getting shorter every year. The benefits of iterative development over waterfall development are pretty well established. I don’t believe I’ve seen a study that shows that waterfall is more effective. Do people refuse to believe in the data? Or maybe they are unable to believe.

Just Plain BadLameAverageGoodGreat (12 votes, average: 4.83 out of 5)
Loading ... Loading ...
August 6th, 2007

Perpetually Almost Finished Projects

tortoise

Your project is almost finished. Last week, it was almost finished. And you suspect that next week, it will still be almost finished. Why does this happen, and what can you do about it? In some ways, we’ve known about this problem for almost 2500 years But the solutions are still far from widespread.

Just Plain BadLameAverageGoodGreat (5 votes, average: 4.8 out of 5)
Loading ... Loading ...
July 9th, 2007

Enabling and Resisting Change

yin yang

Change is a reality of our businesses and our customer’s businesses. Without change, there would be no need to purchase new software. Yet many teams seem to both resist and embrace change at the same time. They embrace change because change leads to demand for new software products. And they resist change because it makes it harder to create new software products.

Just Plain BadLameAverageGoodGreat (1 votes, average: 5 out of 5)
Loading ... Loading ...
June 28th, 2007

Juggling The Elements of An Iteration

juggling

You expect analysis to happen before design, and both to happen before implementation and testing. But how much should these activities be staggered? When a project is being run with monthly releases, it might seem logical to have each group working on a different release. For example, the test team working on the current release (3), the developers on the next release (4), and architects and analysts working on releases 5 and 6 respectively.

If your team is this staggered, you have a problem. It takes four months for a requirement to be released from the time the analyst has documented it.