1. A method for multi-aspect simulation for generation of a software programming specification for a proposed article of software, comprising: receiving at a processor via at least one input device a plurality of sets of descriptors; each descriptor identifying different aspects of a software programming specification; each set of descriptors having its own format; each descriptor in said set being sequenced; at least one of said sets of descriptors describing a business process without reference to technical requirements and at least another one of said sets of descriptors referring to technical requirements; receiving at said processor via said at least one input device a plurality of pointers identifying relationships between descriptors from within at least two different sets of said descriptors; creating a simulation of said software at said processor; said simulation comprising at least one index window and at least one child window; said index window for showing one of said sets of descriptors and an indication of a live descriptor; said at least one child window for showing a corresponding descriptor from another one of said sets; said corresponding descriptor being selected based on a relationship associated with said live descriptor; and, generating said simulation.