<script type="text/javascript"> </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>
项目开始的时候,必须制定好项目计划。项目计划的主要内容包括:
1. 列出项目目标和客户委托事项。明确项目目标是非常重要的这些目标可能是明确规定的也可能是隐藏的;目标的确定可以通过以下几个指标(SMART)考量:SPECFIC—明确目标的具体商业逻辑细节、MEASUREABLE—目标是可量化的、ATTAINABLE—目标是可达的、REALISTIC—目标是实际的、TIME BOUND—目标是在可控时间范围之内的;列出这些目标并得到客户的签字确认,这些是将来结束项目的凭证。
2. 确定项目的开发流程。开发流程主要有:瀑布式的、交互式的、敏捷开发等等;开发流程的选择可以从以下几个方面考虑:项目类型(开发性的、维护性的)、项目初始阶段需求的了解程度、项目的持续时间、一次性递交还是多次递交、涉及到的技术的认知程度、商业风险、客户的参与和反馈程度、客户对项目开发流程的认知程度。
3. 项目估算。项目估算主要考虑:项目大小、项目的effort、项目的成本;可以采用以下几种方式进行估算:功能点、用例、项目复杂度等。
4. 成本管理。对整个项目的成本进行比较精确的评估,把成本摊到项目开发的各个环节,找出最有效控制成本的方式。
5. 项目时间表及项目跟踪。把项目分成具体的若干个任务,每个任务设定起始和截至时间并安排相关的资源,定时对这些任务进行跟踪检查其完成度和质量。
6. 项目的范围及需求变更管理。确定项目的范围,那些是必须做的,那些是可做可不做的,那些是不在项目范围之内的;当需求发生变更时,必须列出所有的变更,如果要完成这些变更必须得到甲乙双方的书面确认。
7. 问题和风险管理。在项目开发过程中,会产生各种各样的问题,如计划和实际执行的偏差、客户的期望和系统性能的偏差,必须把这些问题列出并控制、探讨、解决它们;一个项目实现可能会面临很多的风险,如资源风险、商业风险、技术风险和时间风险等等,必须对这些风险进行有效地控制管理。
8. 质量管理。质量是一个项目成功与否的关键因素,质量不好会造成项目的返工、系统使用寿命下降、项目成本增加、客户满意度下降等等一系列问题。
9. 量化管理。量话管理的目标就是项目的可测量性,下一篇blog会具体谈到。
10. 资源管理。资源管理主要包括团队成员、软件、硬件管理;
11. 交流管理。建立有效的交流机制是项目成功的必要条件之一,交流手段主要有:Email、电话、面对面交流等;所有这些交流必须要有书面记录。
12. 培训计划。一个项目可能涉及到方方面面的技术,必须制定好培训计划。
13. 知识管理。一个项目可以借鉴另一个项目成功和失败的经验,因此对项目总结是非常重要的,总结开发流程、开发过程中碰见的各种各样的问题、总结一些能重用的代码、总结一下能共用的文档等等并把它们共享出来。