|
|
How Do I Motivate 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 your use cases are too detailed? That is, are they really design specifications written not for your users, but for developers? 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? 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, when you write a use case you must regard yourself as a writer. You must be able to write well. If you cannot write at all, you will not be able to write a use case. Putting words and sentences on a page is not writing. An effective writer always identifies two criteria: 1. What is my topic that I will address? 2. Who is my primary audience? As a use case writer you should know the answers to these questions before you write the use case, and be able to articulate them at a moment’s notice. 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 audience for a use case is strangely confused on many projects. The primary audience for whom you write a use case is your user community. On your project the user community may be real users who have been enlisted to provide features and requirements, or it may be a user surrogate: 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. (Warning: if your user community is represented by managers of the actual users, you are in a very precarious situation: the managers wield political power, but will invariably suggest software behavior that may make perfect sense to that manager, but often does not correspond to what an actual user would request.) Each use case that you identify and write must conform to what I call the “3 C’s”:
But there are audiences for the use case other than the end users. The use case is not written for the approval of these other groups as they are for 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 that are targeted to the end users, that are written clearly so that the value delivered by the use case is easily identifiable, that provide the 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. But, of course, there is another reason your users may not be reading them, and not giving you feedback. It may simply be they do not want to get involved, or be held accountable on the project. Writing great use cases will not solve this problem, and how you might remedy this problem requires a different set of solutions outside the scope of this article. |
|