User story VS. use case

----clip from http://alistair.cockburn.us/A+user+story+is+to+a+use+case+as+a+gazelle+is+to+a+gazebo ---

User Story is simply, a user’s story. It is business ppl’s version of describing the world, their way of “starting an idea”

basically starting a conversation (requirements elicitation) of whether their idea (to get some business benefit) is

feasible?

 

Stories should be simple and business-focussed, because when faced with complex things which make profit & loos look like a

gamble, human mind always wants to cut through all crap and see things in simple and convincing way.“Divide & Conquer” the most intuitive of human manipulation skills can be applied with Stories so you can break or merge stories as well.

 

Let the “user” (the business man) freely express his idea, uninfluenced and undeterred by “system-hardened” developers.

Once he has spoken completely, which means the Story has been written (in say half an hour), then is the time to “start the

conversation” which means start scrutinising the idea, check its feasibility, uncover missing links/detail, design, plan and

when sufficient confidence and consensus exists, make it a decision . The Story can undergo some changes, but still is in a

format that is simple. It is better if it restricts to WHAT and not tries to do HOW.

System ppl or Techies model a complex “real world” into a virtual software world for manupulation, so they will have to analyse the Story to death . Basically as the software does not have a mind of its own, it needs to be told everything preciserly and hence what is very simply said in a Story then has to become elaborate and formal so that it can be implemented.

 

Welcome to the realm of Use-Cases. Systems folks will have to analyse and carry out “thought-experiment” and conceive how

their system (black-box) should precisely work in order to realise the agreed Story. And Use-Cases are a very effective tool

to do that.

 

1 User Story can relate to 1 or multiple Use-Cases. And they may realte only to some parts of these use-cases, simultaneously (they are being written by someone who doesnt know what use-cases are)

If there is a science of Modelling a real-world in abstract way e.g. Software then - it will perhaps say Use-Cases is what will happen to the system in consideration.
Thus Use-Cases are the “Stories” of that System, when viewed with the business benefit.

So fundamentally given a concrete system definition, finite actors and Business Logic Rules that dont contradict Computation

Theory, there is a finite (but large) set of possibilities that can occur and they group together as Scenarios and Use-Cases. Use-Cases are something really fundamental, but only when considered from a Modelling perspective.

 

But surely when Stories are written all these complex thoughts cannot be factored in, and not required as well, lest Business ppl will lose the focus. Also Business ppl dont have that expertise or outlook and why should they? 1 Human Brain cannot do all these varied things in reasonable time. Thinking about everything at once is only a fantasy.

If Business ppl were “system-intelligent” then they would write User-Stories that perfectly mapped with Use-Cases or could

write use-cases themselves. Then systems ppl are not reqd to be “domain-intelligent” they need to be just dumb coders. May

be robots could do the coding job!!!

Thankfully or otherwise that is not tru. In reality, its actually a team-effort: Business ppl with business intelligence, Technical ppl with system intelligence.

Yes maybe with training and experience, Business ppl can write good stories that are more prone to be easily mapped to the

systems, but that is really a bonus.

 

THUS USER STORIES AND USE CASES IS A QUESTION ONLY FROM SYSTEMS’ PERSPECTIVE, THE “USER” ONLY KNOWS “USER STORIES”. IT IS NOT THE SAME AS USE-CASES AND ARE NOT THE MEANS TO DO SYSTEMS ANALYSIS, THEY ARE JUST AN SIMPLE ABSTRACTION OF USE-CASES FOR BUSINESS USERS.

 

YOU NEED BOTH!!!


-by Nikhil Shah on 3/5/2009 at 12:58 PM

----clip from http://alistair.cockburn.us/A+user+story+is+to+a+use+case+as+a+gazelle+is+to+a+gazebo ---

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值