This document provides an overview of best practices for build scripts, including what makes a good build script and common issues with "smelly" build scripts. It discusses qualities of good build scripts like being gold standard, portable, reproducible, standard, and maintainable. Common problems with build scripts are identified such as being hard coded, OS-specific, only working on a specific IDE or machine, relying on undocumented dependencies or processes, being nested, messy, or slow. The document recommends choosing tools that encourage standards like Maven and provides tips for improving Ant and Maven build scripts.