Code Comments

Programming Forum and web based access to our favorite programming groups.
For Programmers: Free Programming Magazines | New: Database administration forum
Registration is free! Edit your profileCalendarFind other membersFrequently Asked QuestionsSearch -> 
Post New Thread











Thread
Author

Justifying a Testing Group
Has anyone had to write up a justification for establishing a testing
unit in an I.T. organization? I would appreciate any kind of sample
writing that you may have. The audience is a head of Finance.


Report this thread to moderator Post Follow-up to this message
Old Post
nyeric65@yahoo.com
05-05-05 02:01 AM


Re: Justifying a Testing Group
nyeric65 wrote:

> Has anyone had to write up a justification for establishing a testing
> unit in an I.T. organization? I would appreciate any kind of sample
> writing that you may have. The audience is a head of Finance.

Software development will go faster, hence it will cost less per unit of
functionality.

--
Phlip
[url]http://www.c2.com/cgi/wiki?ZLand[/url]



Report this thread to moderator Post Follow-up to this message
Old Post
Phlip
05-05-05 02:01 AM


Re: Justifying a Testing Group
On Wed, 04 May 2005 20:02:43 GMT, "Phlip" <phlip_cpp@yahoo.com> wrote:

>nyeric65 wrote:
> 
>
>Software development will go faster, hence it will cost less per unit of
>functionality.

Good luck selling that concept with a finance person.  They want to
see ROI (Return on Investment).  Try a few of the following questions
to spark to thought process.

How much does it costs the company today to do software development?

How much of that is spent reworking your product due to customer found
bugs or, better stated for your situation, can you measure lost
company productivity due to system downtime because of untested
software?  For instance, if IT introduced a bug and the entire system
halted and your typical worker lost 80% productivity, you could
establish a "typical" hourly rate and multiply it by the number of
workers and multiply that by the downtime to produce a cost.  You
could also compute this it the bug only partially affected the system
or only affected a part of the organization.

How much is it going to cost to establish the test group (salary and
equipment).  How much will it cost to maintain the test group?

How much will you decrease the lost productivity cost by having the
test group?   How much will it cost to reduce lost productivity?

Summarize:

We spend A$$ in lost productivity/year because of untested software.
Compute this for several years if possible.

It will cost us X$$ upfront to establish the group + Y$$/year to
maintain the group.

We project we will save Z$$/year by having the test group.  "Project"
is the operative word here.  It is your best guess and you will need
to be prepared to justify this.

Computing ROI will be tricky, because the cost will probably outweigh
the benefit.  You might try to come up with a few "intangible" costs
to support your cause.  If you were selling your product, intangible
costs would be projected loss of sales due to poor software
qualilty/poor company reputation, loss of sales due to a product
coming on the market late, etc

Show them the money!





Wayne Woodruff
http://www.jtan.com/~wayne

Report this thread to moderator Post Follow-up to this message
Old Post
Wayne Woodruff
05-05-05 01:59 PM


Re: Justifying a Testing Group
Thanks. This should be very helpful.


Report this thread to moderator Post Follow-up to this message
Old Post
nyeric65@yahoo.com
05-05-05 09:03 PM


Re: Justifying a Testing Group
Wayne Woodruff wrote:
 
>
> Good luck selling that concept with a finance person.  They want to
> see ROI (Return on Investment).

"Unit of functionality" means shorter iterations, so you can show (not just
promise) a measurable ROI after the first w.

Embed a pro tester with a team, to write unit tests for their activities.
Don't make a "testing group", meaning a team that receives product over a
wall, tests it, and throws it back over the wall. The pro tester and
developers should all write unit tests as they write code. The tester's job
is to convert requirements to executable specifications, tune the test rig,
and collect metrics.

Relentless testing permits frequent releases of the highest business value
features, so the ROI is measurable. Further, you can start by adding just
one tester to a project. No "group". Get her or him in for contract, and see
if the system sticks.

--
Phlip
[url]http://www.c2.com/cgi/wiki?ZLand[/url]




Report this thread to moderator Post Follow-up to this message
Old Post
Phlip
05-06-05 02:01 AM


Re: Justifying a Testing Group

>
>Relentless testing permits frequent releases of the highest business value
>features, so the ROI is measurable.

