——项目管理之失败经验ProjectManagement王燕茹开场白一为什么讲项目管理????原因有三:1、我不是大牛,技术懂得也不多,不愿意班门弄斧,所以不谈技术,只谈管理2、因为负责一个项目,实在让我很头疼,所以想和大家一起交流一下我失败的经验,我吃一堑,让大家长一智~3、明天要考试了,权当考前复习巩固。开始白二软件项目管理考试通知:考试时间:2007-10-2613:30——15:10考试类型:闭卷考试考试地点:0511101——0511102M4050511103——0511104M403Elements项目管理概念:Atemporaryendeavorundertakentocreateauniqueproduct,service,orresult。---美国项目管理学会(PMI)对项目的定义中文定义:一种被承办的旨在创造某种独特产品或服务的一次性努力项目过程和整体化项目管理基本概念内外环境项目计划制定项目计划实施变更控制质量规划质量保证质量控制风险规划风险鉴别风险定性分析风险定量分析风险对策风险控制活动定义活动排序活动时间估算进度计划进度控制组织规划人员招聘队伍组织采购规划询价计划编制询价与招标资源选择合同管理合同终结沟通规划信息发布进度报告验收报告资源规划费用估算费用预算费用控制项目启动范围规划范围定义范围核实范围改变控制范围管理质量管理风险管理时间管理人力资源管理采购管理成本管理沟通管理综合管理PMBOK项目管理知识体系1、焦油坑(TheTarPit)2、人月神话(TheMythicalMan-Month)3、为什么巴比伦塔会失败(WhydidtheTowerofBabelFail????)4、提纲挈领(TheDocumentaryHypothesis)5、未雨绸缪(PlantoThrowOneAway)史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底焦油坑当软件项目遇到很多问题时,整个项目就像焦油坑,越挣扎“焦油纠缠得越紧”。焦油坑虽然会经常出现很多问题,但解决问题会带来很多乐趣,这就是编程的职业乐趣。1、这种快乐是一种创造事物的纯粹快乐。2、这种快乐是持续学习的快乐,它来自于这项工作的非重复性编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且还唤醒了每个人内心的情感。2#人月神话一个人做30天的工作如果用30个人做一天能不能完成呢???答案:否Why?首先软件项目是有其连续性的;其次需要沟通,越多人投入就需要越多的沟通与教育的时间3#、为什么巴比伦塔会失败???据《创世纪》记载,巴比伦塔是人类继诺亚方舟之后的第二大工程壮举,但巴比伦塔同时也是第一个彻底失败的工程。他们拥有很好的先决条件:1.清晰的目标;2.非常充足的人力;3.材料:在美索不达米亚有着丰富的泥土和柏油沥青。4.足够的时间:没有任何时间限制的迹象。5.足够的技术:是的,金字塔、锥形的结构本身就是稳定的,可以很好分散压力负载。缺乏交流交流的一些方式1、非正式途径,如通过QQ,飞鸽之类的工具2、会议。会议中大家提出的自己疑问,然后进行解决3、工作手册。工作手册不是独立的文档,事实上项目所有的文档都必须是其中的一部分,这包括目的,外部规格说明、接口说明、技术标准、内部说明和管理备忘录4#提纲挈领之前的交流和任务分配:通过飞鸽、QQ等工具,更多时候是口头分配,并没有形成文档然而后来出现理解不一致的情况没有文档,项目就如同没有灯塔导航的船,很容易偏离航道,最终很有可能出现项目目标完不成,出现一些未需求的功能~Elements5#未雨绸缪1、“程序设计师都是乐观的家伙“虽然有时候项目进展的不是很顺利,总是出现这样那样意想不到的错误,我总想解决好哪些问题之后,就会很快完成任务。事实证明我的态度太过乐观,”人无远虑必有近忧”说的就是如此。“他们所犯的第一个错误是假设一切都会进行得很顺利”2、唯一不变的就是变化本身3、然而我有时又太过消极,总是将某个模块想象的很难,导致我一直想将它压到最后来完成,不愿意去面对,直到后来不得不作的时候才发现没有想象的难,虽然如此,由于没有充足的时间来完成,再简单也做不好More技术培训:很多时候我们对开发的一个项目用到的技术不是很熟悉,所以才要求我们有快速学习的能力,一般项目启动前都要对项目组成员进行集中培训和考核时间管理:未能合理的安排时间,组员也未能掌握好时间,作为学生,我们还要上课,其实在十一之前我们有很多的空余时间,然而我们没有珍惜,十一之后,课增多了,时间少了,想做也没有时间More做事讲究一气呵成,做项目也是,如果三天打鱼两天晒网,不光是严重超期的问题,组员也很有可能对项目失去兴趣,从而丧失积极性现在我们做的项目小,最长也不过两三个月就能完成,然而在公司尤其是大型公司一个项目动辄开发两三年,如何保持组员的积极性是很重要的一个方面质量管理:记得以前自己写代码时只追求能够完成功能就行了,甚至就只是要求一个结果,而不注意代码的质量,很多时候任务是完成了,而代码的质量不敢恭维,现在讲究复用Thankyou!&Goodluckfortomorrow~︿_︿