A computer program product comprising a non-transitory machine readable storage medium having stored thereupon at least a branch management module and a release management module which, when executed by a mobile communication device, causes one or more servers to perform a set of acts for implementing software development and releases, the set of acts comprising:
- one or more server computers initiating a software application release for a software application at least by creating a branch, at the branch management module, for the software application release, the one or more server computers that are connected to a plurality of client computing devices via one or more computer networks and comprise at least a branch management module and a release management module;
- the one or more computer servers automatically identifying a plurality of artifacts for the software application release based in part or in whole upon a plurality of packaging types associated with the plurality of artifacts;
- the one or more computer servers automatically packaging the plurality of artifacts into one or more box sets for deployment into one or more corresponding environments for the software application release;
- and
- the one or more computer servers deploying the one or more box sets into the one or more corresponding environments to complete the software application release.