1. A computer-implemented method for improving software specifications and design using a unified document, the method comprising: automatically receiving a formatted unified document, the unified document including a plurality of fragments, each fragment of the plurality of the fragments having a content formatted according to predetermined formatting criteria; and automatically transforming the unified document into a plurality of documents according to predetermined transformation rules, the plurality of documents including one or more source code files.