中国考试网-考试信息资讯 收藏本页 设为首页 
您现在的位置: 主页 > 计算机 > 软件水平 > 文章
软件开发无论产品还运营都要懂
更新时间:2019-03-24 19:01   来源:未知 作者:中国考试网3 点击:
软件开发无论产品还运营都要懂





敏捷开发是互联网界比较流行的软件开发模式,产品、技术、项目管理、运营、美术和测试等各岗位对其理解后都大有益处,运用得当可以事半功倍。现在信息爆炸、良莠不齐,网上很多讲敏捷的文章,Scrum词意没理解到位。去年看了敏捷革命的原版《Scrum:The Art of Doing Twice the Work in Half the Time》,结合大学所学的软件工程聊一聊这个话题,here we go~

第一部分
瀑布模型
先上定义:瀑布模型是将软件生存周期的各项活动规定,为按固定顺序而连接的若干阶段工作软件概念,主要分为:需求分析、架构设计、详细设计、实现、单元测试、集成部署、系统测试、运营维护。

瀑布模型要求每一个阶段都有明确的文档产出,对于严格的瀑布模型每一个阶段都不应该重叠。

敏捷开发是个啥

为什么会有瀑布模型?

如果一个人接项目,他也许不需要这么麻烦,但规模稍微大一些,就需要多人协作,这时候就需要有标准有规范。

最开始的时候,大家用了建筑工程领域的模型来对标软件工程。是盖住宅还是盖工厂,或是商厦或是办公楼或是博物馆,都需要有严谨的建筑设计图,水电管道布线甚至装修方案,才可以开始施工。

瀑布模型就是这个思维,所以瀑布模型对软件架构师的要求很高。在瀑布模型下,如果把开发软件作为盖栋建筑的话,coder只需要“搬砖”就可以了(在敏捷开发过程中,对研发团队人员的要求会较高。瀑布重视流程、文档,敏捷强调团队内人员能力,特别是cross-functional,要有跨领域的能力)。

也有人把瀑布模型折叠起来,变成了V字型,目的是每个阶段都有要去验证的东西,看起来是有迹可循的,前后阶段是对应的。

个人觉得瀑布模型最重要的是给大家树立了软件工程的基本观念:

前期做足功课很重要;
编码只是软件工程中的一部分。
敏捷开发是个啥

V字模型

瀑布模型有什么问题?

慢慢大家发现:瀑布模型有很多限制和问题,最主要的是不能拥抱变化。

盖大楼毕竟跟开发软件不一样,软件的需求往往是不断变化的,瀑布模型往往会导致牵一发而动全身,这就导致绝大多数瀑布模型是延期的,而且出来的东西也不是用户最初想要的——客户想要一把瑞士军刀,最终只出来一把螺丝刀,甚至只是一根小木棍儿。

于是,人们逐渐想办法克服了这个问题——这就是统一软件开发过程(RUP:Rational Unified Process)

统一软件开发过程:

RUP是瀑布模型的改进,可以这样理解,这个模型把软件开发过程的类比从建筑行业改到了汽车行业。

主要认清了两点:

软件是不断迭代的;
软件应该是面向对象的。
当然,还有很多其他方面的改进细节,就不展开了。

一个车型可以是系列的,舒适版、技术版、豪华版,不同年份还不一样,是不断迭代更新的。要想造一辆车,团队可以分头行动。

简化一下,比如:要做一个四只脚的木凳,甲可以先去做凳子面,乙去做凳子腿。前提是两个人定义好怎样连接(接口),用什么样的螺丝,多大的孔,在什么位置连接,凳子腿多高等等,也可以有个专门的丙(项目经理)去协调这些事情。这样凳子腿可以在这个基础上自由地涂些花纹,加个皮套,做些镂空等等。

敏捷开发是个啥

改进后的瀑布模型

这个模型已经具备了高内聚低耦合的思想。但还是有个问题,客户或领导通常想看到一些进展,也许一辆车从设计到出厂需要两年,但每几个月大家可以看到一些实实在在的东西。

以上面做凳子为例:我们是可以看到凳子腿和凳子面的,也可以想象它们连接起来的样子。而软件不一样,只要各个模块还没有效的连接起来,那基本上啥都没有,特别是对于大多数没有计算机知识的人,基本上是一个“黑盒”过程。这个模型同样面临着延期超预算的风险,同时做出来的也不一定是客户想要的。

随着互联网的发展,对软件的变化需求越来越高,就产生了大家最熟悉的迭代模型——inception,elaboration,construction,transition,四个阶段形成闭环,不断循环往复,其核心理念是软件是增量开发的,每次迭代都能看到些进展。敏捷开发就是在这个生命周期模型下演变而来。


相关文章
直播软件开发需要注意这几点!
想要成为软件开发中的王者的秘密
2019安正软件资管数据产品发布会
软件资管数据产品发布会顺利举行
2019安正软件资管数据产品发布会
从硬件产品向软件和服务升级
软件开发一定了解的8大思想
软件开发到底还有没有价值
如何减轻软件开发的回测压力
软件开发从业者解读公开信
栏目推荐
收银软件的前台收银功能详解
学会5种软件,找工作时更受欢迎
火车票抢票软件到底靠谱吗?
罗永浩内测的社交软件
随州提货软件一站式服务
管理软件为外贸企业带来了什么?
全球最大软件供应商支持美军
日排行
·  投资开发一款电商软件的原因
·  软件开发无论产品还运营都要懂
·  除性能强悍 更有软件加持
·  纬创软件大陆总部将迁来武汉
·  安卓机超六成杀毒软件没用
·  2019年网络犯罪和恶意软件预测
周排行
·  投资开发一款电商软件的原因
·  正在审查波音飞控新升级软件
·  杀毒软件都无法提供恶意软件保护
·  计算机软件水平考试备考心得
·  武汉又有了中国软件特色名城
·  软件开发无论产品还运营都要懂
月排行
·  计算机网络服务器的入侵与防御
·  国内做企业管理软件企业大排名
·  2019安正软件资管数据产品发布会
·  投资开发一款电商软件的原因
·  社交软件场景下的数据利益
·  安卓防病毒软件真的可以防病毒?
年排行
·  讲述智能化软件新技术之二
·  软件变相诱导购买加速包
·  计算机网络服务器的入侵与防御
·  在线英语培训软件怎么样
·  狂人用计算机神指快打
·  非计算机专业毕业生如何转行
《中华人民共和国电信与信息服务业务》信息产业 京ICP备06046971号 技术支持:嘉瑞恒通(北京)科技有限公司。
COPYRIGHT (C) 2003-2008 KSWCHINA.COM INC ◎ 考试中国ALL RIGHTS RESERVED. 删稿联系邮箱:sheng6665588@gmail.com