Agile Zone is brought to you in partnership with:
  • submit to reddit
Giorgio Sironi03/14/11
0 replies

Practical PHP Testing Patterns: Mock Object

The Test Doubles we have seen until now are rather passive: they provide predefined results or record calls, but make no decision on their own. A Mock Object instead, is more than that: it verifies if it's used correctly, by making implicit assertions on what...

Robert Diana03/14/11
1 replies

Traditional CS Education Weeding Out The Unwilling

Every once in a while, the computer science education debate appears anew. Is the curriculum too hard, is it too easy or is it even relevant to today’s business environment. Typically, nothing comes of these debates because the people doing the...

Jared Richardson03/11/11
2 replies

Top Five Ways to Transform Your Organization

The really hard part of changing an organization is changing the people, and that's not something I can tell you how to do in a blog post. However, I can tell you about five great practices that will boost your team's productivity, increase quality, and...

Michael Norton03/11/11
1 replies

Stabilizing Velocity

Have you ever been on a team where your velocity suffered wild variances? Maybe you ended up using a running average instead of yesterday's weather? Have you heard phrases like, "Well, our velocity last iteration was 3, but our average is still...

Aslam Khan03/11/11
0 replies

A Design Centric Approach to Implementing a Methodology

Implementing a new methodology is a painful exercise.  Lots change, lots break, and lots of so-called “colateral damage”.  I have tried implementing new methodologies including XP and Scrum many times.  I have also witnessed a lot of attempts by other...

Allan Kelly03/10/11
0 replies

Why Quality Most Come First & a comment on the 'System Error' report

On Monday night I presented “Why Quality Must Come First” at Skills Matter in London, the slides are now online (previous link to my website) and there is a pod-cast on the Skills Matter website. This was a revised and updated of my talk at the Agile...

Giorgio Sironi03/10/11
0 replies

Eliminating duplication

The title of this article is Eliminating duplication, and when you read that I think you will have guessed I would be talking about code. Of course I will dedicate some space to code-related issues, but not only: duplication is a monster with many heads, that...

Stephen Forte03/08/11
0 replies

Rethinking Agile Methodologies Part I: How I started to use Scrum

In the beginning I used waterfall. There I said it. Looking back at the mid to late 1990s, I can’t believe how I ever got software developed at all! ;) I was first introduced to Agile methodologies ten years ago. When I was the CTO of Zagat, one of our...

Jurgen Appelo03/07/11
0 replies

8 Reasons NOT to do an Agile Management Course

You are already running a perfect business. Why should you need an Agile Management course? So, you do software development “the Agile way”... You already have self-organizing teams practicing Scrum; you have sent some people to a ScrumMaster course;...

Mike Cohn03/07/11
1 replies

In Defense of Making Hard Changes

I’ve read a number of articles lately that make the claim that Kanban is better than Scrum because it doesn’t require a great deal of organizational change. I first came across this argument in some of David Anderson’s writings, including his:...

Giorgio Sironi03/07/11
0 replies

Practical PHP Testing Patterns: Test Stub

The problem of testing in isolation is verifying only logic contained in the System Under Test, and not also of the various composed objects at the same time. For example, we may want to verify that our view helper prints a nice form, without having to really...

James Sugrue03/04/11
0 replies

Prediction #2: ALM tools become the gateway drug for hooking developers on cloud and PaaS

This is a reposting from Mik Kersten's Tasktop Blog.  Look for more predictions in this series on his blog and on Agile Zone.The productization of DOS by Microsoft in the 1980s kicked off the trend of platform vendors clamouring for developer mindshare. ...

Martin Fowler03/03/11
0 replies


I commonly come across developers who are frustrated because "management want more features, they don't care about quality". I'm always sad when I hear this, because when I hear this I know that the developers, management and their...

Allan Kelly03/03/11
8 replies

How does Agile relate to CMM Level 5?

A question in my mail box: “How does Agile relate to CMM Level 5?”As I started to tap out the answer I thought: this might as well be a blog entry. So here it is.Think of CMM, or rather CMMI which replaced CMM about 10 years ago, as a ruler. It is a...

Dennis Doomen03/03/11
0 replies

ALM Practices Part 3: Unit Testing & TDD

What is it? In essence, Test Driven Development (TDD) is a practice in which the interface and the behavior of a component is designed while writing a unit test. In other words, you typically start writing a test case and define the exact members,...

Michael Sahota03/02/11
1 replies

Shhh! Agile Failures (in the large)

Agile failure is a sensitive topic but one that we as a community need to talk about in order to build a brighter future together. In this post, I will share some observations that came out of an informal session that took place over an extended...

Dennis Doomen03/02/11
0 replies

ALM Practices Part 2: Peer Reviews

What is it? A formal review of all code and artifacts related to a requirement or task by another person than the original developer. Rework because of review comments must be revalidated afterwards. Why would you do that? Because the average...

Giorgio Sironi03/02/11
0 replies

Practical PHP Testing Patterns: Test Double

The Test Double pattern is the key to testing in isolation: not only isolation from other objects, but also from the network, the file system, the database, time(), rand() and everything else you're going to normally integrate in your application.The idea of...

Michael Sahota03/02/11
1 replies

Red Pill, Blue Pill & Ugly Transition Realities

A critical predictor of success I have seen in Agile transitions is how people define reality. Let’s face it, if you are running Scrum well, then there will be all sorts of ugly problems that pop out of the woodwork: decaying technical infrastructure,...

Mitch Pronschinske03/01/11
0 replies

Win a FREE eBook Copy of "Azure in Action"

This week, when you download the "Cloud Computing with Windows Azure Platform" Refcard, you automatically have a shot at winning an even bigger prize... a free ebook copy of Manning's Azure in Action!  Have a friend or colleague who's learning...

Dennis Doomen03/01/11
1 replies

ALM Development Practices Part 1: An Introduction

As part of my many assignments, I’m compiling a bunch of Application Lifecycle Management practices into a set of development guidelines for bootstrapping our internal projects using Team Foundation Server. I’ve decided to share these with the...

Peter Schuh03/01/11
0 replies

A Project Manager’s Acid Test: Fund Your Own Product

Do you think you are a rockstar project manager? Can you roll out an agile process and leap the tangle of legacy waterfall hurdles without breaking a sweat? Can you walk unaided from a fight club thronged with hackers, cowboy coders, support junkies and...

Michael Sahota03/01/11
1 replies

5 Ways Scrum Creates Safety: Why One CSC Uses Scrum and XP Together to Avoid XP Risks

Scrum contains a set of practices distinct from XP that are intended to enhance project safety. The Scrum framework is simple and intentionally incomplete. Scrum expects that teams will add in practices that are relevant to their specific context. For...

Giorgio Sironi03/01/11
0 replies

SOLID for packag... err, namespaces

The SOLID principles are a set of guidelines that drives good object-oriented design. They were defined from different people along the years, like Bertrand Meyer (OCP) and Barbara Liskov, but as far as I know Uncle Bob was the first to collect them...