مقدمه : از همان ابتدای تاسیس این وبلاگ ، تصمیم گرفتم که اختصاصی بنویسم. اختصاصی درباره نرم افزار. بعضی اوقات هم دلم می خواست  درد و دلی بنویسم. اما وقتی با واکنش های و نظرات دوستان مواجه میشدم ، از کرده خود پشیمان می شدم. 

به همین خاطر هم تصمیم گرفته ام که دیگر چرت و پرت ننویسم و به مباحث روز دنیای نرم افزار بپردازم.

 در این وبلاگ از تکنیک های برنامه نویسی خبری نیست. از این که یک برنامه را چگونه بنویسیم یا یک کد را چگونه به یک تابع وصل و پینه کنیم.

این مباحث خیلی خیلی قدیمی شده و برای عهده بوقه. به همین علت هم سعی می کنم که مسائلی رو بررسی کنم که مشکلات بازار و صنعت نرم افزار رو شامل میشه. نه مشکلات سطحی. 

سبک نوشتن من هم خیلی خیلی خودمونیه. بیشتر سعی می کنم همین سبک رو داشته باشم. بعضی جاها دلم می خواد فحش میدم و بعضی جاها دلم خواست وامکانش بود ، رسمی می نویسم.

فهرست نوشته های من هم توی سربرگ نقشه راه وبلاگ قرار داده میشه. تمام سعی من اینه که از این فهرست خارج نشم. اما بعضی مواقع پیش میاد که چیزی رو بنویسم که خارج از نقشه راه باشه. پس از همین الان به خاطر این دسته مطالب عذر خواهی میکنم.

این فهرست هر هفته بروز میشود و مطالب مرتبط با موضوعات ، در دسته های خودشان قرار میگیرند. 



مقدمه : 

تجربه یک شکست نرم افزاری 

نرم افزار های بی کیفیت چرا ؟ 

مشکلات کیفی نرم افزار 

مشکلات عدم نیاز سنجی نرم افزاری 


فصل اول : مباحث پایه  

مهندسی نیاز ها ( معرفی کتاب ) 

تاریخ مهندسی نرم افزار 

تحویل مداوم یعنی چه ؟

لیست بزرگترین سیستم های نرم افزاری 

چیزهایی که برنامه نویس ها باید بدانند 

مهندس نرم افزار چی کاره اس (1) ؟

مهندس نرم افزا چی کاره اس : تکنیک گرمترش کن (2)

 

مهندس نرم افزار چی کاره اس؟ نیازسنجی (3)

مهندس نرم افزار چی کاره اس ؟ طراحی و معماری (4)

مهندس نرم افزار چی کاره اس ؟ کد های کامل و تمیز (5) 

نقدی بر بازار کار نرم افزار  

نقدی بر دانشگاه ( رشته مهندسی نرم افزار )

نقدی بر دانشجویان  مهندسی کامپیوتر نرم افزار و سخت افزار 

نقدی بر بازار کار خارجی ( مهارت های مورد نیاز) 


فصل دوم : نیاز سنجی نرم افزار : 

مفاهیم و مبانی نیازسنجی نرم افزار

نیازسنجی نرم افزار از دیدگاه مشتری

یک تمرین خوب برای نیاز سنجی نرم افزار

 تحلیلگر شغل ( Business Analyst)

نوشتن وتوسعه نیازمندی ها

جستجو و یافتن صدای مشتری 

انتخاب نیازمندی ها طبق صدای مشتری و اولویت ها 

فهمیدن نیازهای مشتری ( نیازسنجی سمت توسعه دهنده) 

بازی کردن با نقش های سازمانی 

مستند سازی نیازمندی ها 

نوشتن یک داکیومنت عالی 

تخصیص بهینه دیتا به نقش ها با توجه به نیازسنجی های مربوطه

فراتر از کاربردی بودن 

آزمایش ریسک پذیری  از طریق نمونه های اولیه

اولویت بندی  نیازها 

اعتبار سنجی نیازها 

استفاده مجدد از نیازسنجی های مستند شده 

فراتر از توسعه نیاز سنجی 


فصل سوم :چرا نرم افزارهای بزرگ و درست و حسابی کم داریم ؟ 

چون مدیر لایق کم داریم ؟ 
چون زیرساخت های لازم را نداریم ؟ 
چون نحوه ساخت نرم افزارهای بزرگ را نداریم ؟ 
چون تکنولوژی ها را خوب نمی شناسیم ؟ 
چون کتاب نمی خوانیم ؟
چون نحوه توسعه نرم افزار های بزرگ را نمی دانیم ؟ 
چون نمی توانیم تقلید کنیم ؟ 
چون فرهنگ های نرم افزاری خاص  ملت خودمان  را نمی دانیم ؟ 

فصل چهارم : کیفیت نرم افزار : 

فصل پنجم : توسعه نرم افزار  :

فصل ششم : تست نرم افزار : 

فصل هفتم : طراحی نرم افزار : 

فصل هشتم : معماری نرم افزار : 

فصل نهم : مهندسی نرم افزار : 

فصل دهم : تولد نرم افزار 

فصل یازدهم : چرخه حیات نرم افزار 

فصل دوازدهم : مرگ نرم افزار 

فصل سیزدهم : پسا مرگ نرم افزار