项目管理之互联网产品敏捷开发

2018-02-26| 发布者: 回忆删除| 查看: 424

敏捷就是一种态度,敏捷就是更好试错。在互联网产品开发中,如果一个团队在更短的时间内尝试更多的机会试错并能改进过来,就有更多机会胜出。在软件开发过程中,其实在开发之前都制定一个开发计划,这样可以作为项目 ...

敏捷就是一种态度,敏捷就是更好试错。

在互联网产品开发中,如果一个团队在更短的时间内尝试更多的机会试错并能改进过来,就有更多机会胜出。在软件开发过程中,其实在开发之前都制定一个开发计划,这样可以作为项目进度的一种把控。项目管理者也很忌讳变更发布而产品系统不稳定和计划打乱。

但敏捷是有具体可依,不是很随性的,它也要的具体的条件来支撑,个人所了解的几个方面:

一、大系统小做

当设计大系统的时候,每个模块尽量分割成更小的颗粒,使得模块之间耦合度影响是最小的。

模块之间变为清晰之后,在物理上分离部署会变的更好,出现问题可快速发现并在最快的时间解决。

项目管理之互联网产品敏捷开发

将不同的应用系统逻辑独立出来,把关键的逻辑通过接口方式串通在一起。

二、让一切扩展

网络协议可扩展、数据存储扩展等。

一个网络协议需要扩展,当有升级一个新功能的时候,所有协议设计要向前一个版本兼容。在一个功能添加或升级时,会有字段添加和变更,所以通过一个中间桥接方式,如通过XML配置描述方式,通过工具根据定义好模板自动生成所属代码。

数据存储扩展,大部分系统设计都是采用固定字段存储,为了灵活性一部分设计会采才KV或是TLV方式。

在APP或终端开发过程中,可以前轻后台,功能点后移,也是可以比较好敏捷方式。首先在APP或终端尽量少数据逻辑处理,当APP要发一个新版本时候,这个版本要下载更新才能使用,APP需各大第三方应用市场审核需要时间。所以尽量的业务数据逻辑处理在后端处理,APP尽量来展示。如果有问题,后端可快速处理更新。

三、要有基础组件

先有固定下来的一些基础组件,成为系统中的一部分。

每个系统都有注册、登录功能,根据不同的行业如电商系统,有订单系统,支付系统,物流系统等可作为基础组件,基础组件是比较通过测试运行是稳定的,每个系统具体需求进行不同扩展设计来调试用。扩展部分就是来敏捷开发,试错过程。

四、灰度平滑上线

先做一规模的尝试,再逐渐扩展发布上线。

可采用ABtest方式发布,让一部分用户继续用A,一部分用户开始用B,如果用户对B使用没什么问题,那就逐渐扩大发布,让用户移到B上面来,这样可以让系统整理稳定,在刚发布时可以发现,调整问题,可以把影响度降到低的范围。

敏捷是一种技术理念,在实行敏捷开发时前期要做好敏捷开发的基础条件准备和规划。


狂笑

好色

亲亲

晕倒

点赞

恶心

0条评论 424人参与 网友评论 文明发言,请先登录注册

文明上网理性发言,请遵守国家法律法规。

最新评论

©2001-2018 沃禾互联网智库 http://www.ioooooo.com/中国互联网举报中心陕ICP备11007441号-1 非经营性网站Powered byDiscuz!X3.4公安网备|网站地图
手机版小黑屋广告合作客服QQ:57490593@qq.comComsenz Inc.