| Thread Closed |
Software development cycle |
Share Thread | Thread Tools |
| Mar18-05, 08:31 AM | #1 |
|
Admin
|
Software development cycle
1. Programmer produces code he believes is bug-free.
2. Product is tested. 20 bugs are found. 3. Programmer fixes 10 of the bugs and explains to the testing department that the other 10 aren't really bugs. 4. Testing department finds that five of the fixes didn't work and discovers 15 new bugs. 5. Repeat three times steps 3 and 4. 6. Due to marketing pressure and an extremely premature product announcement based on overly-optimistic programming schedule, the product is released. 7. Users find 137 new bugs. 8. Original programmer, having cashed his royalty check, is nowhere to be found. 9. Newly-assembled programming team fixes almost all of the 137 bugs, but introduce 456 new ones. 10. Original programmer sends underpaid testing department a postcard from Fiji. Entire testing department quits. 11. Company is bought in a hostile takeover by competitor using profits from their latest release, which had 783 bugs. 12. New CEO is brought in by board of directors. He hires a programmer to redo program from scratch. 13. Programmer produces code he believes is bug-free. |
| Mar18-05, 08:55 AM | #2 |
|
Recognitions:
|
Here is another development cycle:
1. Develop some code and relase it under an open source license 2. Let others develop the program for you. 3. Profit |
| Mar18-05, 09:49 AM | #3 |
|
|
No kidding!
Bug-free programs don't exist. The point is not how to remove bugs and errors, but how to decrease the number of errors per lines of code. Because everything has become commercial, development teams don't focus on quality, but overall profit or short development cycle or tender winning. We hear 'horror stories' about mission critical buggy software (beaming machines that baked the patients, failing ambulance systems, etc). So, American companies, and Microsoft in particular, are notorious for buggy software. Programmers still retain the 'hacker' culture of 'code and fix' software development. Japan is currently producing the software of highest quality. As a final note, Astronuc is right, fixing a software bug gives rise to more bugs. Software is a beast, yeah!
|
| Mar18-05, 12:48 PM | #4 |
|
|
Software development cycle
There are methodologies that are useful in developing bug-free software; the one with which I am most familiar is called "Cleanroom Software Engineering." It was originally developed at IBM, but now is used in many places. It is admittedly rather tedious and boring to use, at least at first, but it has been shown many time to reduce the number of errors per line of code by several orders of magnitude.
- Warren |
| Mar18-05, 01:10 PM | #5 |
|
|
What little software development that I actually do (I do more system administration), I use cvs heavily along with vi and jedit. If I'm writing something more complex, I'll use Sun Forte, which has some nice features like makefile generation (not that I'm lazy, however, I like to be efficient) and supports a multitude of languages. |
| Mar18-05, 01:44 PM | #6 |
|
|
You should ask yourself how anyone profits with OSS being the competition. Every passing day leads more ppl toward OSS (and companies i.e. SUN). OSS is profitable (MySQL). [edit] Apple turns a fat profit from OSS, as does IBM. |
| Mar19-05, 04:11 AM | #7 |
|
|
|
| Mar19-05, 04:26 AM | #8 |
|
|
|
| Mar19-05, 08:11 AM | #9 |
|
|
profit to suit your own ego. I'm not going to address your rambeling post because you showed that these companies ARE making money off of OSS. Developers do get paid. It is profitible. |
| Mar23-05, 08:32 AM | #10 |
|
Recognitions:
|
Hello guys. I use to design testing protocols for newly-developed software in an FDA-regulated environment. You can get it pretty bug-free if corporate is willing to spend the money. And yes I say "pretty well" as you can't guarantee it to be bug-free. Also, the more you use it, the more reliable (fewer bugs) it becomes. Finally, if you correct the bugs in a carefully controlled envirnoment (software change control being implemented), then the act of fixing the bugs can be controlled to reduce the chance of causing more bugs.
The philosophy of testing should be: Test with the objective of finding errors. If no errors are found, the objective of the testing was not met. Thus the objective of the testing is to fail the objective. |
| Mar23-05, 09:01 AM | #11 |
|
|
You should rather say that the desired result of testing is to find as few errors as possible (which doesn't mean to fail the objective).
|
| Mar23-05, 09:48 AM | #12 |
|
|
Every program has bugs.
Every program can be shortened by one line. Therefore, every program can be written in one line, but that line will be wrong. |
| Mar23-05, 09:57 AM | #13 |
|
|
develop
test debug * sqr(Lines_Of_Code) release |
| Mar23-05, 10:39 AM | #14 |
|
|
100 level 3 bugs in the source
100 level 3 bugs You fix the code, compile, and reload 104 level3 bugs in the source 104 level3 bugs in the source 104 level3 bugs You fix the code, compile, and reload 115 level3 bugs in the source ... |
| Mar23-05, 10:54 AM | #15 |
|
|
Bugs in my softawe usually done see light until I release it :-s So from now on all of my programs will be released as 0.9 Beta instead of V1.0
|
| Mar23-05, 04:18 PM | #16 |
|
Recognitions:
|
The ultimate objective is to use reliable code that has as few bugs as possible. In order to achieve this, the testing should be approached aggressively with the objective of purposefully making it fail. Thus if you fail to make it fail, your testing objective was not met but your ultimate objective was. That's why the author of the software should never test the software. That person is less likely to "abuse" the software in a way that meets the objectives of the testing. |
| Mar23-05, 05:38 PM | #17 |
|
Recognitions:
|
You know, I want to qualify something I said for my peace of mind and also if someone calls me on it: I meant pretty bug free for a single (or perhaps several) average sized programs. Although I tested systems with 1000s of programs, I cannot say they were "pretty bug free" and in fact contained many bugs (non-critical) even after extensive testing was performed . . . but I didn't write those.
|
| Thread Closed |
| Thread Tools | |
Similar Threads for: Software development cycle
|
||||
| Thread | Forum | Replies | ||
| Closed cycle rankine cycle engine using alternative fluid. | Engineering Systems & Design | 15 | ||
| Studying Math/Science With A Business/Software Development Background | Academic Guidance | 4 | ||
| Extremely worried software development student | Academic Guidance | 8 | ||
| Max OS X Software Development | Computing & Technology | 1 | ||