Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise
در دههی گذشته، حرکت به سمت روشهای سبک وزنتر و چابک تر، قابل توجهترین تغییر برای تاثیر گذاری بر روی پروژههای نرم افزاری از زمان ظهور مدل آبشاری در دهه 1970 بوده است. این روشها که از رهبران فکر و عمل مختلفی نشات گرفته شده اند و در واقعیت ثابت شده و در آزمایش ها نیزموفق شده اند، ثابت کرده اند که مزایای برجسته ای در معیارهای «چهار بزرگ» ارائه میدهند: بهره وری، کیفیت، روحیه و زمان عرضه به بازار. در پنج سال گذشته، این روشها به صورت ویروسی گسترش یافتند. در سازمانهای بزرگتر، این ابتکارات معمولا با تیمهای جداگانه ای آغاز میشوند که برخی یا همهی شیوههای مورد حمایت توسط روشهای مختلف، در درجه اول XP، Scrum، Lean، Kanban و ترکیبات و انواع مختلف را اتخاذ میکنند. با این حال، با گسترش روشها به سطح سازمانی، تعدادی افزونه برای روشهای پایه ای چابک به منظور رسیدگی به فرآیندهای بزرگ تر، سازمانی، حوزه کاربرد و چالشهای حاکمیت سازمان بزرگتر لازم بود.
کشف و تجزیه و تحلیل نیازمندیهای موثر، بهترین شیوه حیاتی برای توسعه جدی برنامه است. با این حال تاکنون، نیازمندیها و روشهای چابک به ندرت با همزیستی مسالمت آمیزی داشته اند. برای بسیاری از سازمانها که رویکردهای Agile را در نظر میگیرند، عدم وجود روندهای نیازمندیهای چابک مقیاس پذیر و موثر، مانع پذیرش چابک بوده اند. در کتاب Agile Software Requirements (نیازمندیهای نرم افزاری چابک)، Dean Leffingwell دقیقاً نحوهی ایجاد نیازمندیهای موثر در محیطهای چابک را نشان میدهد.
این کتاب به شما کمک میکند تا از مزایای Agile استفاده کنید بدون اینکه ارزش کشف و تجزیه و تحلیل نیازمندیهای موثر را از بین ببرید. در این کتاب، راه حلهای اثبات شده ای را پیدا خواهید کرد که میتوانید همین حالا اعمال کنید - خواه یک توسعه دهنده نرم افزار یا تست کننده، مدیر اجرایی، مدیر پروژه/برنامه، معمار یا رهبر تیم باشید.
مطالبی که در کتاب «نیازمندیهای نرم افزاری چابک: شیوههای نیازمندیهای نحیف برای تیم ها، برنامهها و سازمانها (سری توسعه نرم افزار چابک)» فرا خواهید گرفت:
- بخش اول «تصویر کلی» از نیازمندیهای چابک در سازمان را ارائه میدهد، و یک مدل فرآیند کلی را برای نیازمندیهای چابک در سطوح تیم پروژه، برنامه و نمونه کارها توصیف میکند.
- بخش دوم یک مدل ساده و سبک و در عین حال جامع را توصیف میکند که تیمهای پروژه Agile میتوانند از آن برای مدیریت نیازمندیها استفاده کنند.
- قسمت سوم نشان میدهد که چگونه میتوان نیازمندیهای چابک را برای سیستمهای پیچیده ای که نیاز به همکاری چندین تیم دارند، توسعه داد.
- قسمت چهارم سازمانها را در توسعه نیازمندیهای چابک برای «سیستمهای سیستم های» بزرگتر، مجموعه برنامهها و سبد محصولات راهنمایی میکند.