بایگانی

Posts Tagged ‘codeplex’

همکاری در پروژه های کدباز با تیم های بین المللی

نمی دونم تا حالا شده به نحوه کاری که  توی شرکت می کنید ، فکر کنید . و اینکه نحوه و فرآیند انجام کارها چقدر بین المللی هست ؟ منظورم اینه که اگر اتفاقی بیفته و شما قصد خروج از کشور رو داشته باشید ، فکر می کنید که می تونید خارج از ایران هم برنامه بنویسید ؟ اصلا به چه دانشی برای کار با تیم های خارجی نیاز هست ؟

اصلا به نظر شما شرکت های تولید نرم افزار خارجی ، از نظر چرخه و فرآیند تولید محصول و نحوه کار تیمی چقدر با ایرانی ها یک شکل هستند ؟ خود من به شخصه در حال حاضر توی شرکت فراکنش کار می کنم و از خیلی از جهات مطمئنم که یکی از high-tech ترین شرکت های نرم افزاری ایران ه ، اصول مهندسی نرم افزار توش رعایت میشه ، اکثر موارد مستند سازی میشه ، کدهای نوشته شده پس از مدتی بهینه میشه ، شرکت دارای برنامه پشتیبانی هست ، بچه های تیم از برنامه های کار جمعی مثل sourcesafe و چیزهایی از این قبیل استفاده می کنن ، حتی کارها در یک برنامه Issue Tracker تعریف میشه و تقریبا هر چیزی یک نظم و دیسیپلین خاص خودش رو داره . البته در خیلی نقاط هم ضعف هایی هست ولی اون موارد به بحث امروز مربوط نیست .

Afshar Mohebbi

Afshar Mohebbi

چند وقت پیش یکی از همکارهای شرکت ما ( که خیلی هم به کار با خارجی ها علاقه مند هست ) به سرش زد که توی چند تا از پروژه های کدباز همکاری کنه واسه همین هم یک پروژه آزمایشی توی codeplex ایجاد کردیم و قرار شد کمی باهاش کار کنیم تا وقتی که کار با خود codeplex رو یاد گرفتیم ، روی پروژه های دیگه بتونیم همکاری کنیم ( حالا در هر بخشی ) یک پروژه با نام tp7200 ( مخفف test project ) ایجاد شدو ما سریعا شروع کردیم به کار با بخش های مختلف سایت . خیلی از بخش ها سریعا مشخص شدند ، نحوه تعریف کار و work item ها ، نحوه ایجاد بحث ، و خیلی موارد دیگه اما وقتی قرار شد که پروژه رو publish کنیم متوجه شدیم که ما اصلا پروژه ای تعریف نکردیم که بتونیم اون رو publish کنیم .

همون طور که گفتم ما توی شرکت ( بخاطر تعداد نفرات کم ) از SourceSafe استفاده می کنیم و این برنامه همه نیازهای ما رو برآورده کرده ، اما codeplex از Team Foundatio Server استفاده می کنه که کار با اون متفاوت از sourcesafe هست ; البته در کلیت یکی هستند . ما هم خیلی از کارها رو مثل گرفتن solution از سرور وارد شدن به برنامه و غیره رو خیلی سریع انجام دادیم اما هر کاری کردیم نحوه اضافه کردن فایل به اون رو نفهمیدیم . این قضیه گذشت تا اینکه مدت یک ماهه ما برای اضافه کردن فایل به پروژه و publish کردن اون به سر اومد و کل پروژه از سرور codeplex پاک شد .

ما ماندیم و یک دل خون که چه حیف (‌البته این هم بگم که ما واقعا وقت زیادی برای این کار نزاشتیم ، شاید جمعا و در کل 10 ساعت هم نمیشد ولی این تعداد ساعت هم برای یک سری برنامه نویس که فکر می کنن خیلی هم high-tech هستند خیلی بده که پروژه روی یک سرور حذف بشه .) از اون به بعد برای خود من سوال هست که خارجی ها برای کار کردن با همدیگربه چه دانش های ابتدایی نیاز دارند ؟ چه چیزهایی در کار تیمی موثر و لازم هست ؟ آیا صرف دانش برنامه نویسی یک شخص رو در این امر بی نیاز می کنه و یا کار تیمی هم از اهمیت خاص خودش برخورداره؟

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

نظر شما چیه ؟