Build Notifications in Agile Environments

Agile methods [1] are becoming popular in the software industry. In agile software development projects, it is imperative that all software written by each developer integrates properly into the entire project. To this end, most agile teams adopt Continuous Integration (CI). CI is the practice of automatically compiling, deploying and testing the entire codebase against a suite of prewritten tests. This occurs after any change to the codebase, usually multiple times per day.