آشنايي با نقشهاي يک تیم توسعه شرپوينت - SharePoint Development Team Overview
اکثر تیمهای توسعه نرم افزاری از نظر افراد و نقش آنان ساختار یکسانی دارند اما اين ساختار درتيمهاي شرپوینت کمی متفاوت است زیرا فعاليتهاي مرتبط با پروژه های شرپوينت توسعه و برنامه نويسي تنها نیست ، گاها برخي از پروژه ها اصلا نيازي به برنامه نويسي ندارند . در این مقاله سعی میشود با استفاده از راهنمایی های متدولوژي توليد مایکروسافت (Microsoft Solution Framework) بر افراد تشکيل دهنده يک تيم شرپوينت و نقش هاي آن مروري انجام دهيم .البته شرح نقشها در MSF دارای جزئیات متفاوتی است ، برای آشنايي بیشتر ميتوانيد اين مطلب را مطالعه کنید MSF Team Model Overview .
کلیدی ترین نقش در تیم شرپوينت به عهده مشاور شرپوينت (SharePoint Consultant) است . مشاور شرپوينت آشنايي کاملي با تمامي محصولات و تکنولوژي هاي ارائه شده توسط مايکروسافت دارد و علت آن هم اين است که راه حلهاي او بايد با استفاده از محصولات متفاوت و گسترده مايکروسافت ارائه شود . برای درک بيشتر بايد اشاره کرد که اين مشاور با توجه به نياز پروژه بايد از بين راه حلهاي موجود بهينه ترين راه حل از لحاظ ابزار ، تکنولوژي ، نيازمنديها ، کارآيي ، هزينه License و ... را انتخاب کند. این نقش بايد توانايي تشخيص مسائل کليدي رقابت در کسب و کار پروژه را دارا باشد و بتواند با شناخت از امکانات شرپوينت براي اين مسائل بهترين پاسخ را ارائه دهد.
يک SharePoint Consultant در تيمهاي فروش و بازاريابي نيز وظايفي را مانند تهيه اسناد قبل از فروش و و ارائه راهکارهاي مرتبط با پروژه را به عهده دارد . در برخي از تيمهاي کوچک اين مشاور نقش مديريت پروژه را نيز به عهده ميگيرد . غیر از مشاور چند نقش ديگر نیز در اين پروژه ها فعاليت دارند که در ادامه مروري بر اين نقشها و وظايف آنان در تيمهاي شرپوينت داريم . قابل ذکر است که معمولا در تيمهاي کوچک اعضاي همزمان چند نقش را به عهده ميگيرند .
مدير محصول (Product Manager) :
عموما هدف مدير محصول جلب رضايت مشتري ميباشد . در پروژه هاي شرپوينت اين نقش علاوه بر جلب رضايت مشتري فعاليتهايي براي بازاريابي هاي جديد در محدوده آن پروژه نيز انجام ميدهد شايان ذکر است در MSF نقشي با نام Account Manager وجود دارد که مسئوليت اصلي آن شناخت فرصتهاي جديد فروش در حوزه پروژه و مشتري است. معمولا Account Manager از تکنولوژي مرتبط با پروژه دانش مقدماتي دارد ولي در فرآيندهاي کسب و کار دانش بسيار بالاتري دارد.
توسعه گر شرپوينت (SharePoint Developer) :
يک توسعه گر شرپوينت فردي است که غير از برنامه نويسي بايد مهارتهاي ديگري را مانند برنامه نويسيASP.NET ، JavaScript ، CSS ، HTML داشته باشد . سطح آشنايي يک توسعه گر با مفاهيم گسترده شرپوينت با توجه به نياز پروژه کاملا متفاوت است.
آزمونگر (Tester) :
اين نقش پس از تهيه و توليد محصول شرپوينت تاييدهاي از قبيل کارکرد ، کيفيت و کارآيي را انجام ميدهد. به علت گستردگي محصولات و تکنولوژي هاي استفاده شده در شرپوينت عموما تست پروژهاي توليدي آن به خودي خود از پيچيدگي و سختي خاصي برخوردار است . بر اساس مفاهيم MSF در پروژه هاي بسيار بزرگ نقشي با نام QALead مديريت تست را به عهده ميگيرد. اين نقش وظايفي مثل رسيدگي به Unit Test و جامعيت محصول توليدي تاييد نسخه نهايي و انطباق آن با نيازهاي مطرح شده در تعريف پروژه را به عهده دارد.
گرافيست (Designer) :
بي شک يکي از مهمترين نکات در توليد محصولات نرم افزاري زيبايي و يکپارچگي فرمهاي ورود اطلاعات است . گرافيست علاوه بر ذوق و تجربه در طراحي ، آشنايي خوبي بر ASP.NET تسلط بسيار زيادی بر HTML و CSS دارد.
مدير نشر (Release Manager) :
اين نقش وظيفه نشر و استقرار محصول را به عهده دارد . اين نقش تخصصهاي خاصي را نياز دارد که آشنايي با اجزاء تشکيل دهنده زيرساخت شرپوينت و شبکه آن است . براي اين نقش علاوه بر آشنايي کامل با زير ساخت شرپوينت تسلط بر IIS , SQL , ISA و شبکه بسيار مهم است .