project managment(1) - ghaemindustrial.com

Download Report

Transcript project managment(1) - ghaemindustrial.com

‫مدیریت و کنترل پروژه های نرم افزاری‬
‫(قسمت اول)‬
‫مهندس رضا فهیمی‬
‫پروژه های گوکل‬
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Environmental sustainability
Health
Development
Solutions to help the world live and work more sustainably
RE<C
We developed the Renewable Energy Cheaper than Coal (RE<C) initiative to drive down the cost of renewable energy. We’ve
published our results to help others in the field continue to advance the state of concentrating solar technologies.
Go to RE<C
Google Earth Engine
Google Earth Engine, now part of Google Geo, makes decades of satellite imagery archives, data and tools available to
scientists and governments around the world so they can monitor and measure changes in the Earth’s environment.
Go to Google Earth Engine
RechargeIT
RechargeIT was launched to demonstrate plug-in electric vehicle (EV) technology and accelerate its adoption. With several
new EVs now available in the marketplace, we have transitioned our employee car sharing fleet to include 30 of the newest
plug-in vehicles, with over 200 EV chargers currently in place.
Go to RechargeIT
PowerMeter
We developed Google PowerMeter as a free energy monitoring tool to raise awareness about the importance of giving
people access to their energy information.
Go to PowerMeter
Investments and grants
Google.org has invested $45 million in a range of renewable energy research and emerging technologies including solar,
wind, and geothermal to help determine which ones can scale to meet the world’s energy needs. Several of our early
investments have proven so successful that renewable energy investing is now managed within our corporate investment
portfolio, which continues to seek out technologies with breakthrough potential.
"right idea, wrong implementation"
‫اینترنت پرسرعت گوگل )‪(LOON‬‬
‫نکاتی که از دیدگاه گوگل برای مدیریت پروژه‬
‫مهم است‬
‫‪• “Have a clear vision and strategy for the‬‬
‫”‪team.‬‬
‫تیم دارای راهبرد و دیدگاه روشن‬
‫‪• “Help your employees with career‬‬
‫”‪development.‬‬
‫کمک به کارکنان در جهت پروژه‬
‫‪• “Don’t be a sissy: Be productive and results‬‬‫‪oriented.‬‬
‫دوری از رفتار بچه گانه‬
‫•‬
‫دارای خالقیت و نتیجه گرا‬
‫‪Innovation@Google‬‬
‫• گوگل بزرگترین موتور جستجوی جهانی‬
‫• در سراسر جهان ‪ 40‬دفتر و ‪ 16000‬کارمند دارد‬
‫• دارای ‪ 109‬زبان (اینترفیس) و ‪ 113‬دامین جهانی در اختیار دارد‬
‫• ‪ %62‬بازار جستجو را در اختیار دارد‬
‫• ‪ 1000‬میلیون نفر کاربر دارد‬
‫• با توجه به رشد باال گوگل هیچ چاره ای جز حفظ بازار و به کار گرفتن‬
‫شرکت ها و موسسات خالق ندارد در این راه گوگل شرکت های‬
‫‪Keyhole, dMarc, writely, SketchUp, Pyra Labs, Applied‬‬
‫‪Semantics, Urchin, Blogger, Picasa, dodgeball and‬‬
‫‪android‬‬
‫را خریده و به خدمت گرفته است‪.‬‬
‫ گوگل‬،‫با توجه به اصل خالقیت در هسته گوگل‬
‫چگونه خالقیت را در خانه خود رهبری می کند؟‬
‫ درصدپروژه های گوگل در حوزه های‬70 •
(quality, crawl systems, indexing) ‫• جستجو‬
(AdWords & AdSense) ‫• تبلیغات‬
(Google Apps)‫• نرم افزارهای کاربردی‬
‫ درصد پروژه ها‬20 •
• Blogger, Google News, Pack software and Picasa
Google's photo-bloging platform
‫ درصد بقیه عالئق شخصی گوگلرها مانند‬10 ‫• و‬
• Google WiFi, Google Transit and various forms of
offline advertising
.‫را تشکیل می دهد‬
‫رمز موفقیت گوگل (سیستم مدیریت تخت)‬
‫• گوگل با استفاده از یک سیستم مدیریت تخت به گوگلرها‬
‫امکان ایجاد خالقیت و تسهیم و توزیع اطالعات را به‬
‫صورت کامال آزادانه می دهد‪.‬‬
‫• گوگل با ایجاد یک سیستم داخلی و تعریف فرآیندهای‬
‫مرتبط به آن و تولید ابزارهای نرم افزاری به امر خالقیت‬
‫در گوگل کمک کرده است‪.‬‬
‫‪Product Snippets‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫ارسال ایمیل هر دوشنبه برای گلوگرها‬
‫درخواست پروژه های هفته گذشته (چکار کرده اید؟)‬
‫و سئوال در باره هفته آینده (چکار خواهید کرد؟)‬
‫ایجاد دیتابیسی از پاسخ های باال‬
‫ایجاد سیستم ذخیره پروژه ها )‪(PDB=Project Data Base‬‬
‫گوگل کلیه اطالعات ‪ PDB‬را در اختیار سایر گوگلرها قرار می‬
‫دهد‪.‬‬
‫سیستم ایده پردازی و ارائه فکر در گوگل‬
‫• گوگل ایده برنامه داخلی توسعه یافته دیگری از‬
‫گوگل است که گوگلرها را به تولید و ارائه فکر‬
‫و دریافت جایزه ترغیب می نماید‪.‬‬
‫• در این سیستم گوگلرها ایده های خود را با‬
‫یکدیگر ردو بدل کرده و ایده های جدید را تحت‬
‫عنوان پروژه های جدید مطرح می نمایند‪.‬‬
‫‪Moma‬‬
‫• این سیستم که یک سیستم جستجو در ا ینترانت گوگل را تشکیل می دهد به‬
‫گوگلرها در یافتن اطاق ها ‪ ،‬نقشه ها و البته امکانات اختیاری و مشهور‬
‫گوگل کمک می کند‪.‬‬
‫• از طریق این سیستم بهترین و با تجربه ترین گوگلردر پروژه ها مشخص و‬
‫مورد استفاده قرار می گیرد‪.‬‬
‫• از طریق این سیستم گوگلرها به سیستم های ‪:‬‬
‫‪• food, lunch guest, lunch recommendations, tickets, IT‬‬
‫‪support, expense reports, Google HR, gTime (Google Time‬‬
‫‪Cards), performance reviews, vacation requests, the Google‬‬
‫‪employee handbook, benefits at Google, photos and more.‬‬
‫• دسترسی دارند‬
‫• موما گوگل یک پلت فرم موثر برای همکاری و ارائه خالقیت ها در گوگل‬
‫به شمار می رود‪.‬‬
‫نوآوری؟‬
"Innovation =
Discovery + Collaboration" all over "(+Fun!) •
‫چرخه حیات پروژه )‪(PLC‬‬
‫پایان پروژه‬
‫اجرا‬
‫برنامه ریزی‬
‫شروع‬
‫چرخه حیات پروژه (تولد‪-‬رشد‪-‬اوج‪-‬زوال)‬
‫چرخه حیات پروژه‬
‫(حضور عوامل پروژه در مراحل مختلف)‬
‫‪Testers‬‬
‫‪PMs‬‬
‫‪Programmers‬‬
‫‪Art‬‬
‫)‪Software Development Life Cycle (SDLC‬‬
‫چرخه حیات پروژه های نرم افزاری‬
‫این مدل فعالیت هایی را که در هر مرحله از پروژه توسعه‬
‫نرم افزاری انجام می شود را نشان می دهد‬
‫مدل آبشاری‬
‫روش پیاده سازی‬
‫ساختار یافته‬
‫‪Planning‬‬
‫‪Analyze‬‬
‫‪Design‬‬
‫‪Implementation‬‬
‫‪Maintenance‬‬
‫نقاط قوت مدل ‪Waterfall‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫فهم آسان ‪ /‬استفاده آسان‬
‫ساختار آن با استفاده از نیروهای غیر حرفه ای نیز قابل انجام‬
‫است‬
‫ابتدا و انتهای پروژه بسیار راحت فهمیده می شود‬
‫این روش بسیار مناسب مدیریت پروژه)‪(plan, staff, track‬‬
‫می باشد‬
‫برای مواقعی که کیفیت بیشتر از زمان بندی و هزینه اهمیت‬
‫دارد با این مدل کار بسیار جلو می رود‪.‬‬
‫وقتی از این مدل استفاده می کنیم که ‪:‬‬
‫ مایحتاج پروژه از قبل شناخته شده باشد‬‫ وضعیت پروژه ثابت باشد‬‫تکنولوژی مورد استفاده شناخته شده باشد‪.‬‬‫‪ -‬اولین ویرایش پروژه بوده و بتوان پروژه را روی پلت فرم جدید ارسال نمود‪.‬‬
‫•‬
‫•‬
‫روش‬
‫پیاده‬
‫سازی‬
‫غیرساخ‬
‫تار یافته‬
‫•‬
‫•‬
‫مدل کاربردی سریع‬
‫)‪Rapid Application Model (RAD‬‬
‫فاز برنامه ریزی ‪:‬‬
‫در این حالت با ایجاد کارگاهی مشکالت کسب و کار مورد بحث‬
‫و بررسی قرار می گیرد‪.‬‬
‫فاز تحلیل و آنالیز‪:‬‬
‫در این فاز اطالعات کاربر به صورت اتوماتیک اخذ و جمع‬
‫آوری می گردد‪.‬‬
‫فاز اجرا و ساخت ‪:‬‬
‫در این فاز کلیه سازو کار های اجرایی نظیر کد نویسی ‪ ،‬صفحه‬
‫نویسی و ‪ ....‬در زمان مشخص شده انجام می شود (انجام تا‬
‫پایان کار)‬
‫فاز تست و تحویل ‪:‬‬
‫نصب سیستم ‪ ،‬پذیرش کاربر ‪ ،‬تست سیستم و آموزش کاربران‬
‫در این فاز انجام می پذیرد‪.‬پ‬
‫در این روش طراح و استفاده کننده با همکاری هم سیستم را آماده‬
‫می کنند ‪ Google translate .‬و اکثر دایره المعارف ها و‬
‫دیکشنری ها به این صورت آماده می شوند‪.‬‬
‫مدل ‪Incremental SDLC‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫ساخت و اجرای بخشی از‬
‫کل سیستم‬
‫افزایش قابلیت های اضافه‬
‫مدل افزایشی نیازهای سیستم‬
‫را اولویت بندی کرده و‬
‫سپس گروه بندی می نماید‪.‬‬
‫هر نسخه قابلیت هایی را به‬
‫نسخه های قبلی اضافه کرده‬
‫تا زمانی که همه قابلیت های‬
‫طراحی پیاده سازی شده‬
‫است‪.‬‬
‫نقاط قوت مدل ‪Incremental‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫می توان ابتدا بخش های با ریسک باال را طراحی و اجرا‬
‫کرد‬
‫هر ویرایش یک محصول قابل اجرا خواهد بود‪.‬‬
‫مشتری به هر بخش می تواند فیدبک مناسب بدهد‪.‬‬
‫تقلیل کل مسئله به مسائل کوچکتر و حل آن ها‬
‫هزینه پائین ‪ /‬زمان تحویل سریعتر‪ /‬ریسک پائین‬
‫‪Spiral SDLC Model‬‬
‫مدل چرخشی‬
‫•ساخت سیستم در مقیاس کوچکتر‬
‫•مشخص شدن ریسک ها‬
‫•از بین بردن ریسک ها‬
‫•برنامه ریزی برای فازهای بعدی‬
‫برنامه ریزی ‪(XP)eXtreme‬‬
‫• در مدل چرخه حیات سنتی نرم افزار‪ ،‬هزینه تغییر برنامه در طول زمان‬
‫افزایش نمایی خواهد داشت‬
‫–‬
‫–‬
‫–‬
‫–‬
‫فرض کلیدی در برنامه ریزی ‪ XP‬این است که هزینه تغییر برنامه می تواند‬
‫عمدتا در طول زمان ثابت باشد واز این رو ‪ XP‬یک فرایند بسیار ساده و چابکی‬
‫را در این زمینه فراهم می سازد‪ .‬در این فرآیند توجه به نکات ذیل مد نظر است‪:‬‬
‫به جای تعداد مستندسازی های متعدد در خصوص دیدگاه کاربر در خصوص‬
‫معماری نهایی نرم افزار برنامه ریزی ‪ XP‬به بازخوردهای متعدد از کاربر اعتقاد‬
‫دارد‪ .‬زیرا در این روش نرم افزار در فرم سبک و کوتاه تهیه و ظرف مدت ‪2‬‬
‫هفته به کاربر ارائه می شود تا دیدگاه کاربر را دریافت نماید‪.‬‬
‫در این روش با تکرارهای متعدد ‪ ،‬طراحی و طراحی مجدد‪ ،‬کدنویسی و تست‬
‫های پی در پی ‪ ،‬کاربر را درگیر نموده و با نظر کاربر پروژه نرم افزاری پایان‬
‫خواهد یافت‪.‬‬
‫در این روش به دالیل فوق هزینه ها به شدت کاهش خواهد یافت‪.‬‬
‫‪Project Management Body of Knowledge‬‬
‫‪PMBOK‬‬
‫• مجموعه دانش استاندارد و مکتوب‬
‫و قابل قبول مورد نیاز مدیریت پروژه‬
‫• این مجموعه هر چهار سال یک بار با‬
‫اضافه نمودن ویرایش جدید منتشر می‬
‫شود‬
‫بدنه دانشی مدیریت پروژه‬
‫)‪Project Management Body of Knowledge(PMBOK‬‬
‫• بخشی از مدیریت پروژه که توسط دانش مورد نیاز پروژه تعریف‬
‫می شود و پروژه را از نظر فرآیند ارتباط‪ ،‬شیوه ها‪ ،‬ورودی ها‪،‬‬
‫خروجی ها‪ ،‬ابزارها و تکنیک های آن توصیف می کند‪.‬‬
‫مدیریت یکپارچه سازی پروژه‬
‫مدیریت محدوده پروژه‬
‫مدیریت زمان پروژه‬
‫مدیریت هزینه پروژه‬
‫مدیریت کیفیت پروژه‬
‫مدیریت منابع انسانی پروژه‬
‫مدیریت ارتباطات پروژه‬
‫مدیریت ریسک پروژه‬
‫مدیریت تدارکات پروژه‬
‫مدیریت یکپارچگی پروژه‬
‫• ادغام موثر از فرآیندهای مورد نیاز برای به انجام رساندن‬
‫اهداف پروژه‬
‫فرآیندهای شامل‬
‫توسعه منشور پروژه‬
‫محدوده پروژه اولیه توسعه بیانیه‬
‫طرح توسعه طرح مدیریت‬
‫اجرای پروژه‬
‫نظارت و کنترل کار پروژه‬
‫مدیریت محدوده پروژه‬
‫• تعریف و کنترل آنچه در پروژه هست و آنچه در‬
‫پروژه گنجانده نشده است‬
‫• فرآیندها شامل‬
‫برنامه ریزی محدوده‬
‫تعریف محدوده‬
‫ایجاد یک برنامه شکست کار‬
‫بررسی محدوده‬
‫کنترل محدوده‬
‫مدیریت زمان پروژه‬
‫• شامل فرآیندهای مورد نیاز برای اتمام به موقع از پروژه‬
‫فرآیندها شامل‬
‫تعریف فعالیت ها‬
‫فعالیت های توالی‬
‫برآورد فعالیت های منابع‬
‫تخمین زمان فعالیت ها‬
‫توسعه تقویم برنامه پروژه‬
‫کنترل تقویم برنامه پروژه‬
‫مدیریت هزینه پروژه‬
‫• برنامه ریزی‪ ،‬برآورد‪ ،‬بودجه بندی و کنترل هزینه برای‬
‫اطمینان از اینکه می توان پروژه را با بودجه مصوب به‬
‫اتمام رساند‪.‬‬
‫• فرآیندها شامل‬
‫برآورد هزینه‬
‫بودجه بندی هزینه‬
‫کنترل هزینه‬
‫مدیریت کیفیت پروژه‬
‫• تمام فعالیت هایی که سیاست های کیفیت‪ ،‬اهداف و‬
‫مسئولیت های پروژه را مشخص می سازد و کلیه نیازهای‬
‫پروژه را در این خصوص تعیین می کند‪.‬‬
‫• فرآیندها شامل‬
‫برنامه ریزی کیفیت‬
‫اجرای تضمین کیفیت‬
‫انجام کنترل کیفیت‬
‫مدیریت منابع انسانی پروژه‬
‫• فرآیندهایی که سازماندهی و مدیریت تیم پروژه را به عهده‬
‫دارد‪:‬‬
‫فرآیندها عبارتند از‪:‬‬
‫برنامه ریزی منابع انسانی‬
‫دستیابی به تیم پروژه‬
‫توسعه تیم پروژه‬
‫مدیریت تیم پروژه‬
‫مدیریت ارتباطات پروژه‬
‫• فعالیت هایی برای اطمینان از اینکه اطالعات پروژه به‬
‫موقع و مناسب تولید‪ ،‬جمع آوری‪ ،‬توزیع‪ ،‬ذخیره‪ ،‬بازیابی و‬
‫می شود‪.‬‬
‫فرآیندها شامل‬
‫برنامه ریزی ارتباطات‬
‫توزیع اطالعات‬
‫گزارش عملکرد‬
‫مدیریت ذینفعان‬
‫مدیریت ریسک پروژه‬
‫• فرآیندهای افزایش احتمال و اثر وقایع مثبت و کاهش‬
‫احتمال و اثر وقایع منفی‬
‫به روز شده در طول پروژه‬
‫فرآیندهای شامل‬
‫برنامه ریزی مدیریت ریسک‬
‫شناسایی خطر‬
‫تجزیه و تحلیل ریسک کیفی‬
‫تجزیه و تحلیل ریسک کمی‬
‫برنامه ریزی واکنش به ریسک‬
‫نظارت و کنترل ریسک‬
‫مدیریت تدارک پروژه‬
‫فرآیندهایی برای خرید ‪ ،‬به دست آوردن محصوالت‪ ،‬خدمات یا‬
‫نتایج مورد نیاز برای انجام کار پروژه‬
‫شامل فرآیندهای مدیریت قرارداد و تغییر فرآیندهای کنترل به‬
‫مدیریت قراردادها یا سفارشات خرید‬
‫فرآیندها عبارتند از‪:‬‬
‫خرید برنامه ریزی و جمع آوری‬
‫برنامه ریزی قرارداد‬
‫درخواست پاسخ های فروشنده‬
‫انتخاب فروشندگان‬
‫مدیریت قرارداد‬
‫بسته شدن قرارداد‬
‫مدیریت پروژه های ‪IT‬‬
‫)‪IT Project Management (ITPM‬‬
‫‪ ITPM‬شامل بخش های ‪:‬‬
‫مدیریت پروژه و ‪IT‬‬
‫برنامه ریزی استراتژیک و انتخاب پروژه‬
‫مدیریت محدوده عملکرد ‪ ،‬زمان و هزینه‬
‫کیفیت‪ ،‬منابع انسانی‪ ،‬ارتباطات‪ ،‬و مدیریت ریسک‬
‫مدیریت تدارکات پروژه‬
‫مدیریت پروژه و ‪ IT‬؟‬
‫مدیریت پروژه‬
‫موفقیت پروژه‬
‫عدم کنترل‬
‫هزینه ‪ /‬زمان ‪ /‬منابع‬
‫شکست پروژه‬
‫برای پشتیبانی از پروژه های فنآوری اطالعات بایستی فعالیت های‬
‫ارتباطی را بیش از پیش مد نظر قرار داد‪.‬‬
‫• تفاوت پروژه های ‪ IT‬با سایر پروژه ها در ساختار دانشی‬
‫مدیریت پروژه های ‪ IT‬می باشد‪PMBoK .‬‬
‫(به چرخه حیات پروژه های ‪ IT‬در فصل قبل توجه شود)‬
‫برنامه ریزی استراتژیک و انتخاب پروژه‬
‫(‪ )ITPM‬در یک نگرش "عمومی" دارای فازهای زیر‬
‫می باشد‪:‬‬
‫فاز‪ :1‬درک و مقداردهی اولیه‬
‫فاز‪ :2‬توسعه منشور و طرح‬
‫فاز‪ :3‬اجرا و کنترل‬
‫فاز‪ :4‬بستن پروژه‬
‫فاز‪ :5‬ارزیابی موفقیت پروژه‬
‫مدیریت محدوده عملکرد ‪ ،‬زمان و هزینه‬
‫هزینه‬
‫زمان‬
‫منابع‬
‫کیفیت‪ ،‬منابع انسانی‪ ،‬ارتباطات و مدیریت ریسک‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫مدیریت محدوده عملکرد‬
‫مدیریت ریسک‬
‫برنامه و بودجه پروژه‬
‫ارتباطات پروژه‪ ،‬پیگیری و گزارش‬
‫مدیریت تغییر سازمانی‪ ،‬مقاومت و تناقض ‪ -‬جنبه‬
‫انسانی ‪PM‬‬
‫مدیریت تدارکات پروژه‬
‫•‬
‫•‬
‫•‬
‫•‬
‫مدیریت تدارکات پروژه‬
‫برون سپاری‬
‫هسته کسب و کار در مقابل حاشیه کسب و کار‬
‫نمای کسب و کار ‪ front office‬در مقابل پشت‬
‫صحنه کسب و کار ‪back office‬‬
‫پایان قسمت اول‬
[email protected]