|
How can I get my users to read my use cases?
The simple answer is: make your use cases relevant to them, and they will have a motivation to read them. Is it possible that the use cases are not well-written, and difficult to understand because the writer of the use case cannot write well? Is it possible that the use cases are really design specifications written not for users, but for developers? No matter how correctly one presents a use case in proper format on a printed page, one must never forget that it is a written document targeted to one primary audience, but consumed by other constituencies as well. First and foremost, you must be able to write well. Putting words and sentences on a page is not writing. An effective writer always identifies two criteria:
The topic of your use case is the service, or business process, you will describe in the use case. How you identify these use case names depends on your project, and the requirements specification process you employ. The primary audience for whom you write a use case is your user community, or user surrogates: someone who may or may not be an actual user of an application, but is charged with the responsibility of representing the interests of that community. The surrogate does not have to have all the answers, but is willing to obtain the correct answers from the actual users. Each use case that you identify and write must conform to the "3 C's":
But there are audiences for the use case other than the end users. These are constituencies that consume the content of the use case in order to derive information that will enable them to better meet their responsibilities on the project. Some of these other consumers are:
Use cases should be targeted to your end users. They should be written clearly so that the value delivered by the use case is easily identifiable. And they should provide useful information needed by the other project constituencies. Use cases that meet these criteria will hopefully motivate your users to read them and interact with the business analyst to effectively scope and describe the needed system behavior. Give your users what they need, not what you need, and you will find them to be a lot more interested in being active participants. The Jazz of Agile Before entering my computing career I spent several years on the road as a professional drummer in a show band. Although I started playing professionally late in high school, I quickly learned the critical difference between an amateur and a professional: you can tell an amateur by how much he throws into the music; you can tell a professional by how little she puts into the music to accomplish her goal. A professional will not play 3 notes if 2 will suffice, and why play 2 if one will do? And sometimes, what is not played at all - the silence - is the defining part of the music. In music, or on software projects, most of us start out as amateurs. Hopefully, we do not stay amateurs forever. That musical analogy is usually how I start my answer when I am asked, “What is agile software process all about?” It’s about doing only what is appropriate to accomplish your software goals. There is a recurrent perception in our industry suggests that agile means
Agility cannot be defined by what you do not do. It is a highly disciplined approach to developing software quickly with only the appropriate overhead - playing only the necessary notes, if you will. It is a way of thinking about software development that demands more, not less, from each person on the project team. And like jazz, it gets better as the individuals learn to be an ensemble with a single mind, rather than a group of soloists positioning for center stage. Moving to an agile method - whether extreme Programming, Scrum, or agile RUP - requires not only commitment, but also a good understanding of the mechanics of an agile project. Our Primer on Agile Process is a brief discussion of the iterative structure of agile process, and the major points of agile philosophy:
If your team is considering moving to an iterative or agile process, or you have made that move but you are not obtaining the benefits you expected, please contact us or call 803-781-7628. I would love to talk with you informally and with no obligations. If we can help you, I will share specifically what we could join together to accomplish; if I do not think we are the right ones to help, I will honestly tell you that, too. Have a productive month, Gary K. Evans |
Subscribe to our newsletter! Send an email to Ask About On-Site Training, Consulting & Assessments Evanetics provides comprehensive on-site training, consulting and assessments for teams and management in Project Definition, Iterative process, Agile principles and practices. Contact us to discuss your goals, and how Evanetics can assist in your solutions. About Evanetics Phone: 803-781-7628 Fed-Up with RUP? Don't be. Succeeding with RUP requires making informed decisions that are aligned with your corporate culture. Evanetics' Rational Unified Process version 7 course was one of the first available after IBM's release of RUP 7. Learn what's changed since RUP 2003, the new Unified Method Architecture, and how to pick and choose the parts of RUP that are right for your organization's success. Seeking the Buzz The best software development is carried out in a social environment - like a bee hive. See our Honeybees & Spiders article for an informative look at how thinking about your project as a hive can keep your team buzzing with success. Evanetics' Favorites
If you are just starting to learn about
I recommend your first read be O'Reilly's Head First Design Patterns. It is accurate, informative and covers the most important "Gang of Four" patterns with excellent examples. After teaching Design Patterns for many years, I still learned some new tricks from this book. Once you spend some time with this book, you will be more than prepared to take on the GoF book. Jobs: Hot & Hotter CIO magazine reported in its August 19, 2008 issue that the job of business process analyst is one of the "hot" 16 Secure IT Jobs. The report published by Forrester Research also assigned the category "extremely hot" to the role of business analyst. A key factor used by Forrester in ranking all 16 roles was the knowledge required across disciplines, saying that, "the hottest IT functions place a premium on knowledge that crosses technologies, management practices and customer groups". We have watched the business analyst / business system analyst roles re-gain respect since the dot-com "just code and grow" bust of 1999-2000. Evanetics' training courses targeted to these roles have dramatically grown in popularity, and we continually update them to be sure we are offering the latest practices in these, and related, business areas. |
|
Published by: Evanetics, Inc.13 Stonebriar Road Columbia, SC 29212 803-781-7628 Copyright (C) 2008 Evanetics, Inc. All rights reserved. www.evanetics.com |
|