Agile بهترین روش مدیریت منابع انسانی (برنامه نویس ها)

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

مدیر پروژه و تغییر دامنه

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

4 اصل برای موفقیت در مدیریت پروژه

در این نوشته قصد ندارم مثل بقیه برای مدیر پروژه ها نسخه بپیچم و از مشاهده عناوینی مانند 10 کلید موفقیت ,  13 راه خوشبختی ,  47.5 دقیقه تا بهکامی و … حسی خوشایندی به من دست نمی دهد . ولی چه کنم که عنوان دیگری برای این پست پیدا نکردم . 4 اصل برای موفقیت در مدیریت پروژه عبارتست از : ارتباط سازمان دهی حل مشکلات / تصمیم گیری ایجاد تیم های خوب ارتباط ارتباط فقط شامل صحبت کردن ساده با اعضای تیم  و یا ارائه چند اسلاید به مشتری نیست . ارتباط در مورد انتقال دانش ,  به...
Continue reading...

وضعیت 90% پروژه

در بعضی از پروژه ها  و در اغلب پروژهای نرم افزاری در ایران پیش می آیدکه نرم افزار مثلا در مدت 3 ماه به وضعیت 90% می رسد  و چون پروژه در وضعیت 90% است برنامه نویس ها شروع به انجام دادن ریزه کاری هایی که از قبل مانده بود می کنند (مانند تکمیل چینش کنترها بر روی فرم ها )  ولی 10% باقی مانده بیش از 3 ماه به طول می انجامد !  چرا ؟ محصول 90% باعث به عقب افتادن Release محصول می شود و بالطبع نارضایتی مشتری و هزینه های اضافی را برای تیم توسعه دربرداشته خواهد...
Continue reading...

پیاده سازی SCRUM – قسمت اول

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

تست نرم‌افزار در Agile Software Development

همان‌طور که می‌دانید Unit Testing به معنای تست کردن قسمت کوچکی از برنامه است که ماجول یا یونیت برنامه نام دارد و می‌تواند در پیدا کردن اشکالات برنامه بسیار مؤثر واقع شود، اما در حقیقت نوشتن یک Unit Test بیشتر عملی است که در قسمت طراحی نرم‌افزار به کار می‌رود تا در قسمت Verification یا اشکال‌یابی، و می‌تواند نظرات کاربران را بگیرد.  به این معنا که وقتی کاربری در مورد سیستم نظر داد که مشکلی در Unit وجود دارد و آن مشکل در Unit Testing حل شد، در قسمت‌های بعدی نمی‌توان از او برای آن قسمت از برنامه نظرخواهی کرد. علاوه بر...
Continue reading...