برای مدیریت تولید یک پروزه نرم افزاری روش های بسیاری وجود دارد ، که مدیر هر پروژه با در نظرگرفتن نوع و شرایط کارفرما و تیم فنی ، روشی را به عنوان خط مشی خود در راستای بهتر انجام شدن پروژه انتخاب میکند. تیم فنی مجموعه پدیده برای تولید و مدیریت پروژه های خود متد اسکرام را برگزیده است که در ادامه شما را با این روش و دلیل انخاب آن اشنا میکنیم.
اسکرام چیست؟
اسکرام(scrum) یک روش گروهی برای تولید و توسعه نرم افزار می باشد که این متدولوژی دارای چارچوب تکرارپذیر و افزایشی برای کنترل پروژه (مدیریت نرمافزار) است که معمولاً در زیر شاخه مدل فرایند تولید نرم افزار چابک و سریع است با اسکرام این امکان وجود خواهد داشت که مسایل پیچیده به راحتی مدیریت گردد. این متدولوژی از سری متدهای تفکر Agile می باشد. در این روش ویژگی هایی از قبیل :شفافیت و روشنی ، ممیزی و وارسی و انطباق باعث شده است که علاوه بر استفاده در مدیریت و کنترل پروژه همچنین در نگهداری و پشتیبانی از نرم افزار به عنوان خط مشی عمومی هم استفاده شود.
نقش هایی که در این متدولوژی وجود دارند عبارت اند از :
1-اسکرام مستر که وظیفه دارد تا تمامی اعضای تیم را هدایت و راهنمایی نماید تا هیچ یک از اعضای تیم از چارچوب و قوانین اسکرام خارج نشوند.
2-نماینده صاحب پروژه که با اعلام دقیق نیازمندی های خود به تیم تولید، با راهبر اسکرام و تیم تولید همکاری می نماید.
3-تیم تولید که معمولاً بیش از ۷ نفر نیستند. این افراد عملیات تحلیل٫ طراحی٫ پیادهسازی، تست و… را انجام میدهند.
نحوه کار روش اسکرام:
مثل تمام متدولوژیهای Incremental و Iterative در اسکرام نیز دورههای زمانی یا iteration داریم که در طی آنها محصول نهایی پروژه بتدریج تکمیل میشود. این دورههای زمانی را در اسکرام اصطلاحاً sprint نامیده میشوند. مدت زمانی که هر اسپرینت برای تولید یک محصول قابل ارایه نیاز دارد بسته به نوع پروژه بین 1تا 4 هفته متغیر است. در پایان هر اسپرینت، محصول کامل تر شده و در نهایت محصول نهایی تولید می گردد. هر اسپرینت دارای تعریفی است که در آن باید مشخص شده باشد که چه چیزی قرار است ساخته شود، نیازمندی ها، راهنمای ساخت و محصول خروجی نیز باید مشخص باشند.
مجموعه نیازمندی های عملیاتی و غیر عملیات پروژه، که مستند شده است را backlog گویند. مجموعه نیازمندی هایی که در هر اسپرینت باید تمام شوند sprint Backlog نامیده می شود. هر sprintcycle تا زمانی ادامه پیدا می کند که محصول آماده ارایه باشد.
مانند تمام متدولوژیهای iterative توسعه نرم افزار در اسکرام نیز Time Boxed است، به این معنی که sprintبایستی دقیقاً سروقت تمام شود و اگر نیازمندیهای اشاره شده در Sprint Backlog به هر علتی تکمیل نشده باشند آنها را کنار گذاشته و دوباره وارد Product Backlog میکنند.
بعد از خاتمه یک sprint، اعضاء تیم طی جلسهای به Product Owner و سایر ذینفعان پروژه نشان میدهند که چکار کردهاند و چطور از نسخه جاری نرمافزار میشود استفاده کرد.