想在除了闲鱼哪还能卖二手上卖个二手iPhone6,有没有老司机说说

通过小迭代实现敏捷开发 - 简书
通过小迭代实现敏捷开发
最近在不断尝试新的做法,以求提升快速响应能力,适应市场试错节奏,实现敏捷开发。本次做法:一个 rdoc 版本,多次迭代,3~6 天为一个完整的冲刺 sprint(一次迭代)。
开发内容和任务划分
API 接口(及内部数据设计)的开发;
站点路径设计(PATH DESIGN),分散在切页面任务里;
页面结构 HTML
注意:CSS 和 JS 二者基于 HTML 集成,实现最终用户可见功能。
任务关联性
上层依赖于下层提供的服务:数据 JS 做最后集成()
生成,支持
页面需求基于线框原型,包含了交互演示和业务说明,页面需求是测试验收的依据。
基本理念:尽早测试、经常测试、充分测试。
首先提供一个桩,作为一个桩要能支撑 数据 JS 迅速进入开发;之后对每个 API 接口 逐一测试,经常测试,充分测试。
通过使用 ,前端自己可以轻松构建本地模拟服务环境。
API 接口 需要 review。
API 接口 是测试工程师 前期 重点测试内容。
测试工程师有两个主要准备工作:分析接口参数(jmeter 或者自动化脚本)、准备桩数据。
站点路径设计(PATH DESIGN)
是一个重要事情,属于架构设计一类,需要 review。
页面要适当分组,以利于快速交付、持续部署,前端结构要逐步优化;
HTML 页面结构、CSS 样式 及其 设备适配
CSS 样式,视觉设计师会做一个很好的跟踪,他会 review 其实现效果。
作为测试工程师,CSS 样式的测试优先级在 前期 低于功能性测试(包括 API 接口 和 数据 JS 的测试),在后期应当逐步加强设备适配性测试。
作为测试工程师,这是集成测试的重点。要想这部分测试做得好,API 接口测试一定要做到尽早、经常和充分测试。
测试的基本步骤
对页面,重点关注其数据元素和文案;
对API 接口,边开发边测试,逐个测试(尽早测试、充分测试、经常测试);
数据 JS 通过本地模拟环境进行调试和模块测试;(通常和第2点并行开发);
数据 JS 由使用 MockServer 切换到使用 API 进行集成测试;
当每个页面功能都是通过上述步骤持续测试、持续集成起来的时候,系统级测试出现的问题是有限的、易定位、易解决的;持续集成的好处是 ;
rdoc 需求(线框原型)依惯例分版本(概念和过去保持一致),比如 0.6;
每个版本分多个小迭代来实现,以 0.6a, 0.6b 前缀来标识;
每个小迭代以 3~6 天为宜,即一个完整的冲刺 sprint(迭代)。
持续测试,持续集成,持续发布;
"记录",见证成长;"成长",意味着蜕变;“变",创造无限可能。一切过于简单的都不真实;一切过...2015年已接近尾声,为了帮助园区企业积蓄力量,更好地迎接2016年的新挑战,西安软件园发展中心面向园区企业特推出精品培训&&&SCRUM敏捷开发精英训练营&。来自邦正科技、极客软件、精雕软件、思安科技、北佳信息、翔迅科技、华美海润等企业的学员积极参与。
敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。本次训练营主要解决敏捷开发到中国后所出现的&水土不服&的问题,帮助企业打造敏捷团队,将敏捷实践落地。该课程属于高端IT技术类培训,授课内容由软件园合作伙伴赛宝认证中心提供,园区通过为企业提供大力度的补贴,可使得企业以远低于市场价的投入享受到高品质、专业化的敏捷开发培训。
培训授课老师张传波是资深敏捷教练、赛宝认证中心特聘讲师,同时也是中国软件行业协会系统与过程改进分会专业委员会的主任委员;《敏捷开发知识体系》编写组成员。课堂上,他注重引导学员思考,将主题内容融于简单的例子中,让学员通过体会实例掌握知识。三天的培训课程内容涵盖了什么是敏捷;什么是SCRUM;SCRUM的敏捷最佳实践;敏捷在中国有哪些&水土不服&;打造&自组织&团队;打造良好敏捷团队文化的超级利器:赞美与同理心;实践用户故事;实用敏捷估算、项目计划与跟踪;测试先行&&&实践测试驱动;提升代码质量等。敏捷开发;简单的说,敏捷开发是一种以人为核心、迭代、循序渐;价值观;敏捷建模(AgileModeling,AM)的价;敏捷开发是针对传统的瀑布开发模式的弊端而产生的一;沟通;建模不但能够促进你团队内部的开发人员之间沟通、还;简单;画一两张图表来代替几十甚至几百行的代码,通过这种;反馈;KentBeck在ExtremeProgramm;勇气;勇气非常重要,当你
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷建模(Agile Modeling,AM)的价值观包括了XP(Extreme Programming:极限编程)的四个价值观:沟通、简单、反馈、勇气,此外,还扩展了第五个价值观:谦逊。
敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。除了原则和实践,模式也是很重要的,多研究模式及其应用可以使你更深层次的理解敏捷开发。
建模不但能够促进你团队内部的开发人员之间沟通、还能够促进你的团队和你的project stakeholder之间的沟通。
画一两张图表来代替几十甚至几百行的代码,通过这种方法,建模成为简化软件和软件(开发)过程的关键。这一点对开发人员而言非常重要-它简单,容易发现出新的想法,随着你(对软件)的理解的加深,也能够很容易的改进。
Kent Beck在Extreme Programming Explained中有句话讲得非常好:D过度自信是编程的职业病,反馈则是其处方。‖通过图表来交流你的想法,你可以快速获得反馈,并能够按照建议行事。
勇气非常重要,当你的决策证明是不合适的时候,你就需要做出重大的决策,放弃或重构(refactor)你的工作,修正你的方向。 谦逊
最优秀的开发人员都拥有谦逊的美德,他们总能认识到自己并不是无所不知的。事实上,无论是开发人员还是客户,甚至所有的 project stakeholder,都有他们自己的专业领域,都能够为项目做出贡献。一个有效的做法是假设参与项目的每一个人都有相同的价值,都应该被尊重。
敏捷建模(AM)定义了一系列的核心原则和辅助原则,它们为软件开发项目中的建模实践奠定了基石。其中一些原则是从XP中借鉴而来,在Extreme Programming Explained中有它们的详细描述。而XP中的一些原则又是源于众所周知的软件工程学。复用的思想随处可见!基本上,本文中对这些原则的阐述主要侧重于它们是如何影响着建模工作;这样,对于这些借鉴于XP的原则,我们可以从另一个角度来看待。
◆主张简单
当从事开发工作时,你应当主张最简单的解决方案就是最好的解决方案。不要过分构建
(overbuild)你的软件。用AM的说法就是,如果你现在并不需要这项额外功能,那就不要在模型中增加它。要有这样的勇气:你现在不必要对这个系统进行过分的建模(over-model),只要基于现有的需求进行建模,日后需求有变更时,再来重构这个系统。尽可能的保持模型的简单。
◆拥抱变化
需求时刻在变,人们对于需求的理解也时刻在变。项目进行中,Project stakeholder可能变化,会有新人加入,也会有旧人离开。Project stakeholder的观点也可能变化,你努力的目标和成功标准也有可能发生变化。这就意味着随着项目的进行,项目环境也在不停的变化,因此你的开发方法必须要能够反映这种现实。
◆你的第二个目标是可持续性
即便你的团队已经把一个能够运转的系统交付给用户,你的项目也还可能是失败的--实现Project stakeholder的需求,其中就包括你的系统应该要有足够的鲁棒性(robust ),能够适应日后的扩展。就像Alistair Cockburn常说的,当你在进行软件开发的竞赛时,你的第二个目标就是准备下一场比赛。可持续性可能指的是系统的下一个主要发布版,或是你正在构建的系统的运转和支持。要做到这一点,你不仅仅要构建高质量的软件,还要创建足够的文档和支持材料,保证下一场比赛能有效的进行。你要考虑很多的因素,包括你现有的团队是不是还能够参加下一场的比赛,下一场比赛的环境,下一场比赛对你的组织的重要程度。简单的说,你在开发的时候,你要能想象到未来。
◆递增的变化
和建模相关的一个重要概念是你不用在一开始就准备好一切。实际上,你就算想这么做也不太可能。而且,你不用在模型中包容所有的细节,你只要足够的细节就够了。没有必要试图在一开始就建立一个囊括一切的模型,你只要开发一个小的模型,或是概要模型,打下一个基础,然后慢慢的改进模型,或是在不在需要的时候丢弃这个模型。这就是递增的思想。
◆令Stakeholder投资最大化
你的project stakeholder为了开发出满足自己需要的软件,需要投入时间、金钱、设备等各种资源。stakeholder应该可以选取最好的方式投资,也可以要求你的团队不浪费资源。并且,他们还有最后的发言权,决定要投入多少的资源。如果是这些资源是你自己的,你希望你的资源被误用吗。
◆有目的的建模
对于自己的artifact,例如模型、源代码、文档,很多开发人员不是担心它们是否够详细,就是担心它们是否太过详细,或担心它
们是否足够正确。你不应该毫无意义的建模,应该先问问,为什么要建立这个artifact,为谁建立它。和建模有关,也许你应该更多的了解软件的某个方面,也许为了保证项目的顺利进行,你需要和高级经理交流你的方法,也许你需要创建描述系统的文档,使其他人能够操作、维护、改进系统。如果你连为什么建模,为谁建模都不清楚,你又何必继续烦恼下去呢?首先,你要确定建模的目的以及模型的受众,在此基础上,再保证模型足够正确和足够详细。一旦一个模型实现了目标,你就可以结束目前的工作,把精力转移到其它的工作上去,例如编写代码以检验模型的运作。该项原则也可适用于改变现有模型:如果你要做一些改变,也许是一个熟知的模式,你应该有做出变化的正确理由(可能是为了支持一项新的需求,或是为了重构以保证简洁)。关于该项原则的一个重要暗示是你应该要了解你的受众,即便受众是你自己也一样。例如,如果你是为维护人员建立模型,他们到底需要些什么?是厚达500页的详细文档才够呢,还是10页的工作总览就够了?你不清楚?去和他们谈谈,找出你想要的。
◆多种模型
开发软件需要使用多种模型,因为每种模型只能描述软件的单个方面,D要开发现今的商业应
用,我们该需要什么样的模型?‖考虑到现今的软件的复杂性,你的建模工具箱应该要包容大量有用的技术(关于artifact的清单,可以参阅AM的建模artifact)。有一点很重要,你没有必要为一个系统开发所有的模型,而应该针对系统的具体情况,挑选一部分的模型。不同的系统使用不同部分的模型。比如,和家里的修理工作一样,每种工作不是要求你用遍工具箱里的每一个工具,而是一次使用某一件工具。又比如,你可能会比较喜欢某些工具,同样,你可会偏爱某一种模型。有多少的建模 artifact可供使用呢,如果你想要了解这方面的更多细节,我在Be Realistic About the UML中列出了UML的相关部分,如果你希望做进一步的了解,可以参阅白皮书The Object Primer -- An Introduction to Techniques for Agile Modeling。
◆高质量的工作
没有人喜欢烂糟糟的工作。做这项工作的人不喜欢,是因为没有成就感;日后负责重构这项工作(因为某些原因)的人不喜欢,是因为它难以理解,难以更新;最终用户不喜欢,是因为它太脆弱,容易出错,也不符合他们的期望。
◆快速反馈
从开始采取行动,到获得行动的反馈,二者之间的时间至关紧要。和其他人一共开发模型,你的想法可以立刻获得反馈,特别是你的工作采用了共享建模技术的时候,例如白板、CRC卡片或即时贴之类的基本建模材料。和你的客户紧密工作,去了解他们的的需求,去分析这些需求,或是去开发满足他们需求的用户界面,这样,你就提供了快速反馈的机会。
◆软件是你的主要目标
软件开发的主要目标是以有效的方式,制造出满足project stakeholder需要的软件,而不是制造无关的文档,无关的用于管理的artifact,甚至无关的模型。任何一项活动(activity ),如果不符合这项原则,不能有助于目标实现的,都应该受到审核,甚至取消。
◆轻装前进
你建立一个artifact,然后决定要保留它,随着时间的流逝,这些artifact都需要维护。如果你决定保留7个模型,不论何时,一旦有变化发生(新需求的提出,原需求的更新,团队接受了一种新方法,采纳了一项新技术...),你就需要考虑变化对这7个模型产生的影响并采取相应的措施。而如果你想要保留的仅是3个模型,很明显,你实现同样的改变要花费的功夫就少多了,你的灵活性就增强了,因为你是在轻装前进。类似的,你的模型越复杂,越详细,发生的改变极可能就越难实现(每个模型都更D沉重‖了些,因此维护的负
三亿文库包含各类专业文献、文学作品欣赏、行业资料、生活休闲娱乐、专业论文、中学教育、各类资格考试、敏捷开发14等内容。 
 一个真实的敏捷开发案例_企业管理_经管营销_专业资料。一个真实的敏捷开发案例 摘要:Scrum 为项目执行提供了可靠的、已被证实的基础。但是,在每个项目中,Scrum 都...  龙源期刊网 .cn 浅谈敏捷开发与其他传统开发方式的区别 作者:梁永幸 来源:《电子世界》2012 年第 24 期 【摘要】敏捷开发是目前较流行的...  Scrum 敏捷开发过程实战产品级,大团队的敏捷实战方法 需求结构化 需求描述 日常活动 团队建设 版本规划 迭代计划 与传统灌输理念的培训不同,此实战培训中不只包含“...  敏捷开发总结_计算机软件及应用_IT/计算机_专业资料。敏捷开发实战总结 Intro: 简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开 发中, ...  敏捷开发特点:根据维基百科上的定义:“(敏捷)更强调程序员团队与业务专家之间的紧密协 作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑 ...  RUP与敏捷开发之比较_计算机软件及应用_IT/计算机_专业资料。RUP 与敏捷开发之比较 RUP(Rational Unified Process)是由原 Rational 公司(现为 IBM 收购)推出 的一...  敏捷开发与敏捷测试(很详细的说明)_生产/经营管理_经管营销_专业资料。对敏捷开发中的敏捷测试流程进行了详细的说明 敏捷开发与敏捷测试来源: cnblogs 敏捷开发: ...  敏捷开发的常见误区_计算机软件及应用_IT/计算机_专业资料。敏捷开发的常见误区 1. 误区:敏捷项目没有计划 由于产品需求的不确定性、 甚至是未知的, 敏捷项目团队...  敏捷开发模式下的质量管理_生产/经营管理_经管营销_专业资料。在现在行业中,需求变化太快,不管我们怎么努力去做,发现还是不能满足客户的需要,不管需求搞得多么细,到...

我要回帖

更多关于 闲鱼网卖二手书 的文章

 

随机推荐