Welcome to The Buildmeister

[WelcomeMan]

In todays ever more competitive and globalized world, software development organizations are being squeezed with ever increasing time-to-market, cost reduction and compliance pressures. To address these pressures many are changing their release cycles - delivering frequently, with smaller sets of functionality. In parallel they are striving to make their overriding development lifecycle more transparent, visible and auditable. The build process sits at the heart of this effort. To improve, organzations will need to systematically revisit the build process, to understand its value and improve their practices.

The aim of this site is therefore to educate and inform on any topic related to the build process and the tools that can be used to implement it. In particular, the aim of this site is to raise the technical capability and skill level of the implementer of the build process - The Buildmeister.

[Apache Ant - The Buildmeister's Guide]

If you enjoy this site then you can help keep it going by purchasing a copy of The Buildmeister's Guide - Achieving Agile Software Delivery - the book of this website, which contains a collection of the best articles and information from this site together with some significant and new unpublished content.

Alternately, if you are an Apache Ant or Apache Maven user then try Apache Ant - The Buildmeister's Guide (with Apache Ivy, dbdeploy and CruiseControl) or Apache Maven - The Buildmeister's Guide (Coming Soon)

Recently Added Articles
DevOps and Release Management (10-11)
This article introduces the concepts and practices of Devops. It highlights the potential benefits and pitfalls of Devops and also compares Devops with Release Management and how these two practices can potentially work together.
Agile Database Change Management with dbdeploy (07-09)
A brief introduction to Agile Database Change Management practices and a detailed example of how you could use dbdeploy and Apache Ant to implement them on a Java project.
Escape from JAR hell with Apache Ivy the agile dependency manager (05-09)
Java applications can create and consume multiple open-source and commercial libraries. Trying to manage these libraries at build and execution time can quickly lead to a condition known as "JAR hell". In this article I describe how Apache Ivy can be used to help you take back control of your dependencies.
Automating the PHP deployment process with Phing, dbdeploy and FTP (01-09)
This article describes how to implement a controlled and configurable PHP deployment process using Phing, dbdeploy and FTP.
Agile SCM in the Enterprise (11-08)
This article discusses Agile Software Configuration Management, or Agile SCM - a well-designed, light form of SCM that can be used by software development projects practicing agile development methods.
Popular Articles
Automating the PHP deployment process with Phing, dbdeploy and FTP (64629 views)
This article describes how to implement a controlled and configurable PHP deployment process using Phing, dbdeploy and FTP.
Software Release Management Best Practices (57156 views)
This article describes the fundamental concepts of Software Release Management and discusses 10 best practices that can be adopted to improve your own application Release Management process.
Introduction to CruiseControl (24240 views)
A brief introduction to the features and capabilities of CruiseControl - an open-source Continuous Integration toolkit.
Integrating Apache Ant and Subversion (20966 views)
A discussion on how to use and configure Subversion and related tools to implement an integrated build process with Apache Ant.
How to write a Build Management Plan (15720 views)
This article illustrates how you can formalize your build and release process through the definition of a Build Management Plan. It does so by defining the procedures for the myReserve reference project.
Recent Comments
Anurag on DevOps and Release Management:

This is a pretty useful compilation of facts. DevOps is definitely the answer for tomorrow's mobile and cloud offerings which are so time and price intensive that no organization can afford to miss monetizing any opportunity that shows up in the real time analytics.  

Chris on Defining the Build Process:

This helped tremendously in understanding the multiple components of a build system and how each part works with one another. Thank you! 

Michelle on Software Release Management Best Practices:

Increasingly ITIl release management especially in the v3 update is becoming more important, complexity of releases is getting any easier. tools like Plutora Release Manager specifically address the complexities in operating and release management office. 

Alex on Defining the Build Process:

Just what I was looking for! You helped me a lot!

Thanks!!

Parimal Joshi on Defining the Build Process:

The most apt article on build and release engineering basics that I have ever read.

Thanks a ton!