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:

  1. What is my topic that I will address?
  2. Who is my primary audience?

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":

  1. Clarity of expression.
  2. Communication of intent, so you can obtain...
  3. Consensus with your end users.

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:

  1. Architects - who derive their architectural model from the behavior of the system described in the use cases.
  2. Testers - who use the behavioral descriptions in the use cases to derive their test cases and test procedures.
  3. Developers - who gain an understanding of the "big picture" of the system from the use cases, so they appreciate the value that the system should deliver to the end users.
  4. Marketing - who consume the use cases to derive the major features provided, and the business justifications for the project.
  5. Business Analysts - who validate that the use case conforms to the "3 C's", and that the use cases cover the major behavioral requirements of the end users.

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

  • Not doing design
  • Not writing documentation

  • Not producing requirements specifications . . .

And the list of “nots” goes on and on.

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:

  • Uncertainty and Risk
  • Fear of Failure
  • Predictability, and
  • Process Variance

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
with subject = "Subscribe"

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.

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 design patterns, you surely are familiar with the classic Design Patterns text by Gamma, et. al. - affectionately known as the Gang of Four (GoF) book. It is the "gold standard" in design patterns, but it is not an easy book to consume.

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.