那些我们不知道的事尽管进行了大量的研究,评估工作仍然面临着诸多挑战,但至今仍然没有十分令人满意的方案。以下三大挑战表明,我们自身的知识还远远不够。 1、如何精确评估大型复杂项目 大型的项目对投入有更高的要求,不仅因为大型项目具有更多的因素,还因为它可参照的经验和历史记录比较少。由于大型项目还涉及到业务流程的变化以及和现有软件利益对接等问题。 2、如何精确评估项目规模和复杂度 长时间以来的研究仍然没有找到十分有效的方法来评估项目的规模和复杂度。 3、如何衡量和预测生产力 即使你有好方法来计算项目的规模和复杂度,你依然要估计团队或个人的工作进度和生产力。这是很难的,因为不同的软件开发者或团队,工作效率很有可能大不相同。这项指标的估计除了跟进工作进度来评估之外没有更好的办法。 目前,我们还不知道项目规模和经济效益是正相关还是负相关。大多数基于经验的研究表明:软件项目的规模关系着经济效益是正相关的,而软件从业者却认为是负相关的。不过这两种观点至今仍没有定论。 我们目前所掌握的软件开发投入评估的相关知识还不足以应对评估工作中面临的挑战,然而,这些知识可以为我们提供指导。特别是如果软件公司做到了以下几点,评估的精准度有望提高:
来自投标的压力会迫使评估者去降低预算,从而可能会导致豆腐渣工程,这中现象在别的领域称之为“赢家的诅咒”。从长远来看,客户应该要意识到他们对固定价格、低价格的执着将对项目产生的消极作用。到那时,软件公司也应该提高自身的意识,当他们因为价格优势而中标时,应该考虑考虑如何避开这“赢家的诅咒”。 (英文出处:InfoQ,译者金色的妖精) |