Page 121 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 121
Unit 5: Software Project Planning
any tangible way, then the project is at risk. The questions themselves have been adapted from Notes
the Software engineering Institute software process assessment questionnaire.
• Does your senior management support a written policy statement that emphasizes the
importance of standard process for software development?
• Has your organization developed a written description of the software process to be used
on this project?
• Are staff members signed up to the software process as it is documented and willing to
use it?
• Is the software process used for other projects?
• Has your organization developed or acquired a series of software engineering training
courses for managers and technical staff?
• Are published software engineering standards provided for every software developer and
software manager?
• Have document outlines and examples been developed for all deliverable defined as part
of the software process?
• Are formal technical reviews of the requirements specification, design, and code conducted
regularly?
• Are formal technical reviews of test procedures and test cases conducted regularly?
• Are the results of each formal technical review documented, including errors found and
resources used?
• Is there some mechanism for ensuring that work conducted on a project conforms to
software engineering standards?
• Is configuration management used to maintain consistency among system/software
requirements, design, code and test cases?
• Is a mechanism used for controlling changes to customer requirements that impact the
software?
• Is there a documented statement of work, a software requirements specification, and a
software development plan for each subcontract?
• Is a procedure followed for tracking and reviewing the performance of subcontractors?
Technical Issues
• Are facilitated application specification techniques used to aid in communication between
the customer and developer?
• Are specific methods used for software analysis?
• Do you use a specific method for data and architectural design?
• Is more that 90% of your code written in a high-order language?
• Are specific conventions for code documentation defined and used?
• Do you use specific methods for test case design?
• Are software tools used to support planning and tracking activities?
• Are configuration management software tools used to control and track change activity
throughout the software process?
LOVELY PROFESSIONAL UNIVERSITY 115