标签:帮助 处理 自己 现象 理解 架构 环境搭建 body 远程
如果不去亲身经历几个外包项目,读者是难以想象这种“焦油坑”的恐怖。外包项目因为规模较大,涉众较多,在管理上往往更为复杂。本文,阐述外包项目的特点以及笔者的管理经验,希望能便帮助读者管理好外包项目。
1 项目中常见的问题
常见问题 | 现象 |
范围 |
需求难以冻结,处于“变更-修改-测试-变更”的死循环中。 |
质量 |
文档质量问题,如:关键文档缺失,没有能按照统一要求编写文档;文档内容前后不一致,有歧义,预期读者无法理解,文档版本与代码版本不同步等。 编码质量问题,如:不遵守编码规范,可读性差难以维护魔数泛滥,关键代码无注释,代码检查出现大量警告,滥用语法导致性能瓶颈等。 系统质量问题,如:不写验证,安全漏洞,异常频发,内存泄漏,日志缺失,不支持大量用户,运行缓慢等。 |
成本 |
前期成本估算误差较大,缺乏足够依据。 后期没有对成本进行量化分析。 |
进度 |
项目经常延期或者是匆匆上线。 |
外包项目中凸显的一些问题 | 现象 | 解决方法 |
前期准备不足 |
需求质量问题,如:遗漏需求,需求不明确,需求描述前后不一致,需求存在歧义等。 开发环境问题,如:配置管理、开发、测试、Bug跟踪、项目管理等环境搭建无法满足工作需要。 流程问题,如:是否已经建立了周知的工作流程,是否已经具备了相应的范本、检查标准和公约。 |
尽快梳理需求,搭建环境,建立项目所需的最基本的生存环境。 制定计划时,充分考虑到这种情况,识别潜在风险,预留足够的风险储备。 |
人际关系复杂 |
干系人数量庞大,其需求各有不同,可能存在需求之间的冲突。 涉及多个供应商、提供商,项目进行中会有开发团队之间的矛盾冲突。 在人员混编团队中,会发生外部人员难以管理甚至罢工的可能。 |
必须明确掌握核心干系人的职位、职责和角色,加强沟通,做好干系人关系维护。 遇到问题要协调多方负责人协调解决,不要带感情色彩。 |
资源问题凸显 |
人员储备不足,开发用机器配置较低编译缓慢等。 外部人员能力参差不齐,且难以管理。 人员离职频繁,资源严重不足。 |
尽量参与到人员招聘中,对能力不达标的在职人员进行培训,尽量不要劝退。 磨刀不误砍柴工,必要时,申请合理的硬件资源。 在进度计划里安排单点技术的交叉培训,以应对该人员离职时的冲击。 |
PM没有足够权利 |
受制于多个上级领导,对甲方决策无力抗争,对项目组内的甲方人员难以管理。 |
和领导搞好关系,加强沟通,自己权限外的找负责人解决。 |
地域和文化差异 |
封闭开发时的伙食问题,如:上海人不爱吃辣的,回民不吃猪肉等,这些问题他们都会找PM。 沟通问题,不同地区语言文化差异,尤其是远程会议时,可能会在理解上有阻滞。 |
及时和甲方沟通团队成员的合理诉求,要敢于维护团队的利益。 认识到理解上有疑惑时,及时沟通,不要碍于面子不去张口。 |
加班 |
加班导致离职。 加班导致士气低下。 加班导致消极怠工。 加班导致代码质量低下,Bug频发。 加班会导致疾病甚至过劳死。 |
合理的安排赶工,对不合理的要求说“不”。 尽量为加班程序员争取利益。 身先士卒。 合理安排计划,预览风险储备,尽量做到在节假日不加班。 |
需要PM参与设计和开发 |
PM想要扮演架构师和程序员的角色。 |
优先完成关键路径任务,利用碎片时间参与其他非关键任务。 |
2 项目管理经验总结
标签:帮助 处理 自己 现象 理解 架构 环境搭建 body 远程
原文地址:http://www.cnblogs.com/MeteorSeed/p/3721760.html