Agile in small steps #4: Continuous Integration

Posted on May 5th, 2007 in Agile, Agile in small steps by siddharta || 1 Comment

This post is part of the Agile in small steps series. For a complete list of posts in this series, click here.

I’m sure you’ve been in some projects where integration happens in one big bang at the end of the project — and that’s when everyone discovers that the components don’t work together.

The idea with continuous integration is to learn about potential problems earlier in development, and what better way to catch integration problems than to integrate frequently and look out for errors?

Continue reading ‘Agile in small steps #4: Continuous Integration’ »

Agile in small steps #3: The one step release build

Posted on April 19th, 2007 in Agile, Agile in small steps by siddharta || No Comment

This post is part of the Agile in small steps series. For a complete list of posts in this series, click here.

Is this how you currently make a release?

  1. Check out code from version control
  2. Execute the build script for each module
  3. Execute a script to integrate all the modules
  4. Execute a program to create an installer
  5. Execute a script to create a CD image/Package the files into an exe/jar/war/…
  6. Copy the built code to another machine/Hand over the built code to QA
  7. Install/Deploy the application
  8. Test the application
  9. Release the application

Wouldn’t it be better if you could do something like this instead:

  1. Execute release script

Impossible? Not so. The technique is to take it one step at a time.

Continue reading ‘Agile in small steps #3: The one step release build’ »

Agile in small steps #2: Does your project use a version control system?

Posted on April 13th, 2007 in Agile, Agile in small steps by siddharta || 1 Comment

This post is part of the Agile in small steps series. For a complete list of posts in this series, click here.

Okay, this is not an agile specific practice, but I had to put it in only because I’m often baffled by the answer. At first I thought this was a dumb question. Every project uses a version control system right? Right? Well, no.

This never fails to surprise me.

Continue reading ‘Agile in small steps #2: Does your project use a version control system?’ »

Agile in small steps #1: Unit testing

Posted on April 10th, 2007 in Agile, Agile in small steps by siddharta || No Comment

This post is part of the Agile in small steps series. For a complete list of posts in this series, click here.

One of the core principles of agile software development is to get rapid feedback and adjust accordingly. It goes without saying then, that the quicker you can get feedback the faster you can adapt. One of the simplest ways of reducing this time is by unit testing your own code.

Continue reading ‘Agile in small steps #1: Unit testing’ »

Agile in small steps

Posted on April 9th, 2007 in Agile, Agile in small steps by siddharta || 2 Comments

There is a lot of literature on the Internet about adopting agile processes for software development. Most of it involves big change like changing the culture of your organisation or reconfiguring the team structure. In order for these changes to be successful, they require solid support from every stakeholder. Executives, team members, even customers have to back the changes.

To get the maximum benefits, it helps when everyone has the agile culture and mindset. But what do you do if you don’t have this support? Are there any steps that you can take to get better?

In this series, I’ll take a look at some ideas and practices that can help you start getting agile without the need for complete organisational support.