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