Build Script

Agility scorecard


  • VersionControl:in progress

  • TenMinuteBuild:this is the source of agile builds

  • ContinuousIntegration:in progress

  • Vision:done

  • ReleasePlanning:done

  • TestDrivenDevelopment:fair

  • SimpleDesign:yes

Mercurial repositories


  • build contains Perl modules

  • workflow contains the old build system which we might want to scavenge ideas from occasionally

Vision

What?
BuildScript is an agile replacement for the old unwieldy Workflow build system. It is written in Perl, which has the object-orientation code structuring support i previously looked to C++ for, but is a much more practical glue language. It is developed from scratch using XP practices in order to remain able to meet the evolving build needs of all the projects it supports without accumulating the sorts of cruft that made WorkFlow unwieldy (such as a menu-driven system with a user-interface robot built on top of it to drive it for batch processing purposes). It consists of a collection of Perl modules in the build repository and a single Perl script build.pl in the root directory of each supported project. Each Perl module in build provides a class containing some functionality useful to the build.pl script of more than one project.
Why?
An efficient (minimal and fast) and effective (comprehensive and adaptable) build system is vital to the success of any XP project. We aim to supply this.
Success criteria?
We will know this project is succeeding by its track record in supporting other successful XP projects.

ReleasePlan

Development is incremental as the needs of any project relying on it for support arise.
«Main Page  • Queries? Email: Roger Mateer  • Last Modified: 2011/08/15  • All rights reserved © SACEMA 2011