PDA

View Full Version : نحوه مدیریت یک تیم نرم افزاری چگونه است.



حمیدرضاصادقیان
چهارشنبه 19 خرداد 1389, 07:27 صبح
سلام دوستان.میخواستم ببینم نحوه مدیریت کردن یک تیم نرم افزاری چگونه است؟
به چه صورتی کار رو بین مثلا 5 تا برنامه نویس تقسیم میکنید؟
با چه نرم افزارهایی نحوه پیشرفت پروژه رو اندازه گیری میکنید؟
نیروهای برنامه نویس چه گزارشی به شما ارائه میدهند؟ با چه فرمتی؟
از چه نرم افزار Source Control ی استفاده میکنید؟
نحوه زمان بندی پروژه تون به چه صورته؟ آیا با تیم مشورت میکنید و زمان بندی رو مشخص میکنید یا فقط مدیر تیم کار رو تقسیم میکنه و برای هر قسمت یک زمانبندی تعیین میکنه؟

لطفاً مثال رو در مورد یک سیستم مثلا انبارداری یا خزانه داری یا حقوق و دستمزد بزنید.
باتشکر.

Asad.Safari
پنج شنبه 20 خرداد 1389, 00:24 صبح
میخواستم ببینم نحوه مدیریت کردن یک تیم نرم افزاری چگونه است؟


راههای زیادی می تواند وجود داشته باشد که بنده Agile رو پیشنهاد می کنم .



به چه صورتی کار رو بین مثلا 5 تا برنامه نویس تقسیم میکنید؟


ما یک Task Board داریم و هرکس تسکی را برمی دارد و کار می کند .



با چه نرم افزارهایی نحوه پیشرفت پروژه رو اندازه گیری میکنید؟


ما از نرم افزار استفاده نمی کنیم و از Burdown Chart استفاده می کنیم .




نیروهای برنامه نویس چه گزارشی به شما ارائه میدهند؟ با چه فرمتی؟


گزارش خاصی نیاز نیست , فقط برنامه نویسان باید در اول هر روز کاری با صدای رسا و بلند بگویند که چیزی را دیروز کار کرده اند و امروز می خواهند چه کار کنند .




از چه نرم افزار Source Control ی استفاده میکنید؟


SVN




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


صد در صد با تیم مشورت می شود بدلیل اینکه اعضای تیم توسعه می خواهند پیاده سازی را انجام بدهند و نظر آنها باید ملاک باشد . اما زمانبدی ما در اصل براساس تکرار ها و Iterative ها چند هفتگی (4هفته) می باشد و در اصل برنامه ریزی ها برای 4 هفته می باشد.

تمام توضیحات بر مبنای Agile بوده است و اگر در مورد مفاهیم مشکل داشتید می توانید در این مورد تحقیق بفرمایید . اگر علاقمند به این روش باشید , اسم این روش مدیریت اسکرام می باشد که خواندن مقاله زیر خالی از لطف نخواهد بود :

http://barnamenevis.org/forum/showthread.php?t=204628

موفق باشید

JaguarXF
پنج شنبه 20 خرداد 1389, 04:50 صبح
نحوه مدیریت کردن یک تیم نرم افزاری چگونه است؟
Agile


به چه صورتی کار رو بین مثلا 5 تا برنامه نویس تقسیم میکنید؟

Planning poker http://en.wikipedia.org/wiki/Planning_poker
http://www.agileutilities.com/products/AgileAuction/

کارتهاش رو هم در سایتها میفروشند. البته ساختنش هم کاری نداره


با چه نرم افزارهایی نحوه پیشرفت پروژه رو اندازه گیری میکنید؟
Version One
or
Green Hopper


نیروهای برنامه نویس چه گزارشی به شما ارائه میدهند؟ با چه فرمتی؟
daily stand up meeting
updating their task boards


از چه نرم افزار Source Control ی استفاده میکنید؟
SVN


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

در agile در هر ماه باید یک deliverable داشته باشید.
بقیه موارد هم قبلا لینک شد : Planning poker http://en.wikipedia.org/wiki/Planning_poker

Asad.Safari
پنج شنبه 20 خرداد 1389, 09:41 صبح
برادر JaguarXF ,

فکر کنم Planning Poker برای User Stories Estimate در Sprint Planning استفاده می شود و در واقع تقسیم وظایف در طول پیاده سازی یک اسپرینت توسط اعضای تیم انجام می گیرد حتی دلیل اینکه در Planning Poker از همه اعضای تیم بهره گرفته می شود این است که معلوم نیست این Story را چه کسی انجام خواهد داد . (البته در تیم های بزرگ جریان متفاوت می باشد) .

موفق باشید

JaguarXF
جمعه 21 خرداد 1389, 07:29 صبح
Planning Poker برای User Stories Estimate در Sprint Planning استفاده می شود و در واقع تقسیم وظایف در طول پیاده سازی یک اسپرینت توسط اعضای تیم انجام می گیرد حتی دلیل اینکه در Planning Poker از همه اعضای تیم بهره گرفته می شود این است که معلوم نیست این Story را چه کسی انجام خواهد داد

درسته.
--
ما در جلسه های پوکر بازی! تعیین وظایف نمیکنیم که چه کسی چه کاری رو انجام بده . فقط تخمینهای زمانی رو میزنیم.

JaguarXF
جمعه 21 خرداد 1389, 07:31 صبح
فقط برنامه نویسان باید در اول هر روز کاری با صدای رسا و بلند بگویند که چیزی را دیروز کار کرده اند و امروز می خواهند چه کار کنند .

ماه قبل یک Agile Coach به یکی از میتینگ های ما اومد تا ببینه نظری انتقادی چیزی داره بگه .

گفتش که به غیر این دو تا یک چیز دیگر هم بگویید: " تا فردا همین موقع هدفم این هست که این کار رو انجام داده باشم .... "

Asad.Safari
جمعه 21 خرداد 1389, 13:48 عصر
ماه قبل یک Agile Coach به یکی از میتینگ های ما اومد تا ببینه نظری انتقادی چیزی داره بگه .


Wow ...
Agile Coach رو برای نظارت اوردید . عزیز من دوباره عرض می کنم کارتون خیلی درسته ... در ایران حتی در مراحل Assessment و Agile Adoption که دیگه مش غلام حسین هم میدونه که نیاز به Coach هست Coach نمی یارن . حتی شرکت های کت و کلفت . (البته Coach زیادی در ایران برای Agile وجود نداره) .



گفتش که به غیر این دو تا یک چیز دیگر هم بگویید: " تا فردا همین موقع هدفم این هست که این کار رو انجام داده باشم .... "

این صحبتش خیلی خوبه ... همون بحث تعیین هدف های زود دسترس هستند , یعنی اهداف کوچک = دسترسی سریع به هدف = انگیزه بخشی به نیرو کار . متد عالی هست .

موفق باشید