If there are too many unrealistic 'no problem's', theresult is bugs.
•
poorly documented code - it's tough to maintain and modify code that is badlywritten or poorly documented; the result is bugs. In many organizationsmanagement provides no incentive for programmers to document their code or write clear, understandable, maintainable code. In fact, it's usually the opposite:they get points mostly for quickly turning out code, and there's job security if nobody else can understand it ('if it was hard to write, it should be hard to read').
•
software development tools - visual tools, class libraries, compilers, scriptingtools, etc. often introduce their own bugs or are poorly documented, resulting inadded bugs.
How can new Software QA processes be introduced in an existing organization?
•
A lot depends on the size of the organization and the risks involved. For largeorganizations with high-risk (in terms of lives or property) projects, seriousmanagement buy-in is required and a formalized QA process is necessary.
•
Where the risk is lower, management and organizational buy-in and QAimplementation may be a slower, step-at-a-time process. QA processes should be balanced with productivity so as to keep bureaucracy from getting out of hand.
•
For small groups or projects, a more ad-hoc process may be appropriate,depending on the type of customers and projects. A lot will depend on team leadsor managers, feedback to developers, and ensuring adequate communicationsamong customers, managers, developers, and testers.
•
The most value for effort will often be in (a) requirements management processes,with a goal of clear, complete, testable requirement specifications embodied inrequirements or design documentation, or in 'agile'-type environments extensivecontinuous coordination with end-users, (b) design inspections and codeinspections, and (c) post-mortems/retrospectives.
•
Other possibilities include incremental self-managed team approaches such as'Kaizen' methods of continuous process improvement, the Deming-ShewhartPlan-Do-Check-Act cycle, and others.
What is verification? validation?
Verification typically involves reviews and meetings to evaluate documents, plans, code,requirements, and specifications. This can be done with checklists, issues lists,walkthroughs, and inspection meetings. Validation typically involves actual testing andtakes place after verifications are completed. The term 'IV & V' refers to IndependentVerification and Validation.
What is a 'walkthrough'?
A 'walkthrough' is an informal meeting for evaluation or informational purposes. Little or no preparation is usually required.
Leave a Comment