敏捷软件开发
文章平均质量分 66
nuaalfm
这个作者很懒,什么都没留下…
展开
-
敏捷软件开发(原则,模式与实践)笔记1
教堂尖顶上的风标,即使由钢铁制成,如果不懂得顺应风势的艺术,一样会被风暴立即摧毁。——海因里希.海涅一、敏捷软件开发宣言1、个体和交互胜过过程和工具人是获得成功的最为重要的因素。合作、沟通以及交互能力要比单纯的编程能力更为重要。一个由平均水平程序员组成的团队,如果具有良好的沟通能力,将比那些虽然拥有一批高水平程序员,但是成员却不能进行交流的团队更有可能获得成功。选择合适的工具而原创 2005-03-18 10:20:00 · 3205 阅读 · 4 评论 -
敏捷开发案例:用白板解决项目管理和团队沟通
原文地址:http://www.infoq.com/articles/agile-kanban-boards我把原文去粗取精了一下,保留了一些核心思想,去掉了小日本的广告.1 任务板任务是分解到手头的实际的工作把要做的任务,正在做的任务和已经完成的任务,用简单的贴士贴在白板上.不同的颜色表示不同的重要程度.可以画一些横的泳道来表明任务应该是谁来完成. 2 需求特性板转载 2007-08-30 11:08:00 · 6613 阅读 · 2 评论 -
提高软件开发生产力的秘方
专业训练者和导师们一再发现:许多敏捷团队囿于同一种模式的困扰——在平庸的“照本宣科(Norming)”阶段一直徘徊,团队的成长始终没法进步到令人兴奋的“大放光彩(Performing)”的阶段[1]。我们请读者来一起思考一下,在所有的软件开发项目中,是不是存在一种共通的东西,当我们能够将之发挥到最大程度时,可以令生产力暴增。实际上,我们相信大多数成功团队(无论敏捷还是传统的),都曾经利用过这转载 2007-09-02 00:37:00 · 1666 阅读 · 0 评论 -
Communication on Agile Software Projects
Communication is one of the fundamental values of AM, although it would be more accurate to say that effective communication is what AM deems critical to your success. W转载 2007-09-09 18:32:00 · 1106 阅读 · 0 评论 -
实战结对
结对编程的根本思路是改善开发团队内部的沟通质量。在实际情况中,不同的开发团队面临着不同的沟通问题。那么,该如何找到一个共通的指导思路呢,又该如何根据实际的情况进行调整呢?成本权衡和策略选择从上一篇文章的讨论中,我们可以了解到,由于现实的因素,做到理想化的结对编程往往会有很大的阻力。这个时候,我们可以根据实际的情况进行调整,选用不同的方式。但我们如何评估这些方式的成本呢?设计结对,测试结对,转载 2007-09-26 01:43:00 · 689 阅读 · 0 评论 -
赛门铁克公司的XP探索实践之旅
这是一个阳光明媚的三月早晨,我在犹他州的American Fork市,这里的小型工业园区被Wasatch众山所环绕,其中有一座双层建筑,在它的二楼的一间宽敞的四面玻璃的房间里,25个工作人员(一共有120位工作人员)正环绕着中间的一组办公桌和电脑围成一圈。这是一个站立的会议,团队每位与会成员要向大家汇报工作进展情况,而且汇报时间最长不能超过20分钟。讨论内容包含了像是以下的这些事情,“我们正开始转载 2007-09-30 12:25:00 · 903 阅读 · 0 评论 -
XP活用原则
(一)发挥过程和人的力量XP作为敏捷方法的一种,拥有很多优秀的实践,用好这些实践,在软件组织中能够起到很好的效果。问题在于,要用好这些实践并不简单,本系列文章的目标就是围绕着 XP 的实践,讨论隐藏在实践内部的敏捷性实质,研究如何灵活的应用 XP 的实践,从而达到改进软件过程的目的。软件开发虽然有多个环节,但是我们不能只强调某些环节,任何一个环节出问题最终都会影响产品的质量。因此我们在软件开发转载 2007-09-30 12:27:00 · 1297 阅读 · 0 评论 -
感悟测试驱动开发
软件开发方法学的泰斗Kent Beck先生最为推崇"模式、极限编程和测试驱动开发"。在他所创造的极限编程(XP)方法论中,就向大家推荐"测试先行"这一最佳实践,并且还专门撰写了《测试驱动开发》一书,详细说明如何实现。测试驱动开发是极限编程的重要特点,它以不断的测试推动代码的开发,从而实现既简化代码,又保证质量的目标。 一看到"测试先行"、"测试驱动"这样的名字,就深深地激起了我强烈的好奇心转载 2007-09-30 12:32:00 · 732 阅读 · 0 评论 -
NMHU敏捷开发学习班体验报告
2004-2005学年,Pam Rostal和Dave West在NMHU(New Mexico Highlands University)启动了一个独特的学位教学计划:要求学生在实际项目中广泛开展敏捷实践。本文讲述的就是有关这个教学计划的故事——虽然此计划目前已经停止,但很可能只是暂时的,他们正在争取2007学年重新启动。但不管计划是否重启,这次实践无论是对学术界,还是产业界,都将点燃思想的火花转载 2007-12-19 00:40:00 · 1938 阅读 · 0 评论 -
例说精益思想
戴尔电脑在应用了精益之后,2001年库存周转64次,比最大的竞争对手多50次,运营成本则比其降低了一半以上。那些成功应用了精益的软件开发项目,在初期就开始向客户交付可以运行的软件,并使其创造价值,之后每个月都能向客户交付一组可运行的完整功能,软件也更加符合用户的真实需求。 精益思想是从顾客端开始,由此往回推,把任何不能为顾客创造价值的活动定义为浪费,并以消除浪费为主要手段使成本、质量与交转载 2008-07-01 01:00:00 · 2076 阅读 · 2 评论 -
数据库程序的单元测试
这些笔录是我关于已完成的数据库功能测试的一些心得。其中的例子是用java语言编写的,但我认为这些想法对于大多数编程环境都普遍适用。当然,我仍致力于寻找更佳的解决方案。 现实的问题是这样的:你有一个SQL数据库,一些存储过程和一个介于应用程序和数据库之间的中间层。你怎样在其中插入测试代码从而保证在数据库中数据存取功能的实现?一、 为什么会有这样的问题? 我猜想有些,可能不完全是大多数转载 2008-07-03 00:21:00 · 1290 阅读 · 0 评论 -
精益思想与敏捷思想
精益思想与敏捷思想的概述 迈入了这个新的世纪,随着社会经济不断发展,顾客需求个性化、产品生命周期逐渐变短、市场需求不稳定的变化已成必然趋势。因此以单一的供应链管理思想进行运作很难满足消费者对产品的随时可获性和有能力购买性的复合需求,而以降低成本为核心的精益思想与以提高顾客服务水平为目标的敏捷思想的组合应用将大有可为。 精益思想与敏捷思想的产生背景 精益思想起源于精益制造的概转载 2008-06-30 23:33:00 · 1274 阅读 · 0 评论 -
敏捷团队建设
最近很多人都问我,有没有适合的人可以推荐给他们公司,他们正在招人,面试了很多个,但有经验的开发人员太难找了。有一个朋友在问我要人的同时,他手下的一个开发人员反而问我有没有好的机会,他想跳槽。不久前一份报告称,中国本地软件企业面临的最大问题之一,就是高级技术人才的缺乏。造成这种问题的原因,主要是由于本地软件企业的人才培养机制和管理机制的欠缺。人才大量涌入外资企业和频繁的流动,导致了各类有经验人才转载 2007-08-27 00:09:00 · 813 阅读 · 0 评论 -
敏捷的弱点是什么?
“敏捷的弱点是什么?”,一个刚接触敏捷的朋友如是问。敏捷方法是一种适应性方法,换句话说,由于它本身的适应性,他可以去适应各种情况,并且可以根据实际的效果来调整自身,从而改善它的适应程度。因此,首先我们说,敏捷的弱点或者优点这样的问法是不妥的,应该问,在什么情况下敏捷适用性不好?敏捷的产生主要是来自于开发团队,开发团队发现他们在进度、质量等方面的能力无法满足业务需求,于是提出要加强交流,增进转载 2007-08-27 00:07:00 · 2104 阅读 · 0 评论 -
活用 XP: 实战结对
结对编程的根本思路是改善开发团队内部的沟通质量。在实际情况中,不同的开发团队面临着不同的沟通问题。那么,该如何找到一个共通的指导思路呢,又该如何根据实际的情况进行调整呢?成本权衡和策略选择从上一篇文章的讨论中,我们可以了解到,由于现实的因素,做到理想化的结对编程往往会有很大的阻力。这个时候,我们可以根据实际的情况进行调整,选用不同的方式。但我们如何评估这些方式的成本呢?设计结对,测试结对,转载 2007-08-23 14:05:00 · 716 阅读 · 0 评论 -
极限编程笔记(一)
什么是XP?XP是一种社会性的变革XP的价值:是沟通,简单,反馈,勇气和尊重。XP是一种软件开发的风格,专注于编程技术,清晰沟通还有团队协作的精彩实践。XP是一条可以使得一起开发软件的人们共同进步直至卓越的途径XP是一种方法论,它建立在解决软件开发的约束的基础之上XP适合模糊或者快速变化的需求XP是放弃旧的、低效的技术和习惯而采用新的有效的技术和习惯XP是因为你今天的竭尽全力而充分欣赏你自原创 2007-04-24 00:37:00 · 872 阅读 · 0 评论 -
设计已死?
Martin Fowler著 Ai92译 英文原文版权由Martin Fowler拥有Original text is copyrighted by Martin Fowler Martin FowlerChief Scientist, ThoughtWorks 声明:任何人都可以在任何地方随意转载本文,但是在转载时请保持本文完整性,请不要在转载的时候做任何改动或增删。转载 2007-08-02 09:04:00 · 1099 阅读 · 0 评论 -
为敏捷团队设计协作空间
作者 Deborah Hartmann译者 郑柯 发布于 2007年8月3日 上午3时51分 社区 Agile 主题 领导能力, 团队协作, 协作 很多人认为敏捷团队应该在一个“公共房间”内一起工作,但实际情况并不是这么简单。经典XP团队房间的布局称为“caves and commons”,而且明确推荐人们都要拥有自己的私人空间,而这恐怕已经被我们遗忘了。敏捷团队中的人们发现,过去传统的转载 2007-08-07 23:09:00 · 1151 阅读 · 3 评论 -
培养敏捷态度
作者 Dafydd Rees译者 乔梁 发布于 2007年7月9日 上午1时14分 社区 Agile 主题 方法论 本文发表于敏捷开发杂志的2006秋季版。该杂志是敏捷联盟的信息风向标,作者们从中与读者分享敏捷项目中的成功与挑战,解释各种各样的方法和工具,并介绍最新的研究成果。该杂志每个季度将其以PDF格式分发给敏捷联盟的成员,杂志编辑提供了这篇由Dafydd Rees撰写的文章。 ——编转载 2007-08-08 22:57:00 · 915 阅读 · 0 评论 -
交换编程——结对编程的延伸实践
在传统的开发过程中,往往是一个人从一个模块的需求开始,然后作分析、设计、编码、单元测试,接着才会交给第二个人(专职测试人员)进行其他测试项目。这样的开发过程会因为开发人员的变动而对项目的进展产生较大的影响,所以就有人提出项目中编码人员的重要性远比项目经理大。而同时,极限编程中的结对编程方式,对于开发人员人手严重不足的项目中,领导是不认可这种组织方式的,他们认为这会浪费很多的人力,一加一未必大于二。转载 2007-08-10 10:12:00 · 993 阅读 · 0 评论 -
敏捷实践中的好品质
作者 Gunjan Doshi & Deborah Hartmann译者 乔梁 发布于 2007年6月7日 上午1时46分 社区 Agile 主题 团队协作, 变更 假如你的团队已经使用敏捷或者敏捷过程的某些内容有几个月了,无论是开发人员、产品经理、架构师、QA,还是管理层,组织中的每个人可能都非常喜欢敏捷的这次首航。此时,你可以认为,你的团队已经发现了一个合适的过程,并可以沿着这个转载 2007-08-10 23:36:00 · 677 阅读 · 0 评论 -
精益生产简介
精益生产(Lean Production,简称LP)是美国麻省理工学院根据其在“国际汽车项目”研究中,基于对日本丰田生产方式的研究和总结,于1990年提出的制造模式。 目前,在众多的生产管理的新思想、新理论中,精益生产与MRPII(制造资源计划)的影响最为广泛,并进行过大量的实践。在我国,精益生产与MRPII的应用也正广泛地展开。此时,深入开展对精益生产与MRPII管理思想内核的研究转载 2007-08-12 20:57:00 · 1351 阅读 · 0 评论 -
《重构》读书笔记(1)——为何重构
重构定义重构名词形式定义:对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本。重构的动词形式定义:使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整结构。为什么要重构1、改进软件设计。当人们只为短期目的,或是在完全理解整体设计之前,就贸然修改代码,程序将逐渐失去自己的结构,程序员愈来愈难通过阅读代码而理解原来设计。重构很像是在整理代码,你原创 2007-08-15 16:33:00 · 847 阅读 · 0 评论 -
引入敏捷但不行之过甚
作者 Venkat Subramaniam 译者 Jason Lai 发布于 2007年3月26日 上午6时20分 社区 Agile 主题 交付价值, 变更 摘要敏捷软件开发日益得到各方追捧。但是,“敏捷”二字到底意味着什么呢?是单元测试,持续集成,还是遵循 XP 或者 Scrum?在本文中,我们将探讨如何将敏捷方法引入出现问题和尚未使用敏捷方法的项目中。敏捷方法学这些年以来,转载 2007-08-13 22:50:00 · 676 阅读 · 0 评论 -
沟通问题
今天讲敏捷软件开发,讲到了沟通问题,我让大家做了个游戏,我准备了两幅图,一个人讲,下边的人根据讲的内容画图,第一幅图讲解时不让问,我把它称为单向沟通,第二幅图讲解时允许问,我把他称为双向沟通,第一幅图画不好意料之中,因为单向沟通的效率及其低下,但是没想到第二幅图画的也很差,总结了一下主要有以下几个问题:1、很多人沟通主动性不强,总是希望别人问,自己坐等其成。2、问的人抓不住重点,不知该怎么问。3原创 2007-08-20 21:07:00 · 793 阅读 · 1 评论 -
Pair Programming (结对编程)
(本文发表于《程序员杂志》第九期,略有删改) 作者:钱安川(Moxie)Email:qiananchuan@gmail.com我们Pair 做任何一件事情。 ——ThoughtWorks 西安Office 我的第一次Pair(Pair Programming的简称转载 2007-08-23 11:28:00 · 842 阅读 · 0 评论 -
软件开发中的准时化生产
准时化生产(Just In Time)是精益生产(Lean Production)和丰田生产系统(Toyota Production System)中的概念,其目的是在合适的时间生产合适数量的满足客户需求的产品。它充分体现了从客户价值出发组织生产运营系统的观点,是一种先进的生产方式,为包括丰田、戴尔等众多世界500强企业的成功奠定了基础。 软件开发组织从一开始就在向制造业借鉴和学习,并形成了转载 2008-07-01 00:57:00 · 1216 阅读 · 0 评论