快速开发:有效开发、策略与典型错误

有效开发:

理论依据:每个复杂问题都有一个简短但不准确的答案。

快速开发成功的要素:

选择有效的实践而不是无效的实践

选择有利于完成项目锁定目标的实践

面向进度的实践:

面向速度的实践:提高开发速度的实践

面向进度风险的实践:降低计划风险、控制进度风险的实践

面向可视化的实践:提高进程可视化程度的实践



策略:

快速开发的总体战略包括以下四种:避免典型错误、打好开发基础、管理风险、面向进度的实践。

开发速度一般由四个维度决定:人员、过程、产品、技术。

人员:

发挥人员最大潜能的方法:项目组成员的选择(绝顶天才、工作匹配、职业晋升、团队平衡、排除不称职人员)、项目组结构(项目团队应与项目规模、产品特点以及进度目标匹配)、人员激励。

过程:

过程的关注点:避免重复工作、质量保证(尽早找出错误)、开发基础(标准的软件工程实践不能加快项目进度,却可以防止项目失控)、风险管理、资源目标、生命期计划(将资源用在特定生命期框架中的恰当位置上)、面向客户开发(站在客户角度来考虑问题)。

产品:

产品规模和产品特性(指性能、内存占用、稳定性提供等质量属性)提供了缩短开发时间的机会。

产品规模的分解;

注意80/20原则。

技术:

选择有效工具并管理好由此带来的风险

协同:

注意四个维度的协同问题


实现有效开发的途径与缩短计划进度的途径是相同的。正因如此,当达到某个点后,缩短进度计划、减少错误、降低成本的途径是相同的。

仔细分析你的项目,决定四维因素中哪个是限制因素,哪个具有最大优势,然后尽可能优化每一维因素,这是快速开发成功的关键。



典型错误:

人员方面:挫伤积极性、人员素质低、对有问题的员工失控、英雄主义(乐观主义)、项目后期加入人员、嘈杂的办公环境、开发人员与客户之间的摩擦、不现实的预期、缺乏有效的项目支持(无高层支持)、缺乏各种角色的齐心协力、缺乏用户介入、政治高于物质(管理至上)、充满想象(理想主义,以为事情会按照自己想象的那样进行)

过程方面:过于乐观的计划、缺乏足够的风险管理、外包导致的失败、缺乏计划、在压力下放弃计划、在模糊的项目前期浪费时间、前期活动不符合要求、设计低劣、缺少质量保障措施、缺少管理控制、太早或过于频繁的集成、项目估算时遗漏必要的任务、追赶计划、鲁莽编码

产品方面:需求的镀金、功能蔓延、开发人员的镀金、又推又拉的交易(出现进度慢的时候,项目经理在改变进度的时候,又加入一些新功能)、研究导向的开发。

技术方面:银弹综合症、过高估计了新技术或方法带来的节省量、项目中间切换工具、缺乏自动的源代码控制手段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值