中国式软件开发思路

以大多数软件项目来看,基本都有一个共同特点——就是必须快,客户都是急脾气,恨不得今天立项,明天就要你拿出产品来。

面对公司和客户疯狂的快节奏要求,只能跪了?

No,no,no,且看我拿出看家大 保 健,哦不对,是大宝剑——敏捷开发

啥是敏捷开发呢?

敏捷开发是一种新型软件开发方法,能够响应快速变化的需求,从90年代开始逐渐引起广泛关注。

敏捷软件开发在不同大师的书里可能有不同的阐述,但是所有的理念都是围绕敏捷宣言产生的。

2001年2月11日,17位软件开发领域的大牛聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场,他们分别带着自己顶尖的观点、技术汇聚在雪场。经过两天的讨论,17位大牛共同接受,使用“敏捷”(Agile)这个词概括一套全新的软件开发价值观。

敏捷软件开发宣言:

我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:

个体和互动 高于 流程和工具

工作的软件 高于 详尽的文档

客户合作 高于 合同谈判

响应变化 高于 遵循计划

也就是说,尽管右项有其价值,我们更重视左项的价值。

这套价值观,通过一份简明扼要的《敏捷宣言》,传递给世界,宣告了敏捷开发运动的开始。

采用敏捷软件开发有什么好处么?

互联网行业就是以快吃慢,就比如微信,从微信的第一个版本到至今的最新版本,就是进行迭代式发布的,发布成本很小。

微信迭代分为3个重要阶段:

1.语音功能的推出,获得用户基础

2.附近的人,摇一摇,漂流瓶,扩展用户的社交圈子

3.朋友圈,公众号,订阅号的增加,还有视频聊天,语音对讲的加入让微信在社交类脱颖而出,也让微信从一个工具转变到了社交平台。

微信的成功给我们带来了很好的思想:要抓住用户的核心需求,确定产品的发展方向,定位,采用迭代不断优化产品,提高用户体验,做好产品功能迭代优先级排序…… 而这些实际上就是敏捷开发的核心要素。

例子很多,有很多产品都是一周或者两周发布一个小版本;追求创新,或者说是适度的创新,无论最终有没有真的创新,但初衷肯定都是要创新的;需要快速响应用户的变化,时间就是一切,同一个产品先发布和后发布的差别是很大的;需求不确定性高,这个在软件行业也很常见;关注用户行为,倡导以用户为中心的产品设计。正是这些特点,从而使敏捷开发顺理成章的成为首选。

敏捷适用于什么场景?

1.产品复杂,不断有新的需求加入。

2.团队庞大,沟通协作能力低下。

3.希望高效的控制整个开发进程。

敏捷适用于什么样的团队?

这点应该毋庸置疑--小团队

从生活经验上来看,小动物一般用敏捷来形容,比如兔子、猫(当然,大动物也有,如:这头猪真胖,但它竟然还这么敏捷)。

小团队不会出现大团队那种尾大不掉的情况,「敏捷开发」进度可能每天都会变化,小团队有着更低的管理成本,产品经理可以很好的把控整个团队节奏。

当然,小团队也是要五脏俱全的。

敏捷软件开发的特征?

1.敏捷开发不是快,而是灵活。

2.敏捷开发是让项目尽量透明。

3.敏捷开发对人的要求高(是意愿而不是能力)

如果想要了解更多敏捷开发的信息,请时时关注我们的哟~小编一定会带你飞哒

你可能感兴趣的:(中国式软件开发思路)