Does every Software project need testers?
Ans:While all projects will benefit from testing, some projects may not require independent test staff to succeed.
Which projects may not need independent test staff?
The answer depends on the size and context of the project, the risks,
the development methodology, the skill and experience of the
developers, and other factors. For instance, if the project is a
short-term, small, low risk project, with highly experienced
programmers utilizing thorough unit testing or test-first development,
then test engineers may not be required for the project to succeed.
In some cases an IT organization may be too small or
new to have a testing staff even if the situation calls for it. In
these circumstances it may be appropriate to instead use forum_posts.asp?TID=287&SID=eb6e865a4ae461f7452a97921b974482# - For non-trivial-size projects or projects with
non-trivial risks, a testing staff is usually necessary. As in any
business, the use of personnel with specialized skills enhances an
organization's ability to be successful in large, complex, or difficult
tasks. It allows for both a) deeper and stronger skills and b) the
contribution of differing perspectives. For example, programmers
typically have the perspective of 'what are the technical issues in
making this functionality work?'. A test engineer typically has the
perspective of 'what might go wrong with this functionality, and how
can we ensure it meets expectations?'. Technical people who can be
highly effective in approaching tasks from both of those perspectives
are rare, which is why, sooner or later, organizations bring in test
specialists.
|