سلام
رابطه اسکرام با فرآیندهای توسعه نرم افزار چه شکلیه؟ ینی مثلا آیا میشه گفت که برای مثال، ما از فرآیند Unified داریم استفاده میکنیم (که یکی از منطبقترین فرآیندها با ارزشهای چابکه) و برای انجام کارهایی که داره میگه از اسکرام استفاده میکنیم؟
دقیق سوالتون رو متوجه نشدم،
خود اسکرام میتواند فرآیند توسعه نرم افزار باشد. اما اگر منظورتون چرخه عمر هست، Application lifer Cycle که اسکرام میتواند در بخش SDLC قرار بگیره
ALM یک Business Process برای مدیریت چرخه نرم افزار از ایده تا مرگ است. بعضی از دوستان ALM را با SDLC اشتباه می گیرند در حالیکه خود SDLC (همان چرخه توسعه نرم افزار) داخل ALM قرار دارد و به عبارتی SDLC جزئی از ALM است.
ALM شامل ۳ زمان ایده , Deployment و مرگ نرم افزار است. در هر زمان یا فواصل بین زمان ها نمود و یا جنبه ای از ALM انجام می شود.
راستش یه مقدار گیج شدم.
این سوال از اینجا برام شکل گرفته بود که توی دورهای درباره مدیریت محصول در سایت Coursera، اومده بود و Software Process Modelها رو تعریف کرده بود (مثل Linear Models، Unified Process، Spiral Model و …)، که فکر میکنم اینا SDLC هستن. بعد اومده بود و Phase و Activity رو تعریف کرده بود و بعد برای Activityها Task رو توضیح میداد و میگفت Practiceهای مختلفی برای انجام دادن این تسکها وجود دارن (در حالت کلی).
و بحثی که میکرد این بود که از کنار هم قرار دادن مجموعهای از این Practiceها به گونهای که با ارزشها و اصول چابک همخوان باشه، متدولوژیهای چابک شکل میگیرن (مثل XP، Scrume، Lean یا کانبان).
سوال قبلی من این بود که آیا مثلا ما میتونیم بگیم که ما داریم از Unified Process Model با متدولوژی اسکرام استفاده میکنیم (Process و مجموعهای از Practiceها)؟ چون هیچ وقت ما اسمی از این Process Modelها نمیشنویم (که فکر میکنم زیرمجموعه SDLC قرار میگیرن، و راستش یه مقدار عجیبه برام این مساله). یا اینکه اسکرام و کانبان زیرمجموعه فرآیند دیگهای به نام Agile Process میتونن قرار بگیرن (بعضی جاها از این اصطلاح استفاده کردن). یا نه خودشون به عنوان فرآیند میتونن عمل کنن؟
سوال جدیدی که با پاسخ شما برام ایجاد شد اینه که شما فرمودید اسکرام خودش میتونه فرآیند توسعه نرم افزار باشه. این با چیزی که خود اسکرام سعی داره بگه، یعنی چهارچوب بودنش منافات نداره؟
نه نمیشه گفت
چون مثلا در مورد UP چنین تعریفی هست:
The Unified Software Development Process or Unified Process is an iterative and incremental software development process framework
, و دقیقا در مورد چارچوب اسکرام هم اشاره میشه که چرخشی و افزایشی هست
در بسیاری از آموزه ها UP با اینکه گفته میشه iterative and incremental هست و آغازگر روشهای چرخشی بوده، اما بسیاری همون رو در دسته های روشهای آبشاری قرار میدهند.
اگر شما از شکل یک چارچوب خارج بدونید و اون رو تبدیل کنید به یک سری پرکتیس، میتونید پرکتیس ها رو جای دیگه استفاده کنید. اما خود اسکرام میگه، من چارچوبی هست که میتونم بعنوان ظرفی عمل کنم برای آداپت کردن پرکتیس های دیگر.
سلام
خیلی ممنون
معمولا همیشه
توصیه من اینکه اسکرام برای شروع عالی هست، ولی برای ایجاد یک چرخه توسعه روان، حتما نیاز هست که از آموزه های کانبان استفاده بکنیم.
Comments
Awli
سلام
رابطه اسکرام با فرآیندهای توسعه نرم افزار چه شکلیه؟ ینی مثلا آیا میشه گفت که برای مثال، ما از فرآیند Unified داریم استفاده میکنیم (که یکی از منطبقترین فرآیندها با ارزشهای چابکه) و برای انجام کارهایی که داره میگه از اسکرام استفاده میکنیم؟
دقیق سوالتون رو متوجه نشدم،
خود اسکرام میتواند فرآیند توسعه نرم افزار باشد. اما اگر منظورتون چرخه عمر هست، Application lifer Cycle که اسکرام میتواند در بخش SDLC قرار بگیره
ALM یک Business Process برای مدیریت چرخه نرم افزار از ایده تا مرگ است. بعضی از دوستان ALM را با SDLC اشتباه می گیرند در حالیکه خود SDLC (همان چرخه توسعه نرم افزار) داخل ALM قرار دارد و به عبارتی SDLC جزئی از ALM است.
ALM شامل ۳ زمان ایده , Deployment و مرگ نرم افزار است. در هر زمان یا فواصل بین زمان ها نمود و یا جنبه ای از ALM انجام می شود.
راستش یه مقدار گیج شدم.
این سوال از اینجا برام شکل گرفته بود که توی دورهای درباره مدیریت محصول در سایت Coursera، اومده بود و Software Process Modelها رو تعریف کرده بود (مثل Linear Models، Unified Process، Spiral Model و …)، که فکر میکنم اینا SDLC هستن. بعد اومده بود و Phase و Activity رو تعریف کرده بود و بعد برای Activityها Task رو توضیح میداد و میگفت Practiceهای مختلفی برای انجام دادن این تسکها وجود دارن (در حالت کلی).
و بحثی که میکرد این بود که از کنار هم قرار دادن مجموعهای از این Practiceها به گونهای که با ارزشها و اصول چابک همخوان باشه، متدولوژیهای چابک شکل میگیرن (مثل XP، Scrume، Lean یا کانبان).
سوال قبلی من این بود که آیا مثلا ما میتونیم بگیم که ما داریم از Unified Process Model با متدولوژی اسکرام استفاده میکنیم (Process و مجموعهای از Practiceها)؟ چون هیچ وقت ما اسمی از این Process Modelها نمیشنویم (که فکر میکنم زیرمجموعه SDLC قرار میگیرن، و راستش یه مقدار عجیبه برام این مساله). یا اینکه اسکرام و کانبان زیرمجموعه فرآیند دیگهای به نام Agile Process میتونن قرار بگیرن (بعضی جاها از این اصطلاح استفاده کردن). یا نه خودشون به عنوان فرآیند میتونن عمل کنن؟
سوال جدیدی که با پاسخ شما برام ایجاد شد اینه که شما فرمودید اسکرام خودش میتونه فرآیند توسعه نرم افزار باشه. این با چیزی که خود اسکرام سعی داره بگه، یعنی چهارچوب بودنش منافات نداره؟
نه نمیشه گفت
چون مثلا در مورد UP چنین تعریفی هست:
The Unified Software Development Process or Unified Process is an iterative and incremental software development process framework
, و دقیقا در مورد چارچوب اسکرام هم اشاره میشه که چرخشی و افزایشی هست
در بسیاری از آموزه ها UP با اینکه گفته میشه iterative and incremental هست و آغازگر روشهای چرخشی بوده، اما بسیاری همون رو در دسته های روشهای آبشاری قرار میدهند.
اگر شما از شکل یک چارچوب خارج بدونید و اون رو تبدیل کنید به یک سری پرکتیس، میتونید پرکتیس ها رو جای دیگه استفاده کنید. اما خود اسکرام میگه، من چارچوبی هست که میتونم بعنوان ظرفی عمل کنم برای آداپت کردن پرکتیس های دیگر.
ممنونم از پاسخ دقیقتون
مفاهیمی در جواب شما هست که برام ناآشناس…
برای درک کامل این مفاهیم، مرجعی رو معرفی بفرمایید.
ممنون
این ویدئو رو هم ببینید بد نیست
با عرض سلام ضمن عرض خدا قوت خدمت شما. جناب صفری عزیزچه موقع باید از اسکرامبان استفاده کرد. ممنون میشم راهنمایی بفرمایید.
سلام
خیلی ممنون
معمولا همیشه
توصیه من اینکه اسکرام برای شروع عالی هست، ولی برای ایجاد یک چرخه توسعه روان، حتما نیاز هست که از آموزه های کانبان استفاده بکنیم.