敏捷开发
文章平均质量分 72
love520240diaoer
这个作者很懒,什么都没留下…
展开
-
敏捷开发总结
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试, 具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成...原创 2010-08-16 16:50:41 · 575 阅读 · 0 评论 -
敏捷开发的26个总结
敏捷开发的26个总结 * 用例一完全能够运行后再开发用例二。 厨房里有一种说法正好可以印证这个问题:“做好一盘菜后你再做下一盘”.对于软件开发来说一个最大的问题就是人们喜欢并行开发多个任务。因为不可避免的,我们设计的功能中总会有一部分会被放弃砍掉,如果提前开发,很可能做无用功。 一次只开发一个用例(或很少几个用例,这根据你的开发团队的大小而定); 让这个用例功能完整; 让相应的测试用例都能通...原创 2010-09-07 12:25:29 · 144 阅读 · 0 评论 -
敏捷开发相关知识
敏捷开发是与瀑布式开发是相对的。 敏捷开发可以不断的适应客户的变化而变化的,它只是一种思想。 简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态...原创 2010-09-07 15:11:19 · 116 阅读 · 0 评论 -
极限编程
极限编程(Extreme Programming,XP)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。它是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作...原创 2010-09-07 17:40:31 · 100 阅读 · 0 评论 -
测试驱动开发
测试驱动开发: 原文来自:http://www.ibm.com/developerworks/cn/linux/l-tdd/ 背景 一个 高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不 耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过...原创 2010-09-07 17:41:47 · 95 阅读 · 0 评论 -
结队编程
[color=red]结队编程是XP极限编程的一个关键实践[/color],如果把结对编程放到整个XP里面会更容易体现出它的价值,所以我觉得分析结对编程的一个整体思路是: 1、适用场景: XP的适用性在哪里,什么样的项目中适合采用XP,在这样的项目中XP可以起到什么作用。 如果离开了适用场景,XP的适用性都要重新考虑,所以就更不用谈结对编程了; 2、实施条件: 从理论上我们面...原创 2010-09-08 10:15:54 · 115 阅读 · 0 评论 -
TDD 测试驱动开发
TDD 测试驱动开发 TDD的基本思路 是通过测试来推动整个开发的进行。 优势: 1.通过编写测试用例 可以确保对需求描述的无二意(无歧义) 2.编写测试用例 也是一种代码设计的过程 3.测试用例是对代码的最好的解释 4.测试驱动开发提供的测试集就可以作为你编码信心的来源 5.测试用例可以保障代码的正确性,能够迅速发现、定位...原创 2010-09-08 10:42:37 · 85 阅读 · 0 评论 -
Scrum一个轻量级的软件开发方法
Scrum一个轻量级的软件开发方法 Scrum是一个敏捷开发框架,是一个增量迭代的开发过程.。在这个框架整个开发周期由若干个小的迭代周期,每个小的的迭代周期称为一个Sprint,每个Sprint的长度2到4周。在每个Sprint中,Scrum的开发团队拿到一个排列好优先级的需求列表,我们称它为用户故事或者叫Sprint backlog, 所以我们先开发的是对客户具有较高价值的需求。 在每...原创 2010-09-08 11:24:47 · 224 阅读 · 0 评论 -
Scrum相关
Scrum坚持如下敏捷开发原则:保持简单、接受变化、不断迭代、不断的反馈和改善、 协作和减少浪费 Scrum是一种灵活的软件管理过程,它可以帮助你驾驭迭代,递增的软件开发过程。 Scrum提供了一种经验方法,它使得团队成员能够独立地,集中地在创造性的环境下工作。它发现了软件工程的社会意义。 Scrum一词来源于橄榄球运动,指“在橄榄球比赛中,双方前锋站在一起紧密相连,当球...原创 2010-09-08 11:49:57 · 221 阅读 · 0 评论