1. A method for building a software development project, comprising: requesting, from a centralized repository, version information for a latest version of a shared build module associated with a software platform targeted by the development project; determining to replace a local copy of the shared build module with the latest version of the shared build module based, at least in part, on a comparison between version information for the local copy and the version information for the latest version of the shared build module, wherein determining to replace the local copy of the shared build module comprises updating the local copy of the build module with a backwards compatible copy of the shared build module by one of: replacing the local copy of the shared build module with a later minor revision of the shared build module, upon determining that the latest version of the shared build module comprises a major revision of the shared build module relative to the local copy of the shared build module, or replacing the local copy of the shared build module with the latest version of the shared build module, upon determining that the local copy of the shared build module and the latest version of the shared build module correspond to versions of the same major revision to the shared build module; and building the software development project using the local copy of the shared build module.