User Stories Applied: For Agile Software Development
مفهوم داستانهای کاربر، به عنوان یکی از اصول اصلی برنامه نویسی Extreme، ریشه دوانده است. به زبان ساده، داستانهای کاربر ابزارهایی موثر برای جمع آوری نیازمندیها از مشتری هستند(تقریباً شبیه موارد استفاده). این کتاب، داستانهای کاربر را شرح میدهد و نشان میدهد که چگونه میتوان از آنها برای برنامه ریزی صحیح، مدیریت و آزمایش پروژههای توسعه نرم افزار استفاده کرد. این کتاب هم پیاده سازیهای موفق و ناموفق این مفهوم را برجسته میکند و هم مجموعه ای از سوالات و تمرینات را ارائه میدهد که اصل مطلب را بیان میکنند. پس از یادگیری دروس ارائه شده در این کتاب، خوانندگان قادر خواهند بود تا داستانهای کاربر در سازمان هایشان را به عنوان ابزاری برای تعیین دقیق آنچه که برای یک برنامه نرم افزاری لازم است، معرفی کنند.
کتاب User Stories Applied که توسط جامعه چابک به طور کامل مورد بررسی قرار گرفته است، فرآیندهای مورد نیازی که باعث صرفه جویی در وقت، از بین بردن دوباره کاریها و منجر به تولید نرم افزاری بهتر میشوند را ارائه داده است.
بهترین راه برای ساختن نرم افزاری که نیازهای کاربران را برآورده کند، شروع با «داستانهای کاربر» است: شرح ساده، واضح و مختصر عملکردی که برای کاربران واقعی ارزشمند خواهند بود. Mike Cohn در کتاب User Stories Applied به شما طرحی جامع برای نوشتن این داستانهای کاربر ارائه میدهد و آنها را جزئی از چرخه توسعه شما قرار میدهد. شما یاد خواهید گرفت که چه چیزی باعث ایجاد یک داستان کاربر خوب میشود و چه چیزی باعث ایجاد یک داستان کاربر بد میشود. در این کتاب روشهای عملی برای جمع آوری داستانهای کاربر را بررسی خواهید کرد، حتی زمانی که نمیتوانید با کاربران خود صحبت کنید. سپس، هنگامی که داستانهای کاربر خودتان را گردآوری کردید، Cohn نحوه سازماندهی، اولویت بندی و استفاده از آنها برای برنامه ریزی، مدیریت و آزمایش را نشان میدهد.
مطالبی که در کتاب «داستانهای کاربر بکارگیری شده: برای توسعه نرم افزار چابک» یاد خواهید گرفت:
- مدل سازی نقش کاربر: درک مشترکات کاربران و تفاوت آنها با یکدیگر
- جمع آوری داستان ها: مصاحبه با کاربر، پرسشنامه، مشاهده و کارگاههای آموزشی
- کار با مدیران، مربیان، فروشندگان و سایر «نماینده ها»
- نوشتن داستانهای کاربر برای تست پذیرش
- استفاده از داستانها برای اولویت بندی، تعیین زمانبندیها و برآورد هزینههای انتشار
- شامل تمرینات و پرسشها در انتهای هر فصل
کتاب داستانهای کاربر بکارگیری شده برای هر توسعه دهنده نرم افزار، آزمایش کننده، تحلیلگر و مدیری که با هر روش چابکی کار میکند بسیار ارزشمند خواهد بود: XP ،Scrum ... یا حتی رویکرد ابداع شده توسط خودتان.