یوزر استوری دقیقا همان کاری را انجام می دهد که Use Case انجام میدهد، اما با کمی تفاوت. یوزر استوری برای تخمین تایم در جلسه Release Planning استفاده میشود. همچنین به جای استفاده از داکیومنتهای عریض و طویل نیازمندی (Requirement Documents) از همین یوزر استوری میتوان استفاده کرد. یوزر استوری دادهای است که توسط مشتریان نوشته میشود و نمایانگر نیاز آنها از سیستم است. یوز استوریها شبیه سناریوهای محصول هستند با این تفاوت که تنها محدود به UI نمیشوند. یوزر استوری شامل سه جمله از مشتری است که با زبان مشتری نوشته شده و فاقد هر گونه صحبت فنی است. این جملات عامل به وجود آمدن تستهای پذیرش یا Acceptance Tests هستند. یک یا چند تست پذیرش برای هر یوزر استوری باید نوشته شود تا در انتهای کار بتوان درستی پیادهسازی را سنجید.
تفاوت یوزر استوریها (User Story) با اسناد نیازمندی (Requirements Document) در چیست؟
یکی از بزرگترین سوءتفاهمها در این حوزه کاری در تفاوت یوزر استوری با اسناد نیازمندی سنتی نهفته است. مهمترین تفاوت آنها در میزان جزئیاتی است که به کار گرفته میشود. یوزر استوریها به اندازهای جزئیات دارند که دقت تخمین پیاده سازی را افزایش دهند. وقتی زمان پیاده سازی برسد دولوپرها برای درک بهتر یوزر استوری، پیش مشتری رفته تا به صورت رو در رو جزئیات بیشتر از او طلب کنند.
تفاوت دیگر یوزر استوری و اسناد نیازمندی در این است که یوزر استوری بر نیاز مشتری تمرکز دارد. شما باید از جزئیاتی که جنس فنی دارد پرهیز کنید و بر نیاز کاربر و ارزشی که از آن کسب می کند بیشتر تمرکز کنید.
با یوزر استوری (User Story) چطور کار کنیم؟ نقش آنها در تخمین زمان توسعه چیست؟
دولوپرها تخمین میزنند که چقدر یوزر استوریها طول میکشند تا پیاده سازی شوند. یوزر استوریها ممکن است بین دو یا سه هفته زمان پیاده سازیشان تخمین زده شوند. این مدت زمان به عنوان زمان توسعه ایده آل در نظر گرفته میشود. زمان توسعه ایدهآل زمانیست که طول می کشد تا یوزر استوری مدنظر بدون وجود هیچ حواس پرتی، کارهای اضافه و در حالتی که به این اشراف داریم که دقیقا باید چه کار کنیم پیاده سازی شود. اگر یوزر استوری بیشتر از سه هفته طول بکشد این معنی را میدهد که باید به یوزر استوریهای کوچکتری تقسیم شود. اگر یوزر استوری کمتر از یک هفته طول بکشد و جزئیات آن نیز کافی باشد لازم است که با یوزر استوریهای دیگر ترکیب شود. وقتی تعداد یوزر استوری ها به ۲۰ ± ۸۰ رسید زمان خوبی است که جهت ایجاد Release Plan اقدام شود.