1. A computer-readable medium, having stored thereon instructions that, when executed by a computer, cause a computer to: receiving a user input in a design environment indicating at least one software component for which a technical design document is desired; identifying files in which information associated with the component is located; accessing the information; and formatting the information according to a technical design document template.