软件开发项目的工作量估算技术一般分为三类:基于专家判断的技术、基于算法模型的技术和面向学习的技术.不同的估算技术各有自己的优点和局限性,没有一种估算技术能适用于所有开发环境,并且软件开发方法和技术的更新速度也对所有这些估算技术提出了挑战.软件组织应根据具体的项目特征和可获得的信息来选择合适的估算技术,并针对当前项目情况对使用的估算模型加以调整,依据不同技术的特点组合不同的估算技术进行估算,以提高估算准确性.在估算项目工作量时要充分考虑到项目前期阶段的工作量,并建立本组织的软件项目库.