Professional Documents
Culture Documents
SE Assignment 2
SE Assignment 2
SE Assignment
Submitted By:
Gohar Riaz (26)
MSC IT (4th)pre
Software Quality Assurance…. Assignment 2
Ans 1
There’s an old adage in software development:
That said, the short answer to your question is yes. In fact, the answer to most
development questions is almost invariably “yes, we can.” The catch is that it will
come with a cost. If you have a flaky customer, make sure you get them to a point
where they feel tangibly that “it hurts when I do that!” If they want to increase
scope, it’s invariably going to increase the length of the QA cycle. Every time they
add a new feature, not only is it going to take longer to implement, it’s also going
to take considerably longer to do a full regression.
That comes with a price tag. Point to their wallet and say, strongly, “give me
more.”
Ans 2
Well, yes. Doesn’t make it easier, but sure it’s possible to assess.
You do it like when you have stable requirements: Pair the requirements off with
the current features of the code.
Ans 3
Is there any software can be done without any requirement change? The answer is
no.
Page 1
Software Quality Assurance…. Assignment 2
It’s definitely possible to assess and assure software quality even if requirements
keep changing. You can try to adopt Agile + BDD + Continuous Delivery to
resolve the challenges.
Use of rapid prototyping is best option if possible. So this will help customers
feel sure of their requirements and minimize changes.
To minimize the effort of regression testing later first prepare for risk analysis
of changes.
If possible then new requirements should move to the next Phase of the
application. Stick to original requirements in the current Phase.
Make sure that the code is well documented and commented as well. For
developers this helps to make the code changes easily.
Prepare for requirements traceability matrix that would help to trace what all
test case needs update if specific requirement is changed.
Generic level test plan should be prepared & more flexible test case should be
design (it is not simple to design flexible test cases). Minimize detailed test
cases writing, you can go with high level test cases if requirement changes
continuously.
Automation test scripts should be created more flexible & adaptive in nature.
Page 2
Software Quality Assurance…. Assignment 2
Make sure that management and client understands the cost, schedules &
impact of changes in requirement and they are acceptable with the changes.
If same issue still exists then figure out why these requirements are not aligned
with realism. You have to re-factor the software development process followed
in your organization.
Page 3