چرخه توسعه نرم افزار
1- برنامه نويس برنامه نرم افزار را مينويسد و معتقد است كه هيچ خطايي ندارد.
2- نرم افزار تست ميشود. 20 خطا پيدا ميشود.
3- برنامه نويس 10 خطا را اصلاح ميكند و به واحد تست توضيح ميدهد كه 10 مورد ديگر واقعاً خطا نيستند.
4- واحد تست نرم افزار متوجه ميشود 5 مورد از اصلاحات انجام شده كار نميكنند و 15 خطاي جديد هم كشف ميكند.
5- مراحل 3 و 4 سه بار تكرار ميشود.
6- به خاطر فشار بازاريابي و اعلام عمومي زود هنگام كه بر اساس زمانبندي خوشبينانه برنامه نويسي انجام شده است، نرم افزار منتشر ميشود.
7- كاربران 137 خطاي جديد پيدا ميكنند.
8- برنامه نويس پول خود را دريافت كرده است و ديگر نميتوان او را پيدا كرد.
9- تيم جديد برنامه نويسي تقريباً تمام 137 خطا را اصلاح ميكند اما 546 خطاي ديگر به نرم افزار اضافه ميكند.
10- برنامه نويس اصلي به واحد تست نرم افزار كه پول كمي دريافت كردهاند از فيجي يك كارت پستال ميفرستد. كل افراد واحد تست كار را رها ميكنند.
11- شركت رقيب فرصت طلب با استفاده از سود حاصل از فروش آخرين نسخه نرم افزار كه 783 خطا دارد، شركت را ميخرد.
12- مدير عامل جديد تعيين ميشود. او يك برنامه نويس استخدام ميكند تا نرم افزار موجود را بازنويسي كند.
13- برنامه نويس برنامه نرم افزار را مينويسد و معتقد است كه هيچ خطايي ندارد...