I. INTRODUCTION
The utmost objective of all software engineering researchers and practitioners is to find ways of developing high-quality software. This objective is significantly affected by the efficiency of software project management activities. Being among the most important activities of project management, software sizing, and effort estimation have always been a challenge for the software development industry and a popular research domain in academia since 1979 [1]. It is now more and more challenging due to the fast pace of technological developments and paradigm shifts in the software development domain.