♣ مدیریت پروژه های نرم افزاری
Loading
نمایش نتایج: از 1 به 3 از 3

موضوع: ♣ مدیریت پروژه های نرم افزاری

  1. #1
    سردبير بخش اخبار و تازه هاي كامپيوتر Array Sardabir آواتار ها
    تاریخ عضویت
    Monday 3 October 2005
    نوشته ها
    3,764
    Thanks
    81
    Thanked 50 Times in 45 Posts

    Post ♣ مدیریت پروژه های نرم افزاری




    مدیریت پروژه نرم افزاری شامل طرح ریزی، پایش و کنترل افراد، فرآیند و وقایعی است که در طی توسعه نرم افزار اتفاق می افتند



    مدیریت پروژه نرم افزاری

    مدیریت پروژه شامل طرح ریزی، پایش و کنترل افراد، فرآیند و وقایعی است که در طی توسعه نرم افزار اتفاق می افتند. در یک تیم نرم افزاری، تمامی افراد نقش مدیریتی دارند اما حوزه فعالیتهای مدیریتی هر فرد براساس نقشش در پروژه متفاوت است. معمولا به علت اینکه نرم افزار پیچیده و ساخت آن مسئولیتی بلند مدت است نیاز به مدیریت دارد. مدیران باید بر چهار بخش مدیریتی که اصطلاحا به آنها چهار P گفته میشود تمرکز کنند : افراد، محصول، فرآیند، و پروژه.
    طرح پروژه، مستندی است که این چهار P را بصورتی تعیین میکند تا استحصال محصول نرم افزاری ای مقرون به صرفه و با کیفیت را تضمین کند. تنها راهی که برای تضمین موثر بودن یک طرح پروژه وجود دارد این است که بررسی کنیم آیا محصولی با کیفیت بالا، به موقع و تحت بودجه مقرر ایجاد شده است یا خیر.
    طیف مدیریت

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

    افراد

    مدیران بر این عقیده اند که افراد، مهمترین بخش در پیشبرد اهداف هستند. استانداردی به نام PM – CMM وجود دارد که هدف از آن، افزایش آمادگی سازمانهای نرم افزاری برای برعهده گرفتن برنامه های پیچیده به وسیله کمک در جذب، پرورش، تقرب، استقرار و حفظ استعداد مورد نیاز جهت بهبود توانمندی توسعه نرم افزار است.
    در کل افراد دخیل در یک پروزه نرم افزاری شامل مدیران ارشد، مدیران پروژه، نیروهای فنی، مشتریان و کاربران نهایی میشود که به این اشخاص ذی نفعان سیستم نیز میگویند. راهبر تیم یکی از نقش های مهم است که باید دارای مشخصات و توانمندیهای فوق باشد: انگیزه، سازماندهی، ایده هایی برای نوآوری، حل مساله، شخصیت مدیریتی، موفقیت، تاثیرگذاری و ساخت تیم.

    محصول

    محصول آن چیزی است که میخواهیم بسازیم. محصول در ابتدای پروژه باید مورد بازبینی قرار گیرد تا بتوان از آن تخمین های مورد نیاز را استخراج کرد. در حداقل حالت، حوزه پروژه باید تعیین گردد تا بتوان تخمین های فوق را به دست آورد.
    حوزه پروژه (Scope) : اولین فعالیت مدیریتی پروژه نرم افزاری، تعیین حوزه نرم افزاری است. حوزه را میتوان با پاسخ به سوالات زیر تعریف کرد:
    زمینه : نرم افزار چگونه در سیستم بزرگتری قرار میگیرد؟
    اهداف اطلاعات ورودی – خروجی : چه داده های قابل مشاهده ای بعنوان ورودی برای نرم افزار نیاز است و چه داده های قابل مشاهده ای را به بعنوان خروجی برای مشتری تولید میکند؟
    عملیات و کارایی : چه عملیاتی و با چه میزانی کارایی نیازمندیم تا ورودی به خروجی تبدیل شود؟

    تجزیه مساله : فعالیتی است که در هسته مهندسی تحویل نیازمندی ها قرار میگیرد. گاهی این فعالیت با نام های بخش بندی یا تفصیل مساله نیز خوانده میشود. در حین فعالیت بازه بندی پروژه تلاشی برای تجزیه کامل مساله صورت نمیگیرد اما تجزیه در دو بخش اساسی انجام میشود:
    عملیاتی که باید تحویل شود.
    فرآیندی که برای تحویل نرم افزار استفاده میشود. برای تقسیم بندی معمولا از روش تقسیم و غلبه استفاده میشود.

    فرآیند

    فعالیت های چارچوبی که از خصیصه های یک فرآیند نرم افزاری هستند در هر پروژه نرم افزاری قابل اعمال هستند اما مساله این است که چه مدل فرآیندی را انتخاب کنیم که برای نرم افزاری که قرار است توسط تیم پروژه مهندسی شود مناسب باشد. وقتی مدل فرآیند انتخاب شد تیم براساس فعالیتهای چارچوبی فرآیند، یک طرح اولیه از پروژه ایجاد میکند و پس از آن تجزیه فرآیند شروع میشود.

    پروژه

    برای مدیریت موفق یک پروژه نرم افزاری، باید آنچه را که ممکن است دچار مشکل گردد به درستی درک کرد. راهکارهایی که میتوانند از ایجاد مشکل در یک پروژه نرم افزاری جلوگیری کنند عبارتنداز:
    درست شروع کردن : با تلاش زیاد در جهت فهم مساله و ایجاد اهداف و انتظارات واقع گرایانه برای تمام افراد دخیل در پروژه باید بتوان از مشکلات جلوگیری کرد.
    حفظ یکپارچگی و پیشرفت : پروژه نباید به عدم یکپارچگی منتهی شود. مدیر پروژه باید گردش پرسنل را به حداقل کاهش دهد. تیم باید در هر کاری به کیفیت تمرکز کند و مدیریت ارشد باید هر کاری را که ممکن است انجام دهد تا از سر راه تیم کنار برود.
    پیگیری پیشرفت : برای یک پروژه نرم افزاری پیشرفت رهگیری میشود بدین صوت که محصولات کاری که تولید و تایید میگردد مورد شمارش و ارزیابی قرار میگیرد.
    اتخاذ تصمیم هوشمندانه : هر موقع که نیاز شد از نرم افزارها یا قطعات نرم افزاری تجاری آماده استفاده گردد.
    انجام تحلیل کالبد شکافی : ایجاد مکانیزمی برای استخراج درس هایی که از یک پروژه میگیریم.

    منبع
    -
