Discuss how standards may be used to capture organizational wisdom about effective methods of software development. Suggest several types of knowledge that might be captured in organizational standards.© BrainMass Inc. brainmass.com October 25, 2018, 12:05 am ad1c9bdddf
For developing software at industry level the first step is Requirement gathering and analyses, the output of this stage are SRS. In next step design which is then followed by coding and testing, final testing is done at the client side before accepting our project. Here is the detail about each standards and method used for the software development.
SRS (software requirement specification):
SRS document is a contract between the development team and the customer.
Once the SRS document is approved by the customer, any subsequent controversies are settled by referring the SRS document.
Purpose of SRS:
- Communication between the Customer, Analyst, system developers, maintainers.
- Contract between Purchaser and Supplier.
- Firm foundation for the design phase.
- Support system testing activities.
- Support project management and control.
- Controlling the evolution of the system.
Software Requirements Specification (SRS) defines the customer's requirements in terms of:
- External interfaces
- Design constraints
The SRS is the basis of contract between the purchaser and supplier.
Benefits of SRS:
- Forces the users to consider their specific requirements carefully
- Enhances communication between the Purchaser and System developers
- Provides a firm foundation for the system design phase
- Enables planning of validation, verification, and acceptance procedures
- Enables project planning eg. Estimates of cost and time, resource scheduling
- Usable during maintenance phase.
- ANSI/IEEE SRS Standard 830-1984
- BS 6719: 1986
- European Space Agency Standards (ESA PSS-05-0, Jan 1987)
- US DoD-Std-7935A.
Now let us see something on Design phase.
1. Data Design
The effectiveness of organizational standards of software development are discussed.
Capability Maturity Model (CMM)
Capability Maturity Model (CMM) is intended for process improvement in software development. Propose a project management maturity model based on CMM. Your model must have five levels corresponding to the five CMM levels. The new project management maturity model is intended to improve IT project management processes and systems.
For each level in your model, briefly state how you would identify the maturity level and what steps are necessary to move to the next level. For each level, specify requirements for relevant quality standards and quality management.
TIPS FOR DOING THIS
Search the web by looking up 'project management capability maturity model'.
Make sure that for each level,
You state how to identify (assess) the maturity level
What steps that are needed to move to the next level.
Requirements for relevant quality standards
Requirements for relevant quality management
Note: this model is specifically for Project Management and NOT for software development.