Abstract
This paper describes an approach to adapt the use-case point estimation method to fit the requirements of agile development of interactive software. Creating product cost estimates early in the development lifecycle is a challenge for the software industry, they require substantial data from past projects and constant feedback and fine-tuning, which are rarely available or consistent through interactive software development. In addition, the profusion of incremental and evolutionary development methods (like Scrum and XP) produced new challenges with estimating frequent releases. Here we propose several changes to the original use-case point estimation method, in particular to take advantage of the enhanced information that can be extracted from usage-centered design (usageCD) that devotes particular attention to critical aspects like weighting actors and uses-cases for complexity. We propose to exploit user-roles, essential use-cases and the usageCD architecture to enhance the weighting heuristics for assigning complexity factors to actors and use-cases required to calculate the unadjusted use-case point reflecting the complexity of the requirements for a given iteration or evolution. We propose to exploit user-roles as the main basis for weighting complex actors, which originally are grouped in the highest weight factor. Conversely we propose to extract the complexity of use-cases from essential use case steps depicted through user intentions and system responsibilities and also the analysis classes extract from those for the usageCD architecture. Detailing this approach the paper presents a contribution, not only to leverage more accurate early lifecycle software estimation, but also to bridge the gap between SE and HCI enabling cross-fertilization between the two disciplines.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Takeuchi, H., Nonaka, I.: The New New Product Development Game (PDF). Harvard Business Review (January-February 1986)
Seffah, A., Metzker, E.: The Obstacles and Myths of Usability and Software Engineering. Communications of the ACM 47(12), 71–76 (2004)
Boehm, B.: Software engineering economics. Prentice-Hall, Englewood Cliffs (1981)
Karner, G.: Resource Estimation for Objectory Projects. Objective Systems SFAB (1993)
Schneider, G., Winters, J.P.: Applying Use Cases: A Practical Guide. Addison-Wesley, Reading (1998)
OMG: The UML superstructure, http://www.uml.org
Dieve, S.: Use cases modeling and software estimation: Applying Use Case Points. ACM Software Engineering Notes 31(6) (2006)
Carrol, E.: Estimating Software Based on Use Case Points (2002)
Constantine, L.L., Lockwood, L.A.D.: Software for use: a practical guide to the models and methods of usage-centered design. Addison Wesley, Longman (1999)
Nunes, N.J., Cunha, J.F.: Wisdom: A Software Engineering Method for Small Software Development Companies. IEEE Software 17, 113–119 (2000)
Nunes, N.J., Cunha, J.F.: Whitewater Interactive System Development with Object Models. In: Harmelen, M. (ed.) OOUID. Addison-Wesley, Reading (2001)
Cooper, A.: About Face 3.0: The Essentials of Interaction Design. Wiley, Chichester (2007)
Constantine, L.: Users, Roles, and Personas. In: Pruitt, Aldin (eds.) The Persona Lifecycle. Morgan-Kaufmann, San Francisco (2006)
Constantine, L., Lockwood, L.: Structure and Style in Use Cases for User Interface Design. In: van Harmelen, M. (ed.) OOUID. Addison-Wesley, Reading (2001)
Nunes, N., Cunha, J.F.: Towards a UML profile for interactive systems development: the Wisdom approach. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 101–116. Springer, Heidelberg (2000)
Nunes, N.: What Drives Software Development: Bridging the Gap Between Software and Usability Engineering. Human Computer Interaction Series. Springer, Heidelberg (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nunes, N.J. (2010). iUCP – Estimating Interaction Design Projects with Enhanced Use Case Points. In: England, D., Palanque, P., Vanderdonckt, J., Wild, P.J. (eds) Task Models and Diagrams for User Interface Design. TAMODIA 2009. Lecture Notes in Computer Science, vol 5963. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11797-8_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-11797-8_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11796-1
Online ISBN: 978-3-642-11797-8
eBook Packages: Computer ScienceComputer Science (R0)