سرفصل های دوره:
1. مقدمه: مفهوم فراریان نرم افزاری
2. چرا فراریان نرم افزاری مهم هستند؟
3. شناخت الگوهای فراری نرم افزاری
4. عوامل کلیدی در شکل گیری فراریان نرم افزاری
5. درس اول: شکست در تعریف و درک نیازمندی ها
6. اهمیت نیازمندی های واضح و قابل اندازه گیری
7. تکنیک های جمع آوری نیازمندی ها
8. مستندسازی موثر نیازمندی ها
9. مدیریت تغییرات در نیازمندی ها
10. درس دوم: طراحی ضعیف و معماری ناکارآمد
11. نقش طراحی در موفقیت پروژه
12. اصول طراحی خوب: ماژولاریتی، انتزاع، جداسازی نگرانی ها
13. انتخاب معماری مناسب
14. پیامدهای معماری ضعیف
15. درس سوم: پیاده سازی پر از خطا و کدنویسی نامناسب
16. اهمیت کیفیت کد
17. روش های کدنویسی تمیز
18. تکنیک های کاهش خطا در کدنویسی
19. مراحل بازبینی کد
20. درس چهارم: مدیریت پروژه ناکارآمد
21. نقش مدیر پروژه در جلوگیری از فراریان
22. روش های برنامه ریزی پروژه
23. مدیریت ریسک در پروژه های نرم افزاری
24. ارتباطات موثر تیمی
25. درس پنجم: تست و تضمین کیفیت ناکافی
26. اهمیت تست در چرخه عمر نرم افزار
27. انواع مختلف تست: واحد، یکپارچه سازی، سیستمی
28. استراتژی های تست جامع
29. نقش تضمین کیفیت در جلوگیری از فراریان
30. درس ششم: عدم مدیریت تغییرات موثر
31. ماهیت تغییر در پروژه های نرم افزاری
32. روش های مدیریت تغییرات
33. پیامدهای عدم مدیریت تغییرات
34. درس هفتم: ارتباطات ضعیف و عدم شفافیت
35. ...