In spite of the progress in software development methods and software cost-estimation tools, accurate estimation remains a difficult task circa 2007. Some of the difficulty is due to the intrinsic ambiguity and complexity of large software applications. But some of the difficulty associated with accurate estimation is self-inflicted and due to lack of research into key problem areas. This chapter discusses ten estimating problem areas that are in need of additional study and research:
1. Metrics conversion
2. Automatic sizing from user requirements
3. Activity-based costs for Agile projects, object-oriented projects, and web projects
4. Complexity analysis of software applications
5. Value analysis ...