یکشنبه، اردیبهشت ۳۰

متدولوژي‌هاي توسعه نرم‌افزار


مي‌گويند بالغ بر هزار متدولوژي براي توسعه سيستم‌هاي اطلاعاتي وجود دارد. تازه بعضي‌ها هم هستند كه اصلاً به متدولوژي و روش اعتقادي ندارند و توسعه نرم‌افزار را فارغ از اين بحث‌ها مي‌دانند. اخيراً شركت نرم‌افزاري گلستان نتايج پروژه‌اي را منتشر كرده كه در آن به معرفي 16 متدولوژي توسعه نرم‌افزار پرداخته شده است. خواندن بعضي از قسمت‌هاي اين پروژه خالي از لطف نيست.

پروژه‌هاي قبلي چقدر موفق بوده است؟


وضعيت بازار مربوطه به پروژه‌هاي برنامه‌ريزي IT راكد است و هر از گاهي مناقصه‌اي و يا دعوت به كاري صورت مي‌گيرد.يكي از معروفترين سئوالاتي كه از شركت‌كنندگان در مناقصات مي‌شود اين است كه: پروژه‌هاي قبلي چقدر موفق بوده است؟ دلايل اينكه كارفرماي قبلي نتوانسته است برنامه ارايه شده از طرف شما را پياده كند چيست؟
واقعاً دليل اجرايي نشدن نتايج پروژه‌هاي تدوين طرح جامع چيست؟ آيا مشاوران و پيمانكاران داراي ضعف در اجراي پروژه‌ها هستند، كارفرمايان هم مقصرند يا نه هيچكدام؟ تقصيرها را مي‌شود به گردن چارچوب و متدولوژي اجراي پروژه انداخت؟
آقاي رضا كرمي در مقاله‌اي به آسيب‌شناسي اينگونه پروژه‌ها پرداخته است كه نگاه گردن به آن خالي از لطف نيست.
اما به نظر من تنها اينها نيستند. بلكه عواملي همچون تغييرات شرايط محيطي (قوانين و مقررات دولتي و تجاري، جهت‌گيري‌هاي سياسي و اجتماعي دولت)، شرايط تكنولوژيك (پديده‌هايي كه بازار فناوري اطلاعات را زير و رو مي‌كنند)، شرايط سازماني (تغيير ناگهاني مدير عامل يا مدير IT سازمان، تغيير حوزه فعاليت و يا سبد خدمات و ...)را مي‌توان در نظر گرفت.


چارچوب‌هاي معماري


چارچوب‌هاي معماري در واقع قالب‌هايي هستند كه مي‌شود از آنها به‌عنوان راهنماي عملي معماري سازماني استفاده نمود. هر چارچوب ممكن است شامل اجزايي همچون: فرايند كلي معماري، مولفه‌هاي تحت پوشش، ديدگاه‌ها و … باشد.
هر سازماني بسته به ماهيت خودش مي‌تواند چارچوب مناسب خودش را داشته باشد. تاكنون چارچوب‌هاي معماري متعددي توسط سازمان‌هاي خصوصي و دولتي، خصوصاً در آمريكا تدوين شده است. روش عمومي سازمان‌ها براي تهيه چارچوب اين است كه معمولاً يك چارچوب شناخته شده را به‌عنوان پايه در نظر گرفته و سپس اقدام به سفارشي‌سازي آن مي‌كنند.
چارچوب‌هاي مطرح و شناخته شده عبارتند از: Zachman، FEAF، TOGAF . در شكل زير وضعيت بكارگيري چارچوب‌ها نسبت به هم نشان داده شده است.