473,395 Members | 2,783 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Software design life-cycle

thatos
105 100+
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?
Apr 25 '08 #1
3 2115
Stang02GT
1,208 Expert 1GB
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.
Apr 25 '08 #2
r035198x
13,262 8TB
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.
Apr 28 '08 #3
pootle
68
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
Apr 30 '08 #4

Sign in to post your reply or Sign up for a free account.

Similar topics

36
by: Andrea Griffini | last post by:
I did it. I proposed python as the main language for our next CAD/CAM software because I think that it has all the potential needed for it. I'm not sure yet if the decision will get through, but...
16
by: aurora | last post by:
Hello! Just gone though an article via Slashdot titled "The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software" http://www.gotw.ca/publications/concurrency-ddj.htm]. It argues...
3
by: Neil Zanella | last post by:
Hello, It seems to me that using too many variables at class scope in C++ (e.g. private data members) can be just as bad as having a C program with lots of global variables. This is especially...
9
by: Patchwork | last post by:
Hi Everyone, I have a design related question (in C++) that I am hoping someone can help me with. It is related to my previous post but since it was pointed out that I was more or less asking...
4
by: kuphryn | last post by:
Hello I am a C++ programmer with limited experience (design) using C#. From my experience, C#, like Java, is a derivative of C++. However, Microsoft is able to blend C# and C++, getting the best...
0
by: john | last post by:
To test a new piece of software designed to help with (among other things) eCommerce WWW site development. The software is fairly easy to use but you must fit a profile. Retail price is 120 GBP and...
8
by: john | last post by:
To test a new piece of software designed to help with (among other things) eCommerce WWW site development. The software is fairly easy to use but you must fit a profile. Retail price is 120 GBP and...
9
by: Xah Lee | last post by:
REQUIREMENTS FOR A VISUALIZATION SOFTWARE SYSTEM FOR 2010 Xah Lee, 2007-03-16 In this essay, i give a list of requirements that i think is necessary for a software system for creating...
3
by: robtyketto | last post by:
Im a student and in preparation for a testIve been given the test questions (or thereabouts, they may be asked in different words or from another perspective). I've been told that they do not...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.