Questions on smart use cases. Part I – Estimating user-goal and sub-function level use cases

As you might have heard from me before (endlessly), smart use cases are a fairly straightforward reqirements technique that we have introduced in many different types of projects.
Of course, Java, .NET, BI projects apply smart use cases, but this year I have also been involved in service oriented projects, where smart use cases where used to model not only the front end but also the services and the workflow. Works smoothly. The developed system has been in production since December 1 and is running fine.
At times I receive questions around the use of smart use cases in projects, this time from Belgium, by Erwin Bauwens. I’ll try to translate. See Erwin’s original Dutch version of the questions below.

Erwin: Now there’s an opportunity to apply smart use cases in a project. This brings forward some questions.
When estimating the complexity of smart use cases, is an estimate only produced based on the sub-function level use cases (at lower granularity), and is the complexity of the user-goal level use case merely the aggregate of these points?

Extracting sub-function level use cases from a user-goal level use case is NOT a functional decomposition. The single user-goal level use case always performs some part of the works. At least it’s responsible for co-ordinating the whole process it implements, but in most cases it also will own part of the user interface, like in the example below where user-goal level use case Site Overview show all information on the managed site.
ManageSite2 Questions on smart use cases. Part I   Estimating user goal and sub function level use cases
Thus, it has the same level of granularity as the underlying sub-function level use cases. And it is also estimated using the same scale (1..5, 8, 10) as the sub-function level use cases. The total complexity of the diagram then is the aggregate of the weights of ALL use cases in it.
To follow the presented example, use cases Site Overview is probably rated as a 3 – Average on the smart use case scale. I would estimate the total diagram at 22 smart use case points, including the 3 from the Site Overview use case.
Sander Hoogendoorn
Principal Technology Officer Capgemini
www.sanderhoogendoorn.com

About the author

 Questions on smart use cases. Part I   Estimating user goal and sub function level use cases In his role of principal technology officer and global agile thought leader at Capgemini, Sander Hoogendoorn is a software development enthusiast, constantly involved in the innovation of software development processes, techniques, architectures, patterns and technologies, both at Capgemini and its many international clients. Sander has coached many organizations and projects, has published books on UML and agile and has written numerous articles. He is an appreciated speaker at international conferences and seminars, including JAOO, OOP, TechEd US, SDC, DevDays, TechEd Europe, JavaPolis, SET, TDWI, TestNet, DTC. He is also a member of Microsoft’s Partner Advisory Council .NET, and several other editorial and advisory boards. See also www.sanderhoogendoorn.com and www.smartusecase.com.




This entry was posted in Agile. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>