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

ترفندهای مدیریت پروژه های Open Sourceکامپیوتر و موبایل
دنیای Open Source فضایی است که مملو از تجربیات است.این تجربیات تنها در حوزه ایجاد کدهای Open Source نیست بلکه برنامه ریزی در رویدادها، نوشتن مستندات، خلق هنر، طراحی، آزمایش و غیره را نیز شامل می شود.ما یک انجمن متشکل از افراد با استعداد و زبده هستیم که مهارت هایمان را در جهت کمک به […]
دنیای Open Source فضایی است که مملو از تجربیات است.
این تجربیات تنها در حوزه ایجاد کدهای Open Source نیست بلکه برنامه ریزی در رویدادها، نوشتن مستندات، خلق هنر، طراحی،
آزمایش و غیره را نیز شامل می شود.
ما یک انجمن متشکل از افراد با استعداد و زبده هستیم که مهارت هایمان را در جهت کمک به ایجاد
چیزهایی که سود همگان را در بر داشته باشد، به کار می بریم.
نتیجه، هزاران پروژه ای است که کلیه سلایق و علاقمندی ها را پوشش می دهد.
در خلال هیاهوی پروژه، ممکن است یک آشفتگی به وقوع بپیوندد زیرا در حالی که افراد زیادی وجود دارند که
در زمینه هنر هک کردن کدها، ساماندهی رویدادها و یا سایر مهارتهایی از این قبیل مهارت دارند، کسی نیست که
بر روی اجرای موفقیت آمیز پروژه، از تبحر لازم برخوردار باشد.
پروژه هایی با سوء مدیریت نه تنها کارایی کمتری برای ارائه به کاربران دارد، که برای کسانی که می خواهند
به طور داوطلبانه در پروژه همکاری کنند، خسته کننده و نا امیدانه به نظر خواهد رسید.
ترجیح می دهید به پروژه ای که به نظر می رسد کسی نمی داند چه اتفاقی در شرف وقوع است
و شما هم هیچ ایده ای برای اینکه چه کاری قرار است انجام دهید، ندارید، بپیوندید یا پروژه ای که
کاملاً شخصی است که چگونه می توانید به دیگران یاری رسانده و چگونه سهم تان از پروژه را با پروژه
اصلی ترکیب کنید؟ با تمام ذهنیاتی که وجود دارد اینجا اولین نقش اصلی ما در این مقاله ایجاد ارتقاء در
سیستم مدیریت پروژه است.
شما نیاز دارید که ذهنیات خود را در مورد اینکه دقیقاً می دانید که چه کاری قرار است انجام دهید،
کنار بگذارید.
(مطمئناً در مورد تعدادی از کارهایی که قرار است انجام دهید چنین تصوری دارید). اما شما نیاز دارید که به
این فرضیه هم بپردازید که دنیایی از تکنیک های مدیریت پروژه وجود دارد که شما با آنها آشنا نیستید.
در آموزش این تکنیک ها شما چیزهای گرانبهایی در مورد اینکه چگونه موفق تر عمل کنید، به دست می آورید.
بزرگترین مدیران پروژه کسانی هستند که همیشه آماده اند تا تکنیک ها و رویکردهایشان را با مدل های جدیدتری جایگزین
کنند که به پروژه هایشان کمک کند تا بهتر اجرا شوند و برای هر عضو پروژه نیز، شرایطی را فراهم
آورند که هنگام کار لحظات بزرگی را تجربه کنند.
در این مقاله ما در مورد یک سری از موضوعات بحث می کنیم.
پیشنهاداتی که در اینجا مطرح می شود برای هر نوع پروژه ای کاربرد دارد.
نه تنها پروژه های توسعه نرم افزاری که ما در اینجا بر روی آن تمرکز می کنیم، بلکه اگر شما
در حال اجرای پروژه متفاوتی هستید آنها را نیز پوشش می دهد.
تجربه ملحق شدن به اجرای پروژه های (۱)Open Source یک نکته بسیار بزرگ در رزومه و CV شما محسوب می
شود و تکنیک های موجود در این مقاله به طور کامل به اشتراک گذاشته می شود.
اگر شما بتوانید قابلیت های یک مدیر قوی با توانایی برنامه ریزی مشخص در زمینه مدیریت پروژه از خودتان نشان
دهید، کارفرمایان همیشه به دنبال شما خواهند بود.
سگک کمربند خود را ببندید و با هم در جاده تربیت مدیر پروژه موفق تر و بهتر حرکت کنیم.
برنامه ریزی کلید موفقیت است نکته کلیدی در اجرای موفق برنامه بستگی به: a) سازمان یافته بودن پروژه b) تنظیم
درخواست و توقعات به شکل مؤثر c) متقاعد کردن افراد به اینکه به پروژه شما باور داشته و در آن
سهیم باشند دارد.
خوشبختانه اگر شما با گزینه a شروع کنید به گزینه b خواهید رسید و اندکی الهام بخش خواهد بود که
نهایتاً به گزینه c برسید.
سازمان یافته بودن پروژه به شما کمک می کند که انتظارات را درست تر برآورده سازید و افراد را به
این مسئله تشویق کنید که پروژه شما ارزش سهیم بودن، در بدست آوردن سه مؤلفه که به دنبال می آید
را دارد: داشتن یک چشم انداز اینکه بدانید چه چیزی می خواهید بدست آورید یا به چه چیزی قرار است
برسید همیشه یک ایده خوب است.
این ایده می تواند این باشد که چه مؤلفه هایی را در برنامه های کاربردیتان لازم دارید، چه سخنرانانی در
event شما حضور داشته باشند و می خواهید چه مقدار از اسناد شما برای نوشتن و غیره، در نظر گرفته
شود.
طراحی جزئیات کار برنامه کاری را به منظور رسیدن به این موضوع که چگونه می خواهید به چیزهای مورد نظرتان
در یک بازه زمانی برسید و چگونه کار را در بین اعضای گروه پخش کنید، جمع آوری کنید.
حفظ روند مسیر اطمینان حاصل کنید که تیم، روند منظمی در جهت اهدافی که شما قبلاً تعیین کرده اید و
بر اساس برنامه ای که با هم یکی کرده اید، در پیش گرفته است.
حالا اجازه دهید که بر روی هر کدام از این سه محور نگاهی انداخته و پی ببریم که چگونه شما
می توانید بهترین نتیجه ممکن را برای پروژه تان بدست آورید.
داشتن یک چشم انداز تصمیم گیری اینکه شما چه می خواهید، آسانتر از آن چیزی است که به نظر می
رسد.
تعیین اینکه آیا چیزی به عنوان این ویژگی که نه تنها شامل ارزیابی مهارت های شما در این سیستم جهت
انجام کار، بلکه میزان کاری که باید صورت بگیرد تا هدف تکمیل شود، وجود دارد.
شما همچنین نیاز دارید که مطمئن شوید که چه زمانی تصمیم می گیرید چه چیزی را می خواهید انجام دهید.
دوباره تیم را حول و حوش آن اهداف دور هم جمع کنید و از تکرار و مکررات پیش گیری کنید.
برنامه ریزی همچنین به طور مؤثر انتظاراتی را که مشتریان شما دارند، شامل می شود.
برای تصمیم گیری در مورد اینکه چه کاری می خواهید انجام دهید، باید یک گفتگوی شفاف با تیم داشته باشید
به طوری که کل تیم احساس کنند آنچه که آنها می گویند یا به آن عقیده دارند همان چیزی است
که شما مایلید به آن برسید و تلاش کنید که از بروز احساساتی نظیر اینکه شما در این اهداف و
کار وکالت تام الاختیار دارید یا فرمان می دهید جلوگیری شود.
بهترین روی کرد برای چنین چیزی این است که جلسات مرتبی برگزار کنید تا هر کس بتواند نظر خود را
اعلام کند و شما بتوانید آن ایده ها را برای یک برنامه، تدوین کنید با این رویکرد که چه کسی
چه کاری را انجام خواهد داد.
وقتی شما این جلسات را به طور منظم داشته باشید، مشخص می کند تنها در صورتی ایده های جدید به
برنامه اضافه می شوند که افراد بخواهند داوطلبانه کار انجام دهند.
این می تواند شامل تلاش آنها برای کمک به ایده و عقیده ی سایر افراد باشد.
به عنوان یک مدیر وظایف شما تنها اجرای این دستورات نیست، بلکه تأکید بر این مسئله است که داوطلبان بیش
از اندازه تعلل نکنند.
اگر چنین چیزی اتفاق بیافتاد باعث می شود که وظایف، نیم تمام بماند.
شما به عنوان کسی که جلسات را هدایت می کند، این برنامه را با استفاده از الگوهای زیر که به
شما کمک می کند تا اهداف مشخصی را برای پروژه تان تعیین کنید، مستند کنید: * هدف نهایی (Objective): در
این جا منظور همان مقصد مورد نظر ما است.
* معیارهای موفقیت: این جا، شامل یک توضیح است که می تواند پاسخی به شکل بلی یا خیر جهت تعیین
اینکه آیا کار به طور موفقیت آمیزی کامل شده بود، داشته باشد.
* کار (action): یک سری از کارها در سطوح بالا اضافه می شود.
این کارها نمی توانند خیلی مشخص باشند؛ که بعداً اتفاق می افتند و نیازی نیست که به هر شخصی اختصاص
داده شود.
* ضرب الاجل (deadline) (مهلت انجام کار): تاریخ یا مدت زمانی است که شما تمایل دارید کار به اتمام برسد.
* Spec: این یک توصیف با جزئیات بیشتر از مقصد نهایی و چگونگی شکل گرفتن آن است.
* Owner: شخصی است که هماهنگ کننده سهم هر کسی در پروژه است.
وقتی شما یک مجموعه از موانع رسیدن به اهداف را سند می کنید، یک ایده روشن از اهداف پروژه و
اینکه چه کسی مشکلات مربوط به روند اجرای کار در پروژه را هماهنگ و برطرف کند، دارید.
ساختن و ایجاد لیست هرکس یک عقیده در مورد انجام این لیست دارد.
بعضی افراد آن را قبول دارند در حالی که بعضی دیگر از آن نفرت دارند.
حتی اگر شما یکی از طرفداران چنین لیست هایی نباشید، در صورتی که فراموش کار هستید آنها می توانند برای
حفظ مسیر مسائل به شما کمک کند.
مهمترین الزامات برای یک لیست موفق این است که اضافه کردن مؤلفه ها به آن، راحت، سریع و کارآمد باشد.
در این جا ما ابزار جالبی برای به روزرسانی لیست در حال انجام (to-do) به شما پیشنهاد می کنیم که
getting things Gnome نام دارد.
این یک ابزار ساده جهت اضافه کردن مؤلفه ها و تاریخ های اتمام کار است.
با برچسب زدن ورودی ها، شما می توانید آنها را در داخل یک گروه دسته بندی کنید و حتی لیست
تان را در یک وب سایت قرار دهید.
بدین صورت هرگز اطلاعات شما از دست نمی رود.
طرح ریزی کار با تمام جزئیات گام بعدی تقسیم هر هدف نهایی به یک دسته از کارها است که به
اعضای مختلف تیم اختصاص داده می شود و سند سازی این اقدامات در یک فضای قابل دسترسی برای همگان وجود
دارد.
این می تواند به سادگی یک (۲)Wiki یا به پیچیدگی یک ابزار مدیریت پروژه باشد.
هدف اولیه در این جا ایجاد اطمینان در این مورد است که هر هدفی می تواند به یک مجموعه ساده
از کارها شکسته شود که بتواند قابل کنترل و مدیریت بیشتری باشد.
وقتی این اقدامات را کنار یکدیگر قرار دهید، پیشنهاد می کنیم که از این قاعده کلی استفاده کنید که مدت
زمان انجام هر کار بیش از نصف یکروز نباشد.
به این دلیل که اغلب اعضای تیم شما داوطلب خواهند بود و اگر آنها با حجم زیادی از کار مواجه
شوند، آنها را انجام نخواهند داد.
اگر کارها کوچکتر باشند و بتوانند در یک بعدازظهر بعد از ساعات کاری افراد به اتمام برسد، اعضاء بیشتر مشتاق
خواهند بود که آن را تا آخر دنبال کنند.
با اتمام این گام، شما باید مجموعه ای از اهداف نهایی در یک سند و کلیه کارها در سند دیگر
داشته باشید.
حالا شما در وضعیتی قرار دارید که در مورد تمام کارها توافق لازم صورت گرفته و به افراد مختلف اختصاص
داده شده است.
به عنوان یک مدیر پروژه، این ایده برای شما مفید به نظر می رسد که برگشته و دوباره برنامه را
چک کنید که مبادا افراد با حجم زیادی از کارها گرفتار شده باشند.
اگر با چنین موردی مواجه شدید جستجو کنید که آیا می توانید مقداری از کار را به کس دیگری واگذار
کنید تا از فشار کار فرد کاسته شود.
برگزاری جلسات بسیاری از مدیران تیم ها، یک سری تکنیک ها و رویکردهایی دارند که از آنها استفاده می کنند
این تکنیک ها زمانی که با یک انجمن بر روی پروژه Open Source کار می کنند مفید خواهند بود.
یکی از آنها این است که شما چگونه جلسات را برگزار کنید.
تکنیک های زیر می تواند به عنوان مثال، برای جلسات هفتگی تیم و همچنین برای اعضای انجمن کاربرد داشته باشد.
تصور کنید که جلسات شما در دو حوزه مقدماتی اتفاق می افتد: جلسات Public internet relay chat و تلفن کنفرانس
ها.
برگزاری هر کدام از جلسات مقداری با یکدیگر متفاوت است اما هر کدام از آنها، اهداف اولیه یکسان دارند: جمع
آوری نقطه نظرات هر فرد و توافق بر روی مجموعه ای از کارها و انتقال آن به سایرین.
وقتی یک جلسه برگزار می شود، شما باید مطمئن شوید که یک دستور کار وجود دارد و هر کسی درگیر
پروژه است این شانس را داشته باشد که اگر مؤلفه ای مورد نیاز باشد می تواند، به آن اضافه کند.
راه مناسب برای انجام این کار، این است که یک صفحه Wikiعمومی داشته باشید، جایی که افراد بتوانند مؤلفه های
دستور کار را اضافه کنند.
هرگز وسوسه نشوید که از دستور کار فرار کنید حتی اگر تنها چند مؤلفه برای ادامه در آنجا وجود داشته
باشد.
دستور کار این اطمینان را ایجاد خواهد نمود که موارد دستوری همان هایی است که در طول جلسه (نشست) وجود
داشته.
شما سپس باید دستور را مؤلفه به مؤلفه پیش ببرید، یک جلسه گفتگو داشته باشید، مطمئن شوید که هر فردی
در صحبت شرکت می کند.
(مراقب افراد ساکت باشید و مطمئن شوید که اگر آنها احساس ناراحتی در مورد قطع مکالمه دارند، شما میکروفون را
برای سخنرانی به آنها می دهید). به محض اینکه شما وارد هر کدام از مؤلفه های دستور کار می شوید،
به تیم برای انجام کار فشار وارد آورید، سپس مطمئن شوید تمام وظایف به افراد محول داده شده و مهلت
توافق شده نیز تنظیم شده است.
وقتی جلسه پایان یافت، لیست کارها را جمع آوری کرده و آنها را جایی قرار دهید که برای همه کسانی
که در نشست حضور داشتند قابل دسترسی باشد.
مدیر پروژه نظارت نماید که ایجاد کارها فقط برای کسانی قابل رویت باشد که از نظر دنبال کردن وظایف شان
در رده بالاتری نسبت به سایرین قرار دارند.
برنامه کاربردی که به طور دستی برای دنبال کردن کارها از جلسه به کار می رود Tomboy نام دارد.
(بخش ابزار سودمند را مشاهده نمایید) در نشست آینده مطمئن شوید که کارهایی را که در جلسه قبلی مطرح شده
مرور خواهد شد، تا مشخص شود آیا افراد کار خود را انجام داده اند یا خیر، و آیا موانع و
مشکلات را بررسی کرده اند؟ در غیر اینصورت کار را به اشخاص دیگری واگذار کنید.
حفظ روند مسیر حالا تیم آماده است با یک سری از اهداف و جزئیات و مجموعه ای از کارها، کار
بر روی پروژه را آغاز و اجرا نماید.
در یک فضای ایده آل، برنامه ریزی هوشمندانه شما می تواند برای نگاه داشتن تیم به انجام صحیح کار، کافی
باشد که در نهایت شما پروژه ای نسبتاً کامل در پایان مهلت مقرر دارید…
هر پروژه عظیمی در رأس یک مدیر ارشد دارد که آن فرد مسیر اجرای پروژه را حفظ می کند، اعضا
را زیر نظر دارد تا مطمئن شود که کارهایشان را به اتمام رسانده اند، مشکلات و موانع را شناسایی کرده
و مطمئن می شود که اعضای تیمش از نحوه کار خوشحال و خرسند هستند.
در پروژه های منبع باز (Open Source)، زمانی که فرد توافق کرده است روی اهدافش کار کند و در مهلت
مقرر کارش را تحویل دهد می تواند این توافق دست خوش بسیاری از تغییرات گردد.
فی المثال افراد ممکن است ازدواج کنند، مریض شوند و یا به تعطیلات روند، که منجر به از دست دادن
زمان در کار روزانه شان می شوند، و یا درگیر مسائل دیگری می شوند: بچه دار می شوند و حوادث
دیگری از زندگی را تجربه می کنند که مشارکت آنها در پروژه را بغرنج می کند.
هیچ دلیلی وجود ندارد که اگر این موارد اتفاق افتاد پروژه شما محکوم به شکست باشد.
شما تنها نیاز دارید که دوباره کارها را به افراد دیگری که زمان کافی یا مهارت لازم برای انجامش دارند
واگذار کنید.
مواجه شدن با این شرایط ناخواسته به این معناست که: a) دیدگاه خوش بینانه ای بر روی کاری که در
حال تکمیل است داشته باشید، b) احساس مثبت و خوبی بر روی این موضوعات که چه کسی بر روی چه
چیزی کار می کند و مشکلات و موارد تغییر پذیر در کجا وجود دارند، داشته باشید.
ابزاری وجود دارد که به شما در رسیدن به مورد (a) کمک می کند، که burndoen chart نام دارد.
در ادامه در مورد آن بحث خواهیم کرد.
اما گزینه (b) شامل صرف زمان با تیم است، مرور کارهای آنها و به طور کلی عضوی از گروه بودن
است که به صورت ارگانیک کار می کنند و با یکدیگر ارتباط برقرار می کنند.
اگر شما دید خوبی بر روی پروژه و افراد داشته باشید، قادر خواهید بود که این اطمینان را داشته باشید
که با وجود شرایط پیش بینی نشده، هنوز هم پروژه و کار به اتمام می رسد.
به اشتراک گذاشتن تجربیات یادگیری از افراد دیگر و تلاش برای یادگیری تکنیک ها، بهترین روش برای پیشرفت و تصحیح
مهارت هایتان است.
یک روش خوب این کار، این می باشد که از آنها بپرسید چگونه پروژه را اجرا کردند تا رویکرد آنها
مطلع شوید.
به عنوان مثال من فکر می کنم اینکه به شما نشان دهم چگونه من تیم را در canonical مدیریت کردم
می تواند برای شما مفید باشد.
ممکن است تعدادی از این تکنیک ها برای پروژه و تیم شما مناسب و سودمند باشد.
تیم Ubuntuدر بر گیرنده چهارعضو است: Daniel Holbach .
Jorge Castro.
David Planella و Ahmed Kamal.
کل تیم با هم (بر روی طیفی از انجمن کار می کند که پروژه آنها کمک به ایجاد رشد، قابلیتها
و تولید در Ubuntu است). من تیم را با استفاده از شکستن چرخه انتشار ۶ ماهه Ubuntu به یک مجموعه
از وظایف مدیریت پروژه، مدیریت می کنم.
* جمع آوری مواد مورد نیاز * برنامه ریزی بر روی هدف * تقسیم کارها * روند پیشرفت مسیر اولین
گام جمع آوری موارد مورد نیاز است، که شامل جستجو در این مورد است که انجمن به چه ملزوماتی هنگام
کار کردن بر روی موضوع مورد نظر، نیاز دارد.
در یک پروژه Open Source این مسئله وابسته به این است که بدانید که کاربران شما می خواهند که برنامه
های کاری برایشان چه کاری انجام دهند.
یا حاضران در کنفرانس چه انتظاری از event شما دارند.
این مسئله، من را ملزم کرد که یک سری تماس ها را برقرار کنم، ایمیل هایی به سهام داران ارسال
کنم و به این صورت نبض انجمن را در دست گرفته و تعیین کنم بهترین تلاش های تیم، در کجا
می تواند صورت گیرد.
وقتی در این پروسه شرکت می کنید، مراقب باشید این احساس را در افراد ایجاد نکنید که می توانند یک
لیست کریسمس گونه از چیزیهایی که می خواهند در نظر بگیرند و شما هم به آنها ارائه دهید.
روشن کنید که شما برای بهترین راهنمایی در ارائه ملزومات ضروری که ممکن است هر کسی را خوشحال سازد در
آنجا حضور دارید.
نه اینکه هر کس هر چیزی را طلب کند بدست می آورد.
این پروسه به طور معمول با لیست عظیمی از bullet points در صفحه Wiki همراه است که شامل تمام ملزومات
مختلفی است که افراد نیاز دارند.
گام بعدی الویت بندی یک سری از وظایفی است که در خلال ۶ ماه چرخه انتشار (release cycle) با منابع
موجود می تواند بدست آید.
در مدیریت پروژه Open Source تان، باید تشخیص دهید که چه ملزوماتی را و با چه تعداد از شرکت کنندگانی
که با شما همکاری می کنند، موجود دارید و زمان تعیین شده برای هر شخص در یک چارچوب زمانی مشخص
می تواند بدست آید.
این پروسه مشکل است.
اگر شما هم شبیه به من باشید چیزهایی که برای انجام دادن انتظار دارید بیش از زمانی است که در
اختیار دارید بنابراین فراخوان هایی برای این تصمیم گیری های دشوار اعلام می کنیم.
به محض اینکه من لیست را به پایان می رسانم bullet point به انبوهی از بلوک های اهداف که قبلاً
مشاهده کرده بودیم که به فرمت صفحات wiki در می آیند، تبدیل می شود.
این سند نقشه راه ما است.
صفحه wiki بر ای دو هدف سودمند به کار برده می شود: به تیم کمک می کند که بفهمد لازم
است آنها بر روی چه چیزی تمرکز کنند و همزمان سهام داران را قادر می سازد تا بدانند در پایان
چرخه انتشار چه چیزی باید از تیم انتظار داشته باشند.
اگر چه نقشه راه برای فراهم آوردن یک مرور کلی از آنچه تیم بر روی آن کار می کند، سودمند
است، اما برای کمک به گروه جهت تقسیم بندی پروژه به اجزای کوچکتر کافی نیست.
بنابراین آنها کار را با جزئیات بیشتری طرح ریزی می کنند.
در این حالت David Planella هماهنگ کننده جلسات توجیهی گروه می خواهد یکسری جلسات آموزشی توجیهی را آغاز کند.
چهار bullet points که دلالت بر اهداف این چرخه در نقشه راه ما دارد برای طرح ریزی جزئیات کار کافی
نبودند بنابراین دیوید آن را به دسته ای از کارها تفکیک کرد که شامل موارد زیر بود: * یک پست
وبلاگی نوشت که از اعضای انجمن درخواست می کرد که بازخورد مورد نظرشان را پیرامون موضوعاتی که آنها تمایل دارند
در جلسات آموزشی پوشش داده شود، ارائه دهند و در اجرای نشست ها شرکت کنند.
* یک لینک به شکل wiki.ubuntu.com/translation/training برای اطلاعاتی که وابسته به جلسات آموزشی است ایجاد نمود.
* یک سند در ubuntu همرا ه با لیستی از موضوعاتی که دوست داریم در جلسات توجیهی پوشش داده شود،
نوشت.
* مقدار کمی از عناوین را برای جلسات آموزشی توجیهی انتخاب کرد و یک خلاصه برای اجرای یک جلسه برای
هر کدام از آنها آماده کرد.
* یک پروژه (lanchpad (www.launchpad.net برای جلسات آموزشی توجیهی ایجاد کرد.
* جلسات آموزشی توجیهی را براساس برنامه تصمیم گرفته شده، آغاز کرد.
به همراه سایر وظایفی که در اینجا لیست نشده است، هر کدام از آن کارها به افراد مختلف واگذار شد
که عضو انجمن بودند و در نهایت Planella اطمینان حاصل کرد که تمام کارها تا پایان دوره ۶release ماهه پایان
خواهد پذیرفت.
در هر پروژه تیم یک طرح (برنامه کاری) برای lanchpad ثبت نام می کند و لیستی از آیتم ها را
به آن اضافه می کند.
این برنامه کاری به همراه خود سایر ویژگی های سودمند را فراهم می کند مانند اینکه طرح به چه کسی
تخصیص داده شده است، وضعیت اجرایی حاضر و تاریخ مورد نظر برای اتمام کار.
همچنین برنامه کاری برای افراد، این امکان را ایجاد می کند که هر زمان که برنامه کاری تغییر کرد به
عنوان مثال زمانی که یک قسمت از کار به روز شد، آنها یک ایمیل با تغییرات جدید دریافت کنند.
بعد از این پروسه، ما حالا یک مجموعه از کارها و برنامه های کاری داریم، برای هر پروژه، یک طرح،
با تمام کارهایی که به وظایف کوچک تر تقسیم شده و به طور محض مهلت اتمام آنها نیز تنظیم شده
است.
در کنار تیم تان حضور داشته باشید برخی افراد بر این باورند که اجرا و مدیریت یک پروژه open source
تنها این است که مطمئن باشید هر کسی از وظایف خویش آگاهی دارد و کارها نیز به موقع انجام می
شود.
در اینجا مؤلفه مهم دیگری برای یک مدیر موفق بودن وجود دارد و آن حضور مداوم در کنار تیم، درست
زمانی که گروه به شما نیاز دارد، است.
بسیار مهم است که به خاطر بسپارید بیشتر افراد گروه به صورت داوطلبانه کار می کنند.
آنها خانواده، مسئولیت، سرگرمی، کار روزانه و سایر مؤلفه هایی از زندگی را دارا می باشند که می تواند همکاری
آنها در پروژه را تحت تأثیر قرار دهد این افراد انسان هستند، احساس دارند.
آنها استرس ها را تجربه می کنند، عصبی و ناراحت می شوند و هرگز نمی خواهند در انجمن احمق به
نظر برسند.
همیشه به این واقعیت توجه داشته باشید که تیم شما تنها یک وسیله برای انجام کار نیست و به طور
مداوم بررسی کنید که همه چیز در مورد آنها خوب پیش رود.
اگر شما به استرس ها و تنش ها ی آنها توجه کنید خواهید دید که مسائلی در زندگی شان وجود
دارد که باعث بروز چنین عکس العمل هایی می شود.
همیشه این شانس بزرگ وجود دارد که به عنوان یک دوست مسائل را بررسی کرده و از آنها سؤال کرده
که آیا همه چیز در مورد آنها درست پیش می رود.
یک مدیر پروژه موفق و کامل یک برنامه ریز و یک دوست است.
شما باید تلاش کنید که همه این خصوصیات را کسب کنید.
(Burndown chart (3 اگرچه اینطور به نظر می رسد که تا این نقطه، کارهای بسیاری تنظیم گردید اما مدیر پروژه
هنوز کارهای زیادی برای انجام دادن دارد که می تواند به اندازه ۵۰ برنامه کاری در تیم و کمک به
گروه برای کار مداوم بر روی آن و اتمام به موقع تمام کارها در پایان دوره باشد، که تمامی اینها
کار بسیار عظیمی است.
خوشبختانه ما یک تکنولوژی بسیار خوب در زمینه پیگیری کارها داریم، این تکنیک Borndown chart نام دارد.
همکار من Martin Pitt یک برنامه نوشته، این برنامه تمام کارهایی را که در سراسر برنامه کاری تیم، مستند شده
است را فرا گرفته و یک نمودار برای نشان دادن وضعیت آنها رسم می کند.
زمانی که از تیم خواسته می شود که کارهایشان را در blue print قرار دهند، آنها کار را تحت یک
فرمت استاندارد که نشان دهنده شخصی است که این کار به او تعلق دارد به صورت وضعت شان، اضافه می
کنند.
به عنوان مثال» [dpm]»: یک سند در Ubuntu wiki به همراه لیستی از موضوعاتی که ما تمایل داریم در جلسات
توجیهی به آن پرداخته شود، نوشته می شود: Done در اینجا کار متعلق به david panella است: [dpm] و david
کار را به اتمام رسانده (Done).
انواع دیگر وضعیت ها که شناخته شده عبارتند از: * در حال انجام کار (to do) * در جریان (in
progress) * به تعویق افتاده (postponed) اسکریپت های پیت در تمام مؤلفه های کار تزریق شده است.
وظایف و وضعیت ها تکمیل و نمودار رسم شده که در شکل ۱ نشان داده شده است.
محور x دوره چرخه ۶ ماهه و نمودار y مجموع تعداد کارها در دوره را نشان می دهد.
هر روز یک خط جدید بر روی نمودار کشیده می شود که تمام کارها را به to do (قرمز)، Done
(سبز)، postponed (زرد) و in progress (نارنجی) تقسیم می کند.
از سمت چپ بالای نمودار به پایین سمت راست یک خط سیاه ضخیم مستقیم کشیده می شود مسئولیت مدیر این
است که مطمئن شود که محدوده قرمز رنگ در زیر خط قرار گرفته باشد.
این قضیه کمک می کند تا این اطمینان حاصل گردد که یک جریان ثابت در سرتاسر چرخه و در تمامی
کارها در حال شکل گیری است.
Burndowm chart برای کوتاه کردن جزئیات یک مجموعه بزرگ از کارها به شکل یک نمودار قابل سهولت برای تحلیل جهت
بررسی روند هر چیزی که شما بر روی آن کار می کنید، به کار می رود.
این نمودار نه تنها یک غنیمت برای تیم است بلکه همچنین یک راه بزرگ جهت شرح دادن روند کار به
دیگران است.
البته Burndown chart بر به روزرسانی های مرتب تکیه دارد.
شما نیاز دارید این اطمینان را حاصل کنید، زمانی که کار به اتمام می رسد Burndown chart تغییر می کند.
اگر هیچ یک از افراد کارهایش را برای بازتاب داشتن در وضعیتش، به روزرسانی نکند، این نمودار عملاً بی فایده
است زمانی که شما به ثبت کارهایتان عادت کردید، به روزرسانی آنها دیگر کار چندان سختی به نظر نخواهد رسید.
اتمام کار مدیریت پروژه و اجرای یک پروژه سازمان داده شده موفق، یک موضوع بزرگ است.
این چیزی است که ما نمی توانیم به طور منصفانه در این صفحات به آن بپردازیم.
هدف این مقاله این بود که توجه شما را به یک سری مفاهیم مهم و اساسی جلب کند و زمینه
ای برای شما فراهم آورد که بتوانید از آنها به عنوان یک عامل کمکی برای ادامه یادگیری در هر جای
دیگری استفاده کنید.
مهارت های مؤثر در مدیریت پروژه یک سری از تجربیات مسلسل وار و قابل یادگیری ثابت است.
هنگامی که شما افرادی را با رویکردهای متفاوت ملاقات می کنید جستجوی خود را پیرامون این موضوع که «چه چیزی
برای کار شما مناسب است» ادامه می دهید.
اگر شما با افرادی که یک پروژه را اجرا کردند رابطه دوستی برقرار کنید، می توانید از افکار آنها در
مورد دیدگاه ها و رویکردهایشان، موانعی که پشت سر گذاشته اند و سایر اطلاعاتی که حاضرند با شما به اشتراک
بگذارند، استفاده کنید.
یکی از جالب ترین خصوصیات انجمن های open source همان تمایل برای انتقال مهارت هاست.
در بسیاری از حالت ها تنها کافی است که شما درخواست یک مشاوره در زمینه مورد نظرتان کنید، خواهید دید
که به صورت رضایت مندانه ای، این اطلاعات در اختیارتان قرار خواهد گرفت.
موفق باشید و به یاد بسپارید مطالبی را که آموخته اید با دیگرا ن به اشتراک بگذارید.
زمانی که پروژه منبع باز شروع به رشد می کند، ما به نسل های جدید مدیران پروژه، خوش آمد می
گوییم و همیشه لازم است که این اطمینان را ایجاد کنیم که راهنمایی ها و دانش خود را به اشتراک
می گذاریم.
مطمئن باشید زمانی که آموزش نسل جدیدی از مدیران را به عهده دارید به همین شیوه عمل می کنید.
فهرست پروژه حفظ روند ارتباط: همیشه اطمینان حاصل کنید که کانال های ارتباطی شما به لحاظ کاربردی آسان و قابل
استفاده است و برای افراد جدیدی که به پروژه می پیوندند ساده است.
بسیاری از پروژه ها به این دلیل که نمی توانند به شرکت کنندگان جدید، راهنمایی های لازم را جهت شروع
سریع کار ارائه دهند، با شکست روبرو می شوند.
توافق بر ویژگی های اصلی: وظایف همیشه به گونه بهتری تقسیم شده و به موفقیت می رسند و تنها راه
برای چنین خواستی این است که اطمینان حاصل کنید، شما به عنوان یک گروه، بر روی کار اتفاق نظر دارید.
همچنین بررسی کنید که وظایف بین شرکت کنندگان مختلف درست تقسیم شده است.
پیگیری وظایف: عدم نظارت بر روی کارها نتیجه ای جز انجام نشدن آنها در بر نخواهد داشت، به خصوص در
مورد انجمن های داوطلبانه.
هفته ای یک بار کار افراد را پیگیری کرده تا مطمئن شوید آنها در مسیر صحیح قرار دارند و سعی
کنید هر مانعی را از سر راه بردارید.
همیشگی آرامش: بعضی مواقع صبر و شکیبایی شما با افراد سرسخت سنجیده می شود.
افراد آنچه را بر روی آن توافق کرده اند دنبال نمی کنند و…
به یاد داشته باشید این افراد داوطلب هستند بهتر است خونسردی خود را از دست ندهید یا اینکه منتظر باشید
آنها از ادامه کار سرباز زنند.
شناسایی سریع موانع و مشکلات: اگر مشکلی با کاری که رو به اتمام است دارید، تلاش کنید هر چه سریع
تر مشکل را شناسایی کنید.
در غیر این صورت کار را به کس دیگری واگذار کنید.
این به این معناست که قرار داشتن در یک وضعیت مناسب بستگی به بروز رسانی کارها و چک کردن آنها
به طور منظم دارد.
تشویق امری حیاتی است: ما یک انجمن داوطلب هستیم و پیشرفت و موفقیت داوطلبان به تأیید آنها بستگی دارد.
از آنها به خاطر کارشان قدردانی کنید و تشویقشان کنید.
در آنها حس خوبی پیرامون شراکت شان در پروژه ایجاد کنید.
این چیزی است که مدت طولانی در انتظارش بودند.
ثبت و انتشار مداوم کارها: زمانی که جلسه ای تشکیل دادید، از کارها یادداشت برداری کنید، مطمئن شوید که آن
موارد را به عنوان یک یادآوری، برای آنچه که تیم شما در جلسه آینده می تواند انتظار داشته باشد، انتشار
خواهید داد.
این یک روش خوب حفظ و پیگیری روند پیشرفت مسیر است.
مستند کردن تمام چیزها: کلید کمک به اجرای مؤثر یک پروژه و اطمینان از این موضوع که هر کسی می
داند چه کاری باید انجام دهد این است که تمام پروسه های مختلف، release plan، و…
را به طور کامل مستند کنید.
در این حالت تمامی افراد در یک شرایط یکسان قرار می گیرند.
حفظ برگزاری جلسات عمومی: اگر چه که فراخوان تک تک افراد کار مفیدی به نظر می رسد اما به عنوان
یک قاعده کلی تلاش کنید که جلسات عمومی گروهتان را حفظ کنید.
در انجمنهای منبع باز، همیشه حفظ شفافیت مسائل بسیار مهم است.
هراس نداشتن از تقسیم مسئولیت ها: هنگام شروع پروژه ممکن است بعضی وقت ها سپردن مسئولیت و زمام امور به
دیگران نگران کننده به نظر برسد، با اینحال این کار را انجام دهید.
این مسئله باعث می شود که شما را از جریان مانع تراشی و ایجاد محدودیت در پروژه باز دارد.
وقفه در برنامه زمان بندی شده: وقتی گروهی از داوطلبان بر روی یک پروژه کار می کنند ممکن است اغوا
کننده به نظر برسد اجازه دهیم فرجه زمانی release plan دچارخطا شود.
تسلیم این موضوع نشوید مگر اینکه به نظر ضروری برسد.
فراگیری دانش و تجربیات: موارد بسیار زیادی در حوزه مدیریت پروژه برای فراگیری وجود دارد و هیچ فردی به تنهایی
نمی تواند به جلو حرکت کند.
از سایر افراد در مورد چگونگی انجام امور سؤال کنید و از آنها بیاموزید.
این به شما کمک می کند تا مهارت هایتان در این زمینه، رشد زیادی کند.
سیاست «نه گفتن به افراد کوته نظر و سرسخت»: افرادی که با آنها کار می کنید و از خود سرسختی
نشان می دهند، می توانند به طور فزاینده ای باعث نفاق و از هم گسیختگی در پروژه منبع بازتان باشند.
منصف باشید و سعی کنید که مشکل را حل کنید.
اما این افراد را نه تشویق کنید و نه اجازه دهید در کار شما خلل ایجاد کنند.
پیگیری روند کار به طور مؤثر: بهترین پروژه های مدیریت شده آنهایی هستند که بالاترین تمرکز را بر روی این
موضوع که اجرای هر چیزی، به چه خوبی صورت گرفته، دارند.
در این مقاله ما Burndown chartها را کشف کردیم.
سیستمی یافتیم که بهترین کارکرد را در زمینه حفظ روند مسیر برای شما داشته باشد.
نادیده نگرفتن تجهیزات و امکانات: بسیاری از پروژه ها به خاطر زیاده روی در ابزار مدیریت پروژه که در اثر
گذشت زمان حذف شده اند، متوقف می شود.
از ابزار و امکانات در همان مواردی که طراحی شده اند، استفاده کنید تا به شما در به دست آوردن
هر چه بیشتر موفقیت کمک کند.
خشک و مقرراتی نبودن: ابزار و پروسه ها اینجا هستند تا به افراد کمک کنند مؤثرتر باشند.
اگر راه های بهتر و سریع تری برای انجام چیزهایی وجود دارد، تلاش کنید آنها را پیدا کنید، و تنها
به این اصرار نورزید که «قوانین، خشک و تغییرناپذیرند» هستند، این قضیه تنها باعث دلخوری افراد گروهتان خواهد شد.
انتخاب فرد مناسب برای هر وظیفه: برخی از مردم در برنامه نویسی تبحر دارند، برخی دیگر در نوشتن اسناد و
گروهی در زمینه هنر.
همیشه تلاش کنید که اطمینان حاصل کنید افراد با مهارتهای مشخص را برای کار مناسب مهارت شان، در نظر گرفته
اید.
این مسئله باعث تولید موفقیت های بیشتری می شود.
تضمین کیفیت: در بسیاری از پروژه های نرم افزاری فاز رفع اشکال و تضمین کیفیت غالباً بسیار کوتاه است یا
افراد در تقاضای امکانات بیشتر دچار انحراف می شوند.
تضمین کیفیت (QA) مهمترین ویژگی است که شما باید ارائه دهید.
هرگز بر سر این موضوع کوتاهی نکنید.
بررسی مشکلات: هنگامی که در چرخه کاری خود پیشروی می کنید، مطمئن شوید که بحران و اشکالات را به منظور
رهایی از آنها بررسی می کنید.
و اعضای انجمن خود را نیز تشویق می کنید که تمرکز بر روی آنها را در الویت کاری خود قرار
دهند.
ارزیابی مجدد: در پایان هر دوره ارزیابی مجدد کنید که به چه میزان کار را به خوبی پیش برده اید.
چه مورد تضعیف کننده ای وجود داشته و چگونه می توانید باعث پیشرفت در کار شوید.
این روند به منظور شناسایی راه های رشد و پیشرفت در آینده مفید خواهند بود.
ابزارهای سودمند در این جا ابزارهای فراوانی وجود دارد که به شما کمک می کند پروژه خود را برنامه ریزی
و ساماندهی کنید.
از مدیریت لیست to do گرفته تا هماهنگی نرم افزاری.
با کمک این ابزار شما مشکلی در قرار گرفتن در رأس فعالیت های گروهتان ندارید.
حال با هم نگاهی به موارد زیر می اندازیم: Tomboy: یک برنامه کاربردی ساده و کارآمد است.
به طور دستی برای ثبت وظایف و یادآوری به شکل سریع استفاده می شود.
Getting things Gnome: همانطور که قبلاً اشاره شد، این یک ابزار مدیریت لیست to-do ساده است.
GTG برای حفظ روند هر چیزی در پروژه تان مفید بوده به شما امکان می دهد که به شکل روزانه
شخصاً آن را ساماندهی کنید.
Launchpad: ترفندهایی زیادی در زمینه توسعه وجود دارد، lanchpad بهترین گزینه در ارائه کدهای میزبانی وب، پیگیری خطاها برنامه های
کاری و غیره است.
the art community by jano bacon: این کتاب در مورد ایجاد و ساماندهی انجمن ها است.
منبع: نشریه بزرگراه رایانه
2012-08-10 / گردآوری:

نو عروس

دکتر طاهری

مسابقه گردشگری

نظر خود را بنویسید-نظرات کاربران (۰)
فیلم پرشین وی
چرا چاپ عکس آنلاین بهتر است؟چرا چاپ عکس آنلاین بهتر است؟
نکات مهم برای بالا بردن سرعت کامپیوترنکات مهم برای بالا بردن سرعت کامپیوتر
اینستاگرام را کامل یاد بگیرید و حرفه ای شوید!اینستاگرام را کامل یاد بگیرید و حرفه ای شوید!
فالوئرهای (follower) خود را با این اپلیکیشن افزایش دهیدفالوئرهای (follower) خود را با این اپلیکیشن افزایش دهید
ترفندی فوق العاده در مرورگر فایرفاکسترفندی فوق العاده در مرورگر فایرفاکس
نرم افزارهای گوگل پلی ویروسی است؟نرم افزارهای گوگل پلی ویروسی است؟
حذف اتوماتیک فولدرهای خالی در ویندوزحذف اتوماتیک فولدرهای خالی در ویندوز
روش هایی ساده برای ایمن سازی ویندوز ۷روش هایی ساده برای ایمن سازی ویندوز ۷
کشف باگ امنیتی جدید در گوشی آیفون درباره رمز عبورکشف باگ امنیتی جدید در گوشی آیفون درباره رمز عبور
تلگرام دسکتاپ چه کلیدهای میان بر کاربردی دارد؟تلگرام دسکتاپ چه کلیدهای میان بر کاربردی دارد؟
تلفن های‌ هوشمند با فناوری جدید در صفحه نمایش آنهاتلفن های‌ هوشمند با فناوری جدید در صفحه نمایش آنها
ویندوز ۱۰ و قابلیت حذف فایل های زائد بصورت اتوماتیک!ویندوز ۱۰ و قابلیت حذف فایل های زائد بصورت اتوماتیک!
اینستاگرام | امکان ذخیره‌ کردن ویدیوهای لایو استوریاینستاگرام | امکان ذخیره‌ کردن ویدیوهای لایو استوری
مخاطبین تکراری گوشی را این گونه پاک کنیدمخاطبین تکراری گوشی را این گونه پاک کنید
اینترنت ۵G و باورهای غلط درباره ی آن!اینترنت ۵G و باورهای غلط درباره ی آن!
بهترین گوشی‌های مناسب عکاسی کمتر از یک میلیون تومانبهترین گوشی‌های مناسب عکاسی کمتر از یک میلیون تومان
شبکه کردن ۲ سیستم ویندوز ۷شبکه کردن ۲ سیستم ویندوز ۷
۱۸ قابلیت جالب و انحصاری ویندوز ۷۱۸ قابلیت جالب و انحصاری ویندوز ۷
کوچکترین لپ تاپ دنیا را ببینیدکوچکترین لپ تاپ دنیا را ببینید
شارژ گوشی شما با این ترفند ها دیرتر تمام میشود | عملکرد باتری را بهتر کنیدشارژ گوشی شما با این ترفند ها دیرتر تمام میشود | عملکرد باتری را بهتر کنید
آموزش ساخت درایو مجازی بدون استفاده از نرم افزارآموزش ساخت درایو مجازی بدون استفاده از نرم افزار
بهترین آنتی ویرس های سال ۲۰۱۷ را بشناسیدبهترین آنتی ویرس های سال ۲۰۱۷ را بشناسید
آموزش پنهان کردن پیامک ها در گوشی اندرویدآموزش پنهان کردن پیامک ها در گوشی اندروید
چرا چاپ عکس آنلاین بهتر است؟چرا چاپ عکس آنلاین بهتر است؟
با کمک سایت پیچاپ عکس هایتان را در کمترین زمان چاپ کنید و درب منزل تحویل بگیرید .
سوژه های روز رو این جا ببینید !
بلیط رایگان رفت و برگشت به استانبول
یک عروسی رویایی داشته باشید ! | بهترین ها را اینجا ببینید
زیبایی اندام خانم ها( جمع کردن باسن و بالا کشیدن سینه ) در زمانی کوتاه
بازیابی کد امنیتی گوشی های نوکیا بدون عملیات فلش !
آشنایی با جدیدترین تبلت هواوی به نام تبلت Honor Tab 5
نحوه یافتن آدرس IP مودم
چگونه با کیبرد راست کلیک کنیم
ترفند نوشتن اعداد کسری در Word
گوشی تاشو هوشمند هواوی و آشنایی با مشخصات آن
نحوه پاک کردن حافظه پنهان گوشی آیفون
معرفی باریک ترین تبلت سامسونگ و ویژگی های آن
رفع مشکل دوربین وب کم لپ تاپ
سامسونگ گلکسی m30 و معرفی ویژگی ها و قیمت آن
روش نصب بلوتوث روی کامپیوتر
آموزش عکس گرفتن از صفحه کامپیوتر
آشنایی با کلیدهای اصلی کیبورد
بالا بردن سرعت ویندوز ۱۰ مانند روزهای اول
باورهای غلط در مورد باتری گوشی و نگهداری از آن
فال روزانه
تعبیر خواب