Facilitating software engineering and management in connection with a software development project according to a process that is compliant with a qualitatively measurable standard
First Claim
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.
8 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a system is provided for facilitating software engineering and management in connection with a software development project according to a process that is compliant with a qualitatively measurable standard. A server system is able to communicate with multiple client systems. A database associated with the server system contains resources accessible to the client systems using the server system in connection with one or more software development projects. The resources include first resources specifying multiple tasks to be performed within the process. The first resources specify, 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. The resources also include second resources including one or more templates. Each template may be customized in generating one or more deliverables for one or more tasks. The server system, at one or more times during a software development project, receives from a user associated with a client system a request for one or more resources, retrieves the requested resources from the database, and provides the requested resources to the user in connection with the software development project.
77 Citations
20 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
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. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
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.
-
Specification