Release (Software)

The movement of a software product or system from development into production. One principle of Agile development is to focus on releasing software into productive use as soon as a minimum marketable feature set can be delivered, and then proceeding with frequent incremental releases. This is in contrast to alternative project approaches where most requirements are delivered in one “big bang” release. It is desirable in Agile development to produce releasable software after every iteration (or sprint), even if the code is not actually put into production for use by end-users.