1、对需求分析进行设计与联想
需求分析是软件开发过程的第一步,一个定义良好的需求分析会减少很多后续问题。现实软件开发过程中,经常性面临用户更改需求的问题,而需求的更改意味着设计、编码、测试、维护的成本增加。软件开发过程中,用户由于本身限制,并不会提出明确的需求。以图书馆管理系统为例,用户可能会要求此系统拥有管理用户和书籍的能力。书籍被借出和删除书目是明显的用户需求,但潜在的需求需要提前分析,一本书在被借出期间,并不能删除此书目,这就是一个典型的潜在需求。对于这些用户,要深刻挖掘出他们对项目管理的实际需求,利用启示和探讨的方式挖掘出用户的潜在需求,避免因需求的更改而造成成本增加。与此同时,需要对软件的经济可行性与技术可行性进行分析,在最短的时间和最小的投入内,分析出软件的可行性。
2、项目管理计划的制定
在软件开发的过程中,项目管理计划需要全方位设计,这就对项目管理人员提出了很高的要求。项目管理者需要合理的安排人力和时间,deadline、关键路径、甘特图等软件开发过程中所必须的图表计划,必须严格施行。软件开发的过程中充满着不可预知的事情,随着开发的深入,一些问题开始凸显,如何在开发过程中解决这些问题,是项目管理者必须思考的内容。项目管理者应当合理的规划开发步骤、明确预估风险、坚决执行制定的计划,将软件项目进行细化,把成本控制在可接受的范围内,把风险降到能够承担的范围内。
3、建设互相信赖的团队
随着软件技术的发展,软件的复杂度和集成性呈几何增长,如今的软件开发必须依赖于团队的整体开发。而一个开发团队的建设问题甚至可能超过软件开发的难度。项目管理者需要学会“驭人”之术,充分明确团队的每一个成员的优点,使团队成员明确自己的责任,培养整个团队的默契,减少开发过程中产生的问题。以开发过程中的一个可能产生的问题为例,编码完成之后,程序员认为自己的任务已经完成,将所有的测试工作都移交给了测试人员,这就造成了测试人员的工作强度增加,同时增加了项目交流时间。建立一个相互信赖的开发团队,对整个软件项目的开发起着至关重要的作用。