+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (760 امتیاز)

در بحث مهندسی نرم افزار خیلی کلمه چابک (agile) را شنیدم.

لطفا" از پایه و اساس برای بنده توضیح دهید :

1)  فلسفه وجودی اش چیست و در چه موارد بحث و صحبت دارد؟

2)  چه زمان میتوان از آن استفاده کرد؟

3)  متدها و روش های مشابه!

4)  مزایای این روش نسبت به روش های دیگر(ی که ذکر می کنید)

5)  و معایب...

- جواب موثر شما پیش نیازی کامل و دقیق خواهد بود برای :

تفاوت متدلوژی های agile و RAD

تفاوت XP و SCRUM در چیست؟

و همچنین سئوال های بخش مهندسی نرم افزار

سپاس

قبل توسط (7.1هزار امتیاز)
سوال شما با این همه زیر بخش هایی که داره خودش یه مقاله میشه!
کتاب پرسمن رو مطالعه کردید ؟
قبل توسط (760 امتیاز)
ویرایش شده قبل توسط
+1
سمیرا عزیز شوخی جالبی بود!
خیر
خب ببینید ما نباید به الآن خودمون نگاه کنیم!  SEO این سایت به سرعت داره رشد میکنه و فردا روزی هرکسی کلمه agile یا چابک رو جستجو کنه با یکی از کامل ترین جواب ها مواجه میشه
والا خسته شدم از بس یک چیز ساده رو توی 400تا سایت پیدا کنم، وقتی میشه توی یک سایت صفحه پیدا بشه چرا نه؟
مثال زنده ـش هم همین رونین و Saeed Zarinfam عزیز که برای یک سئوال کوچیک 200خط توضیح عالی و مفصل میدن.

2 پاسخ

+3 امتیاز
قبل توسط (7.8هزار امتیاز)
شاید قابل توجه ترین تغییر در پروسه تولید نرم افزار در دهه گذشته، ظهور Agile بوده است. به طور کلی متدولوژی های تولید نرم افزار برای قانونمند کردن پروسه تولید، به منظور کاراتر ساختن و قابل پیش بینی کردن روند، به وجود آمده اند. تمرکز این متدولوژی ها طرح ریزی یک پروسه دقیق و با جزئیات است.

در متدولوژی های اولیه که engineering methodologies یا plan-driven methodologies نامیده می شوند، هدف جداسازی کامل طراحی از ساخت و ایجاد یک طرح و زمان بندی دقیق و قابل پیش بینی است که قابل استفاده توسط افراد با توانایی های کمتر باشد. این روش ها کاملا موفق نبوده اند. بزرگترین مشکل بروکراتیک بودن آنهاست. برای پیروی از متدولوژی ها جزئیات زیادی باید دنبال شود که منجر به کند شدن روند تولید می گردد.

Agile تعادلی بین no process و too much process برقرار می کند.تفاوت های بسیاری بین agile و روش های اولیه وجود دارد، از جمله در agile حجم مستندسازی به طور قابل توجهی کمتر است و می توان گفت که روشی code-oriented می باشد. کلیدی ترین بخش یک سند کد برنامه است. اما دو تفاوت عمیق و اساسی:

۱ – روش های agile تطبیقی هستند و نه قابل پیش بینی. روش های plan-driven می کوشند کل پروسه تولید را با جزئیات کامل، برای مدت طولانی طرح یزی نمایند. این روش تنها تا زمانی که تغییراتی پدید نیامده کاراست. ذات این متدها در مقابل تغییرات مقاوم است. در حالی که agileاز تغییرات استقبال کرده و می کوشد که سیستم و حتی روند تولید را تطبیق دهد.

۲ – agile، people-oriented است و نه process-oriented

developerها باید قادر باشند خ\ود تمام تصمیمات تکنیکی را اتخاذ کنند. در واقع مسئولیت ها بایستی به طور مساوی میان مدیر پروژه وdeveloperm ها تقسیم شود.
+1 امتیاز
قبل توسط (1.1هزار امتیاز)

شاید بهترین توضیح درباره agile software development را در سایت "بیانیه ی توسعه نرم افزار چابک" آمده باشد:

افراد و تعاملات بالاتر از فرآیندها و ابزارها
نرم افزار کارکننده بالاتر از مستندات جامع
مشارکت مشتری در انجام کار بالاتر از قرارداد کار
پاسخگویی به تغییرات بالاتر از پیروی یک طرح

با وجود اینکه موارد سمت چپ نیز ارزشمند هستند ولی ما برای موارد سمت راست ارزش بیشتری قائل هستیم.

دوازده اصل نرم افزار چابک

سوالات مشابه

0 امتیاز
0 پاسخ 587 بازدید
0 امتیاز
0 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 6.7هزار بازدید
+2 امتیاز
1 پاسخ 2.9هزار بازدید
+2 امتیاز
2 پاسخ 1.3هزار بازدید
+2 امتیاز
1 پاسخ 475 بازدید
...