今天跟大家分享的是“敏捷开发、快速迭代”。我们大都采用的是“瀑布开发模式”,有了问题,就得返工,虽然最终的产品会比较齐全完善,但是开发周期太长,开发人员会产生排斥,甚至厌恶的心理。经过YH系统的开发,也且生体会到了这一弊端。bbs.mypm.net
有问题就要去解决它!于是我想到了“敏捷开发”。借鉴敏捷开发模式,来改善软件开发过程,提高项目的开发效率。www.mypm.net
要想借鉴,首先得弄懂以下3个问题。项目管理者联盟
1. 什么是敏捷开发training.mypm.net
百度百科中是这样解释的:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。www.mypm.net
我们可以这样认为,敏捷开发是一种面临迅速变化的需求快速开发的能力。要明确几点:项目管理者联盟
敏捷不仅仅是一个项目快速完成、而是对整个产品领域需求的高效管理;bbs.mypm.net
敏捷不仅仅是简单的快,而是短周期的不断改进、提高和调整;pmp.mypm.net
敏捷不仅仅是一个版本只做几个功能,而是突出重点、果断放弃当前的非重点;
敏捷不仅仅是随时增加需求,而是每个迭代周期对需求的重新审核和排序。
2.如何进行敏捷开发?项目管理者联盟
敏捷开发的体系建设主要有如下六个方面:talent.mypm.net
1、组织建设项目管理者联盟
也就是团队建设,建立以产品经理为主导,包含产品、设计、前后台开发和测试的team,快速进行产品迭代开发;扁平化的团队管理,大家都有共同目标,更有成就感;club.mypm.net
2、敏捷制度项目管理者联盟
要找准适合自身的敏捷开发方式,主要是制定一个完善的效率高的设计、开发、测试、上线流程,制定固定的迭代周期,让用户更有期待;项目管理者联盟
3、需求收集项目管理者联盟
这个任何方式下都需要有,需求一定要有交互稿,评审通过后,一定要确定功能需求列表、责任人、工作量、责任人等;项目管理者联盟
4、工具建设项目管理者联盟
是指能够快速完成某项事情的辅助工具,比如开发环境的一键安装,各种底层的日志、监控等平台,发布、打包工具等;项目管理者联盟
5、系统架构项目管理者联盟文章
略为超前架构设计:支持良好的扩容性和可维护性;组件化基础功能模块:代码耦合度低,模块间的依赖性小;插件化业务模块:降低营销活动与业务耦合度,自升级、自维护;客户端预埋逻辑;技术预研等等;项目经理博客
6、数据运营与灰度发布项目管理者联盟
点击率分析、用户路径分析、渠道选择、渠道升级控制等等。项目管理者联盟
有幸拾得某位牛人的敏捷开发经验,再结合自己的理解,一起拿出来与大家分享一下:转自项目管理者联盟
|