6种有效的开发模型(转)

叶亚明(Eric Ye),携程首席架构师,负责移动、Web、呼叫中心等部门的研发工作,领导开发的业务和领域包括酒店、机票、商务旅游、开放API、全球站、用户体验研究。他从过去十年的电子商务变革中,总结出六种有效的编程模型,目前被广泛应用于携程内部的产品研发过程中。此外,他还致力于升级携程网架构并创建新一代框架,以提高可扩展性和可用性。 在加入携程之前,叶亚明是eBay公司平台工程的总监,在升级eBay网站的架构和平台方面作为技术专家发挥了重要作用。他在美国加州硅谷拥有超过超过15年的互联网工作经验,公司包括eBay、Yahoo和Netsacpe等。

原文地址:http://www.infoq.com/cn/presentations/six-kinds-effective-development-model?utm_source=infoq&utm_medium=videos_homepage&utm_campaign=videos_row1

6种有效的开发模型(转)

时间: 2024-10-10 04:16:07

6种有效的开发模型(转)的相关文章

几种网站开发模型- Model1、Model2、三层

以目前自己的理解,所接触到的面向对象思想中最重要的是"抽象",软件设计目标中最重要的是"可以应对需求的变化(增加或更改)". 思考一下,无论是"分层"思想,还是"设计模式"思想,还是"泛型"思想等,应该可以说最终的目的都是为了"可以应对需求的变化",且都充盈着"抽象". 分层是为了使得"大变小.繁变易",而针对不同的现实情况,它可以演化出千变万化的

三种扩展 Office 软件功能的开发模型对比 – Office Add-In Model, VBA 和 VSTO

当 Office 用户需要针对文档自定义新功能时,可以求助于 VBA 或者 VSTO 两种方式.Office 2013 富客户端以后,微软为 Office 平台上的开发者提供了一种新模型 --- Office Add-In Model,它允许在 Office 应用程序中创建一片区域,并在这片区域中展现网页与文档的交互.开发者可以将高度定制化的 Web 应用或服务集成在 Office 中,使之在整个 Office 平台上可用. 应用程序实际上并没有安装在运行 Office 的计算机上,而是托管在开

几大开发模型区别与联系

开发模型分别有瀑布模型,快速原型模型,增量模型,螺旋模型.  瀑布模型,是一种分工很细,力求每个环节都做到最好,前一个环节没做完不进入下一阶段的一种开发模型.就好比建房子,从设计图开始,确定后打地基,砌外墙,然后是里面每个小房间的建设.可是,瀑布模型有一个不好的地方,就是一旦前面的环节出错了,后面环节发现后得从该环节修改开始.这就增大了每个环节的严谨性.就好像设计图错了,建到一半的大楼就得停工或者是重做.  快速原型模型,是一种用建立原型的方法来明确软件需求的开发模型.在一些设计上,可能客户也不

个开发模型的比较

各种模型的比较 每个软件开发组织应该选择适合于该组织的软件开发模型,并且应该随着当前正在开发的特定产品特性而变化,以减小所选模型的缺点,充分利用其优点,下表列出了几种常见模型的优缺点. 模型 优点 缺点 瀑布模型 文档驱动 系统可能不满足客户的需求 快速原型模型 关注满足客户需求 可能导致系统设计差.效率低,难于维护 增量模型 开发早期反馈及时,易于维护 需要开放式体系结构,可能会设计差.效率低 螺旋模型 风险驱动 风险分析人员需要有经验且经过充分训练

对公司开发模型的思考

0x00 前言 工作了三年多,经历了公司的开发模型从摸着石头过河到现在走入弯路的转变,写篇文章总结一下这些思路,其中不少值得我们警惕. 0x01 成立之初的开发模型 - 没有模型 团队组成:一个项目经理和三个开发人员,项目经理有时写要代码. 团队协作方式:此阶段我们每个人都是全栈的,除了项目管理的工作由经理安排外,剩下所有事情(从PS到需求讨论.设计再到开发测试和最后结果)都是我们4个人一起完成. 分析 说明:我用"各阶段对需求的理解程度与最初的期望值的符合度"来衡量一下我们团队的工作

传统开发模型vs敏捷开发模型——过程模型的变革

一.概念框架 在了解一个新概念的时候,最好的方法就是把它插入到原有的概念体系中.在不仅有助于对概念的记忆,更利于深刻地认识概念的本质.精髓.下图说明了"敏捷开发"在软件工程理论体系中的位置. 为什么需要软件工程?很简单,为了让我们更好地生产软件.这里的"好"包含多重含义,有成本上的"好".维护上的"好"等等.但是我们知道,不可能坐着想"我要写好软件",然后就软件就能写好了.我们需要一套系统化.理论化.工程化

软件开发模型

作为一名程序员,开发过程就是一个最好的学习过程,在开发的过程中,不断寻找新的解决办法,学习新的开发技术,能更好的开阔我们的思路,让我们不断的进步. 临近毕业,着手准备毕业设计,我决定做一个在线考试系统,预计4月底完工,花费这么久来做这个项目,主要是因为,我要利用这个项目,将自己大学四年,学到的,没学到的东西 进行一次重新学习,第一站,软件开发模型. 软件开发模型(software development model)是指软件开发的整个过程,包括需求,设计,开发(写代码),测试,甚至是维护有时候也

MVVM(微软的WPF基础)-MVC(常用开发模型/设计)-WPF(微软.NET Framework

最近看 好多人说IOS MVC 过时了 要用MVVM 什么什么的,感觉 很新奇,就去搜了一下,发现原来所谓的MVVM就是 之前微软在10年左右就推出的WPF ,鄙人不才,搞过两年多的C#开发,因此 做了下比较: 首先来看一下 WPF WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分.它提供了统一的编程模型.语言和框架,真正做到了分离界面设计人员与开发人员的工作:同时它

开发模型--瀑布模型

1.是线性模型的一种,在所有模型中占有重要的位置,是其他模型的一个基础. 2.每一个阶段执行一次,按线性顺序进行软件开发. 测试切入点: 测试阶段属于软件后期阶段,必须在代码完成时留出足够的时间给测试活动,否则导致测试不充分,很多问题在后期暴漏. 瀑布模型优点: (1)开发各个阶段比较清晰 (2)强调早期计划及需求调查 (3)适合需求稳定的产品 瀑布模型缺点: (1)依赖于早期需求调查,不适应新的需求变化 (2)单一流程不可逆 (3)风险往往在后期才暴漏,失去及早纠正的机会 (4)前面未发现的错