Copyright Joe Kasser Dr. Joseph Kasser UMUC On-line Requirements Workshop
Copyright Joe Kasser Objectives Primary –Learn the importance of good requirements –Learn how to evaluate requirements –Understand the difficulty of writing effective requirements Secondary –Learn to collaborate in an on-line environment
Copyright Joe Kasser n The purpose of a document n Requirements n Requirements for requirements n Attributes of good documents n Metrics for documents n Defective requirements n Guidelines for workshop n Exercise (duration of the semester) n Summary and reporting Workshop Agenda
Copyright Joe Kasser The purpose of a document n To communicate something to someone n SOW - communicates the government's needs to potential offerers n PROPOSAL - communicates to the government, that n we understand the need AND n have the optimal (most cost effective and best technical) solution n REQUIREMENTS - Communicate to the designer what is to be designed n CHANGE REQUEST - communications a change
Copyright Joe Kasser Requirements Purpose –Communicate to the designer what is to be designed Formats –document text format –report from the requirements database –graphic format Types –extrinsic –intrinsic
Copyright Joe Kasser Where do requirements come from? * The customer/user Extrinsic sources Lessons learned documents Analysis and extrapolation Government mandates Other places * Kasser, J.E., Applying TQM to Systems Engineering, p210.
Copyright Joe Kasser Requirements drive design and test Requirements Design plans & documents Designs Test Plans Test Procedures Tests Manuals Reports
Copyright Joe Kasser Sample requirement DADS shall monitor and provide reports (to the operator) on all requests for DADS products and services. This capability shall include recording the name and organization of the requester, the product or service requested, the date and time of the request, the service priority, the current disposition of the request, and the date and time of service completion.
Copyright Joe Kasser Better requirement DADS shall monitor and provide reports to the operator about the state of transactions in the system. This capability shall contain the following: a. the name and organization of the requester b. the product or service requested c. the date and time of the request d. the service priority e. the current disposition of the request f. the date and time of service completion.
Copyright Joe Kasser Requirement or wish? DADS shall statistically monitor the integrity of data stored in the archive and safe-store in order to detect degrading media. Define the following terms Statistically monitor Integrity Degrading media
Copyright Joe Kasser Requirements for Requirements n Shall be n Complete n Testable n Achievable n Relevant n Grouped n Specific n Traceable n Shall not be n Vague n Overlapping n Redundant n Shall not use n including n for example n etc. n should
Copyright Joe Kasser Attributes of good documents n Complete n Correct n Concise n Organized n Unambiguous n Pertinent n Customer's language
Copyright Joe Kasser Metrics for documents n Document type specific n Qualitative basis n the presence of characteristics of good documents n Quantitative n RATIO of number of defects to opportunity for defects n Quality n Producing the product to specifications in the most cost effective manner
Copyright Joe Kasser Guidelines for the workshop Each person –reviews a requirements document –Counts number of requirements –Counts number of defective requirements –Posts individual counts in requirements workshop conference Discuss in team study groups Summarize into team count Post team count in requirements workshop conference Discuss in requirements workshop conference
Copyright Joe Kasser Summary and reporting