Claims
- 1. A system facilitating software engineering and management in connection with a software development project according to a process that is compliant with a qualitatively measurable standard, comprising:
a server system operable to communicate with a plurality of client systems; a database associated with the server system and containing resources accessible to the client systems using the server system in connection with one or more software development projects, the resources comprising at least:
first resources specifying a plurality of tasks to be performed within the process and specifying for each task one or more of:
a description of the task; a description of how the task relates to the standard; one or more activities to be performed for the task; which personnel should perform the activities for the task; one or more deliverables to be generated for the task; one or more expected artifacts according to which the process will be measured against the standard; and an expected time to complete the task; and second resources comprising one or more templates, each template operable to be customized in generating one or more deliverables for one or more tasks; the server system operable to, at one or more times during a software development project:
receive from a user associated with a client system a request for one or more resources; retrieve the requested resources from the database; and provide the requested resources to the user in connection with the software development project.
- 2. The system of claim 1, wherein the standard comprises one or more maturity levels, each maturity level comprising a plurality of key practice areas, each key practice area comprising a plurality of goals, each goal comprising a plurality of key practices.
- 3. The system of claim 2, wherein the standard comprises the Software Engineering Institute's Software Capability Maturity Model (SEI/SW-CMM).
- 4. The system of claim 2, wherein the description of how the task relates to the standard comprises an identification of one or more maturity levels, key practice areas, goals, and key practices to which the task relates.
- 5. The system of claim 1, wherein each template comprises one of:
a standard template generic to a plurality of software development projects within an enterprise; and a deliverable generated in connection with a previous software development project.
- 6. The system of claim 1, wherein the server system is further operable to, at one or more times during a software development project:
receive a deliverable generated in connection with the software development project; store at least a portion of the deliverable in the database; and make the stored portion of the deliverable accessible to the client systems for use, with or without customization, in connection with subsequent software development projects.
- 7. A method facilitating software engineering and management in connection with a software development project according to a process that is compliant with a qualitatively measurable standard, comprising:
providing a plurality of client systems with access to a database associated with a server system in connection with one or more software development projects, the database containing resources comprising at least:
first resources specifying a plurality of tasks to be performed within the process and specifying for each task one or more of:
a description of the task; a description of how the task relates to the standard; one or more activities to be performed for the task; which personnel should perform the activities for the task; one or more deliverables to be generated for the task; one or more expected artifacts according to which the process will be measured against the standard; and an expected time to complete the task; and second resources comprising one or more templates, each template operable to be customized in generating one or more deliverables for one or more tasks; at one or more times during a software development project:
receiving from a user associated with a client system a request for one or more resources; retrieving the requested resources from the database; and providing the requested resources to the user in connection with the software development project.
- 8. The method of claim 7, wherein the standard comprises one or more maturity levels, each maturity level comprising a plurality of key practice areas, each key practice area comprising a plurality of goals, each goal comprising a plurality of key practices.
- 9. The method of claim 8, wherein the standard comprises the Software Engineering Institute's Software Capability Maturity Model (SEI/SW-CMM).
- 10. The method of claim 8, wherein the description of how the task relates to the standard comprises an identification of one or more maturity levels, key practice areas, goals, and key practices to which the task relates.
- 11. The method of claim 7, wherein each template comprises one of:
a standard template generic to a plurality of software development projects within an enterprise; and a deliverable generated in connection with a previous software development project.
- 12. The method of claim 7, further comprising, at one or more times during a software development project:
receiving a deliverable generated in connection with the software development project; storing at least a portion of the deliverable in the database; and making the stored portion of the deliverable accessible to the client systems for use, with or without customization, in connection with subsequent software development projects.
- 13. Software facilitating software engineering and management in connection with a software development project according to a process that is compliant with a qualitatively measurable standard, the software being embodied in computer readable media and when executed operable to:
provide a plurality of client systems with access to a database associated with a server system in connection with one or more software development projects, the database containing resources comprising at least:
first resources specifying a plurality of tasks to be performed within the process and specifying for each task one or more of:
a description of the task; a description of how the task relates to the standard; one or more activities to be performed for the task; which personnel should perform the activities for the task; one or more deliverables to be generated for the task; one or more expected artifacts according to which the process will be measured against the standard; and an expected time to complete the task; and second resources comprising one or more templates, each template operable to be customized in generating one or more deliverables for one or more tasks; at one or more times during a software development project:
receive from a user associated with a client system a request for one or more resources; retrieve the requested resources from the database; and provide the requested resources to the user in connection with the software development project.
- 14. The software of claim 13, wherein the standard comprises one or more maturity levels, each maturity level comprising a plurality of key practice areas, each key practice area comprising a plurality of goals, each goal comprising a plurality of key practices.
- 15. The software of claim 14, wherein the standard comprises the Software Engineering Institute's Software Capability Maturity Model (SEI/SW-CMM).
- 16. The software of claim 14, wherein the description of how the task relates to the standard comprises an identification of one or more maturity levels, key practice areas, goals, and key practices to which the task relates.
- 17. The software of claim 13, wherein each template comprises one of:
a standard template generic to a plurality of software development projects within an enterprise; and a deliverable generated in connection with a previous software development project.
- 18. The software of claim 13, further operable to, at one or more times during a software development project:
receive a deliverable generated in connection with the software development project; store at least a portion of the deliverable in the database; and make the stored portion of the deliverable accessible to the client systems for use, with or without customization, in connection with subsequent software development projects.
- 19. A system facilitating software engineering and management in connection with a software development project according to a process that is compliant with a qualitatively measurable standard, comprising:
means for providing a plurality of client systems with access to a database associated with a server system in connection with one or more software development projects, the database containing resources comprising at least:
first resources specifying a plurality of tasks to be performed within the process and specifying for each task one or more of:
a description of the task; a description of how the task relates to the standard; one or more activities to be performed for the task; which personnel should perform the activities for the task; one or more deliverables to be generated for the task; one or more expected artifacts according to which the process will be measured against the standard; and an expected time to complete the task; and second resources comprising one or more templates, each template operable to be customized in generating one or more deliverables for one or more tasks; means for, at one or more times during a software development project:
receiving from a user associated with a client system a request for one or more resources; retrieving the requested resources from the database; and providing the requested resources to the user in connection with the software development project.
- 20. A system facilitating software engineering and management in connection with a software development project according to a process that is compliant with the Software Engineering Institute's Software Capability Maturity Model (SEI/SW-CMM), the SEI/SW-CMM comprising one or more maturity levels, each maturity level comprising a plurality of key practice areas, each key practice area comprising a plurality of goals, each goal comprising a plurality of key practices, the system comprising:
a server system operable to communicate with a plurality of client systems; a database associated with the server system and containing resources accessible to the client systems using the server system in connection with one or more software development projects, the resources comprising at least:
first resources specifying a plurality of tasks to be performed within the process and specifying for each task one or more of:
a description of the task; an identification of one or more SEI/SW-CMM maturity levels, key practice areas, goals, and key practices to which the task relates; one or more activities to be performed for the task; which personnel should perform the activities for the task; one or more deliverables to be generated for the task; one or more expected artifacts according to which the process will be measured against the SEI/SW-CMM; and an expected time to complete the task; and second resources comprising one or more templates, each template operable to be customized in generating one or more deliverables for one or more tasks, each template comprising one of:
a standard template generic to a plurality of software development projects within an enterprise; and at least a portion of a deliverable generated in connection with a previous software development project; the server system operable to, at one or more times during a software development project:
receive from a user associated with a client system a request for one or more resources; retrieve the requested resources from the database; and provide the requested resources to the user in connection with the software development project. the server system further operable to, at one or more times during a software development project:
receive a deliverable generated in connection with the software development project; store at least a portion of the deliverable in the database; and make the stored portion of the deliverable accessible to the client systems for use, with or without customization, in connection with subsequent software development projects.
RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 60/422,938, filed Oct. 31, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60422938 |
Oct 2002 |
US |