1. A method for electronically managing requirements for software development, comprising: establishing a software development project; defining requirements for the project based on requirements information captured from a requirements source; for each requirement, associating source code developed for the requirement with the project or assigning the requirement for development of source code; mapping procedures identified in the source code to the defined requirements for the project; and verifying the defined requirements for the project based on results of one or more of analyses, code coverage measurements, system testing and unit testing performed on the mapped procedures.