پاسخ با نقل قول پاسخ با نقل قول

  • #2
    سردبير بخش اخبار و تازه هاي كامپيوتر Array Sardabir آواتار ها
    تاریخ عضویت
    Monday 3 October 2005
    نوشته ها
    3,764
    Thanks
    81
    Thanked 50 Times in 45 Posts

    Post مدیریت موفق پروژه های نرم افزاری


    رعایت دو نکته مهم در راستای کسب موفقیت در مدیریت پروژه های نرم افزاری ضروری میباشد گام اول توجه به آمارها و دلایل عدم موفقیت پروژه های نرم افزاری گام دوم مدیریت منابع که در ادامه به آن اشاره شده است.

    با نگاهی اجمالی به آمارهای جهانی "عدم موفقیت در پروزه های نرم افزاری" در زیر
    Below are project failure statistics as published by 2 independent research firms:
    Bull Survey

    • Bad Communications – 57%
    • Lack of Planning – 39%
    • Poor Quality Control – 35%
    • Missing Interim Deliverables – 34%
    • Poor Budget Management – 29%
    • Poor Project Management – 20%

    The Standish Group - The CHAOS Report

    • Incomplete Requirements 13.1%
    • Lack of User Involvement 12.4%
    • Lack of Resources 10.6%
    • Unrealistic Expectations 9.9%
    • Lack of Executive Support 9.3%
    • Changing Requirements & Specifications 8.7%
    • Lack of Planning 8.1%
    • Didn’t Need It Any Longer 7.5%
    • Lack of IT Management 6.2%
    • Technology Illiteracy 4.3%
    • Other 9.9%

    The CHAOS Report also states the following:

    • 31.1% of projects being canceled before completion.
    • 52.7% of projects cost 189% of their original estimates.



    و تجربیات کسب شده در پروژه های نرم افزاری داخل کشور، جهت دستیابی به موفقیت در یک پروژه نرم افزاری به چند مهم میبایستی توجه کرد.

    1. رعایت استانداردهای "راه اندازی خط تولید" در زمان راه اندازی خط تولید نرم افزار
      • با راه اندازی یک پلت فرم مهندسی هزینه های تولید و نگهداری محصول به حداقل میرسد.
      • با راه اندازی یک پلت فرم مهندسی وابستگی به نیرو های حرفه ای به حداقل میرسد.
      • با راه اندازی یک پلت فرم مهندسی مدیریت زمان معنی و مفهوم خواهد داشت چرا که فرایند تحقیقات و رفع اشکال در طول انجام پروژه به حداقل میرسد.
      • استاندارد سازی و بهینه سازی قالب مستندات مورد نیاز در فاز های اجرایی شناخت، تحلیل، طراحی، برنامه نویسی و پشتیبانی

    2. رعایت استاندارد های تولید محصول
      • انجام کامل و صحیح فرایند شناخت، تحلیل، طراحی، برنامه نویسی، تست و پیاده سازی منطبق با نیازهای پنهان و آشکار مشتری
      • انجام فعالیت های کنترل حین فرایند و محصول
      • مستند سازی فرایند های تولید بصورت مستمر و به روز رسانی آنها

    3. بهره مندی از نیروهای متخصص در میزهای کاری کلیدی
      • مدیریت پروژه
      • مدیریت تولید نرم افزار
      • مدیریت زیر ساخت و کامپوننت
      • مدیریت بانک اطلاعاتی ( DBA )
      • مدیریت شناخت، تحلیل و طراحی
      • مدیریت استقرار و پشتیبانی محصول

    4. زیبایی و گرافیک محصول
      • توجه خاص به زیبایی و گرافیک محصول در کنار رابط کاربری آسان و قابل دسترس در مدیا های مختلف (کامپیوتر، تبلت و موبایل) .

    5. ارتباط صحیح با مشتری
      • حفظ و توسعه روابط با مشتری در لایه های مختلف از کاربری تا مدیریتی امتیاز ویژه ای در اختیار مدیریت پروزه قرار میدهد تا جایی که در بدترین شرایط همراهی کارفرما را در اختیار ما قرار خواهد داد. از طرف دیگر بهترین محصول با ارتباط ضعیف با ریسک بالایی در عدم اجرایی شدن آن در سازمان مشتری مواجه خواهد شد.






    گام دوم، مدیریت صحیح منابع

    مدیریت برنامه ریزی پروژه


    • عناصر اصلی، زمان پروژه و دیگرمنابع در اختیار ( انسانی، ماشین آلات و ظرفیت خط، سرمایه در گردش ) پروژه میباشد.
    • در پروژه های نرم افزاری برمبنای محدودیت زمانی و یا منابع انسانی موجود میبایستی برنامه ریزی انجام شود. البته در شرایط رقابتی مناقصات سعی میشود از تکنیک برون سپاری نیز بهره مند شد که البته پیمانکارهای جدید در پروژه های جدید و حساس به هیچ عنوان پیشنهاد نمی شوند چرا که بعضی اوقات ضرر و زیان جبران ناپذیری را به پروژه وارد می کنند.
    • شناسایی صحیح کارهای اصلی و فرعی و ترتیب انجام انها
    • شناسایی صحیح وزن زمانی کار، اهمیت کار، گلوگاه بودن یک کار و تخصیص منابع مورد نیاز
    • شناسایی و ارائه راه کارهایی کاربردی جهت مدیریت ریسک های پروژه
    • پیشنهاد میشود در پایان هر پروژه قالب های پیش فرض ساختار کار (WBS ) بازنگری شده و استانداردهای ساختار کار در صورت نیاز بهینه شوند.

    مدیریت بر پروژه

    مدیریت پروژه بر اساس استانداردهای ایزو 21500:2012 منطبق سازی شده.

    مدیریت بر منابع انسانی


    • پیچیده ترین سی ار ام یا همان ارتباط صحیح با مشتری، سی ار ام درون سازمانی میباشد. چراکه روابط صحیح پرسنل با مدیران و مدیران با پرسنل یک سی آر ام دو طرفه میباشد. به همین دلیل است که آموزش مستمر دانش و فرهنگ "ارتباط با مشتری" میبایستی در سازمان ها جاری باشد.
    • ارزیابی، آموزش، پاداش و تسهیلات، ابزار های بسیار مهم در حوزه منابع انسانی میباشد که اگر با دانش و بدرستی استفاده شوند دارائی ها، ارزش ها و درآمدهای یک شرکت نرم افزاری رشد مستمر خواهد داشت. در همین راستا طرح های "طبقه بندی مشاغل خانواده سازمان" طراحی شده منطبق با نیازهای روز، سازمان را در انجام این مهم یاری می رسانند.
    • در پروژه های دانش محور بسیار مهم بوده تا سرپرستان و مدیران از دانش کافی و به روز برخوردار بوده تا منابع انسانی شنونده و مطیع اجرای صحیح و بموقع کارها باشند.
    • تجربه اینجانب نشان داده در سازمان های نرم افزاری موفق
    • سی درصد پرسنل افراد حرفه ای و متخصص میباشند که میبایستی در حفظ و نگهداری از آنها توجه ویژه داشت.
    • هفتاد درصد پرسنل با بهره مندی از دانش موجود سازمان، استانداردهای موجود و آموزش میتوانند در میزهای کاری خود با کیفیت مطلوب عمل کنند. ( افراد با سابقه کاری و دستمزد پایین )


    مدیریت بر پیمانکاران


    • استخراج، تهیه و به روز رسانی استانداردهای شناسایی و ارزیابی پیمانکار
    • آماده سازی قالب قرارداد های پیمانکاری نرم افزاری در سه سطح کوچک، متوسط و بزرگ
    • پیاده سازی مکانیزم های کنترل و نظارت بر عملکرد پیمان
    • مدیریت ریسک های پروژه

    مدیریت بر مشتری


    • مدیریت بر مشتری ارتباط زیادی با فرایندهای مدیریت بازاریابی، فروش، پشتیبانی، سفارشات و مطالبات دارد.
    • الزام پیاده سازی مهندسی فروش با هدف مدیریت بر سه عنصر مهم مشتری، فعالیت و منابع انسانی.

    مدیریت بازاریابی


    • تمرکز بر بازارهای موجود و بازارهای جدید
    • تمرکز بر بازارهای هدف، بازار بالقوه و بالقوه
    • تمرکز بر دیجتال مارکتینک و روش های اطلاع رسانی تاثیرگذار
    • حرکت بر اساس فرایند مهندسی ارتباط با مشتری
    • بهره مندی از مهندسی فروش جهت شناسایی نقاط بهبود
    • شناخت مستمر از خود، محصول، رقبا و مشتری

    مدیریت فروش


    • فروش یک فرایند میانی است که در پروژه های نرم افزاری براساس سایز و سطح شناخت سازمان مشتری از محصول ونیاز، زمان مورد نیاز خود را طلب میکند.
    • در پروژه های نرم افزاری برای دستیابی به فروش موفق جایگاه مشاوره را میبایستی تقویت کرد.
    • بانک پرسش و پاسخ استاندارد، راه حلی مناسب جهت تبدیل مشتریان بالقوه به پروژه میباشد.
    • نقطه فروش، نقطه شروع توسعه روابط با مشتری میباشد.
    • جایگزینی مهندسی فروش با فروش یک الزام است.

    مدیریت پشتیبانی


    • پیاده سازی فرهنگ نگهداری و تعمیرات جایگزین تعمیر و نگهداری
    • اجرای برنامه های منظم روزانه، هفتگی و ماهانه جهت کنترل وضعیت عملکرد سیستم ها همچنین صحت سنجی اطلاعات
    • انجام بموقع فعالیت های رفع اشکال محصول، آموزش امکانات و قابلیت های جدید به کاربران، ارائه بموقع نسخ و نگارش های جدید محصول، ارائه گزارشات و آمارهای پشتیبانی بموقع و مستمر در خصوص فعالیت های پشتیبانی، برگزاری جلسات منظم مدیریتی
    • قابلیت ردیابی درخواست های پشتیبانی و اشکال توسط مدیران کارفرما از طریق پنل پشتیبانی

    مدیریت محصول


    • امکان ردیابی و دسترسی آسان به نگارش های مختلف محصول
    • امکان حفاظت از امنیت اطلاعات در سطح کد ( Source) و دارائی های سازمان
    • توجه به طول عمر محصول و سطح تغییرات اعمالی
    • توجه به چارچوب و محدوده عملکرد محصول


    مدیریت اطلاعات، دانش و ایزو


    • ثبت تجربیات ارزشمند در زمان رفع اشکالات پیچیده در سیستم مدیریت دانش کمک شایانی در راستای مستقل از فرد کردن سازمان خواهد کرد.
    • استاندارد کردن روش ها و قالب مستندات شناخت، تحلیل، طراحی، تست، آموزش و استقرار مبتنی بر متدلوژی انتخابی و منطبق با ساختار و ثبت نگارش های آن در سیستم مدیریت اطلاعات و ایزو، کمک شایانی در راستای کاهش هزینه های پنهان و تکراری سازمان خواهد کرد.
    • استفاده از نرم افزارهای یکپارچه در اجرای فرایندها و در اختیار داشتن داشبورد های مدیریتی جهت مدیریت و توسعه منابع همچنین کاهش هزینه ها و سرعت بخشیدن به تصمیمات صحیح کمک شایانی خواهد کرد.


    مدیریت مالی


    • مدیریت درآمد
    • مدیریت هزینه
    • مدیریت جریان نقدینگی
    • قیمت تمام شده بر مبنای فعالیت


    مدیریت اموال و دارائیهای ثابت

    مدیریت کنترل موجودی

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

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

    Mojtaba Nasiri
    مجتبی نصیری

  • #3
    سردبير بخش اخبار و تازه هاي كامپيوتر Array Sardabir آواتار ها
    تاریخ عضویت
    Monday 3 October 2005
    نوشته ها
    3,764
    Thanks
    81
    Thanked 50 Times in 45 Posts

    Post تکنیکهای مدیریتی برای برنامه ریزی، سازماندهی، نظارت و کنترل پروژه های نرم افزاری



    • چگونه باید افراد، فرایند و مسئله حل و مدیریت شوند؟
    • شاخصهای یک نرم افزار کدامند و چگونه باید اندازه گیری شوند و در مدیریت پروژه ها از آنها استفاده شود؟
    • چگونه یک تیم نرم افزار میتواند تخمین های قابل اطمینان از تلاش، زمان و هزینه پروژه را ارائه دهد؟
    • چه تکنیکهایی استفاده شود تا بتوان سنجش ریسک انجام داد؟
    • چگونه یک مدیر تیم نرم افزار باید مجموعه ای از وظایف کاری تولید کند؟
    • زمانبندی پروژه را تعیین کند.
    • کیفیت چگونه تعریف میشود و چگونه کنترل می شود؟
    • تضمین کیفیت نرم افزار چیست؟
    • چرا بررسی های فنی بسیار مهمند؟
    • تغییرات نرم افزار چگونه در حین توسعه و تحویل آن به مشتری مدیریت می شوند؟



  • علاقه مندي ها (Bookmarks)

    علاقه مندي ها (Bookmarks)

    مجوز های ارسال و ویرایش

    • شما نمیتوانید موضوع جدیدی ارسال کنید
    • شما امکان ارسال پاسخ را ندارید
    • شما نمیتوانید فایل پیوست کنید.
    • شما نمیتوانید پست های خود را ویرایش کنید
    •