Featured Whitepapers
- Apples, Oranges, and Acorns - All Agile Development Tools Are Not the Same
- One's Enough for Agile Application Development Management
- Requirements Management 101 – 4 Basics Everyone Should Know
- Tips on Requirements Traceability – Learn How to Control Change and Improve Quality
- Scaling Continuous Integration to Large and Distributed Teams
|
This article is part two of a two-part article excerpted from an upcoming book, being written by us to be published by Addison-Wesley. This will be the first book to provide agile-lean product development practitioners with a pragmatic, clear, and concise collection of answers to their questions about agile and lean product (system-software) development. In Part 1 we covered:
In Part 2 we will cover:
Writing a User Story The typical format for a User Story is: As a <who/role> I want <what/action> so that <why/reason>. As in any good requirement, the User Story contains “what I want.” However, more often than not requirements forget the all-important “who wants it” and “why.” Defining the “first person” who/role puts you in the shoes of the user wanting the Story and guides you in asking the right questions about the context and reason for the request. This leads to clarity of the Story’s value and bounding its scope by defining the “why/reason.” Take a look at the following examples of ambiguous requirements and then at some examples of well written User Stories.
Hopefully you can see the above requirements leave a lot of unanswered questions. Now let’s look at some examples of well-written User Stories based on the Soulful Winery vision document contained in Appendix A:
Note: As depicted above the “who” does not always have to be from a person’s point-of-view. The who can represent a non-human role that interacts with the product (system-software).
Note: I if the why/reason is intuitively obvious it can be omitted, but do not do this hastily. If the why/reason is not understood there is a very good chance the Story does not represent a needed value-adding feature. How Much Detail Do You Need? A Story should contain just enough detail to enable the team to determine what the solution involves and what it will take them to deliver the Story. Anything less makes estimating difficult. Anything more wastes time and energy on details that will surface during the actual Sprint. Along the way of discovering and describing Stories you will find a spectrum of Story types: some too big, some too small, and some just right, as depicted in Figure 1.0.
Figure 1.0 Story Levels
A Story that is too big is called an Epic. Epics are difficult to work with because they frequently contain multiple Stories. When you are sizing your Stories at the Product Backlog level, a Story should contain just enough detail to enable the team to estimate its relative size to other Stories. Epics are acceptable on the Product Backlog as long as they are Stories at the bottom of your Product Backlog (lowest in priority). When Epics become the highest priority, break them into smaller and more manageable Stories. Writing Acceptance Criteria
The Stories defines the who, the what, and the why. The Acceptance Criteria complements the Story by benchmarking the elements required for success. The Story is like the blueprint of a building; it sets the direction and goal. The Acceptance Criteria is like the building’s framework by which all further development relies upon. Together they make a very strong foundation to design, develop and deliver requirements. Running a Story Brainstorming Session
Table 1.0 – Story Brainstorming
Final Thought
However, Agile has a wonderful technique to overcome the requirement process limitations of traditional software development: the User Story. The written words of a Story and all the conversation about the Story enables the Product Owner and the delivery team to effectively communicate the product features (who, wants what, why). Requirements can and do change; the iterative nature of Agile allows the team to refocus on new or lower priority Stories during every Sprint Planning session. Thus, in Agile when asked for a new feature you will never say, “I’m sorry but that wasn’t in the requirements.” A Story is a means to an end. Stories first and foremost serve as a communication mechanism leveraging effective collaboration between those who possess requisite knowledge, authority and responsibility for the requirement, the Product Owner (aka the Business or Customer) and those who possess the craftsmanship for delivering on the requirement, the development and delivery team. You will find that the more experience you have discovering and writing Stories the easier it will become. Appendix A Soulful Winery
Figure 2.0 – Cluster of Grapes Soulful Winery is a small, family-owned and operated winery on California's beautiful Central Coast. The founding owners, Wendy, Suzanne, and Anthony, celebrated the winery's grand opening in March of 2007. After years of wanting to experiment with making wine, Wendy finally convinced Suzanne and Anthony to work with her. Not having any equipment, they crushed their historic first barrel with their own feet. That first crush of Zinfandel grapes later became the founding partners’ premier vintage, their 2006 Home-Run. Wendy got the wine she wanted and the three over-achievers turned that one experimental barrel into a full-fledged wine business. The winery now boasts 12 wines, covering an impressive range of whites, reds, rosés and dessert wines. Each wine in their line-up is estate-grown, and the trio is proud of the fact that they do not source their wine grapes from any vineyard other than their own. This uniquely successful wine-growing and wine-making trio happily run the tasting room themselves. The time has come though to advertise their wine club on their existing website and add new content and features. High-Level Features
Wine Club Members will receive:
There will be no upfront cost to join the Wine Club and membership may be canceled anytime after receiving two shipments. There will be three club levels:
Soulful Winery Team
About the Authors Russell Pannone is the founder of We Be Agile and the Agile Lean Phoenix User Group, the Agile-Lean Adoption Lead and Coach at US Airways, and editor-in-chief of the Agile Journal.
With almost thirty years of system-software development and delivery experience, Russell’s focus is on working side by side with folks on real projects to help them deliver valuable system-software to production early and often. He gives those with whom he collaborates the best opportunity to beat the competition to market, realize revenue, and discover insights that can foster improvement. Contact Russell at rpannone@webeagile.com. Geoffrey Bourne has over 13 years of experience in the financial IT field, having worked at J.P. Morgan, Goldman Sachs and several start-ups. He has spent many years managing globally distributed Agile teams, and is the co-author of the upcoming Addison Wesley book Agile Answered. He has a B.S. in Computer Science from Washington & Lee University and is a certified Sun Java Developer and PMP. Geoffrey is currently a Senior Vice President at a major financial institution in New York City and manages the Private Bank, Personal Wealth Management, and Corporate Agile mobile groups. He can be contacted at gbourne@gmail.com Trackback(0)Comments (1)
|
|||||||||||||||||||||||||||||
| Last Updated on Wednesday, 01 June 2011 11:26 |
Agile Marketplace - Announcements and Special Offers
The Business Case for ALM Transformation
Are legacy systems holding your company back? Breakthrough these technical constraints with an open and scalable environment that meets your unique business need to transform. There is no reason to be locked into an obsolete platform. The output of a number of recent transitions from legacy systems, this is practical white paper shares lessons learned and illustrates how guidance and enablement can pave the way for change.
Download this Whitepaper








I appreciate that you share this article.
Thanks.