Software Quality Engineering Software Requirements vs Requirements Software

  • Slides: 42
Download presentation
Software Quality Engineering Software Requirements vs Requirements

Software Quality Engineering Software Requirements vs Requirements

Software Requirement Engineering vs Software Quality Engineering Software Requirements vs Requirements § Software requirements

Software Requirement Engineering vs Software Quality Engineering Software Requirements vs Requirements § Software requirements are not similar to requirements in other domains § Software is not tangible till first demoable version.

Software Requirement Engineering vs Software Quality Engineering Software Requirements vs Requirements § Software Requirement

Software Requirement Engineering vs Software Quality Engineering Software Requirements vs Requirements § Software Requirement changes after Demoable version § Requirements in other domains usually does not change once started i-e Construction Industry

Software Quality Engineering Attributes of Software Requirements

Software Quality Engineering Attributes of Software Requirements

Software Quality Engineering Correct

Software Quality Engineering Correct

Software Requirement Engineering vs Software Quality Engineering Correct § Requirement should capture client expectation

Software Requirement Engineering vs Software Quality Engineering Correct § Requirement should capture client expectation § There should be no room for ambiguity. § Requirement should be in single line. § Should not exceed 3050 words in length.

Software Requirement Engineering vs Software Quality Engineering Correct § Avoid using open ended and

Software Requirement Engineering vs Software Quality Engineering Correct § Avoid using open ended and subjective terms. § Use of etc or assumed are key avoidable

Software Quality Engineering Example of Correctness

Software Quality Engineering Example of Correctness

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering Example of Correctness § Avoid falling in

Software Requirement Engineering vs Software Quality Engineering Example of Correctness § Avoid falling in the trap of using subjective terms.

Software Quality Engineering Coherent

Software Quality Engineering Coherent

Software Requirement Engineering vs Software Quality Engineering Coherent § Requirements should not conflict with

Software Requirement Engineering vs Software Quality Engineering Coherent § Requirements should not conflict with any other requirement in the system. § Vocabulary should be consistent for all the stakeholders.

Software Quality Engineering Example of Coherent

Software Quality Engineering Example of Coherent

Software Requirement Engineering vs Software Quality Engineering Example of Coherent § Customer support should

Software Requirement Engineering vs Software Quality Engineering Example of Coherent § Customer support should be IT ISO-ITIL 3. 0 compliant § The network support should be ISO-90 – ITIL 3. 0 compliant § Question: Which one is correct or different?

Software Requirement Engineering vs Software Quality Engineering Example of Coherent § Answer: Only one

Software Requirement Engineering vs Software Quality Engineering Example of Coherent § Answer: Only one standard should be used.

Software Quality Engineering Complete

Software Quality Engineering Complete

Software Requirement Engineering vs Software Quality Engineering Complete § Requirements should not leave anyone

Software Requirement Engineering vs Software Quality Engineering Complete § Requirements should not leave anyone keep guessing or assuming § To all stakeholders understanding should be same. § Assumption is mother of all failures

Software Quality Engineering Example of Completeness

Software Quality Engineering Example of Completeness

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering Example of Completeness § Requirements should be

Software Requirement Engineering vs Software Quality Engineering Example of Completeness § Requirements should be closed ended as much as possible

Software Quality Engineering Feasible

Software Quality Engineering Feasible

Software Requirement Engineering vs Software Quality Engineering Feasible § Requirements should be possible to

Software Requirement Engineering vs Software Quality Engineering Feasible § Requirements should be possible to implement within limitations and capability of system. § Core practice is to engage developer to provide technical reality check

Software Quality Engineering Example of Feasible

Software Quality Engineering Example of Feasible

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering Example of Feasible § It is very

Software Requirement Engineering vs Software Quality Engineering Example of Feasible § It is very difficult to identify feasible or non-feasible requirement without technical input.

Software Quality Engineering Necessary

Software Quality Engineering Necessary

Software Requirement Engineering vs Software Quality Engineering Necessary § Work on the tasks as

Software Requirement Engineering vs Software Quality Engineering Necessary § Work on the tasks as expected by the client not what developer want. § Effort of working should be mapped with Business value § Lead to scope creep § Gold Platting is typical example of Necessary

Software Quality Engineering Example of Necessary

Software Quality Engineering Example of Necessary

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering Example of Necessary § Focus should be

Software Requirement Engineering vs Software Quality Engineering Example of Necessary § Focus should be on what is expected by client from market view-point.

Software Quality Engineering Verifiable

Software Quality Engineering Verifiable

Software Requirement Engineering vs Software Quality Engineering Verifiable § Requirements should be demoable or

Software Requirement Engineering vs Software Quality Engineering Verifiable § Requirements should be demoable or QA should be able to close the requirement after verification. § Not testable requirements are usually not verifiable. § Avoid writing shall or etc or must keywords

Software Quality Engineering Example of Verifiable

Software Quality Engineering Example of Verifiable

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering Example of Verifiable § Always look for

Software Requirement Engineering vs Software Quality Engineering Example of Verifiable § Always look for keywords to be avoided. § Get requirements vet from QA dept also.

Software Quality Engineering Traceable

Software Quality Engineering Traceable

Software RE vs Software QE Traceable § Requirements should be linked to source in

Software RE vs Software QE Traceable § Requirements should be linked to source in Requirement Specifications. § Requirements should be linked with Use cases, design and test cases. § Requirements should have forward and backward matching

Software Quality Engineering Example of Traceable

Software Quality Engineering Example of Traceable

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering

Software Requirement Engineering vs Software Quality Engineering Example of Verifiable § Always look for

Software Requirement Engineering vs Software Quality Engineering Example of Verifiable § Always look for keywords to be avoided. § Get requirements vet from QA dept also.

Software Quality Engineering Traceable

Software Quality Engineering Traceable

Software RE vs Software QE Traceable § Requirements should be linked to source in

Software RE vs Software QE Traceable § Requirements should be linked to source in Requirement Specifications. § Requirements should be linked with Use cases, design and test cases. § Requirements should have forward and backward matching