Cookies help us display personalized product recommendations and ensure you have great shopping experience.

By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
SmartData CollectiveSmartData Collective
  • Analytics
    AnalyticsShow More
    image fx (67)
    Improving LinkedIn Ad Strategies with Data Analytics
    9 Min Read
    big data and remote work
    Data Helps Speech-Language Pathologists Deliver Better Results
    6 Min Read
    data driven insights
    How Data-Driven Insights Are Addressing Gaps in Patient Communication and Equity
    8 Min Read
    pexels pavel danilyuk 8112119
    Data Analytics Is Revolutionizing Medical Credentialing
    8 Min Read
    data and seo
    Maximize SEO Success with Powerful Data Analytics Insights
    8 Min Read
  • Big Data
  • BI
  • Exclusive
  • IT
  • Marketing
  • Software
Search
© 2008-25 SmartData Collective. All Rights Reserved.
Reading: Clear Use Cases Clear a Path to Success
Share
Notification
Font ResizerAa
SmartData CollectiveSmartData Collective
Font ResizerAa
Search
  • About
  • Help
  • Privacy
Follow US
© 2008-23 SmartData Collective. All Rights Reserved.
SmartData Collective > Uncategorized > Clear Use Cases Clear a Path to Success
Uncategorized

Clear Use Cases Clear a Path to Success

Editor SDC
Editor SDC
7 Min Read
SHARE

Is your company using a consistent practice of writing use cases? Are there a lot of power struggles between developers and team leads, between clients and product managers? Is there a lot of arguing going on? Are people nervous or disgruntled? These are symptoms of ambiguity. Create clarity.

On a recent assignment as a developer, I was part of a team creating an interactive website for a major client who serviced Fortune 500 customers. Although a requirements document was present, and the phrase “use case” was used at least once, my first experience with an actual use case came when one of the testers sent me her detailed analysis of an error she was encountering. Something along these lines:

  1. User logs in to the website
  2. The user home page is displayed
  3. User requests to view current discount information by entering dates
  4. System crashes, displaying nasty .NET error message

Of course, my obvious question was, “what should it do?” This produced a different sequence, beginning at Step 4.

4. System displays a list of discounts for which user is eligible to participate.

At this point, I asked “what has to happen in order for discounts to be there?” We established the…

Is your company using a consistent practice of writing use cases? Are there a lot of power struggles between developers and team leads, between clients and product managers? Is there a lot of arguing going on? Are people nervous or disgruntled? These are symptoms of ambiguity. Create clarity.

On a recent assignment as a developer, I was part of a team creating an interactive website for a major client who serviced Fortune 500 customers. Although a requirements document was present, and the phrase “use case” was used at least once, my first experience with an actual use case came when one of the testers sent me her detailed analysis of an error she was encountering. Something along these lines:

  1. User logs in to the website
  2. The user home page is displayed
  3. User requests to view current discount information by entering dates
  4. System crashes, displaying nasty .NET error message

Of course, my obvious question was, “what should it do?” This produced a different sequence, beginning at Step 4.

4. System displays a list of discounts for which user is eligible to participate.

At this point, I asked “what has to happen in order for discounts to be there?” We established the preconditions, or eligibility. I then asked, “What is it the user wants to do once they see this list of discounts?”

“They need to enroll in the program to get the discount,” she explained.

“That sounds pretty important. Are there other tasks they perform when they get to this listing?” I asked.

“Sure. They can request the payout from receiving discounts, and they can sort and filter the list to print out the programs that are important to them.”

Voila. We had established a “View Discounts” use case, which needs to be separately broken out as its own use case because it is an action that serves as the basis for multiple tasks. We had also established “Enroll in Program”, “Request Payout”, and potentially “Print Programs List.” I say “potentially” because the ability to print lists has become a standard and technologically easy. It certainly doesn’t mean that the requirement shouldn’t be written somewhere, including the non-functional elements of how to implement the printing in the user interface.

I whipped up some basic use cases using a template from Karl Wiegers’ site. In less than an hour, the developers knew – and would continue to know – exactly what the website needed to do, without needing to meet a dozen times to clarify. Of course, we had to say “get it done as it’s written, then we’ll talk about the basket of questions or issues that may come up.” This is a production-oriented, or daily build mindset. If a ton of questions or issues come up after the use case is fully completed, then your style needs to be adjusted, or the use case needs to be accompanied with more non-functional design requirements. If the client had signed off on the use case prior, then these additions become change requests and garner the ability to charge money.

The management had an exact idea of the effort required to produce the functionality. In addition, they understood what the “use case” links in their requirements software were for, and the tasks listed in that software became pointed and relevant, because they were connected to an actual use case! It became harder for developers to drag their feet in an effort to extend their contracts. Instead of standing up in the morning and answering, “I’m working on the discount listing display,” five days in a row, the need to answer the more specific question – “what part of the discount listing display are you working on?” – became more readily apparent. If that answer isn’t changing daily, resources can be shifted.

Of course, in this scenario, this project arrived at the need for use cases and specific requirements after the product had been released to the client and errors were being encountered. This reactive position makes it difficult to manage the project and client expectations. But even in this defensive position, simply establishing some use cases throws floodlights on all aspects of the project. Developers know what to develop, testers know what they are testing, management and clients have consensus on what is being done, what gaps arise and why, and the process becomes less argumentative, more collaborative and cooperative, and ultimately productive.


TAGGED:application developementuse cases
Share This Article
Facebook Pinterest LinkedIn
Share

Follow us on Facebook

Latest News

image fx (2)
Monitoring Data Without Turning into Big Brother
Big Data Exclusive
image fx (71)
The Power of AI for Personalization in Email
Artificial Intelligence Exclusive Marketing
image fx (67)
Improving LinkedIn Ad Strategies with Data Analytics
Analytics Big Data Exclusive Software
big data and remote work
Data Helps Speech-Language Pathologists Deliver Better Results
Analytics Big Data Exclusive

Stay Connected

1.2kFollowersLike
33.7kFollowersFollow
222FollowersPin

You Might also Like

Some thoughts on perfect application development

4 Min Read

First Look – Rogue Wave

6 Min Read

Robotic folder: mastery in a domain

4 Min Read
data driven mobile applications
Machine Learning

Use of Machine Learning to Make Money on Android Monetization

5 Min Read

SmartData Collective is one of the largest & trusted community covering technical content about Big Data, BI, Cloud, Analytics, Artificial Intelligence, IoT & more.

AI chatbots
AI Chatbots Can Help Retailers Convert Live Broadcast Viewers into Sales!
Chatbots
giveaway chatbots
How To Get An Award Winning Giveaway Bot
Big Data Chatbots Exclusive

Quick Link

  • About
  • Contact
  • Privacy
Follow US
© 2008-25 SmartData Collective. All Rights Reserved.
Go to mobile version
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?