Abstract
This article describes an extension of the Use Case Points method of software estimation. The main goal of this extension, called UCPm, is to reflect the specifics of the maintenance phase of software life cycle. UCPm takes into consideration the complexity of the base system. Then, UCPm does not consider the environmental factor as size-contributing entity and defines product size only via unadjusted use case points and technical factor. UCPm also applies four technical factors at the use case level, rather than at the level of the overall product.The method has been applied to more than 30 projects in the course of work on achieving CMM Level 4. It was found that even when requirements are not produced in the use case style, it is relatively easy to build a use case model for the purpose of estimation. It is also believed that the relatively high level of UCP/UCPm reduces the amount of work on estimation. In our preliminary estimates, one use case point maps to approximately four function points.
- Karner, Gustav. Metrics for Objectory. Diploma thesis, University of Linköping, Sweden. No. LiTHIDA-Ex-9344:21. December 1993.Google Scholar
- Schneider, Geri, Winters, Jason P. Applying Use Cases: A Practical Guide. Addison-Wesley, 1998. Google ScholarDigital Library
- Function Point Counting Practices Manual. Release 4.2. The International Function Point Users Group, 2004.Google Scholar
- Leslee Probasco. Dear Dr. Use Case: What About Function Points and Use Cases? http://www.therationaledge.com/content/aug_02/t_drUseCase_lp.jspGoogle Scholar
Index Terms
Software estimation in the maintenance context
Recommendations
Phase wise effort estimation for software maintenance: an extended SMEEM model
CUBE '12: Proceedings of the CUBE International Information Technology ConferenceSoftware maintenance through extreme programming approach requires a dedicated algorithmic cost estimation process due to lack of algorithmic approaches for estimating cost, size and duration in agile methodology. Existing approaches of software ...
Satisfying maintenance goals
DALT'07: Proceedings of the 5th international conference on Declarative agent languages and technologies VA rational agent derives its choice of action from its beliefs and goals. Goals can be distinguished into achievement goals and maintenance goals. The aim of this paper is to define a mechanism which ensures the satisfaction of maintenance goals. We ...
Comments