How are you going to show the Finance person ROI?  You are asking the
Finance person for $$, they want to know if and when they are going to
get their money back and how much profit they are going to make on the
investment.

>Further, you can start by adding just
>one tester to a project. No "group". Get her or him in for contract, and se
e
>if the system sticks.

That is a good idea.

Wayne Woodruff
http://www.jtan.com/~wayne

Report this thread to moderator Post Follow-up to this message
Old Post
Wayne Woodruff
05-06-05 02:00 PM


Re: Justifying a Testing Group
Wayne Woodruff wrote:
> 
value 
>
> How are you going to show the Finance person ROI?  You are asking the
> Finance person for $$, they want to know if and when they are going to
> get their money back and how much profit they are going to make on the
> investment.

Within one w, one tester embedded with one team can show a higher
velocity. If the team is working on high-business value features, they can
demonstrate those features, after one w. The potential value of the
features might not yet exceed the wages of the tester. The point is this is
a _measurement_, not an estimate or promise.

--
Phlip
[url]http://www.c2.com/cgi/wiki?ZLand[/url]



Report this thread to moderator Post Follow-up to this message
Old Post
Phlip
05-07-05 01:59 AM


Re: Justifying a Testing Group
While I understand and appreciate Phlip's perspective--he's an
Agilista--I'm not sure that a tester embedded with a team will
/necessarily/ show higher velocity--leastwise, not immediately, and not
in so simple and direct a way that a head of finance will see it.
Remember that the Orginal Poster (OP) apparently wants to establish a
testing group, which sounds like there's a paradigm shift about to
happen at the company.  In fact, it would be possible for a tester (for
a while, at least) to slow a development group down while it addresses
the risks and issues that the tester finds.  As Jerry Weinberg says,
"If you don't care about quality, you can meet any other requirement."
Quick time to market is a wonderful thing, but the company might want
to consider /what/ is getting to market in that quick time.

Thus the OP might want to consider an alternative route:  rather than
return on investment (which is very difficult to show), reduction in
risk (still difficult to show, but potentially appealing to the
interests of financial types).  In the kind of testing that I advocate
and teach, testing is strongly focused on identifying and reducing
risk; helping management make informed decisions by providing it with
timely, credible information on the state of the product; thinking
critically about software.  There is considerable downside risk in
untested software.

Note, too, that return on investment comes from /skilled/ testers.
Unskilled testing tends to reveal little useful information, and thus
tends to have little value.

---Michael B.

Developsense:  Software Testing in Plain English
http://www.developsense.com


Report this thread to moderator Post Follow-up to this message
Old Post
Michael Bolton
05-10-05 02:01 AM


Re: Justifying a Testing Group
Michael Bolton wrote:

> While I understand and appreciate Phlip's perspective--he's an
> Agilista--I'm not sure that a tester embedded with a team will
> /necessarily/ show higher velocity--leastwise, not immediately, and not
> in so simple and direct a way that a head of finance will see it.

Totally. If y'all set the goal of "show ROI", but the tester gets sabotaged
in any number of ways, including lack of co-location, including no
permission to change code, including no permission to order developers to
run the tests, then the tester will have to get very lucky...

--
Phlip
[url]http://www.c2.com/cgi/wiki?ZLand[/url]



Report this thread to moderator Post Follow-up to this message
Old Post
Phlip
05-10-05 02:01 AM


Sponsored Links




Last Thread Next Thread Next
Search this forum -> 
Post New Thread

Software Testing archive

Show a Printable Version Send to friend Email This Page to Someone! subscribe to this thread Receive updates to this thread
Computer Consultants
Programming Jobs
Visual Basic Controls
SQL Server Programming
Webservices
Java Security
Visual Studio
C# Programming
Visual J++
Software engineering
Open source Software
Perl Programming
PHP Programming
ASP Programming
ASP .NET Programming
Visual Basic Programming
Windows Scripting Host
Java Programming
Java Help
Java Beans
VBScript
Cobol
MAC Applications
Unix Programming
Forum Jump:
All times are GMT. The time now is 09:41 AM.

 
Free MCSE Braindumps | Real Estate Topics

Programming forum archive

Copyrights CodeComments.com 2004 - 2006

Powered by vBulletin Copyright 2000-2006 Jelsoft Enterprises Limited.