{"id":329,"date":"2019-02-26T15:16:32","date_gmt":"2019-02-26T15:16:32","guid":{"rendered":"http:\/\/fip.r-a-w.org\/?page_id=329"},"modified":"2019-02-26T15:29:44","modified_gmt":"2019-02-26T15:29:44","slug":"requirement-plan-development-of-the-distributed-ordering-system-for-template","status":"publish","type":"page","link":"https:\/\/fip.r-a-w.org\/?page_id=329","title":{"rendered":"REQUIREMENT PLAN DEVELOPMENT (Template)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Contents<\/h2>\n\n\n\n<p>Summery of Updates to this Version of the Document<br>\nPurpose<br>\nContract Summary<br>\nUse of the System Engineering Process <br>\nRequirements process<br>\nImportance of the Requirements Process<br>\nMechanisms, Methods and Tools<br>\nIndustry Requirements Best Practices<br>\nReferences consulted<br>\nAppendixes<br>\n    A    Requirements Process (Flowchart)<br>\n    B    Partnering Process Briefing<br>\n    C    Characteristics of Good Requirements<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summery of Updates to this Version of the Document<\/h2>\n\n\n\n<p>\u2022    V1 This is the first version of the document. It includes a brief outline of each topic.<br>\n\u2022    <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contract Summary<\/h2>\n\n\n\n<p>{Type the summary of the contract here}<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use of the System Engineering Process<\/h2>\n\n\n\n<p>The system engineering process is made up of the feed back loop:<br>\n\u2022    The requirement loop<br>\n\u2022    The design loop<br>\n\u2022    The verification loop<br>\nIt is also important to consider the \u2018design ability\u2019 of the system when addressing requirements. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Suggested Strategy<\/h2>\n\n\n\n<p>The use of a mechanism to maintain project communication is not as important as it would be in a real project. The channels of communication need in this project are:<br> PLEASE TYPE COMMUNICATION CHANNELS<br> In addition it is important to select familiar methods and maintain a set of work products. Also use a change control board to plan for changes in requirements and implement a quality function deployment policy.<br> The goals of a good requirement process are:<br> \u2022    Identify incorrect assumptions<br> \u2022    Ensure consistency<br> \u2022    Increase compliance<br> \u2022    Reduce misunderstandings<br> \u2022    Improve the responsiveness of suppliers<br> \u2022    Improve the satisfaction of all customers<br> \u2022    Write good requirements<br> \u2022    Emerge the real requirements.<br> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requirements process<\/h2>\n\n\n\n<p>\u2022    Establish a project team consisting of:<br> o    Requirement engineers<br> o    Domain experts<br> o    A Project Champion<br> o    Project Manager<br> \u2022    Capture initial requirements<br> \u2022    Project inception checklists taken from the project managers toolkit: <br> o    Simple Risk Assessment.<br> o    Twelve Project Procedures to have in place before you start <br> \u2022    Initial Use Case and Class Diagram with associated  CRC cards<br> \u2022    Carry out a detailed elicitation of requirements using activity diagrams etc. avoiding <br> o    Gold plating and training engineers not to gold plate but to make requirement decisions.<br> o    Peripheral requirements.<br> o    Flag unverifiable requirements (please see verification plan)<br> \u2022    Develop an Operational Concept Description and documentation of the rational for each requirement (OCD)<br> \u2022    Refine Use Case and write descriptions.<br> \u2022    Update class diagrams and CRC cards<br> \u2022    Prioritise requirements<br> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Importance of the Requirements Process<\/h2>\n\n\n\n<p>The requirements process is important because if an important requirement is miss-interpreted of even missed the greater the risk to the project as a whole. The cost of such errors increases the later they are found. Therefore the more detailed the requirements process is the likelihood of such errors being found is greatly reduced.<br>\n80% of all product defects are inserted at the requirements definition stage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mechanisms, Methods and Tools<\/h2>\n\n\n\n<p>\u2022    UML (Use Cases)<br>\n\u2022    Techniques that can be used to elicit requirements includeing: interviewing, questionnaires, workshops, brainstorming, idea reduction, story boards, use cases, role play and prototyping. Prototyping is not planned to be used due to the lack of experience in programming. Another technique not being used will interviewing, questionnaires and workshops. There may be difficulty contacting and engaging people in the card industry and so I do not think it would be a good use of my time in engaging in such activities. If this was a real project these would be valid and useful to any development project.<br>\n\u2022    Iterative development cycle<br>\n\u2022    Rose Rational Development Software.<br>\n\u2022    Work towards a quality culture.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Industry Requirements Best Practices<\/h2>\n\n\n\n<p>\u2022    UML compliance<br>\n\u2022    BSC requirements for certain projects<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<p>\u2022    Effective Requirements Practices \u2013Ralph R. Young <br>\n\u2022    Project Managers Toolkit \u2013 David M Shailer<br>\n\u2022    M301 Course Material<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Appenixes<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">A    REQUIREMENT PROCESS (FLOWCHARTS AND PROCESS DESCRIPTIONS)<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">B    PRC RULES OF CONDUCT<\/h2>\n\n\n\n<p> \u2022    Respect each person.<br> \u2022    Share responsibility.<br> \u2022    Criticize ideas, not people<br> \u2022    Keep an open mind<br> \u2022    Question and participate. <br> \u2022    Arrive on time<br> \u2022    Keep interruptions to a minimum<br> \u2022     Manage by fact.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C    PRC RULES OF CONDUCT<\/h2>\n\n\n\n<p><br> \u2022    Respect each person.<br> \u2022    Share responsibility.<br> \u2022    Criticize ideas, not people<br> \u2022    Keep an open mind<br> \u2022    Question and participate. <br> \u2022    Arrive on time<br> \u2022    Keep interruptions to a minimum<br> \u2022     Manage by fact.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D        CRITERIA OF A GOOD REQUIREMENT<\/h2>\n\n\n\n<p><br> Criterion    Description<br> Necessary    Can the system meet prioritized, real<br> needs without it? If yes, the requirement<br> isn\u2019t necessary.<br> Verifiable    Can one ensure that the requirement is<br> met in the system? If not, the requirement<br> should be removed or revised. Note: The<br> verification method and level at which the<br> requirement can be verified should be<br> determined explicitly as part of the development<br> for each of the requirements. (The<br> verification level is the location in the<br> system where the requirement is met (for<br> example, the \u201csystem level,\u201d the \u201csegment<br> level,\u201d and the \u201csubsystem level).1<br> Attainable    Can the requirement be met in the system under development?<br> Unambiguous    Can the requirement be interpreted in<br> more than one way? If yes, the requirement<br> should be clarified or removed. Ambiguous or poorly worded writing can lead to serious misunderstandings and needless rework. Note: Specifications<br> should include a list of acronyms and a<br> glossary of terms to improve clarity.<br> Complete    Are all conditions under which the<br> requirement applies stated? Also, does<br> the specification document all known<br> requirements? (Requirements are typically<br> classified as functional, performance,<br> interface, constraints, and environment.)<br> Consistent    Can the requirement be met without<br> conflicting with all other requirements? If<br> not, the requirement should be revised or<br> removed.<br> Traceable    Is the origin (source) of the requirement<br> known, and can the requirement be referenced<br> (located) throughout the system?<br> The automated requirements tool should<br> enable finding the location in the system<br> where each requirement is met.<br> Allocated    Can the requirement be allocated to an<br> element of the system design where it can<br> be implemented? If not, the requirement<br> needs to be revised or eliminated.2<br> Concise    Is the requirement stated simply and<br> clearly?<br> Implementation free    The requirement should state what must<br> be done without indicating how. The<br> treatment of interface requirements is<br> generally an exception.<br> Standard constructs    Requirements are stated as imperative<br> needs using \u201cshall.\u201d Statements indicating<br> \u201cgoals\u201d or using the word \u201cwill\u201d are not<br> imperatives.<br> Unique identifier    Each requirement should have a unique<br> identifying number that assists in identification,<br> maintaining change history, and<br> providing traceability.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>See Grady, System Validation and Verification, pp. 101\u2013102, for a discussion of verification levels.<\/li><li>The alternative is to risk a major costly change in the system or software architecture.<\/li><\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Contents Summery of Updates to this Version of the Document Purpose Contract Summary Use of the System Engineering Process Requirements process Importance of the Requirements Process Mechanisms, Methods and Tools Industry Requirements Best Practices References consulted Appendixes A Requirements Process (Flowchart) B Partnering Process Briefing C Characteristics of Good Requirements Summery of Updates to this &hellip; <a href=\"https:\/\/fip.r-a-w.org\/?page_id=329\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">REQUIREMENT PLAN DEVELOPMENT (Template)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":191,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-329","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P9NvWe-5j","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/pages\/329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=329"}],"version-history":[{"count":3,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/pages\/329\/revisions"}],"predecessor-version":[{"id":332,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/pages\/329\/revisions\/332"}],"up":[{"embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/pages\/191"}],"wp:attachment":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}