A method and apparatus to afford a technical application for gathering,
storing, tracking, and using requirements, engineering software for those
requirements, and releasing finished enterprise software. A method is
described that gathers requirements into a constrained data structure
designed to facilitate the engineering of pre-specified definitions of
the work to be done. A data structure and schema are described that
organizes the gathering of requirements, the engineering of software that
meet those requirements, and the orderly release of the software
components. A computer readable medium is described, the medium having
computer executable instruction to cause a system perform the method.