One approach when starting out a new project is to dedicate the first sprint/iteration in order to build in the framework for the development process. that is building in all the stuff which will be required during the time life of the product. things life setting up the build server, preparing the installer establishing the framework for unit and acceptance testing. in short all the technical details an agile development environment expect to just be there.
Today I managed to go into Mike Scott session in which he demonstrated his very nice tool called “Testify”.
I don't want to go into all the details since it appears that just today Mike has finished to ‘open source’ the tool. (can be found here). I would however say that during the short time in the session (about an hour), Mike has managed to create a new project which contained :
- Some source.
- Executable Unit tests (using NUnit)
- Executable Acceptance tests – using fit
- Setup a source control repository (Subversion based)
- and Setup a continuous build server (using CC.Net)
Since I have done this kind of things a couple of times. i was really really impressed.