Growing Pains of a Software Company
There is a particular small software company that has been in business for more than 10 years that builds a web application similar to say PHPNuke. Here are a few characteristics of this company: They have survived this far using Microsoft Visual SourceSafe for their source control (which is probably okay for small teams but starts to have problems when you start to use it extensively), they have not used any unit testing, they do not have any form of automated testing or regression testing. They have sales in the millions of dollars, and they have about 6-10 developers and 2 QA (as well as many QA overseas). Every time a build is made, the overseas QA team has to "crash test it" (meaning to run the site and click frantically until something breaks). This does not mean there is no test plan, but rather this method of testing is very unreliable and prone to errors. As well the number of customers they have is less than 100, and we can reasonably assume that simultaneously less than 10 users would be logged in for each application. Now that the company is growing each one of these issues is going to bite them in the butt.
The boss might wonder, "if we got along this far without doing any of the following, well… why should we??".. But as a "soldier" on the front lines, you start to see the problems that can come up with this sort of thinking.
Not using unit testing
This means that QA receives a page that is not unit tested. It is ad-hoc tested by the developer, meaning that they try to click and break their new code, but there is no form of automated manner to this testing. As well, every time the code is updated, the developer has to re-test and re-re-test it manually. As well there is no real confidence in the code other than the fact that the QA team has tried their best to crash it and it did not crash. It might even be very time consuming and painful to set up the test each time. Without unit testing, this is a lot of time wasted that could be used in development. Read up on Test Driven Development for something else that you can gain from proper Unit Testing. By the way, what does unit testing software cost you? FREE if you use NUnit. Or like $14,000 if you use IBM Rational Test RealTime. Its up to you. Just Do It.
Not using proper Source Control
Not using automated testing
Small number of customers
Related Posts
- An Insider’s Look at Microsoft’s Software Testing
- Automated .NET testing with WatiN
- How to Waste Millions Of Dollars With Outsourcing (or Make Millions)
-
Calendar
-
Blogroll
-
Categories
- .NET articles (36)
- Deconstructing Subtext (1)
- Hosting (10)
- Linux (1)
- Programming (23)
- Software Engineering (17)
- SQL (9)
- Updates (2)
- Visual SourceSafe (8)
- Work Related (13)
-
Archives
- May 2013 (1)
- January 2013 (1)
- November 2012 (1)
- June 2012 (1)
- May 2012 (1)
- January 2011 (3)
- April 2010 (3)
- March 2010 (1)
- February 2010 (1)
- January 2010 (1)
- August 2009 (2)
- July 2009 (1)
- June 2009 (1)
- May 2009 (1)
- April 2009 (2)
- February 2009 (1)
- December 2008 (1)
- November 2008 (4)
- October 2008 (5)
- July 2008 (3)
- June 2008 (2)
- May 2008 (3)
- April 2008 (4)
- March 2008 (2)
- February 2008 (1)
- December 2007 (2)
- November 2007 (2)
- October 2007 (2)
- September 2007 (2)
- August 2007 (6)
- July 2007 (6)
- June 2007 (18)
- May 2007 (15)
-
Meta
2 Comments
Do you have a good recommendation for automated testing?
I hear Mercury TestRunner is realllly nice.. Also MS Team System reportedly has automated testing. You might want to try them both out and see what works for you. Download a trial and play around with it. Based on your needs it might be what you are looking for.