二战期间,英国国防部创造参战的飞机难免挨上高射机枪的枪子儿,受限于飞机重量和本钱,他们只能在一处安装装甲增强防御力。但是在位置选择上犯了难:该当把装甲装在什么位置?
数学家对战斗中返回的战机作了一项统计,创造39%的弹孔在机翼上,60%在机身,1%在发动机部位。于是他们给出答案:装在发动机部位。
国防部官员们不得其解:不该是弹孔最多的机身上吗?数学家说,统计已经很清楚了,发动机中弹的飞机,大部分都飞不回来了。个人认为成功不可复制,失落败或可避免;所有的成功都不是一定的;成功都一样,失落败各不同;失落败的项目大概值得你警觉。
不久前碰着一个比较棘手的软件项目,为公司带来很大的麻烦,为了避免大家也重蹈覆辙,现在将个人心得与履历教训总结如下:
一、团队培植1.1、把稳高效的研发团队培植
不在多,在精,在强,每个人能独当一壁,以人为本;智力密集型事情单个人的水平比劳动密集型事情更加突出。
1.2、稳定的团队
避免过快的职员更迭,反省公司制度。
1.3、PM非常关键
软件开拓团队要稳定发展,他们的成功依赖于高效的信息通报和领导能力。精进高效的团队是公司最宝贵的财富。避免生手管理行家。
二、规范过程
2.1、合理的安排事情操持
有目的有操持的干工作,项目管理者监控项目操持进度,进度的把控比制订事情操持更难。项目操持做出详细合理的进度表,提高项目经理的操持意识,采取进度和操持严格同等,加强对操持、进度进行有效的评估。做出进度滞后的应对办法,把握主次。不要为操持而操持,把握粒度。
2.2、开拓前订定开拓规范
如功能设计思路、类的命名、窗体命名、变量命名、数据库命名、注释、风格、主色彩、赞助色彩等。
2.3、项目完成时看重归纳总结
勤于整理代码与文档,复用;对付开拓者来说复用是终极目标,复用的最大仇敌是变革。
2.4、利用源代码管理器
如git,开源免费的有coding.net、阿里云等。
2.5、制订项目失落败操持
天下上没有任何事情是绝对成功的,要做好项目失落败的准备,做最坏的打算,尽最大的努力。
2.6、利用一体化项目管理软件
含需求、设计、编码、测试、进度管理等功能。
2.6.1、项目管理工具能完成的功能
1. 需求管理:项目的需求变更,跟踪,掌握
2. 资源管理: 项目的可利用的资源(人力,物力,财力)
3. 操持管理: 包括成员管理和权限分配,日程排定,事情韶光管理,里程碑设置
4. 进度管理: 日历,事情流,项目路线图和Gantt甘特图
5. 测试管理: 项目软件毛病Bug状态跟踪,反馈
6. 文档管理: 发布文档文件,存储文件,集成源代码管理与git,svn
7. 信息管理: 活动统计报表,项目报表的导入和导出功能,信息筛选,预警和邮件提示
8. 共享管理:技能分享,团队新闻,Wiki和论坛等功能
2.6.2、IT项目管理常用工具
0、ZenTaoPHP 轻量级的PHP项目管理开拓框架,以开源的项目管理软件
官网:http://www.zentao.net/
下载:http://www.zentao.net/download
1.Dotproject 基于php 免费开源
官网:http://www.dotproject.net/
2.Redmine 基于Ruby和Rails框架 免费开源
官网:http://www.redmine.org/
在线演示站点:http://demo.redmine.org/
3.Trac 基于Python 代表有FogBugz 免费和商业
官网:http://trac.edgewall.org/
4.MS Project 微软项目 C/S架构 项目单一,功能少
官网:http://www.microsoft.com/project/en/us/default.aspx
5.Jira + Confluence 基于Java 收费模式 包含Bug追踪和Wiki
官网:http://www.atlassian.com/software/jira/
在线演示站点:http://jira.fangwai.net/secure/Dashboard.jspa
6.ActiveCollab 基于php 曾经开源
官网:http://www.activecollab.com/
7.Basecamp 基于商业运作模式 曾经项目管理界老大
官网:http://basecamphq.com/
8.BugFree 国产软件 ,利用MS的软件开拓流程规范
9.XPlanner 采取极限编程开拓(XP)流程
官网:http://www.xplanner.org/
三、定位与需求
3.1、只管即便做产品
不要做前后没有联系的项目(也便是公司没有任何可以复用的资源)、谨慎被多次转包的项目、小而精的项目、与现金、人事有关的项目。
3.2、抽象出项目的核心
对付大而全的项目把握住用户的痛点,找出系统的核心需求,分期,分批开拓; 关键需求与用户共同画出产品原型。
3.3、采取多种网络需求的办法
制订有效的沟通制度,提高沟通意识,采纳多方面的沟通方法,不要单一的口头沟通,采纳有效的书面沟通,比如邮件、文件通报等办法,对付未及时收取邮件造成的丢失任务归属。除了邮件外,主要文件须要电话提醒和回执等。与客户谈需求时可以录音、录视频、拍照等多种手段
3.4、不要过度网络需求
有时客户并不知道自己要什么,把可以剖析出办理办法后让客户选择
3.5、只管即便选择大项目
麻雀虽小五脏俱全,小项目谨慎选择
3.6、小步快跑做产品
完成一部分、测试一部分、验收一部分;迭代。。。迭代。。。
3.7、改换收费模式
可卖做事,卖产品,卖技能,卖运维等,换一种挣钱的思路
四、技能提升4.1、看重技能提升
项目不忙时组织学习,写自己的技能博客,分享知识,关注各大技能论坛,如博客园,csdn,javaeye;有博客的程序员一样平常都不会太差;要实实在在的技能,不要被一些线下的活动拖累,名头很大的人不一定适宜你。
4.2、打造公司的通用平台
系统中包含根本功能;大略功能该当通过平台自动天生,加快项目进度
4.3、积累源代码
关注开源社区,如github,oschina,codeplex,只管即便让项目去匹配公司现有的资源,当心白手起身的项目
4.4、不要盲目的选择新技能
改换系统架构,但也不推举每天吃老本,建议隔代升级。不要跟风,技能选择项是不要考虑现在盛行什么,而要考虑须要什么,适宜什么。 一样平常的客户对你用什么技能实现是不关心的。
4.5、提高实行力
天下功夫唯快不破
4.6、学习英语提升开拓能力
请猛击:《一种绝对提高开拓水平的方法》http://www.cnblogs.com/best/p/6589908.html
4.7、利用在线教诲平台
http://www.maiziedu.com/
http://www.imooc.com/
http://www.jikexueyuan.com/
https://ke.qq.com/
五、失落败的教训
5.1、项目管理环境问题
5.1.1、不得当的项目组织构造
包括团队成员的配备问题、项目操持掌握和折衷机制生搬硬套PMP,不符合公司企业文化和系统编制机制、团队总是关注项目的劳碌而不是项目的成果、组织没有明确的授权,权责不匹配、喜好照搬过去的项目履历来管理现在的项目,忽略了项目的唯一性、缺少高层领导的支持和投入;
5.2、项目管理过程中问题
5.2.1、不胜任的项目经理
包括项目经理不具备业务知识,行业知识和项目知识,缺少软技能,面对压力无法做出关键决策,无法看到问题的实质,无法从全局提出系统性办理方案从而推动项目的发展,不能随时就环境做出调度等;
5.2.2、忽略或者忽略项目的实质
包括没有整体思路、对项目各个组成部分以及他们之间的联系没有整体把握、软硬件无法进行整体的思考、考虑问题常常是头疼医头,脚疼医脚、人为的把项目进行分段,从而没有预见项目的整体性风险等;
5.2.3、项目管理被滥用或者缺点利用
分开项目实际,滥用各种管理工具、过分重视工具而忽略团队的培植、为了管理而管理忽略项目成果、项目经理不关注项目职员的生理本色和能力而一味强调管理技巧和工具、用到的管理太繁芜或者太大略而不适宜详细的项目、总是认为项目管理是一成不变,企图一套流程打天下的、只关注项目报告而忽略项目的实际情形;
5.3、操持过程中的问题
5.3.1、没有良好的沟通渠道设计;
5.3.2、不主动去引发用户参与项目的激情亲切;
5.3.3、靠主不雅观觉得盲目制订项目操持;
5.3.4、在不理解项目详细情形下对项目盲眼前定义;
5.3.5、操持资源把统统想的太美好,主不雅观性强;
5.3.6、靠个人觉得来分派事情而不是客不雅观的评估每个人的能力匹配程度;
5.3.7、对变更没有本色管理,更多是表示在文档上而不是实际事情中;
5.3.8、胡乱掌握项目节点,而不是从项目特点本身出发;
5.3.9、缺少对项目失落败的定义以及评估失落败风险;
5.3.10、项目已经失落败的客不雅观现实面前缺少终止项目的管理机制;
5.3.11、过分看重项目的当前经济代价,利令智昏;该当把稳项目的附加值,复用代价等。
5.3.12、项目开拓周期多数情形被低估
六、总结总之如果您加强项目管理意识、把稳团队培植,规范开拓过程、找准个人与公司的定位、不断提升开拓技能与积累资源、长于总结失落败教训,这样将大大提高您项目的成功率。
成功不可复制,失落败或可避免;
躲避不一定躲得过,面对不一定恐怖;
韶光花在哪里,你的造诣就在哪里;
当然,项目管理在现实中存在多样性与繁芜性,我说的大概有些不对,欢迎大家补允,我随时添加,感激!
转载:博客园张果