Login or Sign up Help | Site Map
Connecting Tech Pros Worldwide

Software design life-cycle

Question posted by: thatos (Member) on April 25th, 2008 11:13 AM
Studies have shown that much of the cost in software projects is spent on testing,debugging, etc , those this area need most attention than other areas such as requirements, specification,design,etc?
Would you like to answer this question?
Sign up for a free account, or Login (if you're already a member).
Stang02GT's Avatar
Stang02GT
Moderator
867 Posts
April 25th, 2008
01:22 PM
#2

Re: Software design life-cycle
Quote:
Originally Posted by thatos
Studies have shown that much of the cost in software projects is spent on testing,debugging, etc , those this area need most attention than other areas such as requirements, specification,design,etc?



I think those two things go hand in hand. Good requirements, design, planning, and specs can help provide better codding, hopefully less bugs and errors.

There is a lot of time and money spent testing because you want to work out all the bugs and problems before you turn the project over.

You don't want to turn something over that you haven't tested properly and still has a lot of bugs.

Reply
r035198x's Avatar
r035198x
Admin
10,049 Posts
April 28th, 2008
06:52 AM
#3

Re: Software design life-cycle
Quote:
Originally Posted by thatos
Studies have shown that much of the cost in software projects is spent on testing,debugging, etc , those this area need most attention than other areas such as requirements, specification,design,etc?

Specification lays out what the software should do. The results of testing lay out what the software actually does. I guess managers and users are more interested on what the software does rather than what it was supposed to do.

Reply
pootle's Avatar
pootle
Member
34 Posts
April 30th, 2008
05:58 PM
#4

Re: Software design life-cycle
Quote:
Originally Posted by thatos
Studies have shown that much of the cost in software projects is spent on testing,debugging, etc , those this area need most attention than other areas such as requirements, specification,design,etc?


I do not think that you can just highlight testing/debugging as the part of a project where you will spend the most time and money.

Development should be seen a process. The specification and requirements are just the start. Testing can be seen as something that should be a continual activity throughout the process. A lot of money also needs to be spent elsewhere to produce "quality software" (how we measure the quality of software is another discussion...). Coding standards, code reviews, analysis tools (e.g. flexelint et. al.), training, etc. all help reduce the number of bugs in the application, but only if these tools and procedures are implemented in a meaningful way.

Eventually debugging is the consequence of finding problems in the software and normally these problems are found via testing. The worst case scenario is where you end up at the end of a project and need to enter a huge bug-fixing / stabilisation phase. This is when debugging and testing costs really rocket.

I personally think that a good overall balance (i.e. where you spend time during the whole development cycle) for software development is provided by following an iterative process, such a RUP (Rational Unified Process). This kind of approach has been proven to save time and money and when implemented properly leads to better software.

HTH

Reply
Reply
Not the answer you were looking for? Post your question . . .
170,099 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

Top Software Development Forum Contributors