- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动互联网创新应用敏捷开发探讨及实践.doc
移动互联网创新应用敏捷开发探讨及实践
摘 要:敏捷开发的概念起于上世纪90年代,兴于21世纪之初,代表着当前软件工程方法学的流行趋势,目前不少公司都在尝试实施敏捷开发转型。本文比较了敏捷开发和传统开发两种模式,并结合移动互联网创新应用的特点,论证了敏捷开发之于移动互联网创新应用的适配性和必要性,同时通过本人实践的项目案例,实证分析实施流程和效果。
关键词:移动互联网;创新应用;敏捷开发
中图分类号:TP311
1 移动互联网应用创新需要敏捷开发
1.1 传统开发和敏捷开发的区别。传统开发方法即生命周期方法,又称结构化范型。它采用结构化技术来完成软件开发的各项任务。瀑布模型是传统方法代表,该模型将软件生命周期定义为六个基本活动:计划制定、需求分析、软件设计、代码编写、上线测试和运行维护,并且规定它们由始至终、相互衔接的固定顺序,犹如瀑布流水,逐级下落。
敏捷开发则是把大项目划分为多个互相关联,但也可独立运行的小项目,并分别完成,子项目的成果都经过单独测试,均具备集成和可运行的特征,因此在实施过程中软件可一直处于使用状态。敏捷开发由几种轻量级的软件开发方法组成,如极限编程,Scrum,精益开发,特征驱动开发,动态系统开发方法,水晶开发等等。[1]
由此可见传统开发模式在结构层次明晰,但流程上较为固定,对各个阶段的准确度要求较高,对软件的实施结果可预见性差。而敏捷开发化繁为简,各模块独立性强并能单独部署,所见即所得,提高投资的可靠性和回报速度。
1.2 移动互联网应用创新特点。美国经济学家熊·彼得说:所谓创新就是要“建立一种新的生产函数”,即“生产要素的重新组合”,就是要把一种从来没有的关于生产要素和生产条件的“新组合”引进生产体系中去,以实现对生产要素或生产条件的“新组合”。[2]创新的目的是对老旧的流程进行改进和革新,从而引领时代发展的潮流。创新分为两类,一类是技术创新,一类是管理创新。而技术创新是工具,其目的是为了实现业务创新。
移动互联网应用创新具有以下特点:
(1)移动互联网应用创新的主要切入点为“提升客户感知”:移动应用创新的技术难度均不复杂,关键在于想法新颖不新颖。从目前来看,绝大部分创新应用是基于移动互联网地理定位、私密性、便捷性等的特点,来改善客户感知,如基于LBS的服务、即时通信、移动商务、应用商店等。而基于客户感知方面的需求往往是要求能短平快实现和解决,这就契合了敏捷开发的特点。
(2)创新需紧跟潮流并具有不确定性:由于互联网环境的迅速变化,如何将app或业务快速推如市场成为创新应用成败的关键,也就是我们说的敏捷度。敏捷开发精神强调程序员与业务管理者之间的直接沟通、紧凑而主动的团队协作,充分发挥软件开发中人的作用,通过软件版本的频繁交付,因此能够很好地适应需求的快速变化。同时,创新性移动应用的最大特点是未来市场的不确定性和难以预测性,在开发中,采用依托于敏捷开发的核心精髓的循环迭代流程,能帮助开发者提高效率、降低成本,并尽可能贴近市场需求。
1.3 传统开发模式无法支撑移动互联网创新。移动互联网应用创新特点对软件开发项目管理提出了如下要求:能够“随即而动”响应不断变化的需求,能够正确快速的接应需求迅速进入开发状态,代码和软件维护的便捷性以保证7*24小时不间断服务,能够迅速提供产品并不断完善。而传统的软件开发方法,将很难实现以上要求:
(1)在实际的软件开发过程中,有时因顾客不能很好的表达自己的需求,或者顾客和开发者理解上的差异,导致大多数情况下软件开发过程需求还会不断随时间变化而变化。瀑布开发模型很难适应这种变化;敏捷拥抱变化,允许变化可以随时随地发生。在敏捷开发中,变化与增加新功能是没有矛盾的。
(2)传统方法开发软件的过程,往往是顾客与开发团队的利益博弈的过程,开发过程中顾客的参与度不高。这也是传统开发模式下最终交付软件与顾客预期存在巨大差距的重要原因。而在敏捷开发中,要求顾客和开发团队一起开发,保障软件和客户目标的一致性。
(3)传统方法学不同开发阶段由不同的人来完成,团队成员参与度不高,不利于软件整体维护。敏捷开发强调简单设计,合作开发,团队每个成员都从开始接触客户到需求分析,程序设计以及编码、维护工作,全程参与全部承担。
(4)传统方法往往要到最后才能得到可执行的产品,而敏捷开发很早就可以得到可执行的产品。
1.4 结论。因此,在绝大部分情况下,移动互联网的创新应用,我们必须采取敏捷开发的模式。
2 敏捷开发实践
2.1 项目介绍。本次创新开发实践的项目名称为“微信客服”。微信由于“一对一”私密性与互动性,在客户服务方面具有独特的优势,它一方面可安全高效地完成用户业务咨询需求,另
原创力文档


文档评论(0)