软件外包项目管理涉及多个方面,它是一个复杂的过程,需要项目经理具备一系列的能力,包括制定计划、确定优先顺序、沟通干系人和评价等。这些能力与项目的最终结果有着直接或间接的关系。本案例中,A公司与东方公司合作,由东方公司负责软件的本地化和测试工作。然而,由于东方公司缺乏专门的项目管理人员,且项目管理经验不足,导致项目开发成本高,客户满意度低,交付的软件版本存在诸多问题。Henry作为项目经理,意识到需要采用项目管理的方法对项目进行管理和改进,提出了制定详细的项目计划和进度计划、成立单独的测试小组、建立有效的沟通渠道和采用里程碑管理等措施。
项目管理在软件外包项目中是一个非常关键的因素。案例中提到的里程碑管理是一种控制项目进度的常见做法,其目的是确保项目按时完成,并达到预期的质量。里程碑是项目中完成阶段性工作的标志,通常与项目的每个关键任务相关。通过里程碑管理,项目团队能够更清晰地看到项目进度,及时对已完成的工作进行总结,并为后续工作做好准备。
案例中还指出了项目失败的三个主要原因:底层软件本身存在问题,导致软件本地化开发中遇到难题;测试项目不够详细,导致软件界面存在问题;开发周期过短,导致没有足够的时间进行调试。对此,Henry提出了一些新的管理建议,包括采用历史数据分析、制定详细进度计划、要求提供详细的开发和测试文档以及重新审核开发周期并细化里程碑。经过这些改进措施,项目的最终评价有了明显提升,基本达到了项目运行的要求。
然而,客户对项目进度依然有疑问,认为推出换代产品的时间过长。这也反映了软件外包项目进度管理中的一个普遍问题:在保证质量的前提下,如何合理控制项目进度是一个难题。国内项目经理往往缺乏正规训练和项目管理专业知识,容易在管理外包项目时出现问题,导致进度不断推迟,质量无法保证。
软件外包作为当前软件工程中常见的一种模式,需要项目经理具备专业的能力和技巧,以应对各种挑战。本案例提供了一个典型的情境,展示了项目管理在实际操作中的重要性及其复杂性,强调了制定合理计划、加强沟通和质量控制的重要性。同时,也提醒了外包项目管理者,在选择外包合作伙伴时,除了考虑成本和适应期,还要注重合作伙伴的项目管理能力和历史表现,以确保项目的顺利进行和成功交付。