李维北京林业大学信息管理系IT项目管理ProjectManagement目录•项目阶段的概念•划分项目阶段的意义•分阶段管理的注意事项–项目前期(立项及计划)是关键–实施阶段要强化风险管理北京林业大学信息学院李维IT项目管理2项目阶段•项目发展过程中划分的若干部分。项目阶段projectphase•从项目起始到项目结束的各阶段的集合,构成项目生命周期projectlifecycle。项目阶段与项目生命周期IT项目阶段可交付物Deliverable阶段评审Phaseendreview提案阶段项目解决方案客户认同,签订合同分析阶段分析报告项目经理和客户的签字制作阶段成品项目经理和客户的签字测试阶段测试报告项目经理和客户的签字交付阶段客户满意度调查客户的签字•阶段划分原则:每个阶段有可交付物,以便阶段评审。项目生命周期应该分成几个阶段适宜呢?答案:没有统一规则!例:某公司的项目阶段项目阶段的术语解释可交付物deliverable具体可见的可验证的工作结果。以便阶段评审,评定项目是否达到期望。例如:研究报告等文档、产品的样品或成品等。阶段评审Phaseendreview在每个项目阶段结束时,对关键的可交付物进行审查,以确定:a.是否进入下一阶段;b.是否存在不足,要纠偏。同义词包括:阶段出口phaseexit;阶段门phasegate;终结点killpoint阶段命名Nameofprojectphase一般用本阶段的主要任务来命名例如:用户调查、系统设计、编码、测试。划分项目阶段的意义•具体可行的阶段目标能集中精力。集中•项目规模同成功率成反比。简化•分阶段考核,终止没有价值的项目。淘汰三维水墨动画短片《孔府》项目制作流程北京林业大学信息学院李维IT项目管理7很多人的两个月,转瞬即过,一事无成。7个人的学生团队历时两个月,能够完成一部动画短片。要充分调动7个人,除了符合SMART原则的目标,分工,还需要分阶段管理。北京林业大学信息学院李维多媒体演示8划分阶段有利于集中精力,完成具体的阶段目标北京林业大学信息学院李维IT项目管理9选题计划前期的文献学习孔府实地拍摄优秀作品观摩制作二维动画建筑复原后期合成总结经验网上发布策划总结执行例:医院管理系统的开发•医院管理系统涉及门诊、住院、药房、检验、医保结算等8个模块。如果采用需求分析、系统分析与设计、开发、测试的流程。实施的前面2个月是处于用户和供应商没有交流的开发真空期,最后一个测试阶段任务太密集。北京林业大学信息学院李维IT项目管理10例:医院管理系统的开发•如果我们换一个做法,在系统实施阶段,按照模块的二次开发工作量的大小、需求的重要紧急程度等因素来划分阶段,把领导重视的、二次开发工作量小的模块放在前面实施,领导次要重视的、二次开发工作量大的模块放在后面阶段实施,可能会收到更好的效果。•把项目交付物分成若干小的交付物,对各个小的交付物再分阶段管理。北京林业大学信息学院李维IT项目管理11分阶段管理的注意事项项目前期是关键北京林业大学信息学院李维IT项目管理12•项目前期包括项目启动阶段、计划阶段。•前期准备的充足与否,决定着项目成败。北京林业大学信息学院李维IT项目管理13启动阶段计划阶段执行阶段收尾阶段时间投入资源确保前期策划的人力、时间例:日本游戏开发流程北京林业大学信息学院李维IT项目管理141.撰写草案、&草案评审草案=企划书(日)=项目初步范围说明书•游戏制作公司,绝对不是一开始就投入所有人力开始撰写程序,而是先将游戏制成企划书。•一般大家都会以为游戏的草案,是将企划者的创意很详细很详尽地书写在草案中,但是实际上却不是这个样子!草案只要概略地叙述「这是个什么样的游戏」、「什么好玩?哪里好玩?」就可以了。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理151.撰写草案、&草案评审草案=企划书(日)=项目初步范围说明书•除此以外,还可以加入「开发对应平台?」、「预定发行的时间?」、「适合什么样的年龄层?」、「游戏主要构成画面草图」等资料。让经营者判断是否可以将这样的创意商品化、让业务贩售人员评估销售量、让其它制作人员加入不同的意见或是更好的想法。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理161.撰写草案、&草案评审草案=企划书(日)=项目初步范围说明书•草案完成之后,接下来就是等待筛选的命运。只有优秀的草案才可以走上实际制作→商品化→发售这样的过程。一般来说,只要是稍具规模的游戏制作公司都会随时拥有100份以上还未商品化的游戏制作草案。公司有时也从外部募集草案。由此可见,企划人员想让草案商品化的竞争情况实际上是十分激烈的。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理172.制作规格书规格书(日)=详细设计•游戏中大大小小的设定,十分具体地写到规格书当中。从游戏的开始画面到游戏结束画面、画面中任何一个角落的表现设定、分数的计算方式、角色的动作...等,游戏中会出现的任何事件任何事物,都必须在清清楚楚地写在游戏企划书中。所有与游戏制作相关的成员,都是以此份企划书为基础来执行制作工作。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理182.制作规格书规格书(日)=详细设计•一份企划书页数有时也是相当惊人。特别是像剧本故事结构十分庞大,故事情节分歧管理十分不容易的RPG游戏,企划书的页数更是多的惊人。在日本游戏界常常会听到这样一句话:「游戏才一开始制作,马上有一整面墙的柜子里全都是参考书籍以及企划书资料」。专业的游戏制作公司的草案是相当简洁,而企划书则是相当紧密有系统的。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理193.制作——人物设计•从这个时候开始,许多工作是平行地同时进行。外部的或是角色设定的原作家等人。其实在草案完成的同时,企划人员便开始与剧本作家、或角色设定人员不断沟通协调,并开始撰写剧本或是绘制人物造形的工作。纸上作业的工作是必须在程序设计工作开始之前就必须完成的。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理203.制作——主要程序设计•在企划书撰写的同时,企划人员不断地与程序设计人员沟通协调游戏内容、表现方式等,程序设计人员先撰写整个游戏系统的主要程序,比如说主角的动作、画面显示系统等,并不涉及细节。•好比准备绘画用纸、准备画具以及颜料、然后描绘出图画的轮廓。很多游戏不知道效果如何,真的会好玩吗?为了验证,就由先期所制作出来实际会动作的画面来判断。如果效果好,则继续开发游戏。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理213.制作——3D制作、音效•图形设计人员按照分工,建模、贴上颜色、材质、灯光等。•作曲负责人在游戏草案完成的时候,便要思考整个音乐风格的走向,是要摇滚风格比较好呢?还是要古典风格比较好呢?企划书的完成,作曲家渐渐明确画面:「到底用什么样的曲子比较好?」「曲子长度要制作几分几秒的比较好?」开始进行音乐旋律的制作。接下来,负责音乐的人员就要实际操作一个个已完成的游戏画面,依据游戏要表达的意念配上适当的音乐音效。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理223.制作——3D制作、音效•比如说「GAMEOVER」的曲子在何时连接什么样的曲子是最可以表示玩家的心情?玩家在什么样的场面之下最可以感到紧张的气氛?这些都是需要音乐创作人员实际去操作游戏、实际去感受游戏,然后再慢慢地调整出游戏音乐的曲调、曲子与曲子之间的连接,甚至是出现的时机、长度等。所以说制作游戏的音乐其实也是件十分辛苦的工作。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理233.制作——不断的协调、沟通•尽管规格书很周密、制作流程很严谨规范,但是仍然会遇到很多问题。•比如内存。一开始会分配内存,不过随着制作工作的进行,往往都会有超出原本内存容量设定的问题产生。原因有很多,比如规格书阶段时期计算错误、开发小组能力不足、某部门开发小组需要更大的内存容量来表现游戏效果...等。这个时候制作人或者项目经理便必须明确地的判断。是否还有其它多余的内存容量可以分配?是否削减哪个部分的内存容量?是否变更成其它规格?例:日本游戏开发流程北京林业大学信息学院李维IT项目管理243.制作——不断的协调、沟通•比如质量标准的统一。人与人之间的沟通协调问题都是层出不穷。「应该可以再可爱一点」、「我要一种无形的感觉」、「运用比较有速度感的反应方式」......在游戏制作现场中,在开发小组的成员之间,像上述那样十分抽象的语言可说是随时都可以听到。因此,发言者的想法与听到话语的人的理解程度有微妙的差异,甚至是文不对题也都是时有所闻。在游戏开发过程中,光是要让所有制作小组成员制作出来的作品保持一定的风格就是一件相当费力的工作。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理253.制作——不断的协调、沟通•比如项目变更。游戏制作到一半的时候,突然有人说「如果这样做的话一定会更好玩!」。如果采用了新创意,那既定的时间表又要重新排定,一大堆麻烦的工作调整问题也随之而来,这就是游戏制作工作。•游戏制作工作到了后半段时期,有许多麻烦的问题也会随着分解到各个制作人员的身上,如何解决这些问题,也就相对成为每位工作人员工作的一部分。有游戏开发经验的人员采用负责人在面试的时候,常会说:「游戏制作人员必须要有很强的抗压力」。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理263.制作——测试•游戏各部分都完成的时候。所有资料会全部集中到主程序设计人员的手上。图形资料、音乐资料、剧本等文字资料,再加上其它细部的的程序资料,都是在这个阶段完成整合。如果是角色扮演游戏、射击游戏、战略仿真游戏等,其游戏中角色的各种设定数值也都市在这个阶段中加入。这样也就完成游系的试玩版「α版」。测试试玩版,修正不正常的错误,进行游戏难易度调整。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理273.制作——测试•修订后试玩版称为「β版」,再找出错误bug。到了最终版本「Master」,接下来就是等候压片量产。例:日本游戏开发流程北京林业大学信息学院李维IT项目管理284.总结•对项目过程中的经验、教训进行总结。包括:项目的人员组建、开发规范、测试体会等等。因地制宜,具体问题具体解决•充分的前期准备是成功关键。但是很多项目做不到。如:–项目•探索性项目。项目本身技术难度大,用到新技术,事先不能准确地估计工期、风险。项目属于敏捷开发,快速迭代、如互联网产品。–项目经理•项目经理缺乏项目经验,不能做出周密的计划。–公司•公司缺乏资源,项目组成员技术水平不够。公司缺乏以往项目文档的积累。公司没有完善的立项评审、需求评审的制度。北京林业大学信息学院李维IT项目管理29项目实施阶段要强化风险管理北京林业大学信息学院李维IT项目管理30例:一次失败的外包•某公司A刚采用软件外包服务的时候。这家外包公司B一开始就给A公司的CIO留下了很深的印象,派了个老外来谈业务,开发的方法论以及整体的架构都看起来非常的专业,很快便与对方总经理见面详谈,认可了对方经营团队表现出来的专业度。到实质的项目合作阶段,从签定NDA防止泄密开始,到提出规格书给对方,到具体排定开发进度以及报价,在报价阶段,对方展现了非常大的弹性和诚意,很快双方就签了约。北京林业大学信息学院李维IT项目管理31•项目前期,一切都还在控制之中,A公司的项目经理在前期跟CIO报告过对方除了项目经理以外的人员都毕业不超过一年时,CIO认为对方的管理制度应该解决和面对这类问题,甲方只要定期审核项目进度就可以了,不以为然。•到了项目的后期阶段,问题终于爆发出来了。首先是要求对方做功能性的演示,发现整个流程甚至不能完整的跑完,对方为了赶进度,居然没有做好内部的质量保证环节,导致质量出现很大的问题。然后再出现很大的效能问题,程序的效能慢到无法接受北京林业大学信息学院李维IT项目管理32•用户界面的友好性也完全无法接受。这个时候,他们的反馈居然是这些并没有明确定义在甲方提供的规格书当中,所以并不能算是乙方的问题