PDA

View Full Version : انجام پروژه های بزرگ بصورت گروهی...



AlirezaBahredar
جمعه 24 خرداد 1387, 08:43 صبح
با سلام به دوستان عزیز....
فکر می کنم برای دوستانی که چند سالی هست مشغول به کد نویسی هستند این بحث جالب باشه که :
" چگونه و چطور یک پروژه به نسبه بزرگ را می توان بصورت گروهی و چند نفره انجام داد ؟ "
از اونجایی که ما در تالار دلفی هستیم لذا انتظار میره که دوستان با توجه به امکانات موجود در محیط برنامه نویسی این زبان اظهار لطف کنند و اگر مطلبی در این زمینه می دونند که تجربه شخصی و یا تخصصی خودشون هست رو از بقیه دوستان دریغ نکنند.
موفق باشید.

Touska
جمعه 24 خرداد 1387, 09:47 صبح
سلام

مطلب که در این زمینه زیاد ، البته باید ببینم می خواهیم در مورد روش های کد نویسی صحبت کنیم

یا در مورد ابزار های برنامه نویسی تیمی ؟

AlirezaBahredar
جمعه 24 خرداد 1387, 14:01 عصر
مصطفی جان مقصود هر دو موردیست که شما گفتید....
بطور مثال اگر یک پروژه را بخوایم از نظر کد نویسی بین چند نفر تقسیم کنیم بنظر دوستان بهترین شیوه کدام روش هست؟
بالفرض مثال می تونیم از روش قرار دادن هر فرم در یک DLL جداگانه استفاده نمود ودر پروژه اصلی هر فرم رو در قالب یک DLL داشت.
خوشحال میشم نظر دوستان دیگرو هم بدونم.
با تشکر....

vcldeveloper
جمعه 24 خرداد 1387, 19:56 عصر
موضوع تاپیک چندان ربطی به دلفی نداره!


بطور مثال اگر یک پروژه را بخوایم از نظر کد نویسی بین چند نفر تقسیم کنیم بنظر دوستان بهترین شیوه کدام روش هست؟
بالفرض مثال می تونیم از روش قرار دادن هر فرم در یک DLL جداگانه استفاده نمود ودر پروژه اصلی هر فرم رو در قالب یک DLL داشت.
قرار دادن فرم ها در DLL چه ربطی به برنامه نویسی گروهی داره؟!
اولین چیزی که بهش نیاز خواهید داشت یک نرم افزار Version Control هست که بتونه تغییراتی را که اعضای تیم بر روی سورس کدها انجام می دهند را مدیریت کنه. مثلا اگر دو نفر بطور همزمان روی یک سورس فایل کار می کنند، بتونه طوری مدیریت کنه که بطور تصاودفی تغییرات یک فرد موجب حذف تغییرات نفر دیگه نشه، مثل Subversion.
برای اطلاع بیشتر از این موضوع، Version Control را جستجو کنید. چند ماه پیش در بخش مهندسی نرم افزار بحث هایی درباره ویژگی های ابزارهای مختلف مربوط به این کار شده بود.

نرم افزار دیگه ایی که بهش نیاز پیدا می کنید، نرم افزاری برای Build Automation هست؛ یعنی نرم افزاری که بطور خودکار آخرین نسخه سورس کدها را از مخزن کد دریافت کرده و آنها را کامپایل کند تا نرم افزار مربوطه ساخته شود. معمولا بعد از فرایند کامپایل عملیاتی مثل Unit Testing, GUI Testing, Profiling و... هم برنامه ریزی میشه تا مطمئن بشند که کد تولید شده حداقل استانداردهای مورد نیاز شرکت را دارد؛ مثل Final Builder. یا به شکل ساده تر MS Build در نسخه های اخیر دلفی یا از ابزار WANT در نسخه های قدیمی تر دلفی.

ابزار دیگه ایی که میتونه در این زمینه مفید باشه، Bug Tracker هست. Bug Tracker بانک اطلاعاتی متمرکزی در اختیار داره که تمامی باگ های نرم افزار که توسط برنامه نویسان، Tester ها، و کاربران گزارش می شوند در آن ثبت می شوند. مدیر پروژه می توانند حل هر یک از این باگ ها را به فرد یا گروهی از برنامه نویسان محول کند. تعداد باگ های موجود، تعداد باگ های برطرف شده، و میزان اهمیت باگ های گزارش شده در کیفیت نرم افزار تاثیر داره. از طرفی از این داده ها می توان بعدا در پروژه های دیگه هم استفاده کرد.
یکی از معروفترین نرم افزاریها Open-source در این زمینه Bugzilla هست.

البته نرم افزارهای دیگه ایی هم ممکن هست متناسب با نیازهای شما مفید باشند؛ مثل نرم افزارهای کنترل پروژه، نرم افزارهای تست خودکار نرم افزار (که در توضیحات مربوط به Build Automation به بعضی از انواع آنها اشاره شد)، یا نرم افزارهایی که ارتباط اعضاء تیم با هم را تسهیل می کنند (مثلا بعضی نرم افزارها که امکان چت بین افراد را فراهم می کنند، یا نرم افزارهایی که انجمنی را برای بحث و گفتگوی اعضاء فراهم می کنند، یا Wiki برای اشتراک دیدگاههای اعضاء درباره پروژه استفاده می کنند).

اصغر (پآچ)
جمعه 24 خرداد 1387, 23:31 عصر
سلام دوست من

قبلا همین بحث توی سایت انجام شده بود و کلی جواب های خوب هم داده شده بود و چند تا نرم افزار برای انجام کارهای گروهی ارائه شده بود یه جستجوی با همین نام کارگروهی تو سایت بزن خیلی نتیجه بهتری میگیری!

موفق و موید باشی

Touska
شنبه 25 خرداد 1387, 11:06 صبح
استاد کشاورز هم به من Subversion رو توصیه کرده بودند ولی نمی دونم چرا با VSS بیشتر حال

کردم ، به نظرم یکم کار کردن با هاش راحتر بود یا اینکه سواد من نکشید.

vcldeveloper
شنبه 25 خرداد 1387, 18:08 عصر
به من Subversion رو توصیه کرده بودند ولی نمی دونم چرا با VSS بیشتر حال کردمTortoiseSVN را هم نصب کردی؟ Helpاش را خوندی؟ برای کارهای مختلف سناریوهای مختلفی طرح کرده و آنها را کامل توضیح داده. فکر کنم مایکروسافت مدتی هست که توسعه Visual SourceSafe را متوقف کرده.

در هر حال با هرکدوم که راحتتری کار کن، من شخصا از کار با Subversion + TortoiseSVN لذت میبرم.