<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5230397141586498545</id><updated>2011-07-08T17:36:22.838+08:00</updated><category term='敏捷精灵日记'/><category term='最佳实践'/><category term='敏捷'/><category term='资源共享'/><category term='Hiring'/><category term='资源'/><category term='Sprint 计划会议'/><category term='Scrum介绍'/><category term='ScrumWorks'/><category term='Scrum方法'/><category term='Scrum工具'/><category term='Scrum'/><title type='text'>Scrum+xp敏捷软件开发随笔-----敏捷精灵二三事</title><subtitle type='html'>关注敏捷软件开发和项目管理，专注Scrum+XP，共享应用实践，推荐新闻、深度文章以及酷书.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-8590903590095869835</id><published>2009-07-07T08:48:00.003+08:00</published><updated>2009-07-07T08:59:19.406+08:00</updated><title type='text'>《敏捷无敌》上市居然引来一些好玩的事情</title><content type='html'>不知道怎么就得罪了几个人，开始网上说些不入流的话。。。&lt;br /&gt;估计原本想恶搞一下这本书的，没想到事与愿违，反而起到了意想不到的宣传效果。&lt;br /&gt;&lt;br /&gt;很快让此书就冲到了china-pub某个栏目的第二位。。。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incredibleagile.com/"&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/ &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-8590903590095869835?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/8590903590095869835/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=8590903590095869835&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/8590903590095869835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/8590903590095869835'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2009/07/blog-post.html' title='《敏捷无敌》上市居然引来一些好玩的事情'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-7474378978829400948</id><published>2009-07-07T08:45:00.001+08:00</published><updated>2009-07-07T08:47:51.854+08:00</updated><title type='text'>关于http://incredibleagile.com/ 的实验结果很有意思</title><content type='html'>关于&lt;a href="http://incredibleagile.com/"&gt;http://incredibleagile.com/ &lt;/a&gt;的实验&lt;br /&gt;&lt;br /&gt;虽然只作了一个页面，稍稍做了点SEO, 很快就被google收录了。。。&lt;br /&gt;&lt;br /&gt;并且从最初的 第六页，不断上升。。。。现在已经到了第二页的正数第五的位置。。。&lt;br /&gt;&lt;br /&gt;不过，baidu还是没有收录，看来竞价排名跟google还是不一样啊！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incredibleagile.com/"&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/ &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-7474378978829400948?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/7474378978829400948/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=7474378978829400948&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7474378978829400948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7474378978829400948'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2009/07/httpincredibleagilecom.html' title='关于http://incredibleagile.com/ 的实验结果很有意思'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-7679850536429901782</id><published>2009-06-24T11:17:00.000+08:00</published><updated>2009-06-24T11:21:06.460+08:00</updated><title type='text'>做个敏捷软件开发资料站的SEO实验</title><content type='html'>最近blogspot在国内普通用户又不能直接访问了，还得翻墙。。。真是不爽！&lt;br /&gt;&lt;br /&gt;做个实验，看看能有多少流量&lt;a href="http://incredibleagile.com/"&gt;敏捷软件开发资料站&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incredibleagile.com/"&gt;http://incredibleagile.com/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;看看多长时间能收录，然后才是流量了 :)&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-7679850536429901782?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://incredibleagile.com/' title='做个敏捷软件开发资料站的SEO实验'/><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/7679850536429901782/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=7679850536429901782&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7679850536429901782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7679850536429901782'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2009/06/seo.html' title='做个敏捷软件开发资料站的SEO实验'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-7591905792865259737</id><published>2009-05-19T12:56:00.005+08:00</published><updated>2009-05-19T15:17:51.722+08:00</updated><title type='text'>《敏捷无敌》终稿</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rvMCb9Ixkgg/ShJc4O8P_kI/AAAAAAAAADw/clzHF-0XdcE/s1600-h/Crystal+Clear%E5%B0%81%E9%9D%A2_only.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 219px; height: 320px;" src="http://4.bp.blogspot.com/_rvMCb9Ixkgg/ShJc4O8P_kI/AAAAAAAAADw/clzHF-0XdcE/s320/Crystal+Clear%E5%B0%81%E9%9D%A2_only.png" alt="" id="BLOGGER_PHOTO_ID_5337430629540691522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;真可谓好事多磨，经过两个多月的调整、排版、纠错，《敏捷无敌》终于终稿。明日即将送至印刷厂进行批量印刷。这次首印5000册，价格39.00.&lt;br /&gt;&lt;br /&gt;这里提前晒晒书皮吧。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;欢迎大家拿到真书的时候多提宝贵意见，到《敏捷无敌》论坛 &lt;a href="http://bbs.richaide.com/"&gt;http://bbs.richaide.com&lt;/a&gt; 进行在线沟通交流。&lt;br /&gt;&lt;br /&gt;谢谢。&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-7591905792865259737?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/7591905792865259737/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=7591905792865259737&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7591905792865259737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7591905792865259737'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2009/05/blog-post.html' title='《敏捷无敌》终稿'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rvMCb9Ixkgg/ShJc4O8P_kI/AAAAAAAAADw/clzHF-0XdcE/s72-c/Crystal+Clear%E5%B0%81%E9%9D%A2_only.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-4474195733923983101</id><published>2009-02-23T12:40:00.003+08:00</published><updated>2009-03-07T23:01:34.192+08:00</updated><title type='text'>欢迎大家共同建设一个《敏捷社区》</title><content type='html'>好久没有更新这个Blog了，主要是因为最近正在忙于 一本敏捷软件开发的小说。&lt;br /&gt;&lt;br /&gt;现在终于完工了，跟出版社签订了合同，即将出版。&lt;br /&gt;&lt;br /&gt;同时准备建设一个 关于敏捷软件开发的社区: &lt;a href="http://bbs.richaide.com/index.php"&gt;http://bbs.richaide.com/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;欢迎大家到那里去捧场！&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-4474195733923983101?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/4474195733923983101/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=4474195733923983101&amp;isPopup=true' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4474195733923983101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4474195733923983101'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2009/02/blog-post.html' title='欢迎大家共同建设一个《敏捷社区》'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-8775183910336324829</id><published>2008-11-05T16:05:00.001+08:00</published><updated>2008-11-05T16:07:29.496+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hiring'/><title type='text'>Hire Attitude - Train Skills</title><content type='html'>Frankly speaking I didn’t understand what these words meant until I had a Google just now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;It should be Hire for attitude - train for skill&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some snip from internet about the explanation of this sentence:&lt;br /&gt;&lt;br /&gt;The most important factor in hiring is attitude. Hire for it. Through the resume process you're going to find people who have the basic skill levels you're looking for. That's the first hoop. Then with a telephone screen you can find out if people have the foundational knowledge and the intellect for what you want.&lt;br /&gt;&lt;br /&gt;But when you bring them in for an interview, the most important question you need to answer is "Can we work with this applicant?" The second most-important question is "Is this applicant teachable?"&lt;br /&gt;&lt;br /&gt;If you cannot answer "yes" to BOTH of those questions, a "do not hire" sign needs start flashing above your candidate's head. Move them along, wish them well, and bring in your next applicant.&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-8775183910336324829?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/8775183910336324829/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=8775183910336324829&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/8775183910336324829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/8775183910336324829'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/11/hire-attitude-train-skills.html' title='Hire Attitude - Train Skills'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-1438155692652172551</id><published>2008-10-20T09:00:00.005+08:00</published><updated>2008-10-20T09:23:50.488+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ScrumWorks'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum工具'/><title type='text'>ScrumWorks,让Scrum更敏捷</title><content type='html'>&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:14;"   lang="EN-US"&gt;&lt;span style="font-size:100%;"&gt;这个Scrum工具用了很久了,但一直没有&lt;a href="http://scrumxp.blogspot.com/"&gt;总结ScrumWorks&lt;/a&gt;,这次小珂同学要求写一个介绍，这才真的写下来，希望对大家的Scrum实践有所帮助。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:宋体;font-size:14;"   lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class="MsoTitle"&gt;&lt;span style=";font-family:宋体;font-size:14;"  &gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt; &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;&lt;span style="font-family:宋体;"&gt;---敏捷精灵&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;&lt;span style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;a name="6860270998223020365"&gt;&lt;b&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span style="font-size:100%;"&gt;曲折的选择之路&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;span style=""&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;在开始实施&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;之前，除了需要对所有涉及到的人进行培训之外，另外一项重要工作就是选择一个适合自己的&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;工具。很多关于敏捷的论文或教科书都提到了白板和&lt;span lang="EN-US"&gt;Excel&lt;/span&gt;电子表格。但&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;白板与&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;Excel&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;电子表格明显不能满足一个注重过程资产的软件项目的要求。白板虽然适合&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;每天的跟踪汇报，但是对&lt;span lang="EN-US"&gt;Product Backlog&lt;/span&gt;支持明显不够，也没办法保留历史纪录。&lt;span style="" lang="EN-US"&gt;Excel&lt;/span&gt;虽然有很多现成的模板可以用，但当是团队成员比较多时，同时修改一个共享&lt;span lang="EN-US"&gt;Excel&lt;/span&gt;文件，会相互冲突，不好同步。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;我们最初使用的是一个叫&lt;b&gt;&lt;u&gt;&lt;span  lang="EN-US" style="color:blue;"&gt;ScrumWiki&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;免费&lt;span lang="EN-US"&gt;/&lt;/span&gt;开源工具。因为&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;之前大家一直把&lt;span lang="EN-US"&gt;Wiki&lt;/span&gt;当作知识共享工具，每个人都很熟悉&lt;span lang="EN-US"&gt;Wiki&lt;/span&gt;的机制与语法，采用采用&lt;span lang="EN-US"&gt;wiki&lt;/span&gt;这种共享创作模式的&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;小工具，可以让大家随意编辑，更新任务状态，非常适合我们当时的分布式开发。但随着&lt;span lang="EN-US"&gt;Product Backlog&lt;/span&gt;变得越来越大，变化越来越频繁的时候，&lt;b&gt;&lt;u&gt;&lt;span  lang="EN-US" style="color:blue;"&gt;ScrumWiki&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;明显不能满足我们的需求。特别需要指出的是，&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;作为免费开源的软件，因为已经没有人支持和维护，系统存在一些&lt;span lang="EN-US"&gt;Bug&lt;/span&gt;只能靠自己修正，花在维护和添加新功能到这个免费工具上的时间越来越多，已经是“买椟还珠”，大家决定放弃这个工具。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;几经周折，最终选定了&lt;a href="http://danube.com/scrumworks/basic/features"&gt;&lt;span lang="EN-US"&gt;ScrumWorks Basic&lt;/span&gt;&lt;/a&gt;作为我们实施&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;的工具。为什么选择&lt;span lang="EN-US"&gt;ScrumWorks Basic&lt;/span&gt;， 而不是其它如&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;XPlanner&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;、&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;Version One&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;、&lt;span lang="EN-US"&gt;Mingle&lt;/span&gt;、&lt;span lang="EN-US"&gt;Rally&lt;/span&gt;等工具呢？首先，这是一个商业化产品，一直有人持续开发与维护，大家不想重蹈&lt;span lang="EN-US"&gt;ScrumWiki&lt;/span&gt;无人维护的覆辙；其次，有免费使用版，且无时间限制，如果需要，我们可以随时无缝切换到商业版&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;ScrumWorks Pro&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;；第三，根据当时的一个调查，业界使用率排名第三位，说明有足够的用户基础。第四，这个工具是专门为&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;量身定做的，简洁直接，不像&lt;span lang="EN-US"&gt;Version One&lt;/span&gt;、&lt;span lang="EN-US"&gt;Mingle&lt;/span&gt;等工具因为需要考虑其它敏捷软件开发模式，而搞得过于庞大复杂。第五，从功能上讲，个人认为这个是对&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;各个方面支持最好的商业产品。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;一年下来，事实证明我们当初对&lt;a href="http://scrumxp.blogspot.com/"&gt;&lt;span lang="EN-US"&gt;ScrumWorks Basic&lt;/span&gt;&lt;/a&gt;的选择是非常正确的，它不仅容易安装、使用方便，还让我们的&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;实践更加敏捷。&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;CS/BS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span style="font-size:100%;"&gt;两种访问模式，轻松满足&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:100%;"&gt;Scrum&lt;/span&gt;&lt;span style="font-size:100%;"&gt;项目管理需要&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;ScrumWorks Basic&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;既提供了简单的&lt;span lang="EN-US"&gt;web&lt;/span&gt;客户端，还提供了强大的&lt;span lang="EN-US"&gt;java&lt;/span&gt;客户端，可以满足不同的使用需要。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;img src="file:///C:/DOCUME%7E1/lijiwang/LOCALS%7E1/Temp/moz-screenshot-3.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/lijiwang/LOCALS%7E1/Temp/moz-screenshot-4.jpg" alt="" /&gt;&lt;img style="width: 375px; height: 452px;" src="http://danube.com/docs/scrumworks/latest/images/quickstart_diagram1.png" alt="ScrumWorks Basic clients and server" /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:f&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/o:lock&gt;&lt;v:shape id="_x0000_i1034" type="#_x0000_t75" alt="scrumworks.bmp" style="width: 201.75pt; height: 243pt; visibility: visible;"&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image001.png" title="scrumworks"&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/v:path&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;桌面客户端需要在访问的机器上安装&lt;span lang="EN-US"&gt;Java&lt;/span&gt;运行环境，允许用户操作所有的&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;数据，譬如添加、修改、删除、移动&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;条目，从&lt;span lang="EN-US"&gt;Excel&lt;/span&gt;中导入或导出数据到&lt;span lang="EN-US"&gt;Execl&lt;/span&gt;，后台数据备份，阻碍&lt;span lang="EN-US"&gt;(Impediment)&lt;/span&gt;管理等。&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;  &lt;img style="width: 414px; height: 386px;" src="http://danube.com/docs/scrumworks/latest/images/backlogWindow.png" alt="Product Backlog Window" /&gt;&lt;br /&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;v:shape id="_x0000_i1033" type="#_x0000_t75" style="width: 247.5pt; height: 231.75pt; visibility: visible;"&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image002.png" title=""&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;通过&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;ScrumWorks Basic&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;创建或者打开一个产品后，通过桌面客户端登陆，即可以看到如上所示窗口。右侧是&lt;span lang="EN-US"&gt;Product Backlog&lt;/span&gt;，可以通过“&lt;span lang="EN-US"&gt;Releases&lt;/span&gt;”方式为&lt;span lang="EN-US"&gt;Product Item&lt;/span&gt;组织分类，这点对于我们做了&lt;span lang="EN-US"&gt;10&lt;/span&gt;多年的产品非常重要，因为产品&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;需要分成多个发布版本来管理。左侧是以时间排序的&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;列表以及对应的&lt;span lang="EN-US"&gt;Sprint Backlog&lt;/span&gt;，可以根据需要，随时隐藏其中一侧。由于采用了“相对优先级”的概念，通过拖曳的方式就可以非常简单的设定优先级先后顺序（优先级高的在上面，低的在下面）。从“&lt;span lang="EN-US"&gt;Product Backlog&lt;/span&gt;”到“&lt;span lang="EN-US"&gt;Sprint Backlog&lt;/span&gt;”的过渡非常简单，只需要选定一组最高优先级的&lt;span lang="EN-US"&gt;Backlog &lt;/span&gt;条目，直接拖过去或拖回来即可，大大提高了我们开&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;计划会议的效率。&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;左上角的分栏可以告诉我们正在工作在哪个产品上，因为我们一个团队就要负责三个产品，这点对多个产品的支持对我们也非常重要。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;Web&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;客户端（如下图所示）提供了一个轻量级的基于浏览器的访问方式，可以从任何一台装有&lt;span lang="EN-US"&gt;Web&lt;/span&gt;浏览器的设备上访问。它提供了一个非常个性化的总结性的&lt;span lang="EN-US"&gt;Web&lt;/span&gt;页面，不仅有&lt;span lang="EN-US"&gt;Sprint &lt;/span&gt;的&lt;span lang="EN-US"&gt;Burndown Chart&lt;/span&gt;，还单独区分“用户自己的任务”、“全部任务”及“所有阻塞&lt;span lang="EN-US"&gt;(Impediments)&lt;/span&gt;”&lt;span lang="EN-US"&gt;, &lt;/span&gt;方便单个用户更新任务状态、剩余工作量，添加备注，查看阻碍&lt;span lang="EN-US"&gt;(Impediment)&lt;/span&gt;等。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;a href="javascript:void(0);" onclick="window.open('/sh_team.htm', '', 'width=950, height=600, scrollbars=yes'); return false"&gt;          &lt;img style="width: 354px; height: 639px;" alt="Team Member View" src="http://danube.com/sw_images/sh_team.png" /&gt; &lt;/a&gt;&lt;a href="javascript:void(0);" onclick="window.open('/sh_team.htm', '', 'width=950, height=600, scrollbars=yes'); return false"&gt;        &lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;br /&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;v:shape id="图片_x0020_4" spid="_x0000_i1032" type="#_x0000_t75" style="width: 252.75pt; height: 471pt; visibility: visible;"&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image003.png" title=""&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span style="font-size:100%;"&gt;简单高效的&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:100%;"&gt;Sprint&lt;/span&gt;&lt;span style="font-size:100%;"&gt;管理&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;ScrumWorks Basic&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;提供了一个单独的&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;管理接口，让我们的每个&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;都变得有条不紊。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;每次新开一个&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;时，会有一个单独的对话框，只需要输入起止时间、&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;名称、&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;目标，以及选择对应的&lt;span lang="EN-US"&gt;Scrum &lt;/span&gt;团队即可。在&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;开发模式下，为每个&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;起一个名字，不但可以增加团队软件开发的乐趣，提高大家的参与程度，还可以记录下&lt;span lang="EN-US"&gt;Scrum Team&lt;/span&gt;当时的心情，这点非常重要，而&lt;span lang="EN-US"&gt;ScrumWorks Basic&lt;/span&gt;正好提供了这个接口。列举我们的几个&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;名称，创意来自于《加里森敢死队》：&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:9;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;Sprint1---"&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;兵不厌诈（&lt;span lang="EN-US"&gt;the Big Con&lt;/span&gt;）&lt;span lang="EN-US"&gt;"&lt;br /&gt; &lt;/span&gt;因为大家第一次采用&lt;span lang="EN-US"&gt;Scrum, &lt;/span&gt;对这个&lt;span lang="EN-US"&gt;Agile&lt;/span&gt;流程都很期待，同时呢，对于怎么做，如何用，还很模糊&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;Sprint2---"&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;越狱记（&lt;span lang="EN-US"&gt;Breakout&lt;/span&gt;） &lt;span lang="EN-US"&gt;&lt;br /&gt; &lt;/span&gt;经过了第一个&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;后，大家干劲十足，士气高涨，认为我们可以在第二个&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;取得重大突破（&lt;span lang="EN-US"&gt;breakout&lt;/span&gt;）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;Sprint3---"&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;虎口余生（&lt;span lang="EN-US"&gt;Hours to doom day&lt;/span&gt;）&lt;span lang="EN-US"&gt;"&lt;br /&gt; &lt;/span&gt;这个&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;里面有很多技术难点需要破解，如果解决不了，那么后面的工作就无法进行，将是非常关键的一次攻坚战。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;Sprint4---"&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;大结局&lt;span lang="EN-US"&gt;(The Big End)"&lt;br /&gt; &lt;/span&gt;这次计划会议，作为&lt;span lang="EN-US"&gt;Scrum Master&lt;/span&gt;，自己因为有事没有参加，汗！但大家认为工作基本差不多可以做完了，起了个结局的名字。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;每天开站立例会时，可以把如下图所示的&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;明细窗口用投影仪直接投放到墙上。让大家可以看到&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;目标、&lt;span lang="EN-US"&gt;Burndown Chart&lt;/span&gt;、&lt;span lang="EN-US"&gt;Sprint Backlog &lt;/span&gt;条目的状态及剩余时间等，提高沟通的效率和紧迫感。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;img style="width: 472px; height: 381px;" src="http://danube.com/docs/scrumworks/latest/images/sprintDetailWindow.png" alt="Sprint Detail Window" /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;v:shape id="图片_x0020_7" spid="_x0000_i1031" type="#_x0000_t75" style="width: 289.5pt; height: 242.25pt; visibility: visible;"&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image004.png" title=""&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;如果遇到阻碍（&lt;span lang="EN-US"&gt;Impediments&lt;/span&gt;），可以通过如下接口及时添加并更新进展。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;img style="width: 472px; height: 167px;" src="http://danube.com/docs/scrumworks/latest/images/impedimentsWindow.png" alt="Impediments Window" /&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;v:shape id="图片_x0020_1" spid="_x0000_i1030" type="#_x0000_t75" alt="Impediments Window" style="width: 287.25pt; height: 120.75pt; visibility: visible;"&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image005.png" title="Impediments Window"&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-family:宋体;"&gt;通过“主题”分类管理&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;ScrumWorks Basic&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;提供的“主题”功能可以更方便的组织和管理&lt;span lang="EN-US"&gt;product backlog&lt;/span&gt;条目。“主题”就象关键字或者标签，可以分别应用到每个&lt;span lang="EN-US"&gt;Product Backlog&lt;/span&gt;条目，从而实现&lt;span lang="EN-US"&gt;Product Backlog&lt;/span&gt;条目的分组管理，这种方式比“文件夹”更有效，因为同一个条目按照自己的需要，可以施加一个或多个主题。 这样就可以轻松的按照指定的“主题”对&lt;span lang="EN-US"&gt;backlog&lt;/span&gt;进行过滤，迅速找到你关心的条目。这种管理方式，对一个庞大的&lt;span lang="EN-US"&gt;Product Backlog&lt;/span&gt;是非常有效率的。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;对主题的分类，没有任何限制。可以按照需求列表划分，也可以按照功能列表花粉，或者你想到的任何其它分类模式。&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;v:shape id="图片_x0020_13" spid="_x0000_i1029" type="#_x0000_t75" alt="Apply themes" style="width: 378pt; height: 264.75pt; visibility: visible;"&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image006.png" title="Apply themes"&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;img style="width: 387px; height: 271px;" src="http://danube.com/img/sw_apply_themes.png" alt="Apply themes" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;我们把主题用到需求变更管理上后，获得了非常好的效果。把每一个需求，定义成一个主题。当某项需求变更的时候，我们通过该主题进行过滤，可以迅速找到可能受到影响的&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;条目，分析影响的大小，再对回归测试计划进行相应调整，可以保证产品功能的完整性不受干扰。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-family:宋体;"&gt;多种报表&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"   lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;象其它敏捷软件开发方法一样，依靠的是经验管理，&lt;span lang="EN-US"&gt;ScrumWorks Basic&lt;/span&gt;提供的多种报表与衡量机制，为经验管理提供了超强的支持。&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 100%;" width="100%" border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; width: 49.46%;" width="49%"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="text-decoration: none;font-family:宋体;" &gt;&lt;v:shape id="图片_x0020_17" spid="_x0000_i1028" type="#_x0000_t75" alt="http://www.danube.com/sw_images/ACME_Basic_Product_Burndown_thumbnail.png" href="javascript:void(0);" style="width: 157.5pt; height: 135pt; visibility: visible;" button="t"&gt;    &lt;v:fill detectmouseclick="t"&gt;    &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image007.png" title="ACME_Basic_Product_Burndown_thumbnail"&gt;   &lt;/v:imagedata&gt;&lt;/v:fill&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;a href="javascript:void(0);" onclick="window.open('http://danube.com/sh_product_burndown.htm', '', 'width=1100, height=600, scrollbars=yes'); return false"&gt;&lt;img src="http://www.danube.com/sw_images/ACME_Basic_Product_Burndown_thumbnail.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="text-decoration: none;font-family:宋体;" &gt;&lt;v:shape id="图片_x0020_18" spid="_x0000_i1027" type="#_x0000_t75" alt="http://www.danube.com/sw_images/ACME_Enhanced_Product_Burndown_thumbnail.png" href="javascript:void(0);" style="width: 157.5pt; height: 135pt; visibility: visible;" button="t"&gt;    &lt;v:fill detectmouseclick="t"&gt;    &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image008.png" title="ACME_Enhanced_Product_Burndown_thumbnail"&gt;   &lt;/v:imagedata&gt;&lt;/v:fill&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;a href="javascript:void(0);" onclick="window.open('http://danube.com/sh_enhanced_product_burndown.htm', '', 'width=1100, height=600, scrollbars=yes'); return false"&gt;&lt;img src="http://www.danube.com/sw_images/ACME_Enhanced_Product_Burndown_thumbnail.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="font-family:宋体;"&gt;Product Burndown Chart&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt; – &lt;/span&gt;&lt;span style="font-family:宋体;"&gt;从更高的&lt;span lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family:宋体;"&gt;角度展示当前&lt;span lang="EN-US"&gt;Product&lt;/span&gt;的完成状况&lt;span lang="EN-US"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="font-family:宋体;"&gt;Enhanced Product Burndown Chart&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;* &lt;/span&gt;&lt;span style="font-family:宋体;"&gt;通过区分由于添加或者删除&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;条目引起的变化，可以更准确地预测出产品可能的完成日期。&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; width: 49.46%;" width="49%"&gt;   &lt;p class="MsoNormal"&gt;&lt;a href="javascript:void(0);" onclick="window.open('http://danube.com/sh_dashboard.htm', '', 'width=1100, height=600, scrollbars=yes'); return false"&gt;&lt;img src="http://www.danube.com/img/sw_dashboard_report_thumb.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="text-decoration: none;font-family:宋体;" &gt;&lt;v:shape id="图片_x0020_19" spid="_x0000_i1026" type="#_x0000_t75" alt="http://www.danube.com/img/sw_dashboard_report_thumb.png" href="javascript:void(0);" style="width: 150pt; height: 111.75pt; visibility: visible;" button="t"&gt;    &lt;v:fill detectmouseclick="t"&gt;    &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image009.png" title="sw_dashboard_report_thumb"&gt;   &lt;/v:imagedata&gt;&lt;/v:fill&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="text-decoration: none;font-family:宋体;" &gt;&lt;v:shape id="图片_x0020_20" spid="_x0000_i1025" type="#_x0000_t75" alt="http://www.danube.com/img/sw_sprint_change_report_thumb.png" href="javascript:void(0);" style="width: 150pt; height: 115.5pt; visibility: visible;" button="t"&gt;    &lt;v:fill detectmouseclick="t"&gt;    &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C04%5Cclip_image010.png" title="sw_sprint_change_report_thumb"&gt;   &lt;/v:imagedata&gt;&lt;/v:fill&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;a href="javascript:void(0);" onclick="window.open('http://danube.com/sh_change.htm', '', 'width=1100, height=600, scrollbars=yes'); return false"&gt;&lt;img src="http://www.danube.com/img/sw_sprint_change_report_thumb.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="font-family:宋体;"&gt;Dashboard Report&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt; – &lt;/span&gt;&lt;span style="font-family:宋体;"&gt;通过一种简洁的&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family:宋体;"&gt;方式，将一个或多个产品的状态集成&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family:宋体;"&gt;在一起，并以颜色分别标示是否延迟、&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family:宋体;"&gt;是否正常，让高层管理团队对所有实&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family:宋体;"&gt;施&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;的项目进展状况一目了然。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="font-family:宋体;"&gt;Sprint Change Report&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt; – &lt;/span&gt;&lt;span style="font-family:宋体;"&gt;详细勾勒出&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;中任务添加&lt;span lang="EN-US"&gt;/&lt;/span&gt;删除&lt;span lang="EN-US"&gt;/&lt;/span&gt;重新估算对整个产品&lt;span lang="EN-US"&gt;backlog&lt;/span&gt;的影响。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span style="font-size:100%;"&gt;其它亮点&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;color:black;"   lang="EN-US"&gt;ScrumWorks Basic&lt;/span&gt;&lt;span style=";font-family:宋体;color:black;"  &gt;除了提供多用户机制外，还提供了&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;虚拟团队管理模式，一个用户可以加入不同的团队，这样&lt;/span&gt;&lt;span style=";font-family:宋体;color:black;"  &gt;可以让我们成功实现以下项目管理模式：&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal"  style="text-align: left;color:black;"&gt;&lt;span style="font-family:宋体;"&gt;单个团队工作于单个项目&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"  style="text-align: left;color:black;"&gt;&lt;span style="font-family:宋体;"&gt;单个团队同时工作于单个产品的多个版本 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"  style="text-align: left;color:black;"&gt;&lt;span style="font-family:宋体;"&gt;单个团队工作与多个项目 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"  style="text-align: left;color:black;"&gt;&lt;span style="font-family:宋体;"&gt;多个团队工作于单个项目 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"  style="text-align: left;color:black;"&gt;&lt;span style="font-family:宋体;"&gt;多个团队工作与多个项目&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;此外，&lt;span lang="EN-US"&gt;ScrumWorks Basic&lt;/span&gt;还提供了支持&lt;span lang="EN-US"&gt;SOAP&lt;/span&gt;协议的&lt;span lang="EN-US"&gt;API&lt;/span&gt;接口， 可以订制&lt;span lang="EN-US"&gt;add-ons&lt;/span&gt;、报表，或跟其它应用程序集成。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span style="font-size:100%;"&gt;缺失与遗憾&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;以上介绍都是基于&lt;span lang="EN-US"&gt;ScrumWorks Basic&lt;/span&gt;这个免费版本的，同&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;ScrumWorks Pro&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;这个收费的商业版本相比，缺乏如下重要特性：&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-left: 31.5pt; text-align: left; text-indent: -21pt;" align="left"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="EN-US" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;l&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:宋体;"&gt;缺乏&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;对&lt;span lang="EN-US"&gt;Bugzilla&lt;/span&gt;和&lt;span lang="EN-US"&gt;Jira&lt;/span&gt;的集成&lt;span lang="EN-US"&gt;&lt;br /&gt;ScrumWorks Pro&lt;/span&gt;与&lt;span lang="EN-US"&gt;Bugzilla&lt;/span&gt;和&lt;span lang="EN-US"&gt;Jira&lt;/span&gt;的集成，体现在它可以导入两者中的条目作为&lt;span lang="EN-US"&gt;backlog&lt;/span&gt;条目，并且可以像对其他&lt;span lang="EN-US"&gt;backlog&lt;/span&gt;条目一样，对这些条目进行操作。可以使用搜索来选择感兴趣的条目，并进行单独或多项导入操作。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-left: 31.5pt; text-align: left; text-indent: -21pt;" align="left"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="EN-US" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;l&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:宋体;"&gt;没有带有主题过滤功能的&lt;span lang="EN-US"&gt;burndown&lt;/span&gt;图表，及其他辅助了解项目状况和走势的功能&lt;span lang="EN-US"&gt;&lt;br /&gt;ScrumWorks Pro&lt;/span&gt;中，将&lt;span lang="EN-US"&gt;backlog&lt;/span&gt;按照主题进行组织后（类似于&lt;span lang="EN-US"&gt;web 2.0&lt;/span&gt;中使用标签），可以高亮或是过滤这些&lt;span lang="EN-US"&gt;backlog&lt;/span&gt;，并且能够使用同样的主题针对&lt;span lang="EN-US"&gt;burndown&lt;/span&gt;图进行过滤，这点对定量分析还是非常有用的。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-left: 31.5pt; text-align: left; text-indent: -21pt;" align="left"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="EN-US" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;l&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:宋体;"&gt;不能添加附件&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;对于&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;条目而言，如果能添加需求、设计等文档或其它文件，将是很有用的。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-left: 31.5pt; text-align: left; text-indent: -21pt;" align="left"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="EN-US" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;l&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:宋体;"&gt;邮件自动通知&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-left: 31.5pt; text-align: left; text-indent: -21pt;" align="left"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="EN-US" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;l&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family:宋体;"&gt;跨团队、跨产品、跨项目的“我的任务”视图&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-left: 31.5pt; text-align: left; text-indent: -21pt;" align="left"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="EN-US" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;l&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;日历订制，主动剔出周末或者其它假期的干扰，生成真正的&lt;span lang="EN-US"&gt;Burndown Chart&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="margin-left: 31.5pt; text-align: left; text-indent: -21pt;" align="left"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;如果不想忍受这些缺失与遗憾，而且资金充裕的情况下，可以选择&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;ScrumWorks&lt;/span&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt; Pro&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;更多敏捷实践总结，可以参考笔者的敏捷软件开发随笔&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;a href="http://scrumxp.blogspot.com/"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:宋体;"&gt;http://scrumxp.blogspot.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span  lang="EN-US" style="font-family:宋体;"&gt;)&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/Span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-1438155692652172551?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/1438155692652172551/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=1438155692652172551&amp;isPopup=true' title='4 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1438155692652172551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1438155692652172551'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/10/scrumworksscrum.html' title='ScrumWorks,让Scrum更敏捷'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-9073031926710777621</id><published>2008-09-19T14:00:00.012+08:00</published><updated>2008-10-06T11:22:21.918+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum工具大比拼---流行Scrum工具一网打尽</title><content type='html'>&lt;blockquote style="color: rgb(255, 102, 0);"&gt;早就想写这个总结了，&lt;span style="font-weight: bold;"&gt;因为SCRUM很好， 工具却难找&lt;/span&gt;，但一直没有出台，是想等自己都试用过后，这样才更有发言权。可有些工具真的是很难搭起一个环境，这样只好摘录一些网友们的评论了！&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;---&lt;a href="http://scrumxp.blogspot.com/"&gt;敏捷精灵&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;白板&lt;/span&gt;&lt;br /&gt;最直接的方式，用于每天的tracking，还是非常不错的，但是对Product Backlog支持明显不够&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Excel&lt;/span&gt;&lt;br /&gt;我们最初也用过，主要是成员多的情况下，修改时会相互冲突，不好同步。。可以参考我写的这个文章&lt;a href="http://scrumxp.blogspot.com/2008/09/excelscrum.html"&gt;[scrum工具]用excel表格工具实现Scrum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scrumwiki.org/"&gt;&lt;span style="font-weight: bold;"&gt;ScrumWiki&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;这个也用过，一开始感觉还不错。但当你的需求变多变复杂的情况下，就不容易用了。后台脚本使用Perl写的，我们的一个外国同事还对他专门进行了修改，增加了好多feature,这样才好用起来。作为免费的软件，目前已经没有人支持和维护。&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://scarab.tigris.org/"&gt;Scarab&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Java server 平台, 支持灵活定制，免费&lt;/p&gt; &lt;p&gt;&lt;a href="http://dcl.sourceforge.net/"&gt;Double Chocco Latte&lt;/a&gt;&lt;br /&gt;基于PHP , 支持Apache 或IIS, MySQL or SQL Server , web 客户端，免费&lt;/p&gt; &lt;p&gt;&lt;a href="http://versionone.net/index.asp"&gt;VersionOne&lt;/a&gt;&lt;br /&gt;商业化产品！没什么好说的，业界老大！&lt;/p&gt;&lt;p&gt;从 功能上看，的确非常新颖，贯彻了敏捷中的User Story为先的原则，和VSTS类似，将Issues、Defect、Task合并概念成为Task(在VSTS中更加优雅，叫做WorkItem)， 并且必须挂在UserStory下，这个工具值得看看，有试用版可以下载，或者可以使用他们在线提供的试验平台&lt;/p&gt;&lt;p&gt;基于ASP.NET and IIS和 SQL。&lt;/p&gt;&lt;p&gt;团队可以使用“V1：敏捷团队”来管理产品和sprint backlog，通过交互式的“任务板（taskboards）“和"测试板（testboards）" 进行每日开发活动，藉由报表和燃烧图查看进度，以及其他活动。&lt;br /&gt;通过这些功能，“V1：敏捷团队”的用户可以做到： &lt;/p&gt;&lt;ul&gt;&lt;li&gt;从电子表格中快速导入故事与缺陷，管理合并后的产品backlog。 &lt;/li&gt;&lt;li&gt;利用简单的多条目拖放操作，方便地完成计划制定、对故事划分优先级。 &lt;/li&gt;&lt;li&gt;使用电子白板界面同时制定多个版本的发布计划，提高效率。 &lt;/li&gt;&lt;li&gt;通过交互式的任务板（Taskboard）、测试板（Testboard）、每日Scrum dashboard来对版本和sprint进行可视化追踪。 &lt;/li&gt;&lt;li&gt;针对版本和sprints的关键敏捷度量数据生成图表，如Burndown、Velocity、Estimate trends、Cumulative Flow Reports。 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;唯一的问题就是提供的选择过多，对于寻求简单明了工具的人，并不是一个好产品！.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.gnu.org/software/gnats/"&gt;GNATS&lt;/a&gt;&lt;br /&gt;GNATS 传统来讲，属于缺陷跟踪工具, 但根据Jeff Sutherland， 已经支持 Scrum. 免费&lt;br /&gt;&lt;/p&gt;欢迎访问 "&lt;a href="http://scrumxp.blogspot.com/"&gt;敏捷软件开发随笔---敏捷精灵二三事&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.selectscopemanager.com/"&gt;Select Scope Manager&lt;/a&gt;&lt;br /&gt;商业化产品，有试用版可下载。定制性比较差.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.itwks.com/products/xp-planit.html"&gt;XP Plan-it&lt;/a&gt;&lt;br /&gt;仅仅支持把你的数据放在他的server上，你通过下载的客户端更新和查看数据。。 好像对大多数人来讲意义不大&lt;br /&gt;&lt;/p&gt;     &lt;p&gt;&lt;a href="http://xpweb.sourceforge.net/"&gt;XPWeb&lt;/a&gt;&lt;br /&gt;另一个基于web的分布式方案。免费！&lt;/p&gt; &lt;p&gt;使用PHP+MySql可运行于Linux, Windows, or Mac.但其演示在IE7下工作不怎么样，没法详细测试. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.xplanner.org/"&gt;XPlanner&lt;/a&gt;&lt;br /&gt;最牛的祖父级的开源工具，完全免费，业界使用率排名第四，真的是穷人的项目管理工具！&lt;/p&gt;&lt;p&gt;作为一个基于Web的XP团队计划和跟踪工具，要求 &lt;a href="http://tomcat.apache.org/"&gt;Apace Tomcat&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;XP 独特的开发概念如iteration、user stories等，XPlanner都提供了相对应的的管理工具，XPlanner支持XP开发流程，并解决利用XP思想来开发项目所碰到的问题。 XPlanner特点包括：简单的模型规划，虚拟笔记卡(Virtual note cards),iterations、user stories与工作记录的追踪，未完成stories将自动迭代，工作时间追踪，生成团队效率，个人工时报表，SOAP界面支持。.&lt;/p&gt; &lt;p&gt;&lt;a href="http://danube.com/scrumworks"&gt;ScrumWorks&lt;/a&gt;&lt;br /&gt;个人认为对Scrum个方面支持最好的商业产品，市场排名第三位,我们一直在用。可支持不同的Team工作于不同的项目上，非常灵活。既有简单的web客户端，也有强大的java客户端。&lt;/p&gt;&lt;p&gt;有免费使用版，且无时间限制，我用的就是。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;支持对Bugzilla和Jira的集成，带有主题过滤功能的burndown图表，以及其他辅助了解项目状况和走势的功能，还有众多别的特性。  &lt;/p&gt;&lt;p&gt;ScrumWorks Pro与Bugzilla和Jira的集成，体现在它可以导入两者中的条目作为backlog条目，并且可以像对其他backlog条目一样，对这些条目 进行操作。可以使用搜索来选择感兴趣的条目，并进行单独或多项导入操作。Infoq与Danube科技的JD Aspinall进行了交流，讨论了这个特性的本质，以及如何与ScrumWorks Pro一起使用Bugzilla和Jira。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;我想提出这个特性请求的用户们都希望同时使用这两个工具。  &lt;/p&gt;&lt;p&gt;产品的许多用户将他们全部的bug作为Product Backlog条目录入到ScrumWorks Pro中并进行跟踪。不过也有很多其他用户，由于其他种种原因，使用不同的工具来跟踪问题，并且只选择导入某些特定的缺陷到ScrumWorks Pro中。 &lt;/p&gt; &lt;p&gt; Burndown图表现在可以按照主题 进行分组。将backlog按照主题进行组织后（类似于web 2.0中使用标签），你可以高亮或是过滤这些backlog，并且能够使用同样的主题针对burndown图进行过滤。 &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.projectcards.com/"&gt;ProjectCards&lt;/a&gt;&lt;br /&gt;ProjectCards 维持项目管理的索引卡片，精确的具体内容，一个项目控制盘，搜寻和过滤能力和拖放反复计划。六十日免费的试用。&lt;/p&gt;&lt;p&gt;基于 Client/Server结构，支持plug-in for Eclipse.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.targetprocess.com/"&gt;TargetProcess&lt;/a&gt;&lt;br /&gt;是一个敏捷项目管理与Bug跟踪系统。企业版提供很多定制的功能，包括Pre-paid 20 hours of development by TargetProcess stuff和提供开发指南与API参考的全部源代码。&lt;/p&gt;&lt;p&gt;&lt;span id="quote_5647"&gt;这个工具挺适合小项目团队的。&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;这儿有个 &lt;a href="http://targetprocess.com/video/quick_start/quick_start.htm"&gt;Demo&lt;/a&gt; 帮助读者理解这个产品，内容是通过创建一个新的项目，在迭代计划时给开发人员指派故事（Story）。&lt;br /&gt;&lt;br /&gt;他们的&lt;a href="http://targetprocess.com/buy.asp"&gt;价格模式&lt;/a&gt;包括“按站点 / On Site”（需要安装）和“按需 / On Demand”（Web版），并提供折扣。              &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.extremeplanner.com/"&gt;ExtremePlanner&lt;/a&gt;&lt;br /&gt;一个基于web的工具，它的功能几乎与ProjectCards完全一样，但是它添加了在任务级别进行评估的功能，这一改进非常棒。由于是基于web的， 所以它的界面可能不够漂亮，但是由于基于浏览器，它获得了一些灵活性（例如，当项目成员想在线查看状态报告时，如果是使用&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;ExtremePlanner&lt;/b&gt;，就无需安装任何东西。）&lt;/p&gt;&lt;p&gt;我还在进一步考察这个工具，但是它看起来相当不错。&lt;/p&gt;&lt;p&gt;要求Windows, Linux, or MacOSX平台 (with Java 1.4.2 or higher and Apache Tomcat 4.1 or higher)&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.rallydev.com/"&gt;Rally&lt;/a&gt;&lt;br /&gt;商业软件用户使用率排名第二位！支持用户需求的筛选、扩展的筛选标准、改进版本剩余时间表、新的通知规则（notification rules），以及用于Eclipse和CruiseControl.NET的连接器。&lt;/p&gt;&lt;p&gt;有免费在线试用体验版本.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.thoughtworks.com/"&gt;&lt;span style="text-decoration: underline;"&gt;Mingle&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;Mingle在ThoughtWorks官方站点可以免费&lt;u&gt;&lt;a href="http://studios.thoughtworks.com/mingle/download-mingle/download-mingle.html" target="_blank"&gt;下载&lt;/a&gt;&lt;/u&gt;，且5个用户以下的可以永久免费使用。Mingle是用纯&lt;u&gt;&lt;a href="http://bigwhite.blogbus.com/logs/2716344.html" target="_blank"&gt;Ruby&lt;/a&gt;&lt;/u&gt;打造的且运行在&lt;a href="http://jruby.codehaus.org/" target="_blank"&gt;JRuby&lt;/a&gt;上 的一个产品，由于ruby是一门脚本语言，所以其移植性就很好，用其编写的程序安装起来也甚是容易，在Windows、Mac和Unix多种主流平台上跑 都是没有问题的；但也正是由于采用ruby编写，Mingle对硬件的要求也甚高，在我这台512M内存的机器上跑是超慢的、让人闹心的，建议还是放到性 能好的、单独的服务器上，内存容量官方建议是2G。还遇到了好几次ie错误，只好放弃了。&lt;/p&gt;&lt;p&gt;Mingle后台存储采用数据库方式，目前仅支持mysql和Postgres两种数据库版本，这个比 较遗憾，我无法使用现成的Oracle数据库了。&lt;/p&gt;&lt;p&gt;简单用了一下，发现如下很好的Features：&lt;br /&gt;- 支持建立"个性化"项目模板，便于复用；&lt;br /&gt;- 附带项目wiki，便于"项目知识积累和管理"；&lt;br /&gt;- 丰富的card properties，使需求驱动的管理流程更加清晰；&lt;br /&gt;- 支持card和源代码之间的link；.&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;a href="http://trichord.change-vision.com/en/index.html"&gt;&lt;span style="font-weight: bold;"&gt;TRICHORD&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;这个名为“TRICHORD”的敏捷项目管理工具，是基于精益思想的，对Scrum也适用。TRI指的是三种视角（时间、任务和团队），CHORD则是和谐的意思。&lt;br /&gt;&lt;br /&gt;它作为全团队分享项目状态的一个工作空间来运作，里面提供三种层次的看板图——特性看板（发布—特性）、故事看板（故事—迭代）和任务看板（工作日—任务）。特性看板用停车场图来归纳，故事和任务看板用延烧图来归纳。&lt;br /&gt;&lt;br /&gt;具体可以参考这篇文章&lt;/span&gt; &lt;a href="http://scrumxp.blogspot.com/2008/07/blog-post.html"&gt;用“看板图”实现敏捷软件开发项目的可视化&lt;/a&gt;&lt;img src="file:///C:/DOCUME%7E1/lijiwang/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-9073031926710777621?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/9073031926710777621/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=9073031926710777621&amp;isPopup=true' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/9073031926710777621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/9073031926710777621'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/09/scrum-scrum.html' title='Scrum工具大比拼---流行Scrum工具一网打尽'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-424240521501861386</id><published>2008-09-18T08:59:00.004+08:00</published><updated>2008-09-21T10:20:46.088+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum介绍'/><category scheme='http://www.blogger.com/atom/ns#' term='资源共享'/><title type='text'>Scrum介绍---Scrum in 90 minutes</title><content type='html'>&lt;blockquote style="color: rgb(255, 153, 0);"&gt;刚刚发现一个《&lt;a href="http://scrumxp.blogspot.com/2008/09/scrum-in-5-min.html" target="_blank"&gt;Scrum in 5 min&lt;/a&gt;》，而这个&lt;a href="http://mountaingoatsoftware.com/presentation/access/30" target="_blank"&gt;43页的ppt&lt;/a&gt;介绍地更加具体和详细, 可以真正让你懂得&lt;span style="font-weight: bold;"&gt;什么是Scrum&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold;"&gt;---敏捷精灵&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;small class="comment"&gt;&lt;span class="akpc_help"&gt;&lt;/span&gt; &lt;/small&gt;     &lt;div class="entry"&gt;      &lt;blockquote&gt;This is a 90 minute introduction to Scrum that is fully redistributable and reusable. Use it to introduce Scrum to your user group or organization. &lt;a href="http://mountaingoatsoftware.com/presentation/access/30"&gt;Provided as a PowerPoint file&lt;/a&gt; so you can customize it. For Mac users, the presentation is also &lt;a href="http://mountaingoatsoftware.com/system/hidden_asset/file/49/RedistributableIntroToScrumKeynote.zip"&gt;available in Keynote&lt;/a&gt;, which is what it was created in. Please acknowledge the source but please use it widely. …… &lt;p&gt;Thank you to these translators to their generous contributions.&lt;/p&gt; &lt;p&gt;This is a &lt;em&gt;completely updated&lt;/em&gt;, much fancier version of this popular file that has been available for download since 2002.&lt;/p&gt; &lt;p&gt;…&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://www.kompakar.com.cn/kukoo/wp-content/uploads/2008/06/image23.png" rel="lightbox"&gt;&lt;img src="http://www.kompakar.com.cn/kukoo/wp-content/uploads/2008/06/image-thumb21.png" title="Scrum in 90 min" style="border-width: 0px;" alt="Scrum in 90 min" width="484" border="0" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-424240521501861386?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/424240521501861386/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=424240521501861386&amp;isPopup=true' title='3 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/424240521501861386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/424240521501861386'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/09/scrum-in-90-minutes.html' title='Scrum介绍---Scrum in 90 minutes'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-992481155624637884</id><published>2008-09-18T08:55:00.003+08:00</published><updated>2008-09-21T10:19:46.934+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum介绍'/><category scheme='http://www.blogger.com/atom/ns#' term='资源共享'/><title type='text'>Scrum是什么---Scrum in 5 min</title><content type='html'>&lt;blockquote style="color: rgb(102, 51, 255); font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Scrum是什么&lt;/span&gt;&lt;/span&gt;？什么是Scrum? 想简单了解一下吗？这是一个关于Scrum的快速介绍，只有16页，有一些很有趣的图，非常容易理解，是不错的扫盲书。&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;---敏捷精灵&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://www.kompakar.com.cn/kukoo/wp-content/uploads/2008/06/image15.png" rel="lightbox"&gt;&lt;img title="scrum in 5 min" style="border-width: 0px;" alt="scrum in 5 min" src="http://www.kompakar.com.cn/kukoo/wp-content/uploads/2008/06/image-thumb13.png" width="229" border="0" height="480" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.softhouse.se/"&gt;Softhouse&lt;/a&gt; - &lt;a href="http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf"&gt;Scrum in Five Minutes&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-992481155624637884?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/992481155624637884/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=992481155624637884&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/992481155624637884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/992481155624637884'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/09/scrum-in-5-min.html' title='Scrum是什么---Scrum in 5 min'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-845878012445930191</id><published>2008-09-15T13:36:00.010+08:00</published><updated>2008-09-16T09:19:40.589+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='最佳实践'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint 计划会议'/><title type='text'>[最佳实践]在Scrum敏捷软件开发模式中，我们是如何开Sprint 计划会议的</title><content type='html'>&lt;blockquote style="color: rgb(255, 102, 0);"&gt;在Scrum敏捷开发框架下，最重要的一环就是 Sprint计划会议，这个会议开不好，整个Sprint会让Scrum Team痛苦不堪，也很难完成最初的Sprint目标。经过多次尝试后，我们终于找到了我们自己的模式。这些方法和原则对我们来讲是最好的，这基于我们自 己的知识，我们自己的项目情景，对于其他团队不一定试用。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;---敏捷精灵&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="color: rgb(51, 51, 255); font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;跟任何其他会议一样，确定好会议日程&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;sprint计划会议一定是要基于Time-Boxed, 在规定的时间内，一定要结束，就像一个Sprint一样。&lt;br /&gt;&lt;br /&gt;我们的日程一般是这样的&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Agenda:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;Part I : Product Backlog Review [Product Owner, Scrum Team]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Time: 2 Hours&lt;br /&gt;&lt;br /&gt;1) Enrich Product Backlog (60 Minutes)&lt;br /&gt;&lt;br /&gt;2) Re-Prioritize Product Backlog Items (10 Minutes)&lt;br /&gt;&lt;br /&gt;Break(10 Minutes)&lt;br /&gt;&lt;br /&gt;3) Set Sprint Goal (20 Minutes)&lt;br /&gt;&lt;br /&gt;4) Select Product Backlogs to Sprint (20 Minutes)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 102);"&gt;Part II: Sprint Planning [Scrum Team]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Time : 3-4 Hours&lt;br /&gt;&lt;br /&gt;1) Work Breakdown by Two groups. (60 Minutes)&lt;br /&gt;&lt;br /&gt;Break(10 Minutes)&lt;br /&gt;&lt;br /&gt;2) Agree with the definition of "DONE" for each task with estimation (20 Minutes)&lt;br /&gt;&lt;br /&gt;3) Critical Path Analysis (20 Minutes)&lt;br /&gt;&lt;br /&gt;4) Resource Plan (20 Minutes)&lt;br /&gt;&lt;br /&gt;Break(10 Minutes)&lt;br /&gt;&lt;br /&gt;5) Find owner for each task. (40 Minutes)&lt;br /&gt;&lt;br /&gt;6) Risk/Dependecy Analysis (20 Minutes)&lt;br /&gt;&lt;br /&gt;7) AOB&lt;/blockquote&gt;&lt;ul style="color: rgb(102, 102, 204); font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Sprint计划会议必须在&lt;span&gt;一个完整天内&lt;/span&gt;开完&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Sprint计划会议开始的那一天，也就是Sprint开始的一天。如果Sprint计划会议要跨越两天，可不是什么好玩的事情，你的Burndown Char就会象我们的这样很难看。因为我们是在前一天的下午开了4小时，第二天上午又开了3小时，对任务进行细化。。。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rvMCb9Ixkgg/SM8JF23mm2I/AAAAAAAAABg/boU0Moov-X8/s1600-h/A_Interface_Sprint1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_rvMCb9Ixkgg/SM8JF23mm2I/AAAAAAAAABg/boU0Moov-X8/s400/A_Interface_Sprint1.png" alt="" id="BLOGGER_PHOTO_ID_5246422087142644578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;ul style="font-weight: bold; color: rgb(102, 102, 204);"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;采用Delphi方法进行任务工作量的估算&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;当进行任务细化的时候，每个人的估算是不一样的，当出现分歧的时候，采用Dephi估算方法，如果最高估算值跟最低估算值相差一半以上，而者就要进行沟通一下，看看为什么二者的理解相差这么多。沟通明白后，再重新估算&lt;br /&gt;&lt;ul style="font-weight: bold; color: rgb(102, 102, 204);"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;PM必须在&lt;a href="http://scrumxp.blogspot.com/"&gt;Sprint计划会议&lt;/a&gt;前给出Sprint参与人员的预期工作时间&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;根据我们的历史统计，我们的投入率基本在75%左右，譬如按一个人上班8小时计算的话，他用在项目上时间大概在6小时左右。如果这个Sprint周期需要 15个工作日，这个员工可能要休假2天，参加培训1天，那他可以投入的预期工作时间 就是 6*（15-2-1）= 78小时。这样，在这个Sprint中，会有多少“人小时”就会事先计算出来。在Sprint计划会议中，当选择和细化Sprint任务的时候，有这个总 预期工作时间总作参考，就可以避免任务不足，或者承诺过多的问题。同时，也提醒每个人在领取任务的时候，不要过度承诺。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;为了提高任务细化的效率，将团队分成两个小组分别进行&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;最初，我都是打开投影仪，把ScrumWorks中的东西投到屏幕上去，大家一边说，我一边敲，我是挺忙活的，但是大家却不一定都能集中注意力。。。现在 回头看看，这种方法真是有点蠢！当team成员少的时候，在最初的几个Sprint，大家在兴趣还比较高的时候，这种方法还行。&lt;br /&gt;&lt;br /&gt;当Team成员超过6个的时候，问题出现了，首先是当讨论某一个问题的时候，总会有人问，刚才你们说什么来着？很显然，他走神了。。。另外，人多地时候，对同一个任务的细化，即使采用Delphi方法，沟通成本也很高，很费时间。&lt;br /&gt;&lt;br /&gt;把team分成两个小组，分别对任务进行细化。细化时，不再用投影仪，而是把Sprint Backlog中的内容按大块张贴在墙上，大家站在墙前，拿着纪事帖直接进行细化和估算。 当两个小组都进行完后，互相检查对方对任务的细化，解决争议，澄清模糊的地方。这样一来，就把大家的积极性调动起来，参与程度非常高，效率也高。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;对任务"DONE"的定义一定要做好，做细！&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;这个问题不言而喻，就不多说了。&lt;br /&gt;&lt;br /&gt;&lt;ul style="color: rgb(102, 102, 204); font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;虽然我们采用了Scrum，但是传统的Risk/Dependency分析还是不要丢弃。&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;即使不再采用Gatt图，但在Sprint计划会议结束前，进行Risk/Dependency的分析，还是帮助我们发现了一些问题，通过重新调整任务的优先级，顺利保证了Sprint的成功。&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-weight: bold; color: rgb(102, 102, 204);"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;产品负责人(Product Owner)一定要参加。&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;实在不能参加的话，也要指定一个人授权代理。否则，就不要开Sprint 计划会议。&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-weight: bold; color: rgb(102, 102, 204);"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Sprint Goal一定要定义的简洁、突出，选择的Sprint Backlog Item一定要强内聚，松耦合&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;这样大家才能不受或者少受外界的干扰，目标明确。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;要给Sprint起一个好的名字&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;关于这个问题，就不多说了，详见 前文 “&lt;a href="http://scrumxp.blogspot.com/2008/09/scrumsprint.html"&gt;在Scrum开发模式下，为Sprint起名字的艺术&lt;/a&gt;”&lt;br /&gt;&lt;br /&gt;&lt;/Span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-845878012445930191?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/845878012445930191/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=845878012445930191&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/845878012445930191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/845878012445930191'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/09/scrumsprint_15.html' title='[最佳实践]在Scrum敏捷软件开发模式中，我们是如何开Sprint 计划会议的'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SM8JF23mm2I/AAAAAAAAABg/boU0Moov-X8/s72-c/A_Interface_Sprint1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-4835787807043495744</id><published>2008-09-11T21:48:00.002+08:00</published><updated>2008-09-11T22:48:26.233+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='资源'/><category scheme='http://www.blogger.com/atom/ns#' term='资源共享'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>国外敏捷软件开发相关网站资源大全</title><content type='html'>&lt;span id="rref"&gt;&lt;br /&gt;&lt;img src="http://www.zhangxun.com/img/1star.gif" /&gt; &lt;a href="http://www.agilealliance.com/" target="_blank"&gt;Agile Alliance&lt;/a&gt;&lt;br /&gt;敏捷联盟&lt;br /&gt;敏捷方法发源地，有许多最新的研究文章和发展动态。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cetus-links.org/" target="_blank"&gt;Cetus-Links&lt;/a&gt;&lt;br /&gt;历史悠久的对象技术资源网站。在“OO Project Management - OOA/D Methods”条目下提供了大量迭代与敏捷方法资源链接。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bradapp.net/" target="_blank"&gt;Brad Appleton&lt;/a&gt;&lt;br /&gt;大量软件工程、迭代方法资源链接&lt;br /&gt;&lt;br /&gt;&lt;a href="http://c2.com/cgi/wiki?FindPage" target="_blank"&gt;C2 Wiki&lt;/a&gt;&lt;br /&gt;XP、敏捷方法、设计模式等重要思想的发源地&lt;br /&gt;Ward Cunningham&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.zhangxun.com/img/1star.gif" /&gt; &lt;a href="http://www.extremeprogramming.org/" target="_blank"&gt;极限编程&lt;/a&gt;&lt;br /&gt;Don Wells&lt;br /&gt;不错的 XP 介绍&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.zhangxun.com/img/1star.gif" /&gt; &lt;a href="http://xprogramming.com/" target="_blank"&gt;极限编程&lt;/a&gt;&lt;br /&gt;Ron Jeffries&lt;br /&gt;XP 大师介绍 XP&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.agilemodeling.com/" target="_blank"&gt;Agile Modeling&lt;/a&gt;&lt;br /&gt;敏捷建模&lt;br /&gt;Scott Ambler&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sunset.usc.edu/" target="_blank"&gt;美国南加州大学（USC）软件工程中心（CSE）&lt;/a&gt;&lt;br /&gt;软件工程大师 Barry Boehm 多年来有关迭代方法（如螺旋模型）的研究成果。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cutter.com/" target="_blank"&gt;Cutter Consortium&lt;/a&gt;&lt;br /&gt;著名的软件工程咨询机构，有一个“敏捷项目管理”专题。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.zhangxun.com/img/1star.gif" /&gt; &lt;a href="http://martinfowler.com/" target="_blank"&gt;XP 敏捷大师 Martin Fowler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jimhighsmith.com/" target="_blank"&gt;ASD（Adaptive Software Development）方法创始人 Jim Highsmith&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://alistair.cockburn.us/" target="_blank"&gt;Crystal 方法创始人 Alistair Cockburn&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.controlchaos.com/" target="_blank"&gt;Scrum 方法创始人 Ken Schwaber&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jeffsutherland.com/" target="_blank"&gt;Scrum 方法创始人 Jeff Sutherland&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gilb.com/" target="_blank"&gt;Evo 创始人 Tom Gilb 大师&lt;/a&gt;&lt;br /&gt;历史最悠久的迭代演进式方法之一&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.craiglarman.com/" target="_blank"&gt;敏捷方法大师 Craig Larman&lt;/a&gt;&lt;br /&gt;我向全国每一位软件项目经理推荐 Larman 的著作 Agile &amp;amp; Iterative Development: A Manager's Guide。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.objectmentor.com/" target="_blank"&gt;Object Mentor&lt;/a&gt;&lt;br /&gt;敏捷大师 Robert C. Martin 的咨询公司&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nebulon.com/" target="_blank"&gt;Nebulon&lt;/a&gt;&lt;br /&gt;FDD 方法发明人 Jeff De Luca 的公司网站&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dsdm.org/" target="_blank"&gt;DSDM 方法官方网站&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.zhangxun.com/img/1star.gif" /&gt; &lt;a href="http://www-128.ibm.com/developerworks/rational/products/rup/" target="_blank"&gt;Rational Unified Process&lt;/a&gt;&lt;br /&gt;IBM RUP 产品，如今叫 RMC（Rational Method Composer）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://name.case.unibz.it/" target="_blank"&gt;Network for Agile Methodologies Experience (NAME)&lt;/a&gt;&lt;br /&gt;一个介绍敏捷方法研究及相关资源的欧洲网站&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.agilemetrics.com/" target="_blank"&gt;Agile Metrics&lt;/a&gt;&lt;br /&gt;Robin Gibson&lt;br /&gt;ThoughtWorks 的咨询顾问 Robin Gibson 创建的个人网站，其中 Agile Tool 栏目下的 Estimates/Risk Spreadsheet 很不错。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xpsd.org/cgi-bin/wiki" target="_blank"&gt;XP San Diego Wiki&lt;/a&gt;&lt;br /&gt;美国圣地亚哥地区的一个 XP 社团 Wiki，其中的 Agile Tools、Book Reviews 以及当地采用敏捷方法的企业名单值得一看。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-4835787807043495744?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/4835787807043495744/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=4835787807043495744&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4835787807043495744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4835787807043495744'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/09/blog-post_11.html' title='国外敏捷软件开发相关网站资源大全'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-6301478310338399759</id><published>2008-09-10T21:57:00.005+08:00</published><updated>2008-09-19T12:26:20.461+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='资源共享'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum工具'/><title type='text'>[scrum工具]用excel表格工具实现Scrum</title><content type='html'>&lt;blockquote style="color: rgb(255, 153, 102);"&gt;这是最初用&lt;a href="http://scrumxp.blogspot.com/"&gt;Scrum的时候，搜集到的一个工具&lt;/a&gt;，感觉还是挺不错的。虽然现在我们改用ScrumWorks, 但我还是喜欢用这个工具生成一个初始的Burndown Chart,再把他打印出来，贴到看板上，每日开Standup meeting的时候，手工更新一下，生成实际的Burndown chart.。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;----敏捷精灵&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;需要的朋友&lt;a href="http://sites.google.com/site/scrumxpclub/Home/SprintBurndown.xlt?attredirects=0"&gt;点这里下载&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;这里还有一个&lt;a href="http://sites.google.com/site/scrumxpclub/Home/Sample.xls?attredirects=0"&gt;实际模拟使用示例&lt;/a&gt;，不妨也看看。&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;以后再添加其它的工具&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-6301478310338399759?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/6301478310338399759/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=6301478310338399759&amp;isPopup=true' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/6301478310338399759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/6301478310338399759'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/09/excelscrum.html' title='[scrum工具]用excel表格工具实现Scrum'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-6951679977819042119</id><published>2008-09-10T10:09:00.007+08:00</published><updated>2008-09-24T15:32:10.480+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='资源共享'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum敏捷项目管理的 ppt</title><content type='html'>&lt;span style="color: rgb(102, 0, 204);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;很久以前总结的&lt;span style="font-weight: bold;"&gt;Scrum敏捷项目管理&lt;/span&gt;资料，给Team内部做&lt;a href="http://scrumxp.blogspot.com/"&gt;Scrum&lt;/a&gt; Training用的，拿到这里，希望对大家又帮助，不过是E文的啊！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;----敏捷精灵&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;想下载这个 &lt;span style="font-weight: bold;"&gt;Scrum敏捷项目管理&lt;/span&gt;.ppt 的可以&lt;a href="http://sites.google.com/site/scrumxpclub/Home/ScrumIntroduction.pdf?attredirects=0"&gt;直接点击这里&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;对于&lt;span style="font-weight: bold;"&gt;Scrum敏捷项目管理&lt;/span&gt;，每个人都会有自己不同的理解， 欢迎大家提出意见。&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-6951679977819042119?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/6951679977819042119/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=6951679977819042119&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/6951679977819042119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/6951679977819042119'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/09/scrumppt.html' title='Scrum敏捷项目管理的 ppt'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-4413725617073708485</id><published>2008-09-08T09:16:00.015+08:00</published><updated>2008-09-08T13:09:02.406+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint 计划会议'/><title type='text'>在Scrum开发模式下，为Sprint起名字的艺术</title><content type='html'>&lt;blockquote&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;在过去的几个月中，我们在每个&lt;/span&gt;&lt;a style="font-weight: bold; color: rgb(255, 0, 0);" href="http://scrumxp.blogspot.com/"&gt;Sprint 计划会议&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;上，都会花上几分钟的时间，一起为当前的Sprint起名字，现在回顾一下，还是非常有意思的。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;---敏捷精灵&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;看一下我们为项目A起的Sprint名字：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint1---"The Big Con"  &lt;/li&gt;&lt;li&gt;Sprint2---"Breakout" &lt;/li&gt;&lt;li&gt;Sprint3---"Hours to doom day" &lt;/li&gt;&lt;li&gt;Sprint4---"The Big End"&lt;/li&gt;&lt;li&gt;Sprint5---"The Dragon Warrior"&lt;/li&gt;&lt;/ul&gt;熟悉加里森敢死队的同学一定会很兴奋的，因为我们这里面用了《加里森敢死队》好几集的名字，之所以选择《加里森敢死队》，是因为我觉得这个团队里面有一个很好的team leader-----&lt;br /&gt;上尉加里森，以及各有所长的成员：小偷、酋长、戏子、强盗。。。他们各自发挥自己所长，完成了很多难以想象的任务，这样的团队，对于软件开发团队来讲，太需要了！&lt;br /&gt;&lt;ul&gt;&lt;li&gt;“队长”（绰号：“头儿”）加里森中尉（&lt;i&gt;&lt;span lang="en"&gt;Lt. Craig Garrison&lt;/span&gt;&lt;/i&gt;）由罗·哈珀（&lt;i&gt;&lt;span lang="en"&gt;Ron Harper&lt;/span&gt;&lt;/i&gt;）饰演，&lt;a href="http://zh.wikipedia.org/wiki/%E8%A5%BF%E7%82%B9%E5%86%9B%E6%A0%A1" title="西点军校"&gt;西点军校&lt;/a&gt;毕业生，&lt;a href="http://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9B%BD%E9%99%86%E5%86%9B" title="美国陆军"&gt;美国陆军&lt;/a&gt;情报部中尉，敢死队队长。&lt;a href="http://zh.wikipedia.org/wiki/%E7%AB%A5%E8%87%AA%E8%8D%A3" title="童自荣"&gt;童自荣&lt;/a&gt;配音。&lt;/li&gt;&lt;li&gt;“戏子”（&lt;i&gt;&lt;span lang="en"&gt;Actor&lt;/span&gt;&lt;/i&gt;）由塞萨·多诺万（&lt;i&gt;&lt;span lang="en"&gt;Cesare Danova&lt;/span&gt;&lt;/i&gt;）饰演，一名诈骗犯，精通多种语言。他的特长是化妆与扮演。&lt;a href="http://zh.wikipedia.org/wiki/%E4%B9%94%E6%A6%9B" title="乔榛"&gt;乔榛&lt;/a&gt;配音。&lt;/li&gt;&lt;li&gt;“卡西诺”（&lt;i&gt;&lt;span lang="en"&gt;Casino&lt;/span&gt;&lt;/i&gt;）由鲁迪·索拉里（&lt;i&gt;&lt;span lang="en"&gt;Rudy Solari&lt;/span&gt;&lt;/i&gt;）饰演，一名惯盗，精通保险柜锁，对爆炸物也有一些了解。&lt;a href="http://zh.wikipedia.org/w/index.php?title=%E6%9D%A8%E6%88%90%E7%BA%AF&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="杨成纯"&gt;杨成纯&lt;/a&gt;配音。&lt;/li&gt;&lt;li&gt;“酋长”（&lt;i&gt;&lt;span lang="en"&gt;Chief&lt;/span&gt;&lt;/i&gt;）由布兰登·波恩（&lt;i&gt;&lt;span lang="en"&gt;Brendon Boone&lt;/span&gt;&lt;/i&gt;）饰演，一名杀人犯，他的特长是飞刀、机械修理和驾驶。&lt;a href="http://zh.wikipedia.org/w/index.php?title=%E6%96%BD%E8%9E%8D&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="施融"&gt;施融&lt;/a&gt;配音。&lt;/li&gt;&lt;li&gt;“高尼夫”（一译“高涅夫”、“哥里弗”）（&lt;i&gt;&lt;span lang="en"&gt;Goniff&lt;/span&gt;&lt;/i&gt;）由克里斯托弗·卡里（&lt;i&gt;&lt;span lang="en"&gt;Christopher Cary&lt;/span&gt;&lt;/i&gt;）饰演，一名&lt;a href="http://zh.wikipedia.org/wiki/%E6%89%92%E6%89%8B" title="扒手" class="mw-redirect"&gt;扒手&lt;/a&gt;神偷。&lt;a href="http://zh.wikipedia.org/w/index.php?title=%E5%B0%9A%E5%8D%8E&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="尚华"&gt;尚华&lt;/a&gt;配音。&lt;/li&gt;&lt;li&gt;“准成员”，一名杀人犯，因贪财在第一集中就丧命了。&lt;/li&gt;&lt;/ul&gt;下面具体讲解一下每个名字对于我们自己的含义:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint1---"兵不厌诈（&lt;i&gt;&lt;span lang="en"&gt;the Big Con&lt;/span&gt;&lt;/i&gt;）"&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;&lt;blockquote&gt;因为大家第一次采用Scrum, 对这个Agile流程都很期待，同时呢，对于怎么做，如何用，还很模糊&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint2---"越狱记（&lt;i&gt;&lt;span lang="en"&gt;Breakout&lt;/span&gt;&lt;/i&gt;）&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;blockquote style="color: rgb(102, 102, 204);"&gt;经过了第一个Sprint后，大家干劲十足，士气高涨，认为我们可以在第二个Sprint取得重大突破（breakout）&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint3---"虎口余生（Hours to doom day）"&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="color: rgb(102, 102, 204);"&gt;这个Sprint里面有很多技术难点需要破解，如果解决不了，那么后面的工作就无法进行，将是非常关键的一次攻坚战。&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint4---"The Big End(大结局)"&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="color: rgb(102, 102, 204);"&gt;这次计划会议，作为Scrum Master，因为有事没有参加，汗！大家认为我们的工作基本差不多可以做完了，起了个结局的名字。&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint5---"The Dragon Warrior（神龙大侠）"&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="color: rgb(102, 102, 204);"&gt;事实证明，我们上一个Sprint4过于乐观了，我们还需要一个Sprint才能完成所有的工作，包括Bug Fixing，文档等等。。。。正好那期间播放《功夫熊猫》，在sprint4结束后，大家提议这次的Team Building就去看电影吧（嘿嘿，我们一直坚持每个Sprint结束，就搞一次Team Building,羡慕吧！  ）。。。。。电影归来，就把 "The Dragon Warrior（神龙大侠）"颁给了Sprint5&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;经过半年多的时间，项目A终于顺利结束了！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;其实，在项目A开展的同时，我们随后又Kick Off了另外一个项目B，我还是Scrum Master，但成员有所变化。基于项目A中对Sprint起名字得良好实践，我们为项目B中的Sprint也起了名字，看到名字，大家自然就会联想到007、奥运等等。。。：）&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint1---"Golden Eye"                                  《黄金眼》&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="color: rgb(102, 102, 204);"&gt;没啥特别意义，大家觉得项目A用了《加里森敢死队》，这个就用007系列好了&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Sprint2---"Live and let Die"                         《生死关头》&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="color: rgb(102, 102, 204);"&gt;因为需求太不明确了，大家也不知道能不能做下去，表达了一种不甚乐观的情绪。。。。事实证明大家的感觉是对的，我在Sprint进行一般的时候，终结了这个Sprint，因为真的做不下去了：）&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint3---"You only live twice"                 《择日而亡》&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;&lt;blockquote&gt;继续的不乐观，但我们最终还是Live下来，大家想表达的是：我们不能再Fail掉这个Sprint了！&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint4---"The Matrix Revolution"           〈矩阵革命〉&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="color: rgb(102, 102, 204);"&gt;情形不错起来，大家心气又高了！决心做一次大的改变！&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sprint5---"One World One Dream" &lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="color: rgb(102, 102, 204);"&gt;奥运月，没什么可说的，与时俱进！&lt;/blockquote&gt;&lt;br /&gt;这个项目B还会持续到明年才能结束，我们会一直坚持下去这个实践的！&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;总结一下，在Scrum开发模式下，为Sprint起名字还是挺有艺术的，也是很有好处的&lt;/span&gt;：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;增加软件开发的乐趣（不是一直说，软件开发就是协作游戏嘛！）&lt;/li&gt;&lt;li&gt;提高大家的参与程度&lt;/li&gt;&lt;li&gt;记录Scrum Team当时的心情&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-4413725617073708485?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/4413725617073708485/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=4413725617073708485&amp;isPopup=true' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4413725617073708485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4413725617073708485'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/09/scrumsprint.html' title='在Scrum开发模式下，为Sprint起名字的艺术'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-3155049633893400761</id><published>2008-07-27T14:59:00.000+08:00</published><updated>2008-08-27T15:10:41.142+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>[修改于Pipin版]从美式Scrum说起 (一家美国公司的Scrum敏捷项目记要与思考) </title><content type='html'>&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C06%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C06%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C06%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C06%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridverticalspacing&gt;7.8 磅&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:spaceforul/&gt;    &lt;w:balancesinglebytedoublebytewidth/&gt;    &lt;w:donotleavebackslashalone/&gt;    &lt;w:ultrailspace/&gt;    &lt;w:donotexpandshiftreturn/&gt;    &lt;w:adjustlineheightintable/&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:宋体; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:SimSun; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073741899 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:"\@宋体"; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-justify:inter-ideograph; 	mso-pagination:none; 	font-size:10.5pt; 	mso-bidi-font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:宋体; 	mso-bidi-font-family:"Times New Roman"; 	mso-font-kerning:1.0pt;} p.MsoTitle, li.MsoTitle, div.MsoTitle 	{mso-style-priority:10; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-link:"标题 Char"; 	mso-style-next:正文; 	margin-top:12.0pt; 	margin-right:0cm; 	margin-bottom:3.0pt; 	margin-left:0cm; 	text-align:center; 	mso-pagination:none; 	mso-outline-level:1; 	font-size:16.0pt; 	font-family:"Cambria","serif"; 	mso-fareast-font-family:宋体; 	mso-bidi-font-family:"Times New Roman"; 	mso-font-kerning:1.0pt; 	font-weight:bold;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-justify:inter-ideograph; 	text-indent:21.0pt; 	mso-char-indent-count:2.0; 	mso-pagination:none; 	font-size:10.5pt; 	mso-bidi-font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:宋体; 	mso-bidi-font-family:"Times New Roman"; 	mso-font-kerning:1.0pt;} span.Char 	{mso-style-name:"标题 Char"; 	mso-style-priority:10; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:标题; 	mso-ansi-font-size:16.0pt; 	mso-bidi-font-size:16.0pt; 	font-family:"Cambria","serif"; 	mso-ascii-font-family:Cambria; 	mso-hansi-font-family:Cambria; 	mso-font-kerning:1.0pt; 	font-weight:bold;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:宋体; 	mso-hansi-font-family:Calibri; 	mso-font-kerning:0pt;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:42.55pt; 	mso-footer-margin:49.6pt; 	mso-paper-source:0; 	layout-grid:15.6pt;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:普通表格; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.5pt; 	mso-bidi-font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:宋体; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-font-kerning:1.0pt;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p style="text-align: left;" class="MsoTitle"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:宋体;font-size:180%;"  &gt;朋友Pipin发表于《程序员》08年8月刊杂志上的文章，写的非常好，这里做了些许的修改，共享给大家！&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:宋体;font-size:14;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;" class="MsoTitle"&gt;&lt;span style=";font-family:宋体;font-size:14;"  &gt;---------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoTitle"&gt;&lt;span style=";font-family:宋体;font-size:14;"  &gt;从美式&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:14;"&gt;Scrum&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:14;"  &gt;说起&lt;/span&gt;&lt;span  lang="EN-US" style="font-size:14;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;&lt;span style="font-family:宋体;"&gt;一家美国公司的&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;敏捷项目记要与思考&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;&lt;span style="font-family:宋体;"&gt;许舟平&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;&lt;span lang="EN-US"&gt;2008&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;7&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;月&lt;/span&gt;&lt;span lang="EN-US"&gt;16&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;日&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent: 0cm;"&gt;&lt;b style=""&gt;&lt;span style="font-family:宋体;"&gt;引子&lt;/span&gt; &lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-family:宋体;"&gt;敏捷是一个过程&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;从计算机诞生的那一天起，如何编写最符合用户要求的代码就一直是每一个软件开发者所追求的目标。随着计算机应用领域的不断扩大，人们对软件的需求量和功能性要求不断增加，并且迫切需要缩短软件开发的周期。软件危机的到来孕育了软件工程学在&lt;/span&gt;&lt;span lang="EN-US"&gt;1968&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;年的诞生，计算机软件从原来面向的科学计算走到了人民大众的日常生活中。当软件产业已经向服务业靠拢的时候，软件工程也在向着需求工程倾斜着。当客户需求的变化和软件开发模式的固有矛盾相遇时，敏捷开发就从软件工程学中诞生了。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;敏捷是一个过程，敏捷开发实际上是根据软件特性和用户需要的敏捷价值观，通过遵循敏捷的原则来进行软件开发的一系列过程的集合。笔者前些日子接触了一个国外运用敏捷开发的项目实例，现在拿来和读者分享，希望能对中国的敏捷开发者有所帮助。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family:宋体;"&gt;项目背景&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;美国公司&lt;/span&gt;&lt;span lang="EN-US"&gt;A&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;是一个典型的在硅谷诞生的软件公司，以技术为导向，产品很新，更新速度很快，销售渠道稳健、高效，在销售产品的同时可以有效的把握好客户需求，并能将客户需求趋势反馈给开发团队。项目背景是在通过公司前几个产品将市场打开之后，公司急需推出一个全新版本&lt;/span&gt;&lt;span lang="EN-US"&gt;V&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;，能够将早期的几个产品&lt;/span&gt;&lt;span lang="EN-US"&gt;integration&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;到一个平台之上，并通过客户的需求反馈做产品功能的增删和&lt;/span&gt;&lt;span lang="EN-US"&gt;Bug Fix&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。开发团队分为二个&lt;/span&gt;&lt;span lang="EN-US"&gt;Team&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;负责构建一个全新平台，用来&lt;/span&gt;&lt;span lang="EN-US"&gt;integration&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;原有产品；&lt;/span&gt;&lt;span lang="EN-US"&gt;Team2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;负责进行原有产品的&lt;/span&gt;&lt;span lang="EN-US"&gt;bug&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;修复和根据客户需求变更所做的程序模块改动；&lt;/span&gt;&lt;span lang="EN-US"&gt;Team&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;人数分别在&lt;/span&gt;&lt;span lang="EN-US"&gt;8&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;至&lt;/span&gt;&lt;span lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;人，项目周期以月而记，分为&lt;/span&gt;&lt;span lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;个周期，采用&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;模式来做敏捷开发（&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;是一种寻求充分发挥面向对象和构件技术的开发方法，是对迭代式面向对象方法的改进）。项目的风险在于：&lt;/span&gt;&lt;span lang="EN-US"&gt;1.&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;项目开发时间紧，要求在&lt;/span&gt;&lt;span lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;个月内完成开发阶段工作；&lt;/span&gt;&lt;span lang="EN-US"&gt;2.team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;team2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;在各自的&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;开发周期内要完成功能联调和集成，需要并行工作；&lt;/span&gt;&lt;span lang="EN-US"&gt;3.&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;产品测试部门采用外包方式，测试人员在国外，而产品质量必须得到保障。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;之所以采用&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;，是因为&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;方法将传统开发中的分析、设计、实施视为一个黑箱，认为应加强黑箱内部的混沌性，使项目组工作在混沌的边沿，从而充分发挥每一个程序员的创造力。下面就让我们通过&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的方法论来深入解析&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Team2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的开发过程。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent: 0cm;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent: 0cm;"&gt;&lt;b style=""&gt;&lt;span style="font-family:宋体;"&gt;项目组织&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;在公司&lt;/span&gt;&lt;span lang="EN-US"&gt;A&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中，分别由二个资深的项目经理来担当每个小组的&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum Master&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;角色，每个&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum Master&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;来负责本小组中的人员协调和项目组织工作，他们的真正工作职责并不仅仅是传统意义上的&lt;/span&gt;&lt;span lang="EN-US"&gt;Project Manager&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;或&lt;/span&gt;&lt;span lang="EN-US"&gt;Team Leader&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;，其最主要的工作是使各自所在小组内的工程师有充分的交流。每个小组都是由不同专业的人员组成，其中包括了程序开发人员，&lt;/span&gt;&lt;span lang="EN-US"&gt;UI&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;设计人员，文档人员等。&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;小组人员的划分是按系统层次导向（按体系结构中的分层），&lt;/span&gt;&lt;span lang="EN-US"&gt;Team2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的划分则是按功能导向（即按所分配的问题包或&lt;/span&gt;&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;）。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;br /&gt;&lt;span style="font-family:宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rvMCb9Ixkgg/SLT9NJdXyhI/AAAAAAAAAAU/S7YecqXNLNc/s1600-h/scrum1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 592px; height: 563px;" src="http://2.bp.blogspot.com/_rvMCb9Ixkgg/SLT9NJdXyhI/AAAAAAAAAAU/S7YecqXNLNc/s320/scrum1.JPG" alt="" id="BLOGGER_PHOTO_ID_5239090668857969170" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C07%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C07%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C07%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Clijiwang%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C07%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridverticalspacing&gt;7.8 磅&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:spaceforul/&gt;    &lt;w:balancesinglebytedoublebytewidth/&gt;    &lt;w:donotleavebackslashalone/&gt;    &lt;w:ultrailspace/&gt;    &lt;w:donotexpandshiftreturn/&gt;    &lt;w:adjustlineheightintable/&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:宋体; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:SimSun; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:"\@宋体"; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-justify:inter-ideograph; 	mso-pagination:none; 	font-size:10.5pt; 	mso-bidi-font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:宋体; 	mso-bidi-font-family:"Times New Roman"; 	mso-font-kerning:1.0pt;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:宋体; 	mso-hansi-font-family:Calibri; 	mso-font-kerning:0pt;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:普通表格; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.5pt; 	mso-bidi-font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:宋体; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-font-kerning:1.0pt;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="图片_x0020_1" spid="_x0000_i1025" type="#_x0000_t75" alt="sprintIT_ScrumFlow" style="'width:419.25pt;height:399.75pt;visibility:visible'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\lijiwang\LOCALS~1\Temp\msohtmlclip1\07\clip_image001.png" title="sprintIT_ScrumFlow"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-family:宋体;"&gt;图一：&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;流程示意图&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;在项目的初始阶段，&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Team2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum Master&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;分别将各自负责的产品功能要求（注意：那时的产品功能并没有得到细化）、用户改进建议、技术升级等任务安装优先级排序形成一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;列表，而后将&lt;/span&gt;&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;列表中的各项按照其耦合性的高低分解称为不同的问题包&lt;/span&gt;&lt;span lang="EN-US"&gt;Packets&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;，并根据不同的问题包&lt;/span&gt;&lt;span lang="EN-US"&gt;Packets&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;来划分相应负责的开发人员，并由他们建立开发运行环境。在这个阶段笔者注意到了一个有趣的地方，那就是在项目设计阶段并没有一个传统意义上的架构师&lt;/span&gt;&lt;span lang="EN-US"&gt;Architect&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;角色。这省却了在传统的开发模型中概要设计和详细设计的时间，但并不意味着没有系统设计和文档，稍后会做介绍。而没有&lt;/span&gt;&lt;span lang="EN-US"&gt;Architect&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的另一个好处是&lt;/span&gt;&lt;span lang="EN-US"&gt;team&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中的每一个程序员都分担的&lt;/span&gt;&lt;span lang="EN-US"&gt;Architect&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的作用，对于中国做敏捷开发的团队，由于传统的&lt;/span&gt;&lt;span lang="EN-US"&gt;Architect&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;存在着固有的领导思维意识，并且经常是由&lt;/span&gt;&lt;span lang="EN-US"&gt;Team Leader&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;或者&lt;/span&gt;&lt;span lang="EN-US"&gt;PM&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;来兼任，所以尽管运用了敏捷开发的方法，但却不能起到真正调动每一个程序员创造力的作用。而在美国，这种情况基本不会发生。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family:宋体;"&gt;项目进程&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;经过了项目初始阶段的确定性过程后，项目进入了经验性过程的&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;阶段。顾名思义，&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;即为冲刺，运用在&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;敏捷开发中的&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;阶段就是在项目初始阶段确定了系统体系结构之后，在一段的限定时间内所完成的一系列开发活动，其中包括在前一个阶段可能没有做完的产品功能细化、设计、编码、单元测试等工作。在项目&lt;/span&gt;&lt;span lang="EN-US"&gt;V&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中，&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Team2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;分别分解了&lt;/span&gt;&lt;span lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;个&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;周期，每个周期为&lt;/span&gt;&lt;span lang="EN-US"&gt;4&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;周，在第&lt;/span&gt;&lt;span lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;个&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;周期开始时要保证&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Team2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;完全可以并行工作和可以进行联调。一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;周期结束之后即要完成在该&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;周期中所规定需完成的&lt;/span&gt;&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;项，并产生可执行的版本。对于开发人员来说，在每个&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;周期中，他们都需要完成对所分配的&lt;/span&gt;&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;工作进行分析、设计、开发、实施、测试和文档化等工作（在项目&lt;/span&gt;&lt;span lang="EN-US"&gt;V&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Team2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的开发人员采用&lt;/span&gt;&lt;span lang="EN-US"&gt;Wiki&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;代替传统软件工程的文档管理）；在完成这些后，通过打包来封装&lt;/span&gt;&lt;span lang="EN-US"&gt;Packets&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;，从而产生满足各自&lt;/span&gt;&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;需求的可执行版本，然后通过评审（&lt;/span&gt;&lt;span lang="EN-US"&gt;Review&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;）和回顾&lt;/span&gt;&lt;span lang="EN-US"&gt;(Retrospective)&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;，提出和解决开发中遇到的问题，并增加新的&lt;/span&gt;&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;项，进行项目风险评估和相应对策，从而确定下一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;内容和完成时间。在每个&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;进行过程中，每个&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum Team&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;都会通过&lt;/span&gt;&lt;span lang="EN-US"&gt;Daily standup meeting&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;进行沟通，交流遇到的问题，互相帮助。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;当项目&lt;/span&gt;&lt;span lang="EN-US"&gt;V&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;进入到最后一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;周期时，&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Team2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中负责&lt;/span&gt;&lt;span lang="EN-US"&gt;Integration&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;接口模块设计的开发工程师将与&lt;/span&gt;&lt;span lang="EN-US"&gt;QA&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;人员一起进行系统联调，并由二个小组的&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum Master&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;在每个礼拜一下午召开&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum Meeting&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;（如图&lt;/span&gt;&lt;span lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中所示），来讨论系统需求变化和&lt;/span&gt;&lt;span lang="EN-US"&gt;Bug&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;修复情况。由此根据这个跨&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum Team&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;Meeting&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的情况实时做出&lt;/span&gt;&lt;span lang="EN-US"&gt;Backlog&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;项的调整和从新分配。然后再进行打包封装交给&lt;/span&gt;&lt;span lang="EN-US"&gt;QA&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;人员进行测试。这个周期非常短，可能二、三天甚至一天就会有一个新的版本出现。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;在这个过程中，公司&lt;/span&gt;&lt;span lang="EN-US"&gt;A&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;开发工程师的单兵作战能力给笔者留下了很深刻的印象。比如&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中&lt;/span&gt;&lt;span lang="EN-US"&gt;UI&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;设计师具有&lt;/span&gt;&lt;span lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;多年的专业设计经验，仅凭一己之力就完成了&lt;/span&gt;&lt;span lang="EN-US"&gt;Team1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中所有的界面模块设计和调用接口工作。项目中的每一个工程师都在系统建模、设计、开发环境部署、程序打包上拥有丰富经验，实际上他们已经分别完成了在传统软件工程中系统架构师、&lt;/span&gt;&lt;span lang="EN-US"&gt;Coder&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;Tester&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Build Manager&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;等工作。与他们相比，国内软件公司处于的一线软件工程师大多属于拥有&lt;/span&gt;&lt;span lang="EN-US"&gt;2-5&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;年工作经验这一经验积累阶段，在个人技术的确存在差距，这种差距在某一方面导致我们国内的软件厂商在相似的开发项目上，同样运用敏捷开发方法，却不能充分达到一个良好的效果。这也与我们的国情有关，想想&lt;/span&gt;&lt;span lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;年前老一辈的程序员，有多少现在还战斗在开发的第一线呢？不过没有关系，中国的软件产业正在慢慢成熟，一个充分良好的开发环境会让越来越多的程序员迅速成长起来，毕竟我们从事软件开发人员的基数是不可小视的。&lt;/span&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="图片_x0020_2" spid="_x0000_i1026" type="#_x0000_t75" style="'width:6in;height:273pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\lijiwang\LOCALS~1\Temp\msohtmlclip1\06\clip_image003.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rvMCb9Ixkgg/SLT8-9mjE2I/AAAAAAAAAAM/1IHI3Coxau4/s1600-h/scrum2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 444px; height: 280px;" src="http://1.bp.blogspot.com/_rvMCb9Ixkgg/SLT8-9mjE2I/AAAAAAAAAAM/1IHI3Coxau4/s320/scrum2.JPG" alt="" id="BLOGGER_PHOTO_ID_5239090425157063522" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-family:宋体;"&gt;图二：处在&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;冲刺阶段的项目示意图&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family:宋体;"&gt;项目成果&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;过程中会认为软件产品的开发是一个持续性过程，除非该软件产品经风险评估后认为可以停止。通过一系列的&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;阶段，项目&lt;/span&gt;&lt;span lang="EN-US"&gt;V&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;会产生一个稳定可靠的版本交给公司的&lt;/span&gt;&lt;span lang="EN-US"&gt;Release Manager&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。而处于&lt;/span&gt;&lt;span lang="EN-US"&gt;Scrum&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;过程中的最后阶段――软件产品交付后的巩固活动则近似于传统软件工程中的系统维护和改善工作，其目的在于整理&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;阶段中由于压力而忽略的工作，为下一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Sprint&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;阶段的开发做准备，以便轻装上阵。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family:宋体;"&gt;思考：敏捷，不仅仅是敏捷&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 21pt;"&gt;&lt;span style="font-family:宋体;"&gt;在中国软件公司的敏捷开发项目里，对比于国外，有着许多影响敏捷开发但又在敏捷开发理论以外的东西。比如开发者经验的不同，开发环境的不同，软件开发公司的管理状态等等。笔者接触过国内的很多软件企业的开发团队和项目管理者，不可否认的是，中国的软件开发在很大程度上一直处于长期借鉴国外软件开发的模式。而在借鉴的过程中，形似而神不似的情况屡屡出现，很多时候，我们只是将国外的开发模式照搬过来，并没有根据中国软件业特有的国情和我们的开发者实际情况作出合理的调整。比如当年&lt;/span&gt;&lt;span lang="EN-US"&gt;CMM&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;火热之时，国内的很多公司都投入巨大的人力物力来做评估，来搞文档管理和过程控制，可是到头来除了取得一纸证书以外并没有给软件产品带来本质性的提高，软件开发效率和质量依旧一塌糊涂，&lt;/span&gt;&lt;span lang="EN-US"&gt;Maintenance team&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;每天还是要不断的应付客户反馈回来的&lt;/span&gt;&lt;span lang="EN-US"&gt;bug&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;和投诉。而对于敏捷开发来说，希望国内的项目管理者能够抓住敏捷开发的精髓，让我们的软件能够真正的敏捷起来。&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-3155049633893400761?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/3155049633893400761/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=3155049633893400761&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3155049633893400761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3155049633893400761'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/07/pipinscrum-scrum.html' title='[修改于Pipin版]从美式Scrum说起 (一家美国公司的Scrum敏捷项目记要与思考) '/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rvMCb9Ixkgg/SLT9NJdXyhI/AAAAAAAAAAU/S7YecqXNLNc/s72-c/scrum1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-9166554046811881306</id><published>2008-07-17T14:26:00.003+08:00</published><updated>2008-10-22T14:25:49.088+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='最佳实践'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum工具'/><title type='text'>[Scrum工具]推荐一本好书---《硝烟中的Scrum和XP》</title><content type='html'>这是小刀同学的力作，翻译的真好！希望能很快正式出版！&lt;br /&gt;&lt;br /&gt;&lt;p class="info"&gt;   作者   &lt;strong&gt;Henrik Kniberg&lt;/strong&gt;译者   &lt;strong&gt;李剑&lt;/strong&gt;   发布于   2008年7月7日 上午4时45分  &lt;/p&gt;       &lt;p class="image"&gt;     &lt;img src="http://www.infoq.com/resource/minibooks/scrum-xp-from-the-trenches/zh/cover/scrum-and-xp-cover.jpg" alt="" /&gt;&lt;br /&gt;     &lt;/p&gt;                &lt;p&gt;在本书中，作者&lt;a href="http://blog.crisp.se/henrikkniberg/"&gt;Henrik Kniberg&lt;/a&gt;讲 述了他在一年的时间里，带领40人的团队实施Scrum的过程。他们试过了多种团队尺寸（3～12人）、sprint长度（2～6星期），定义“完成”的 不同方式，不同的backlog格式，各种测试策略，在多个Scrum团队之间进行同步的多种方式。他们还尝试过XP实践——持续集成、结对编程、测试驱 动开发等等，还试过了把XP跟Scrum组合。&lt;/p&gt; &lt;p&gt;本书描述的是一个成功敏捷团队的工作过程，没有理论、没有引用、没有脚注、没有废话。读者可以把它当作一些基础实践的入门指南，帮助团队进行正确实施——但不能模仿，你需要了解自己所处的环境，进而对具体实践做出取舍，创造出属于自己的过程。&lt;/p&gt; &lt;h2&gt;本书目录&lt;/h2&gt; &lt;ol&gt;&lt;li&gt;简介&lt;/li&gt;&lt;li&gt;我们怎样编写产品backlog&lt;/li&gt;&lt;li&gt;我们怎样准备sprint计划&lt;/li&gt;&lt;li&gt;我们怎样制定sprint计划&lt;/li&gt;&lt;li&gt;我们怎样让别人了解我们的sprint&lt;/li&gt;&lt;li&gt;我们怎样编写sprint backlog&lt;/li&gt;&lt;li&gt;我们怎样进行每日例会&lt;/li&gt;&lt;li&gt;我们怎样进行sprint演示&lt;/li&gt;&lt;li&gt;我们怎样做sprint回顾&lt;/li&gt;&lt;li&gt;Sprint之间的休整时刻&lt;/li&gt;&lt;li&gt;怎样制定发布计划，处理固定价格的合同&lt;/li&gt;&lt;li&gt;我们怎样组合使用Scrum和XP&lt;/li&gt;&lt;li&gt;我们怎样做测试&lt;/li&gt;&lt;li&gt;我们怎样管理多个Scrum团队&lt;/li&gt;&lt;li&gt;我们怎样管理地理位置上分布的团队&lt;/li&gt;&lt;li&gt;Scrum master检查列表&lt;/li&gt;&lt;li&gt;额外的话&lt;/li&gt;&lt;li&gt;有关作者&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;有关作者&lt;/h2&gt; &lt;p&gt;Henrik Kniberg（henrik.kniberg@crisp.se）是一名咨询师，在斯德哥尔摩的Crisp公司（&lt;a target="_blank" href="http://www.infoq.com/cn/minibooks/www.crisp.se"&gt;www.crisp.se&lt;/a&gt;）工作。他的专长是Java和敏捷软 件开发。&lt;/p&gt; &lt;p&gt;自从第一本有关XP的书籍和敏捷宣言问世以来，Henrik就开始拥抱敏捷原则，并尝试在不同的组织中进行有效应用。在1998年至2003年间， 他作为Goyada的合作创始人和CTO，构建并管理一个技术平台和30人的开发团队，充分试验了测试驱动开发及其它敏捷实践。这个网站上有他的更多信 息：&lt;a target="_blank" href="http://www.crisp.se/henrik.kniberg"&gt;http://www.crisp.se/henrik.kniberg&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;免费下载此书&lt;/h2&gt;  &lt;p&gt;硝烟中的Scrum和XP&lt;a href="http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches"&gt;（        &lt;span id="beforeLogin" style="display: inline;"&gt;     &lt;/span&gt;&lt;/a&gt;&lt;span id="beforeLogin" style="display: inline;"&gt;&lt;a onclick="showLoginWindow(this,ALIGN_RIGHT,new Function('document.getElementById(\'beforeLogin\').style.display=\'none\';document.getElementById(\'afterLogin\').style.display=\'inline\''))"&gt;   免费下载这本书（PDF）&lt;/a&gt;   &lt;/span&gt;       ）   &lt;span id="afterLogin" style="display: none;"&gt;    &lt;a href="http://www.infoq.com/resource/minibooks/scrum-xp-from-the-trenches/zh/pdf/scrum-and-xp-chinese-version.pdf"&gt;免费下载这本书（PDF）&lt;/a&gt;   &lt;/span&gt;  &lt;cite&gt;&lt;br /&gt;&lt;/cite&gt;&lt;/p&gt;&lt;p&gt;&lt;cite&gt;原文  www.infoq.com/cn/news/2008/07/&lt;b&gt;scrum&lt;/b&gt;-&lt;b&gt;xp&lt;/b&gt;-book&lt;/cite&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-9166554046811881306?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/9166554046811881306/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=9166554046811881306&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/9166554046811881306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/9166554046811881306'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/07/scrumxp.html' title='[Scrum工具]推荐一本好书---《硝烟中的Scrum和XP》'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-1998199523411811659</id><published>2008-04-28T10:31:00.000+08:00</published><updated>2009-01-19T10:31:51.098+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记21</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;[&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 宋体;"&gt;敏捷精灵日记&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体;"&gt;]&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;ul&gt;&lt;span style="font-size:100%;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;人才的流动是非常正常的事情,否则,社会也无法前进.但对于一个企业或者一个团队而言,人才的流失会是一种损失.流失人才并不可怕,最可怕的是领导人没有从中学到什么,没有搞清楚人才为什么会流失,没有采取亡羊补牢的措施.长此以往,招到的人才,还会不断的流失。&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-1998199523411811659?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/1998199523411811659/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=1998199523411811659&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1998199523411811659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1998199523411811659'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/04/21.html' title='敏捷精灵日记21'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-3433798275563129313</id><published>2008-04-08T18:29:00.000+08:00</published><updated>2009-01-19T10:30:27.716+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记20</title><content type='html'>&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;[&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 宋体;"&gt;敏捷精灵日记&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体;"&gt;] &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul type="square"&gt;&lt;li&gt;尽管一个组织必须重视管理人员成长可能性并通过提供更大的发展空间等手段来激发他们的潜能，但彼得原理可以作为一种告诫：不要轻易地进行选拔和提 拔。解决这个问题最主要的措施有三个：第一，提升的标准更需要重视潜力而不仅仅是绩效。应当以能否胜任未来的岗位为标准，而非仅仅在现在岗位上是否出色。 第二， 能上能下决不能只是一句空话，要在企业中真正形成这样的良性机制。一个不胜任经理的人，也许是一个很好的主管，只有通过这种机制找到每个人最胜任的角色， 挖掘出每个人的最大潜力，企业才能“人尽其才”。第三，为了慎重地考察一个人能否胜任更高的职位，最好采用临时性和非正式性“提拔”的方法来观察他的能力 和表现，以尽量避免降职所带来的负面影响。如设立经理助理的职位，在委员会或项目小组这类组织中赋予更大的职责，特殊情况下先让他担任代理职位等等。 &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;成功企业的用人之道包括：  &lt;ul&gt;&lt;li&gt;适当引进外来人才，好处就是用现成的人才，避开“彼得原理”所涉及的后果；  &lt;/li&gt;&lt;li&gt;在企业内部逐步提升，重视潜力，重要的职位大多数由所能胜任的人。 &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-3433798275563129313?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/3433798275563129313/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=3433798275563129313&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3433798275563129313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3433798275563129313'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/04/20.html' title='敏捷精灵日记20'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-7197094374676560991</id><published>2008-04-02T02:28:00.000+08:00</published><updated>2009-01-19T10:29:23.006+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记19</title><content type='html'>&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;[&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 宋体;"&gt;敏捷精灵日记&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体;"&gt;] &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;招聘员工准则： ‘hiring for attitude，training for skills’，即‘聘之以态度，授之以技能’  &lt;/li&gt;&lt;li&gt;培养员工准则：&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;品德好、能力强的是精品；品德好、能力差的是次品；品德差、能力强的是毒品；品德差、能力差的是废品。精品要破格培养，次品要加紧培训，毒品要利用，废品要丢弃。而这些都以品德好为基本前提。&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;团队建设的生命周期准则：  &lt;ol&gt;&lt;li&gt;选择合适的人才  &lt;/li&gt;&lt;li&gt;设立清晰的愿景、明确的目标  &lt;/li&gt;&lt;li&gt;合理用人。人尽其才，才尽其用，充分发挥每个人的优势。  &lt;/li&gt;&lt;li&gt;建立良性竞争机制  &lt;/li&gt;&lt;li&gt;建立奖惩与监督制度  &lt;/li&gt;&lt;li&gt;建立完善的培训系统，关注员工的个人发展  &lt;/li&gt;&lt;li&gt;评估并不断改进团队&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;领导力应该体现在他的影响力上，而不是依靠组织赋予的Position Power&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;用心去领导。&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;要去了解团队每一个成员的需求与渴望，去跟他们进行心与心的沟通！按照马斯洛的需求层次理论进行针对性的激励。&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;根据情境去领导（Situational Leadership）。&lt;/span&gt;&lt;/span&gt;没有最好的领导力，只有最适合的领导风格，管理者要根据员工不同情境灵活调整自己的领导风格和领导型态。&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-7197094374676560991?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/7197094374676560991/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=7197094374676560991&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7197094374676560991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7197094374676560991'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/04/19.html' title='敏捷精灵日记19'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-5407012419976258550</id><published>2008-03-30T21:22:00.003+08:00</published><updated>2008-09-23T14:01:07.083+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum 术语表</title><content type='html'>&lt;div class="blog_content"&gt;  &lt;p&gt;&lt;strong&gt;Burndown Charts&lt;/strong&gt; 显示随时时间推移,还剩下多少工作未完成.通常以时间为横轴,未完成的工作为纵轴. &lt;wbr&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Daily Scrum Meeting&lt;/strong&gt; 每天15分钟的每日例会,每个人回答下面三个问题:&lt;br /&gt;&lt;wbr&gt; 1. 上次例会到现在我完成了哪些工作&lt;br /&gt;&lt;wbr&gt; 2. 在下次例会前我将完成哪些工作&lt;br /&gt;&lt;wbr&gt; 3. 有没有什么事情阻止我尽可能的高效地工作&lt;br /&gt;如果会议的讨论超出了上面的内容, ScrumMaster要确保任何与会者可以发起其它会议再来讨论.每日例会最好做为每天早上每一件事来做,在所有与会者到达之后立刻召开.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Impediments&lt;/strong&gt; 阻碍任何人高效工作的任何人或事.在每日会议上,每个队员都有权宣布任何的impediments,由&lt;strong&gt;ScrumMaster&lt;/strong&gt;负责解决这些impediments.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Product Backlog&lt;/strong&gt; 产品特性列表,主要由产品Owner负责维护并定义优先级.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Product Backlog Item&lt;/strong&gt; 产品特性列表中的条目,每个条目就是一个工作单元,大小必须限制在团队可以在一个Sprint迭代内完成,同时一个工作单元可以被分解成许多任务.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Product Backlog Item Effort&lt;/strong&gt; 每个条目的工作量,可以用人天来衡量.推荐的方式是用Story点,功能点或T-Shirt尺寸(大,中,小).&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Product Burndown Chart&lt;/strong&gt; 基本上是项目进度的'Big Picture',显示每个sprint开始时还剩多少工作未做.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Product Owner Role&lt;/strong&gt; 相当于业务代表,负责确定backlog中各条目的优先级及业务决策,同时解决任何的需求问题.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Release&lt;/strong&gt; 这个概念不用解释,大家都懂.基于预定的时间,每个release会平衡功能,成本,质量三个方面的需求.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Release Burndown Chart&lt;/strong&gt; 与Product Burndown Chart比较相像,不同点在于前者展示单个release的内容,而后者会跨多个release.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Scrum Roles&lt;/strong&gt; 在Scrum中有一些角色的划要,其中三个主要角色:Product Owner, ScrumMaster, Team.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ScrumMaster Role&lt;/strong&gt; 是Product Owner和Team之间的桥梁,同时推动双方的合作.主要的作用在&lt;agile&gt;有详细描述:&lt;br /&gt;· 消除业务代表和开发团队之间的障碍,帮助业务代表直接推动开发.&lt;br /&gt;&lt;br /&gt;· 帮助业务代表最大化ROI,并通过Scrum达到目标.&lt;br /&gt;&lt;br /&gt;· 通过促进创造力和能力提高开发效率.&lt;br /&gt;&lt;br /&gt;· 想尽一切办法提高生产力.&lt;br /&gt;&lt;br /&gt;· 改善工程实践和工具,提高产品的可用性.&lt;br /&gt;&lt;br /&gt;· 确保最新的项目进度可以让所有人看到.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sprint&lt;/strong&gt; 一次迭代过程,通常是30天.这个过程是不可被打断的,不能增加额外的需求,确保迭代结束时能够获得预期的结果.现实中会有一些变化,一些项目每次会留出 20%左右的时间用于紧急事务及级别最高的产品bugs.这样做存在一定的风险,可能会导致Sprint原则被随意打破.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/agile&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sprint Backlog&lt;/strong&gt; 一次迭代的特性列表,或者说工作列表.展示本次迭代的工作单元,源自产品特性列表.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sprint Burndown Chart&lt;/strong&gt; 参考其它的Burndown Chart,粒度更细的图,用于单次迭代过程中.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sprint Goals&lt;/strong&gt; 单次迭代的目标,可以被详细说明,可以被衡量,而不是很模糊的一句"改善伸缩性".&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sprint Planning Meeting&lt;/strong&gt; 单次迭代的计划会议,由Team与Product Owner之间商讨sprint目标集,决定哪些工作会被放进来.这个会议被限制在四个小时之内.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sprint Retrospective Meeting&lt;/strong&gt; 在sprint末期,评审会议之后召开.Team与ScrumMaster共同讨论这次sprint中哪些地方做得比较好,哪些地方需要在下次sprint中进一步提高.会议时间被限制在三个小时之内.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sprint Task&lt;/strong&gt; 四到六小时内完成的工作单元,由队员主动认领.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Team&lt;/strong&gt; 跨功能团队,人数限制在5-9人,可能包括的角色有工程师,架构师,分析师,QA,测试,UI设计师等.这是一个自发组织的团队,以满足sprint目标.他们自己决定如何最好地满足用户目标,并承担责任.ScrumMaster充当保护层,确保Product Owner不会干涉团队工作.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Team Member&lt;/strong&gt; 为了达到sprint目标而完成sprint task的任何人.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Velocity&lt;/strong&gt; 一个团队在单次sprint中完成多少特性的数值.可以从上一次sprint中估算出,通过一次次的sprint,这个数值会为下次的sprint提供相对准确的进度计划.&lt;/p&gt;&lt;p&gt;转自http://samuelray.javaeye.com/blog/231373&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-5407012419976258550?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/5407012419976258550/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=5407012419976258550&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5407012419976258550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5407012419976258550'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/03/scrum_30.html' title='Scrum 术语表'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-5669554321389565733</id><published>2008-03-28T21:38:00.002+08:00</published><updated>2008-09-23T13:59:11.325+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='资源'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum工具'/><title type='text'>[Scrum工具] Scrum Checklists中文版</title><content type='html'>&lt;p class="info"&gt;   作者   &lt;strong&gt;Sprint-IT&lt;/strong&gt;译者   &lt;strong&gt;SpringSide团队&lt;/strong&gt;   发布于   2007年12月20日 下午8时0分http://www.infoq.com/cn/minibooks/scrum-checklists &lt;/p&gt;       &lt;p class="image"&gt;     &lt;img src="http://www.infoq.com/resource/minibooks/scrum-checklists/zh/cover/Scrum%20Checklists%20Cover.jpg" alt="" /&gt;&lt;br /&gt;      &lt;/p&gt;                &lt;p&gt;&lt;a target="_blank" href="http://www.sprint-it.com/"&gt;SPRiNT-iT&lt;/a&gt;的 敏捷教练，包括Scrum培训师Boris Gloger，从主流Scrum书籍中抽取了Scrum的基本要素，并融入他们集体的长期实践经验，从而为大家带来《Scrum Checklists》这本精简概炼的迷你书。这本小册子为大家带来一整套准则和行为，帮助项目团队的成员更有效地推动所有的Scrum会议并创造 Scrum成果。&lt;/p&gt; &lt;h2&gt;本书在InfoQ中文站上提供独家免费下载。&lt;/h2&gt; &lt;p&gt;本书的英文印刷版&lt;a target="_blank" href="http://www.sprint-it.com/scrum-checklists"&gt;以封面纸印刷并用螺旋管装订&lt;/a&gt;， 让这本书更具吸引力，而且也很容易翻阅。英文版成书“概述”页中的彩色索引与书右侧的彩色标签相对应，帮助您更快地定位和翻阅书中的页面。本书每一个清单 的背后都有一页空白纸，方便读者记录个人习惯和具体适应情况。如果您喜欢这本书，请支持我们的作者和InfoQ今后的迷你书，&lt;a target="_blank" href="http://www.sprint-it.com/scrum-checklists"&gt;购买本书的印刷版&lt;/a&gt;（本书的中文印刷版也在筹备中，请耐心等候我们的通知）。&lt;/p&gt; &lt;p&gt;您也可以        &lt;span id="beforeLogin" style="display: inline;"&gt;     &lt;a href="javascript:void(0)" onclick="showLoginWindow(this,ALIGN_RIGHT,new Function('document.getElementById(\'beforeLogin\').style.display=\'none\';document.getElementById(\'afterLogin\').style.display=\'inline\''))"&gt;   免费下载这本书（PDF）&lt;/a&gt;   &lt;/span&gt;   &lt;span id="afterLogin" style="display: none;"&gt;    &lt;a href="http://www.infoq.com/resource/minibooks/scrum-checklists/zh/pdf/Scrum-Checklists-Chinese.pdf"&gt;免费下载这本书（PDF）&lt;/a&gt;   &lt;/span&gt;       。&lt;/p&gt; &lt;h2&gt;关于此书&lt;/h2&gt; &lt;p&gt;本书并不打算详细介绍Scrum，而且没有哪本书有能力取代开发团队巧妙的自组织能力。相反，这本书是为了给接受过培训的团队带来信心，让他们轻车 上路，成功启动最初的Sprints——这些成功将帮助他们的组织更亲密地拥抱Scrum。您可以在“概述”一页找到本书的完整主题列表。另外，本书印刷 版右侧的彩色主题标签能帮您快速翻阅到相应主题：&lt;/p&gt; &lt;ul&gt;&lt;li&gt;清单：障碍Backlog（让大洋两岸的团队都活跃起来的一项创新）&lt;/li&gt;&lt;li&gt;清单：全员会议（帮助团队从抱佛脚或者混乱的过程中走出来的基本规矩）&lt;/li&gt;&lt;li&gt;清单：评估会议（产品Backlog）&lt;/li&gt;&lt;li&gt;清单：Sprint计划会议1&lt;/li&gt;&lt;li&gt;清单：Sprint计划会议2&lt;/li&gt;&lt;li&gt;清单：Scrum每日例会&lt;/li&gt;&lt;li&gt;清单：Sprint评审会议&lt;/li&gt;&lt;li&gt;清单：Sprint回顾会议&lt;/li&gt;&lt;li&gt;Scrum团队角色&lt;/li&gt;&lt;li&gt;Scrum典型产物&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;作者指出，Scrum的新手应当严格遵循《Scrum Checklists》这本书。这样做将为他们带来信心，帮助他们成功完成最初的Sprints，而这些最初的Sprints将提升Scrum在他们组织 中的接受程度。有丰富经验的Scrum教练也可以使用这本小册子作为培训的辅助材料。&lt;/p&gt; &lt;p&gt;本书中文译本是在&lt;a target="_blank" href="http://www.springside.org.cn/"&gt;SpringSide开源项目&lt;/a&gt;团队的肖桦、陈俊、林仪明、彭青、田淼和张礼六人的倾情努力下共同完成的，InfoQ中文站编辑赖翥翔（Jason Lai）、霍泰稳和熊节对本书译稿进行了审校，赖翥翔为本书的责任编辑，并负责排版工作。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;阅读英文原书：&lt;/strong&gt;&lt;a href="http://www.infoq.com/minibooks/scrum-checklists"&gt;Scrum Checklists&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-5669554321389565733?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/5669554321389565733/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=5669554321389565733&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5669554321389565733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5669554321389565733'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/03/scrum-scrum-checklists.html' title='[Scrum工具] Scrum Checklists中文版'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-5623242064098648373</id><published>2008-03-22T20:24:00.000+08:00</published><updated>2009-01-19T10:25:47.091+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记18</title><content type='html'>&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;[&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 宋体;"&gt;敏捷精灵日记&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 宋体;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;Daily Scrum主要还是为了加强团队交流和信息共享。互相了解彼此都在做什么工作，完成了什么任务。这样，每日的信息传递，可以让每个人可以更多的了解整个项目的业务和技术状况。并 且如果在工作中遇到障碍或问题，也可以在这时候提出来，请求大家的帮助。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;Daily Scrum晨会不是每天的工作报告，更不是项目经理进行工作检查，甚至考核。项目经理有责任营造一个安全（Safe）的会议氛围，让每个人都乐意说出真正发生的事情，就算是昨天遇到技术问题，没有任何的工作成果，也能得到谅解，而不是胆颤心惊。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;敏捷方法，需要有一个英明的领导（也许就是Scrum Master），以身作则，带领着团队向前冲锋，大家齐心协力，以项目的成功作为最高奋斗目标。只有这样，才能发挥敏捷方法的威力，只有这样项目才可能获得成功。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;明 确的短期目标。如果让一个团队做半年的详细工作计划，一定非常困难，但如果是2周，那就完全不一样。假设，客户有100个东西要做，但团队在一个迭代（一 般是2周左右）中，只能完成20个东西。那么就明确的告诉客户，一个迭代的时间，我们只可以完成20个东西，那么我们先开发其中20个最有价值的东西。不 要为100个东西做半年/一年的计划,因为那不是敏捷开发，还是瀑布模式开发。&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt; 后记&lt;/p&gt;&lt;ul&gt;&lt;li&gt;羊群是一种很散乱的组织，平时在一起也是盲目地左冲右撞，但一旦有一只头羊动起来，其他的羊也会不假思索地一哄而上，全然不顾前面可能有狼或者不远处有更好的草。这就是“&lt;b&gt;羊群效应&lt;/b&gt;”，也称“从众心理”。在一个组织中，特别对具有决策能力的管理者而言，“&lt;b&gt;共同承担责备效应&lt;/b&gt;”(Blame 　Sharing　Effect)的存在是导致了“羊群效应”的根本原因。如果某决策者逆流而动，一旦他失败了，这一行为通常被视为是其能力不够的表现， 并因此而受到责备；但是如果他的行为与大多数人一致，即使失败了，他会因看到其他许多人与他有相同的命运而不那么难堪，而他的上级也会考虑到其他的人也同 样失败了而不过分责备他。这样，决策者具有与别人趋同的愿望，以推卸自己承担决策错误的责任。 &lt;/li&gt;&lt;li&gt;作为组织的高层管理者，一定要对底层管理决策人员的这种“羊群效应”保持足够的警惕，减少这种非理性的行为的发生。 &lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-5623242064098648373?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/5623242064098648373/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=5623242064098648373&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5623242064098648373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5623242064098648373'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/03/18.html' title='敏捷精灵日记18'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-396600273014477781</id><published>2008-03-09T01:23:00.000+08:00</published><updated>2009-01-19T10:32:31.853+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记17</title><content type='html'>&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;[&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:宋体;"&gt;敏捷精灵日记&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:宋体;"&gt;] &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。同步进行的sprint有如下优点：&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 40.5pt; text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Symbol;"&gt;·&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';" &gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;可以利用&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;sprint&lt;span style="font-family:宋体;"&gt;之间的时间来重新组织团队！如果各个&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;sprint&lt;span style="font-family:宋体;"&gt;重叠的话，要想重新组织团队，就必须打断至少一个团队的&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;sprint&lt;span style="font-family:宋体;"&gt;进程。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 40.5pt; text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Symbol;"&gt;·&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';" &gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;所有团队都可以在一个&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;sprint&lt;span style="font-family:宋体;"&gt;中向同一个目标努力，他们可以有更好的协作。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 40.5pt; text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Symbol;"&gt;·&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';" &gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;更小的管理压力，即更少的&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;sprint&lt;span style="font-family:宋体;"&gt;计划会议、&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;sprint&lt;span style="font-family:宋体;"&gt;演示和发布。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;2&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。最佳的团队尺寸&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 40.5pt; text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Symbol;"&gt;·&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';" &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;5&lt;span style="font-family:宋体;"&gt;到&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;9&lt;span style="font-family:宋体;"&gt;个人被公认为是&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;“&lt;span style="font-family:宋体;"&gt;最佳的&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;”&lt;span style="font-family:宋体;"&gt;团队构成人数。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;3&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。在Scrum中，团队分割确实很困难。不要想的太多，也别费太大劲儿做优化。先做实验，观察虚拟团队，然后确保在回顾会议上有足够的时间来讨论这种问题。迟早就会发现针对你所在环境的解决方案。需要重视的是，必须要让团队对所处环境感到舒适，而且不会常常彼此干扰。 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;4&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。宁可团队数量少，人数多，也比弄上一大堆总在互相干扰的小团队强。要想拆分小团队，必须确保他们彼此之间不会产生互相干扰！ &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;5&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。 在Scrum团队中含有兼职成员一般都不是什么好主意。如果有一个人需要把他的时间分配给多个团队，就像DBA一样，那最好让他有一个主要从属的团队。找 出最需要他的团队，把它当作他的“主队”。如果没有其他人把他拖走，那他就得参加这个团队的每日scrum会议、sprint计划会议、回顾等等。&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-396600273014477781?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/396600273014477781/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=396600273014477781&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/396600273014477781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/396600273014477781'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/03/17.html' title='敏捷精灵日记17'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-2818658108227115016</id><published>2008-02-28T17:31:00.000+08:00</published><updated>2008-08-29T09:23:22.585+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum介绍系列9--- 产品发布计划(release plan)</title><content type='html'>Sprint 持续直至产品所有者决定产品已经可以准备发布，此时会有“&lt;a href="http://scrumxp.blogspot.com/"&gt;发布Sprint&lt;/a&gt;“来进行最后的整合和发布产品前的检测。如果开发团队一直贯彻很好的开发方法，不断地重构和持续集成，在每一Sprint 中的有效测试，就不会存在许多遗留问题需要清除。&lt;br /&gt;&lt;br /&gt;        有这样一个问题有时会被提到，是怎样在一个迭代的模式中产生长期的发布计划。在一个项目的起始阶段，开发团队会作出粗线条的发布计划；他们不可能预先得知工作的结果，其重点是创建一个大体的计划提供给项目发展一个大体的方向，并阐明交易决策如何形成（比如范围相对于进度表）。以此作为路标来指引你向目标迈进；在行程中你实际挑选的路程和所做的决策都是途中决定的。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          有一些产品发布是以日期界定的；比如：“我们会在11 月10 日的产品展示会上发布我们项目的2.0 版。“在此种情况下，开发团队会在现有的可利用时间内完成尽可能多的Sprint（构建尽可能多的功能）。有些产品要求某部分构建完成才可以说明整个产品的完成，产品不会在这些要求满足前被发布，无论周期长短。Scrum 强调在每一Sprint 中都生产出可以随时交付的编码，开发团队可以进行中间的发布，使客户可以更快的收到产品的效益。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        大多数产品所有者会选择一个发布方式，但是会通知其他的——比如，他们会决定发布日期，他们会与开发团队成员一起对Backlog 中项目的完成日期做一大体的估算。在“固定价格/固定日期/固定交货期”的情况下——比如，合同制开发——在这些变量中至少有一个内部存在缓冲区，可以容许不确定因素和变更；在此方面，Scrum 于其他的开发方法并无区别。&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-2818658108227115016?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/2818658108227115016/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=2818658108227115016&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2818658108227115016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2818658108227115016'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/02/scrum9-release-plan.html' title='Scrum介绍系列9--- 产品发布计划(release plan)'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-1954702884910480817</id><published>2008-02-22T17:00:00.000+08:00</published><updated>2008-08-29T09:23:22.585+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum介绍系列8--- 如何开始下一个Sprint</title><content type='html'>&lt;a href="http://scrumxp.blogspot.com/"&gt;&lt;span style="font-weight: bold;"&gt;在Sprint 评审会议&lt;/span&gt;&lt;/a&gt;之后，产品所有者将提取所有建议，和在Sprint 中产生的新的优先权项目，并将这些项目合并于Product Backlog 之中；增加新的项目，现有项目进行了更改，重新排序或删除。当Product Backlog 的更新完毕，循环周期可以再次开始，以下一个Sprint 计划会议为开端。&lt;br /&gt;&lt;br /&gt;许多开发团队感觉在每个Sprint 末期进行优先化的会议很有意义，和产品所有者一起对下一Sprint 中的Product Backlog 项目进行评审。除了给开发团队的一个机会提醒产品所有者其未注意的事项——技术维护，比如——此会议也开始了在Sprint 计划会议之前所需的初步想法。&lt;br /&gt;&lt;br /&gt;在各Sprint 之间没有间隔期——开发团队通常在下午时间进行了Sprint 评审，第二天上午就进行下一Sprint 计划会议。Agile 开发的价值观之一是“可持续性“，只有在正常的工作时间和劳动强度下，开发团队才可以继续此周期的持续。&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-1954702884910480817?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/1954702884910480817/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=1954702884910480817&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1954702884910480817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1954702884910480817'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/02/scrum8-sprint.html' title='Scrum介绍系列8--- 如何开始下一个Sprint'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-3615226176917429650</id><published>2008-02-19T23:21:00.000+08:00</published><updated>2009-01-19T10:22:26.671+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记16</title><content type='html'>&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;[&lt;b&gt;敏捷精灵日记&lt;/b&gt;] &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;&lt;b&gt;1。产品层次的Scrum-of-Scrums&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;议程安排&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;：由每个团队的Scrum Master描述一下上次开会以来各自的团队都完成了什么事情，下次开会前计划完成什么事情，遇到了什么障碍。除了这些常规话题外，尤其应该&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;交流跟跨团队协作相关的的问题，例如集成问题，团队平衡问题&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-family:宋体;"&gt;2。团体层次的Scrum-of-Scrums&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;会议形式为：&lt;br /&gt;1) 开发主管介绍最新情况。例如即将发生的事件信息。&lt;br /&gt;2) 大循环。每个产品组都有一个人汇报他们上周完成的工作，这周计划完成的工作，及碰到的问题。其他人也会作报告（配置管理领导，QA领导等）&lt;br /&gt;3) 其他人都可以自由补充任何信息，或者提问问题。&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;会议组织：&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;建议全体开发人员都来参加，让每个人&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;了解其他团队在做些什么。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;主要以报告形式进行，由每个组的Scrum Master负责自己团队的报告。会议主持人要严格控制会议的时间，尽量避免出现真正的讨论。&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;span style="font-family:宋体;font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;3。 Scrum-of-Scrums的议程无关紧要，关键在于要有定期召开的Scrum-of-Scrums会议，进行沟通交流。&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-3615226176917429650?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/3615226176917429650/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=3615226176917429650&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3615226176917429650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3615226176917429650'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/02/16.html' title='敏捷精灵日记16'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-1577134473753075336</id><published>2008-02-11T02:39:00.000+08:00</published><updated>2008-08-29T09:23:22.586+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum介绍系列7--- Sprint 回顾(sprint retrsopective)</title><content type='html'>同学门，请注意！这个阶段也是&lt;a href="http://scrumxp.blogspot.com/"&gt;Scrum的核心&lt;/a&gt;之一，只有回顾，才能真正做到六个西格玛里面的PDCA！&lt;br /&gt;&lt;br /&gt;       在&lt;span style="font-weight: bold;"&gt;Sprint 评审之&lt;/span&gt;后,开发团队会进行&lt;span style="font-weight: bold;"&gt;Sprint 回顾&lt;/span&gt;。有些开发团队会跳过此过程, 这是不合适的,因为它是使Scrum 成功的重要方法之一。这是提供给开发团队的非常好的机会，来讨论什么方法能起作用而什么不起作用，并一致通过改进的方法。Scrum 开发团队，产品所有者和ScrumMaster 都将参加会议，会议由外部中立者主持；一个很好的方法是由ScrumMaster 互相主持对方的回顾会议，可以起到各团队间信息传播的作用。&lt;br /&gt;&lt;br /&gt;        组织&lt;span style="font-weight: bold;"&gt;Sprint 回顾&lt;/span&gt;的最简单方法是在墙上挂两张张贴画大小的白板纸，纸上注明“哪些项工作顺利”，“哪些项不成功或者哪些项可以做的更好”——让与会者在每一类别下增加些项目。当项目重复时，可以在该项旁边记正字累计，这样一些比较普遍出现的项目就一目了然了。然后团队成员共同讨论找寻这些项目出现的根本原因，同意在下一个Sprint 中的改进计划，并负责在下一个Sprint 回顾会议上评审项目结果。&lt;br /&gt;&lt;br /&gt;       另一种方法是让团队成员在每一类下的项目中，用“C”标记如果其根源是Scrum，或用“V”标记如果其是由Scrum 显现出来的（换句话说，无论Scrum 存在与否该项目都会发生，但是Scrum 使开发团队注意到了该项目的产生）。开发团队会在“哪些项目工作顺利”下发现许多的C 标记，在“哪些项目不成功”下有许多的V 标记；这是个非常好的现象，即使“哪些项目不成功“是比较长的列表，因为解决问题根本原因的第一步就是让其显现出来，Scrum 正是此作用的强有力的促进因素。&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-1577134473753075336?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/1577134473753075336/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=1577134473753075336&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1577134473753075336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1577134473753075336'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/02/scrum7-sprint-sprint-retrsopective.html' title='Scrum介绍系列7--- Sprint 回顾(sprint retrsopective)'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-4888930990292991623</id><published>2008-02-08T16:37:00.000+08:00</published><updated>2008-08-29T09:23:22.586+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum介绍系列6--- Sprint 评审(sprint review)</title><content type='html'>在Sprint 结束后，将进行&lt;a href="http://scrumxp.blogspot.com/"&gt;Sprint 评审&lt;/a&gt;，团队在此期间展示他们所构造的产品。出席此会议的有产品所有者，开发团队成员，ScrumMaster，加上客户，项目管理者，专家，高层人士和任何对此感兴趣的人。这不是开发团队做成果“演讲”——会议上不会有PowerPoints 图片文件，通常会议不会需要超过30 分钟的准备时间——这只是简单的展示工作结果，所有与会人员可以提出问题和建议。会议可以持续10 分钟，也可以是两个小时——会议目的只是对工作结果的展示和听取反馈&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-4888930990292991623?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/4888930990292991623/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=4888930990292991623&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4888930990292991623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4888930990292991623'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/02/scrum6-sprint-sprint-review.html' title='Scrum介绍系列6--- Sprint 评审(sprint review)'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-1911866679974969034</id><published>2008-02-03T01:28:00.000+08:00</published><updated>2008-08-29T09:23:22.587+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum介绍系列5--- 每日站立例会（Daily standup meeting）</title><content type='html'>每当Sprint 开始, Scrum 开发团队将会实施另一个Scrum 的重要实践方法:每日（站立）例会。这是在每个工作日特定的时间举行的短小（15 分钟）的会议，Scrum 开发团队的每一成员都将参与；为了保证其短小精悍，与会成员都保持站立（因此为“站立会议”）。以此提供给开发团队机会来汇报交流成果和阐述任何存在的障碍。&lt;br /&gt;&lt;br /&gt;      一个接一个，每个团队成员只可以向其他人汇报&lt;span style="font-weight: bold;"&gt;三件事情&lt;/span&gt;：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;从上次会议之后完成了哪些工作，&lt;/li&gt;&lt;li&gt;在下次会议之前准备完成哪些工作，&lt;/li&gt;&lt;li&gt;在工作进行中存在哪些障碍。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;       ScrumMaster 将会把障碍内容记录下来，在会后协助团队成员铲除障碍。在每日的（站立）例会中不容许讨论，只是将以上三个重点信息做一汇报；如果需要讨论，将在会后进行。产品所有者，经理和项目管理者可以参加会议，但是他们应该在会议结束以前避免问问题或提出讨论——每一与会者应该清楚的是开发团队是在互相汇报和交流情况，并不是向产品所有者，经理或ScrumMaster 汇报。这个会议并没有标准形式，有些团队感觉邀请产品所有者参加并将其每日工作做一简要阐述，是对团队工作极其有意义的。&lt;br /&gt;&lt;br /&gt;          在会议结束后，开发团队成员将对其负责的Sprint Backlog 中的项目做剩余时间的更新。这些信息会记录在Sprint Burndown Chart 图表中（图示5）。它是用来显示每日直至开发团队完成全部任务的剩余工作量（以小时或天计算）。理想的情况下，抛物线轨道在Sprint 的最后一天应该接触零点。有些时候会是这样，但是大多数情况不是这样。重要的是它体现了团队在相对于他们的目标的实际进展情况——并不是目前花费了的时间的多少（对于Scrum 来说这是不太相关的事项），而是仍剩余多少工作量——开发团队仍距离完成任务多远。如果此曲线的轨道在Sprint 末期不是趋于结束，那么开发团队应该加快速度，或简化和削减其工作内容。此图表也可以使用Excel 表格管理，许多团队认为在他们工作室的墙上用图纸标明更为简单和有效，并可以用笔随时更新；这个技术含量不高的做法比电子表格更快速，简易和更可见。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rvMCb9Ixkgg/SLZUbyyR2hI/AAAAAAAAABI/bpVrJvHKbvU/s1600-h/scrum_intro5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 518px; height: 525px;" src="http://1.bp.blogspot.com/_rvMCb9Ixkgg/SLZUbyyR2hI/AAAAAAAAABI/bpVrJvHKbvU/s400/scrum_intro5.JPG" alt="" id="BLOGGER_PHOTO_ID_5239468052958009874" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;         Scrum 的核心原则之一&lt;/span&gt;是Sprint 的周期不可以延长——其结束于指定的时间不论开发团队完成任务与否。如果开发团队未完成其Sprint 目标，他们将在Sprint 的末期声明他们没有完成预期的任务。这个方法创造了反馈循环的可视性，并强制开发团队在Sprint 预期估算时做出更好的判断，并确保可以按时完成任务不会失败。开发团队通常在前几个Sprint 时试图完成许多任务，但实际上并不可以达到Sprint 目标；然后他们可能会过度小心而挑选较少的任务，结果会提前完成；在第三或第四个Sprint 时，开发团队通常会了解自己的工作效率，他们会按时完成Sprint 的目标。鼓励开发团队在某一Sprint 中挑选一个周期（比如两周）并且不经常变化——固定的周期可以帮助开发团队了解他们的实际工作效率，并且可以帮助其达到工作的节奏性（此指团队的统一“心跳”）。&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-1911866679974969034?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/1911866679974969034/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=1911866679974969034&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1911866679974969034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1911866679974969034'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/02/scrum5-daily-standup-meeting.html' title='Scrum介绍系列5--- 每日站立例会（Daily standup meeting）'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rvMCb9Ixkgg/SLZUbyyR2hI/AAAAAAAAABI/bpVrJvHKbvU/s72-c/scrum_intro5.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-137008625975826403</id><published>2008-01-23T13:33:00.000+08:00</published><updated>2008-08-29T09:23:22.587+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum介绍系列4--- Sprint 计划会议</title><content type='html'>&lt;a href="http://scrumxp.blogspot.com/"&gt;              Sprint 计划会议是保证整个Scrum顺利进行的重要一环之一！如何开好，非常关键！&lt;/a&gt;&lt;br /&gt;    &lt;br /&gt;                      &lt;span style="font-weight: bold;"&gt;Sprint 计划会议&lt;/span&gt;在每一Sprint 的启始阶段进行。在Sprint 计划会议的第一部分，产品所有者和Scrum 开发团队（在ScrumMaster 的协助下）共同评审Product Backlog，讨论Backlog 中各项目的目标和背景，并提供Scrum 开发团队深入了解产品所有者想法的机会。在会议的第二部分，Scrum 开发团队从Product Backlog 中挑选项目并承诺在Sprint 的末期完成任务，从ProductBacklog 的顶端开始（换而言之，从对产品所有者具有最高优先权的项目开始）并按列表顺序依次工作。这是Scrum 的重要实践之一：开发团队决定承诺完成工作量的多少，而不是由产品所有者安排工作量。这就使任务的交付更可靠；第一，因为开发团队承诺工作量，而不是其他人代替其“承诺”工作量；第二，开发团队自己决定所需要的工作量，而不是其他人决定工作量“应该”是多少。产品的所有者对于开发团队承诺任务多少没有控制权，他或她只知道开发团队负责的项目是由Product Backlog 中按顺序从上至下进行的——换而言之，是从他或她选择的最重要的项目开始。开发团队可以从列表底层选择项目提前完成，如果其对于整个开发具有意义（比如，提升和快速完成较低优先权的项目，作为完成较高优先权项目的一部分）。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="font-weight: bold;"&gt;Sprint 计划会议&lt;/span&gt;通常会持续几个小时——开发团队对于承诺完成的任务作出认真地抉择，这些责任要求通过仔细地考虑以达到成功的目标。团队将从估算每一成员拥有的完 成Sprint 相关工作的时间开始——换句话说，是团队成员平均的工作时间减去他们花费在检修bug 和其他必要的维护工作，参加各种会议，回复电子邮件，午休等的时间。大多数人会有4 到6 个小时每个工作日可以完成Sprint 相关的工作。（图示3）&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rvMCb9Ixkgg/SLYsJrRjYyI/AAAAAAAAAA0/dHP-c5jKgaU/s1600-h/scrum_intro3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 531px; height: 308px;" src="http://2.bp.blogspot.com/_rvMCb9Ixkgg/SLYsJrRjYyI/AAAAAAAAAA0/dHP-c5jKgaU/s400/scrum_intro3.JPG" alt="" id="BLOGGER_PHOTO_ID_5239423761238942498" border="0" /&gt;&lt;/a&gt;                当可利用时间确定下来，开发团队会从Product Backlog 的顶端第一项开始工作——换句话说，从产品所有者的最高优先权项开始——团队共同工作，将其分配为小块任务，并记录在SprintBacklog 中（图示4）。当任务确定后，团队成员可以自愿承担任务，在考虑任务间依赖关系和次序的情况下，给每一项任务估算时间，并保证每一个人的工作量合理。在此流程中将会和产品所有者有往复交流，阐明要点，核实交易，将较大型Backlog 分割成小块，并保证开发团队真正全面了解开发的需求。开发团队将按Product Backlog 序列继续计划，直至消耗所有可利用时间。在会议的末期，开发团队将提供所有任务的列表，并写明每一项工作由谁完成和他们的估算时间（一般以小时计算或每天的一小部分）。许多开发团队也使用可视任务跟踪工具，利用墙体面积大小的任务板，任务（写在便签上）在Sprint 中跨越栏目，“未开始”，“在进行”，“需校验”，和“已完成”。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rvMCb9Ixkgg/SLY71nUUnRI/AAAAAAAAAA8/RDGEkdl6hAY/s1600-h/scrum_intro4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 536px; height: 251px;" src="http://3.bp.blogspot.com/_rvMCb9Ixkgg/SLY71nUUnRI/AAAAAAAAAA8/RDGEkdl6hAY/s400/scrum_intro4.JPG" alt="" id="BLOGGER_PHOTO_ID_5239441008765476114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        Scrum 的重要支柱之一是当Scrum 开发团队确认承诺任务后，产品所有者在此Sprint 期间不可以添加新的需求。这就意味着即使在Sprint 中途，产品所有者想要添加新要求，他或她在下一新的Sprint 开始前不可能作出任何变更的决定。如果一个外部情况出现致使项目优先级的变化，意味着如果开发团队按原计划工作将会是浪费时间，产品所有者此时可以结束该Sprint；意味着开发团队停止一切工作，重新开始Sprint 计划会议等等。此种决断会产生很大的影响,除非在非常特别情况下，不会采用这种方式。&lt;br /&gt;&lt;br /&gt;        保证开发团队在Sprint 中目标不被变换有着正面影响。首先，开发团队确信在工作开始时的承诺是不会变化，这样会集中开发团队的注意力。第二，这样也可以培养产品所有者在安排Product Backlog 中项目的优先权时，适时作出正确的抉择。他们知道任务的承诺是在整个Sprint 中不可变更的，使其在决定从哪一项目开始工作更为细心。&lt;br /&gt;&lt;br /&gt;        作为回报，产品所有者也可以得到两个好处。首先，他或她有充分的信心，开发团队对所承诺任务强烈负责，并随着时间推移，Scrum 开发团队将会做的很好。第二，产品所有者可以在下一Sprint 开始前，提出他或她希望的变动。在这一点上，增加条件，删减条件，更改条件和重新排列优先权都可以被接受。但产品所有者不可以在Sprint 进行中提出任何变更，他或她只是需要等待一个Sprint 的完成时间或更短。不再僵持于是否变化——方向的变更，条件的变更，或只是简单的想法的变更——可能正式此原因，使得产品所有者成为Scrum 拥护者中最热衷的成员。&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-137008625975826403?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/137008625975826403/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=137008625975826403&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/137008625975826403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/137008625975826403'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/01/scrum4-sprint.html' title='Scrum介绍系列4--- Sprint 计划会议'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rvMCb9Ixkgg/SLYsJrRjYyI/AAAAAAAAAA0/dHP-c5jKgaU/s72-c/scrum_intro3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-6369163642189539287</id><published>2008-01-22T22:19:00.000+08:00</published><updated>2009-01-19T10:20:30.357+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记15</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;b&gt;[敏捷精灵日记]&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;为Sprint中任务给出明确的”DONE” 定义是非常重要的，但即使你遵循这个最佳实践，但最终仍然会有集成问题，会存在Bug, 以及晚期的需求变更。所以，在正式发布前，单独计划1-2个Sprint, 专门做Bug修复，是非常合理的，并不是“反Scrum”的模式。&lt;/b&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-6369163642189539287?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/6369163642189539287/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=6369163642189539287&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/6369163642189539287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/6369163642189539287'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/01/15.html' title='敏捷精灵日记15'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-2625589505585108747</id><published>2008-01-17T10:05:00.000+08:00</published><updated>2008-08-29T09:23:22.588+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum介绍系列3--- 如何启动Scrum</title><content type='html'>Scrum 的第一步是产品所有者清晰地展示产品的未来景象（vision）。这些是以按需求的优先列表展示的，按客户和商业价值排序，最高价值的项目排在列表顶端。这就是Product Backlog,它存在（并发展）于产品的整个生命周期（图示2）。Product Backlog 包括许多的不同项目，例如功能（“使用户可以把所选书籍放入购物车”），开发需求（“重新改进处理流程模块，使其可以升级”），探索式的工作（“研究关于加速信用卡确认过程的方法”），和已知的bugs（“判断并修复定单流程中的错误”）。&lt;br /&gt;&lt;br /&gt;       &lt;a href="http://scrumxp.blogspot.com/"&gt;Product Backlog &lt;/a&gt;是由产品所有者随时更新，以反映客户需求的变化，竞争对手的发布，新的想法和见识，出现的技术障碍等等。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rvMCb9Ixkgg/SLX6p8J5tlI/AAAAAAAAAAs/bAQ3HvPK1tE/s1600-h/scrum_intro2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 506px; height: 310px;" src="http://4.bp.blogspot.com/_rvMCb9Ixkgg/SLX6p8J5tlI/AAAAAAAAAAs/bAQ3HvPK1tE/s400/scrum_intro2.JPG" alt="" id="BLOGGER_PHOTO_ID_5239369339944678994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;             在项目开发的任何时候，Product Backlog 是唯一具有权威性的“需要完成的所有任务”的概况。只可以存在唯一一个Product Backlog；这就意味着产品所有者需要在所有的工作范围中作出优先项的决策。&lt;br /&gt;&lt;br /&gt;                Product Backlog 中的项目在规模上会相差甚远；有些大的项目通常在Sprint 计划会议上被划分为许多较小的项目，而小的项目有些会被合并为一。关于Scrum 的误解之一是它会阻止你记录详细的规范说明；而现实中，这是由产品所有者和开发团队共同决定详细资料的多少，这些从其中一个Product Backlog 到另一个有可能存在不同。一般的建议是，在所需的最少的空间中说明最重要的事情——换而言之，不需要描述某一项目的所有可能的详细资料，只需要阐述清楚产品被认为是完成品所具备的要求。在Product Backlog 列表中越底端的是更大和粗略的项目；当它们接近被开发时，产品所有者会添加更多的详细资料。&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-2625589505585108747?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/2625589505585108747/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=2625589505585108747&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2625589505585108747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2625589505585108747'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/01/scrum3-scrum.html' title='Scrum介绍系列3--- 如何启动Scrum'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rvMCb9Ixkgg/SLX6p8J5tlI/AAAAAAAAAAs/bAQ3HvPK1tE/s72-c/scrum_intro2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-8000594862519309728</id><published>2008-01-09T09:58:00.000+08:00</published><updated>2008-08-29T09:23:22.588+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum介绍系列2--- Scrum 中的角色</title><content type='html'>&lt;a href="http://scrumxp.blogspot.com/"&gt;&lt;br /&gt;     在Scrum 中有三个基本的角色&lt;/a&gt;：&lt;span style="font-weight: bold;"&gt;产品所有者，开发团队成员和ScrumMaster&lt;/span&gt;。&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;      产品所有者（Product Owner）&lt;/span&gt;负责收集相关于产品的所有信息——从客户或产品的终端使用者，开发团队成员和项目管理者中获取——并将信息转化为产品的形式。在一些情况下，产品所有者正是客户本人；在另一些情况下，客户可能是有不同需求的成百上千的人。产品所有者这一角色在许多企业中是由产品经理或产品市场经理担任。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;       开发团队成员&lt;/span&gt;构建客户将会购买的产品：软件，网站，或者是任何一种产品。Scrum 团队通常包括五到十个成员，尽管团队大到15 个成员和小到3 个成员也有很好的收效。团队应该包括所有交付工作所需的专门人员——例如，一个软件项目的开发团队包括程序员，界面设计师，检测员，市场人员和研究人员。开发团队不仅构建产品，他们也向产品所有者提供让产品尽善尽美的建议和想法。开发项目包括15 个或以上的人员时，通常会被划分为若干的Scrum 团队，每一团队注重于产品开发的不同方面，并相互紧密的协作。团队成员同时可以参与其他项目开发，这样比只限制开发团队致力于Scrum 更能提高生产效率。团队内部成员也可以在不同Sprint 中变化，但是这样会减少整个团队的生产效率。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;       ScrumMaster&lt;/span&gt; 的任务是以任何方式帮助整个团队取得成功。ScrumMaster 不是团队中的经理；他或她是服务于整个团队，帮助团队铲除壁垒而取得成功。协助团队会议，并支持Scrum 的实践。在一些团队中会有某一人专心致力于担任ScrumMaster，而另一些团队可以是其中一个成员兼职担任（此人会适当减少日常工作量）。一个好的ScrumMaster 可以有不同的背景和学科：项目管理，工程技术，设计，检测。ScrumMaster 和产品所有者不应是同一人；有时，ScrumMaster  可能会号召拒绝产品所有者（例如，他们有时会在某一Sprint 中期试图加入新的条件）的要求。不同于项目经理，ScrumMaster 不会指示和分配工作——他们只是协助流程的实施，推动团队自我组织和管理。&lt;br /&gt;&lt;br /&gt;        除以上三个角色之外，还有其他对于项目成功作出重要贡献的人员：可能其中最重要的是经理。他们的角色在Scrum 中的发展, 他们仍保持了相当重要的位置——他们支持开发团队使用Scrum，他们为整个项目的开发提供知识，技术和各种必要的协助。在Scrum 中，这些人转化了以前“保姆”式的角色（布置任务，收取进程报告，和其他一些谨小慎微的管理方式），取而代之的是承担起更多的“指导“作用（指导职业发展，在职辅导培训，扮演魔鬼的代言人，协助铲除障碍，帮助解决问题，提供创新的建议和指导团队成员的技能发展）。为了能更好地实现这一变化，经理们需要改进他们的管理方式方法；比如，运用苏格拉底哲学提问方式来帮助开发团队找寻问题的解决办法，而不是简单地决定解决方法并分配给开发团队。&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-8000594862519309728?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/8000594862519309728/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=8000594862519309728&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/8000594862519309728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/8000594862519309728'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/08/scrum2-scrum.html' title='Scrum介绍系列2--- Scrum 中的角色'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-3172366742394790012</id><published>2008-01-08T22:35:00.000+08:00</published><updated>2009-01-19T10:17:19.523+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记14</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;b&gt;[敏捷精灵日记]&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;无论一个测试人员有没有发现&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Bug，&lt;span style="font-family: 宋体;"&gt;都不能说明他有没有好好工作。测试人员的职责更多的应该是‘&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;保证&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;质量’（&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;quality assurance&lt;span style="font-family: 宋体;"&gt;），而不是“&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;控制&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;质量”（&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;quality control&lt;span style="font-family: 宋体;"&gt;）。一个好的测试人员应该是在问题出现之前，防止其成为&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Bug。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;对于一个敏捷团队而言，再单纯以&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;测试人员&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;发现的&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Bug&lt;span style="font-family: 宋体;"&gt;数量，作为衡量其绩效的唯一标准，是非常没有意义的。&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;如果&lt;span style="font-family: 宋体;"&gt;有一个核心测试集，能够覆盖用户如何使用一个产品的常用情形，会更有价值。对所有用户使用情形都做自动化测试是没有必要的。&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-3172366742394790012?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/3172366742394790012/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=3172366742394790012&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3172366742394790012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3172366742394790012'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/01/14.html' title='敏捷精灵日记14'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-2517582433484210550</id><published>2008-01-07T09:52:00.000+08:00</published><updated>2008-08-29T09:23:22.589+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Scrum介绍系列1--- 基础知识</title><content type='html'>&lt;a href="http://scrumxp.blogspot.com/"&gt;Scrum&lt;/a&gt;&lt;a href="http://scrumxp.blogspot.com/"&gt; 是迭代的，增量型的流程&lt;/a&gt;。&lt;br /&gt;        Scrum 构造的产品迭代周期为Sprints, 工作的迭代时间一般为一到四周。Sprints 是有固定的周期——结束于固定明确的日期，无论该工作完成与否，从不延长。&lt;br /&gt;       在每一Sprint 的启始阶段，一个多职能的团队从已优先化的要求列表中挑选若干项目，并承诺在Sprint 的末期完成这些项目。&lt;br /&gt;       每一工作日，团队成员互相通告工作进度，并更新简易的剩余工作量直观表示图表。在Sprint 的末期，团队将对这一阶段工作结果作一展示并取得相关的反馈，为下一Sprint 做好准备。&lt;br /&gt;      &lt;br /&gt;       Scrum 强调生产可以使用的产品，意指在Sprint 的末期产品的“完成”；在软件方面，是指编码已经被检测并可以随时交付使用。&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-2517582433484210550?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/2517582433484210550/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=2517582433484210550&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2517582433484210550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2517582433484210550'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/01/scrum1.html' title='Scrum介绍系列1--- 基础知识'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-4480411782573647537</id><published>2008-01-02T09:33:00.001+08:00</published><updated>2008-09-19T12:33:52.471+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum方法'/><title type='text'>Scrum方法Agile (敏捷) 开发和 vs 传统的软件开发</title><content type='html'>&lt;span style="font-weight: bold;"&gt;传统的软件开发&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   各类大中小型企业所运用的传统软件构建方法，即是众人在很多变体，但其典型性是在开发初期制定详细的计划，计，并且一切详细资料都记录在案。任务已设计制定，并工具和Microsoft Project 项目管理软件。开发团队预计开发而得出的。当项目管理者(stakeholder)全面审核开发计划并团队成员完成他们所专长的部分工作，即刻转交给其他成工作都已完成，成品将会转交给产品质量控制部门，在这的全面检测。在整个流程中，所有相对于原始计划的分歧成品与原始设计保持一致。&lt;br /&gt;&lt;br /&gt;   此种模式有优点但也有不足之处。它的最大的优点是非常记录下来，按照计划实施，保持各项事务尽可能的有组织参与,人对于此种工作方式并不适合。&lt;br /&gt;&lt;br /&gt;  比如：此种方式要求所有的建议和想法都要在开发周期的可以被容入开发计划之中。但是众所周知，好的想法和建开发最启始阶段，在开发中期，有时可以在产品交付使用许变化的产生，那么将会遏制创新的产生。在使用“瀑布新将不是好的征兆，而是对整个产品开发产生的危机。&lt;br /&gt;&lt;br /&gt;   瀑布型开发方式特别注重将事件记录在案，以此作为传递重要信息的首要方法。因此最合理的假定是如果我可以把我的想法尽可能都记录下来，这样将会使信息更可靠的传输到团队每一个&lt;br /&gt;成员的头脑中；另外，因为所有东西都记录在案，这将是我完成任务的最实际的证据。但是实&lt;br /&gt;际上，在大多数情况下，没人会读这些100 页左右的详细规格要求资料。同样，如果有人读取&lt;br /&gt;该资料，那么将会产生许多的误解。记录的资料只是我头脑中想法的抽象提取；当你阅读此资&lt;br /&gt;料时，你将会产生另一个抽象的概念，此时与我的真正想法已经相距甚远了。所以严重误解的&lt;br /&gt;产生也就不足为奇了。&lt;br /&gt;&lt;br /&gt;    当人参与时,还有一种情况会发生——“实际应用中产生的灵感”——在第一次实际应用产品&lt;br /&gt;时，你可能会立刻产生20 种方法以使产品更加完美的灵感。但是遗憾的是，这些非常有价值的&lt;br /&gt;想法通常会在产品开发的末期产生，这时创新是最困难和最具有分裂性的——换句话说，是做&lt;br /&gt;正确抉择最昂贵的时刻。&lt;br /&gt;&lt;br /&gt;   人的预知未来的能力是有限的。比如，某场比赛的最终结果是出人意料的。不可预测的技术问题的突然出现，会强制开发方向的转变。此外，人们往往非常欠缺对于未来作出长远计划的能&lt;br /&gt;力——今天猜测未来八个月中每周你如何工作将如幻觉般渺茫，这正是Gantt (根特)图表的衰败&lt;br /&gt;表现。&lt;br /&gt;&lt;br /&gt;   另外，瀑布型方式将会促使团队成员在交接工作时产生敌对的关系。“他要求我构建在规范要&lt;br /&gt;求中不存在的东西。”“她经常改变主意。”“我不可能对我不能控制的东西负任何的责任。”这些指引我们对瀑布方式的另一思考——在此种方式中工作毫无兴趣可言。事实上，进一步说，瀑布型方式是造成产品开发人员苦恼的根源，并且最终产品将不会体现出他们的创造力，技能和开发创造者的激情。人不是机器人，此种将人认为是机器人的流程将会造成人们工作激情的丧失。&lt;br /&gt;&lt;br /&gt;   一个僵硬的，拒绝变革的流程也会造成低劣产品的产生。客户可能会得到根据他们第一需求所生产的产品，但是在产品在形成阶段时还是客户真正需要的吗？在开发之前收集所有的需求并&lt;br /&gt;将它们嵌入毫无改变可言的顽石般的计划中，此产品将被宣告只会和最起始的想法保持一致，&lt;br /&gt;而不是开发团队在实践中不断发现可能性而使其尽善尽美。&lt;br /&gt;&lt;br /&gt;   许多使用瀑布型方式的团队不断的体验到了它的缺陷，但是它看起来是一个极其付有逻辑性的方式，所以第一的自然反应就是对内部工作的谴责：“如果我们尝试更好的使用它，它将会发&lt;br /&gt;挥作用”——如果我们计划的更详尽，记录更详细，更严格的拒绝任何变革，一切将会很顺利&lt;br /&gt;地进行。遗憾的是，许多开发团队只得到的相反的效果：他们越竭尽全力尝试此方法，得到的&lt;br /&gt;结果越差！&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Agile (敏捷) 开发和Scrum&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Agile (敏捷)开发整体概念的产生是基于一种方法更接近人类活动现实情况, 以便取得更好效果的信念上。Agile 强调构建可以即时操作的软件，相对于在构建前花费许多时间记录规格要求。&lt;br /&gt;Agile 注重授于小型多职能的团队决策权，相对于大型层次和部门职能的划分，Agile 注重快速&lt;br /&gt;迭代，并且其中结合尽可能多的客户反馈。在学习了解Agile 的时候，经常会有这样的公认——感觉非常像回到了开发启始的阶段，我们曾经”做过”。&lt;br /&gt;&lt;br /&gt;    Scrum 是众多快速发展的Agile 方式之一。Scrum 是在十多年前由Ken Schwaber 和Jeff&lt;br /&gt;Sutherland 博士共同提出的，现在此方式已被众多大中小型企业使用，其中包括Yahoo! ,&lt;br /&gt;Microsoft, Google, Lockheed Martin, Motorola, SAP, Cisco, GE Medical, CapitalOne 和 US Federal Reserve. 许多使用Scrum 的团队取得了重大的改进，其中更有个别在生产效率和职业道德方面得到了彻底地改革。对于产品开发者——许多曾受到“管理层每月的一时狂热”的伤害——这&lt;br /&gt;是非常重要的。Scrum 是简单的，强有力的，并立足于常识之中的。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rvMCb9Ixkgg/SLX0cMP7n-I/AAAAAAAAAAk/UuPnDSRLCY4/s1600-h/scrum_intro1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_rvMCb9Ixkgg/SLX0cMP7n-I/AAAAAAAAAAk/UuPnDSRLCY4/s400/scrum_intro1.JPG" alt="" id="BLOGGER_PHOTO_ID_5239362506677002210" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-4480411782573647537?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/4480411782573647537/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=4480411782573647537&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4480411782573647537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4480411782573647537'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2008/01/vs-agile-scrum.html' title='Scrum方法Agile (敏捷) 开发和 vs 传统的软件开发'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SLX0cMP7n-I/AAAAAAAAAAk/UuPnDSRLCY4/s72-c/scrum_intro1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-1268867364202215555</id><published>2007-12-26T03:14:00.001+08:00</published><updated>2009-01-19T10:15:44.302+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记13</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;[敏捷精灵日记]&lt;/b&gt;&lt;/span&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;正确衡量生产力的公式：生产力=已经完成的工作量 – 用于修正Bug的工作量 – 用于修正错误设计的工作量&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;任何想在短期内迅速提高生产力的想法都是杀鸡取卵的自杀式行为。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;任何时候，工作超过40小时，都需要恢复期，无论你怎么调整；&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;一周35-40小时可以这样安排：每天工作10小时，持续四天，然后休息三天。&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;上述“压缩工作周”，不仅可以减少缺勤，在某些情况下，可以提高生产力10-70%&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;每周&lt;/span&gt;&lt;span style="font-size:100%;"&gt;四天工作制会比五天工作制效率更高。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;短期不超过3个礼拜的冲刺会临时提高生产力，&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;团队可以有策略的选择加班，可以完成最近的最后期限；加班后，生产力会有同等程度的降低，应该根据这个因素马上调整计划&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;按照项目划分成跨功能的小团队；&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;对于大的项目，利用’Scrum-Of-Scrums’把小团队联系在一起；&lt;span style="font-weight: normal; font-style: normal; font-variant: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;制定关于创建团队、划分大团队、团队间人员流动的流程/规则&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;混合团队会比单一团队效率更高&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;好的管理人员会想办法鼓励团队去创新，会选择预留一定时间让团队去思考如何创新，而不会压榨员工的每一分钟。&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-1268867364202215555?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/1268867364202215555/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=1268867364202215555&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1268867364202215555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/1268867364202215555'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/12/13.html' title='敏捷精灵日记13'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-4620491898533588589</id><published>2007-12-19T01:23:00.000+08:00</published><updated>2009-01-19T10:33:52.361+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记12</title><content type='html'>&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;[敏捷精灵日记]&lt;/b&gt;&lt;/span&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;拥抱变化（Embrace the change） &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p style="margin-left: 40px;"&gt;&lt;span style="font-size:100%;"&gt;无论是多么明智，多么正确的决定，也有可能在日后发生改 变。因此，团队要能够充分理解我们的利益干系人（Stakeholder）和客户代表为什么经常提出新的需求和设计要求，一句话，就是心中有数“唯一不变 的是变化”。团队更要信任利益干系人（Stakeholder）做出的每次决定和需求的调整都是将产品开发推向更正确的发展方向，新变化将进一步降低风 险，实现团队最大化利益，理解这是适应市场变化的必然行为。而在接受变化的同时，我们应该积极的向利益干系人（Stakeholder）和客户代表反映实 现活动中暴露出来的可能的设计缺陷和错误。在实际工作中，团队成员应该用优先级制度来划分事情和目标先后顺序，在迭代周期内对于还没有最终决定的设计方案 可以予以后来实现、测试，不用急于投入资源展开全面的开发、测试活动。这样一来，开发测试团队也会人员也将更加适应，真正拥抱变化。 &lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;对一个项目开发来说，release (发布）拥抱变化。对于一个sprint/iteration，要拒绝变化。sprint计划前，product backlog都可以变化。&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;ScrumMaster需要对团队作出承诺，让团队感受到有人全心全意关注其工作，在任何情况下提供保护和援助。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;ScrumMaster使团队在Sprint过程中免受干预&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;教授产品负责人如何实现投资回报最大化，以及如何利用Scrum达成目标&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;在影响Scrum正常实施的众多因素中，在sprint过程中加入新需求，大部分人都很难很难抵御这样的诱惑，是scrum的第一杀手。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;在一个Sprint执行过程中，如果遇到一些问题导致Sprint的原始目标不能实现，此时需要及时地 调整目标。如果不愿意调整目标，任意延长sprint的时间，就严格违反了Sprint的Time-Box特性，以后大家再遇到问题时，会自然而然的想再 延长Sprint，那么Sprint快跑的意义也就不存在了。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;从另外一个角度讲，如果急于看到结果而压缩sprint的时间，可能得到一定的效果，但总体上会消耗的更多的资源，让团队疲惫不堪，造成生产力低下。&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-4620491898533588589?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/4620491898533588589/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=4620491898533588589&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4620491898533588589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4620491898533588589'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2002/12/12.html' title='敏捷精灵日记12'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-7474632591785183617</id><published>2007-12-15T01:09:00.001+08:00</published><updated>2009-01-19T10:11:05.314+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记11</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;b&gt;[敏捷精灵日记]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;精益软件开发的七大原则： &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;消除浪费&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;(eleminate waste)&lt;/span&gt;&lt;/b&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;强化学习，鼓励改进&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;(Focus on learning)&lt;/span&gt;&lt;/b&gt;  &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;“注重质量”build quality in&lt;/span&gt;&lt;/b&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;“推迟承诺”defer commitment.&lt;/b&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;“尽快交付”deliver fast&lt;/b&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;“尊重员工” respect people&lt;/b&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;优化整体 optimize the whole&lt;/b&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;准时化开发 = 持续集成 + 迭代开发 + 多次交付。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;零库存 = TDD  + 每次迭代都给出可以发布的版本。&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;a href="http://sites.google.com/site/scrumxpclub/sprintburndown/Kanban.jpg?attredirects=0"&gt;&lt;img src="http://sites.google.com/site/scrumxpclub/_/rsrc/1231901588224/sprintburndown/Kanban.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;  &lt;/p&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-7474632591785183617?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/7474632591785183617/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=7474632591785183617&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7474632591785183617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7474632591785183617'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/12/11.html' title='敏捷精灵日记11'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-5741583420410453626</id><published>2007-12-12T21:29:00.001+08:00</published><updated>2008-08-30T21:31:14.305+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷'/><title type='text'>什么是敏捷软件开发？</title><content type='html'>&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;敏捷软件开发不是一个具体的过程，而是一个涵盖性术语（&lt;span lang="EN-US"&gt;umbrella term&lt;/span&gt;），用于概括具有类似基础的方式和方法。这些方法，其中包括极限编程（&lt;span lang="EN-US"&gt;Extreme Programming&lt;/span&gt;）、动态系统开发方法（&lt;span lang="EN-US"&gt;Dynamic System Development Method&lt;/span&gt;）、&lt;a href="http://scrumxp.blogspot.com/"&gt;&lt;span lang="EN-US"&gt;SCRUM&lt;/span&gt;&lt;/a&gt;、&lt;span lang="EN-US"&gt;Crystal&lt;/span&gt;和&lt;span lang="EN-US"&gt;Lean&lt;/span&gt;等，都着眼于快速交付高质量的工作软件，并做到客户满意。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;敏捷软件开发又称敏捷开发，是一种从&lt;span lang="EN-US"&gt;1990&lt;/span&gt;年代开始逐渐引起广泛关注的一些新型软件开发方法，是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同，相对于&lt;span lang="EN-US"&gt;"&lt;/span&gt;非敏捷&lt;span lang="EN-US"&gt;"&lt;/span&gt;，更强调程序员团队与业务专家之间的紧密协作、面对面的沟通（认为比书面的文档更有效）、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法，也更注重做为软件开发中人的作用。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;词源&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;敏捷一词来源于&lt;span lang="EN-US"&gt;2001&lt;/span&gt;年初美国犹他州雪鸟滑雪胜地的一次敏捷方法发起者和实践者（他们发起组成了敏捷联盟）的聚会。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 21pt; text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;价值观&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;雪鸟会议共同起草了敏捷软件开发宣言。其中最重要的部分就是对一些与会者一致同意的软件开发价值观的表述：&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;人和交互重于过程和工具。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;可以工作的软件重于求全责备的文档。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;客户协作重于合同谈判。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;随时应对变化重于循规蹈矩。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;其中位于右边的内容虽然也有其价值，但是左边的内容最为重要。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;原则&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;宣言中还包括以下原则：&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;对我们而言，最重要的是通过尽早和不断交付有价值的软件满足客户需要。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;我们欢迎需求的变化，即使在开发后期。敏捷过程能够驾驭变化，保持客户的竞争优势。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;经常交付可以工作的软件，从几星期到几个月，时间尺度越短越好。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;业务人员和开发者应该在整个项目过程中始终朝夕在一起工作。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;围绕斗志高昂的人进行软件开发，给开发者提供适宜的环境，满足他们的需要，并相信他们能够完成任务。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;在开发小组中最有效率也最有效果的信息传达方式是面对面的交谈。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;可以工作的软件是进度的主要度量标准。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;敏捷过程提倡可持续开发。出资人、开发人员和用户应该总是维持不变的节奏。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;对卓越&lt;span lang="EN-US"&gt;&lt;a href="http://www.shenmeshi.com/Science/Index.html"&gt;&lt;span style="color: rgb(255, 102, 0); text-decoration: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;技术&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;与良好设计的不断追求将有助于提高敏捷性。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;简单&lt;span lang="EN-US"&gt;--&lt;/span&gt;尽可能减少工作量的&lt;span lang="EN-US"&gt;&lt;a href="http://www.shenmeshi.com/Art/Index.html"&gt;&lt;span style="color: rgb(255, 102, 0); text-decoration: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;艺术&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;至关重要。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;最好的架构、需求和设计都源自自我组织的团队。 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;每隔一定时间，团队都要总结如何更有效率，然后相应地调整自己的行为。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;对比其他的方法&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;敏捷方法有时候被误认为是无计划性和纪律性的方法，实际上更确切的说法是敏捷方法强调适应性而非预见性。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;    &lt;strong&gt;适应性的方法&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;集中在快速适应现实的变化。当项目的需求起了变化，团队应该迅速适应。这个团队可能很难确切描述未来将会如何变化&lt;span lang="EN-US"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;对比迭代方法&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;相比迭代式开发两者都强调在较短的开发周期提交软件，敏捷方法的周期可能更短，并且更加强调队伍中的高度协作。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;对比瀑布式开发&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;两者没有很多的共同点，瀑布模型式是最典型的预见性的方法，严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法，例如需求规格，设计文档，测试计划和代码审阅等等。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;瀑布式的主要的问题是它的严格分级导致的自由度降低，项目早期即作出承诺导致对后期需求的变化难以调整，代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;相对来讲，敏捷方法则在几周或者几个月的时间内完成相对较小的功能，强调的是能将尽早将尽量小的可用的功能交付使用，并在整个项目周期中持续改善和增强。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;有人可能在这样小规模的范围内的每次迭代中使用瀑布式方法，另外的人可能将选择各种工作并行进行，例如极限编程。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;敏捷方法的适用性&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;在 敏捷方法其独特之处以外，他和其他的方法也有很多共同之处，比如迭代开发，关注互动沟通，减少中介过程的无谓资源消耗。通常可以在以下方面衡量敏捷方法的 适用性：从产品角度看，敏捷方法适用于需求萌动并且快速改变的情况，如系统有比较高的关键性、可靠性、安全性方面的要求，则可能不完全适合；从组织结构的 角度看，组织结构的&lt;span lang="EN-US"&gt;&lt;a href="http://www.shenmeshi.com/Art/Index.html"&gt;&lt;span style="color: rgb(255, 102, 0); text-decoration: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;文化&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;、人员、沟通泽决定了敏捷方法是否适用。跟这些相关联的关键成功因素有：&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;组织&lt;span lang="EN-US"&gt;&lt;a href="http://www.shenmeshi.com/Art/Index.html"&gt;&lt;span style="color: rgb(255, 102, 0); text-decoration: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;文化&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;必须支持谈判 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;人员彼此信任 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;人少但是精干 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;开发人员所作决定得到认可 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;环境设施满足成员间快速沟通之需要&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;最重要的因素恐怕是项目的规模。规模增长，面对面的沟通就愈加困难，因此敏捷方法适更用于较小的队伍，&lt;span lang="EN-US"&gt;20&lt;/span&gt;、&lt;span lang="EN-US"&gt;40&lt;/span&gt;人或者更少。大规模的敏捷软件开发尚处于积极研究的领域。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;另 外的问题是项目初期的大量假定或者快速收集需求可能导致项目走入误区，特别是客户对其自身需要毫无概念的情况下。与之类似，人之天性很容易造成某个人成为 主导并将项目目标和设计引入错误方向的境况。开发者经常能把不恰当的方案授予客户，并且直到最后发现问题前都能获得客户认同。虽然理论上快速交互的过程可 以限制这些错误的发生，但前提是有效的负反馈，否则错误会迅速膨胀。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;方法列表&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;目前列入敏捷方法的有：&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;软件开发节奏，&lt;span lang="EN-US"&gt;Software Development Rhythms &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;敏捷数据库&lt;span lang="EN-US"&gt;&lt;a href="http://www.shenmeshi.com/Science/Index.html"&gt;&lt;span style="color: rgb(255, 102, 0); text-decoration: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;技术&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;&lt;span lang="EN-US"&gt;    AD/Agile Database Techniques &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;敏捷建模，&lt;span lang="EN-US"&gt;AM/Agile Modeling &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;自适应软件开发，&lt;span lang="EN-US"&gt;ASD/Adaptive Software Development &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;水晶方法，&lt;span lang="EN-US"&gt;Crystal &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;特性驱动开发，&lt;span lang="EN-US"&gt;FDD/Feature Driven Development &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;动态系统开发方法，&lt;span lang="EN-US"&gt;DSDM/Dynamic Systems Development Method &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;精益软件开发，&lt;span lang="EN-US"&gt;Lean Software Development &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;&lt;a href="http://scrumxp.blogspot.com/"&gt;Scrum&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;测试驱动开发，&lt;span lang="EN-US"&gt;TDD/Test-Driven Development &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;" lang="EN-US"&gt;XBreed &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-indent: 24pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: rgb(51, 51, 51); font-family: 宋体;"&gt;极限编程，&lt;span lang="EN-US"&gt;en:XP/en:Extreme Programming&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-5741583420410453626?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/5741583420410453626/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=5741583420410453626&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5741583420410453626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5741583420410453626'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/12/blog-post_12.html' title='什么是敏捷软件开发？'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-7567961210648882035</id><published>2007-09-28T12:07:00.001+08:00</published><updated>2009-01-19T10:08:18.533+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记10</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;[敏捷精灵日记]&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;对Prodcut Backlog中的用户故事做估算时，如果某项太大太空难以确切估算，及时对它细化。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;使用计划纸牌可以极高的提高估算速度。一次估算中，如果任何两个人的估算值相差过大，一定要停下来澄清后，再重新估算。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;给团队配置两倍的人，并不能得到两倍的生产力的。人越多，交流的成本越大，效率就越低。如果希望靠增加人员来提高软件团队的生产力，无疑是南辕北辙&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-7567961210648882035?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/7567961210648882035/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=7567961210648882035&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7567961210648882035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7567961210648882035'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/09/10.html' title='敏捷精灵日记10'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-7269983300037947504</id><published>2007-09-26T22:03:00.000+08:00</published><updated>2009-01-19T10:05:04.644+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记9</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;b&gt;[敏捷精灵日记]&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;TDD &lt;span style="font-family: 宋体;"&gt;以可验证的方式迫使开发人员将质量内建在思维中&lt;/span&gt;, &lt;span style="font-family: 宋体;"&gt;长期的测试先行将历练&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;开发人员&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;思维的质量，而事后的单元测试只是惶恐的跟随者&lt;/span&gt;.&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;重构不是一种构建软件的工具，不是一种设计软件的模式，也不是一个软件开发过程中的环节，正确理解重构的人应该把重构看成一种&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;书写代码的方式或习惯，重构时时刻刻有可能发生。&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;软件构建学问中总有一些理论上很美好，但是一使用就可能面目全非，比如传统的瀑布模型。敏捷里很多被称之为思想的东西，恰恰没有太高深的理论，但都是一&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;些实践的艺术，强调动手做而不是用理论论证。&lt;/span&gt;TDD&lt;span style="font-family: 宋体;"&gt;就是这样一种东西，单纯去研究它的理论，分析它的优点和缺点没有任何意义，因为它本身就是一个很单纯的&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;东西，再对其抽象也得不出象&lt;/span&gt;“&lt;span style="font-family: 宋体;"&gt;相对论&lt;/span&gt;”&lt;span style="font-family: 宋体;"&gt;那样深厚的理论。更多的实践会给出正确的答案的。&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;结对编程不是一种形式化的组合，在实际的XP小组中，结对的双方应该是根据需要不断变换的，对的结成应该是自发的，应该保证双方都是对这部分工作感兴趣的人，而不是强行指定。&lt;br /&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;结对编程不是结队编程，是2个人，不是更多 &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;就象Scrum一样，并不是所有的team都有能力实行XP，也不是所有的项目都适合实行XP，要看实际情况而定。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;xp中，多数实践方法是互相加强甚至是互相保证的，不能单单拿出某一个实践来单独实施，譬如结对编程，缺乏TDD/重构/简单递增设计的实践的有效补充，效果可能会大打折扣。&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-7269983300037947504?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/7269983300037947504/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=7269983300037947504&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7269983300037947504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7269983300037947504'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/09/9.html' title='敏捷精灵日记9'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-4533088504099690085</id><published>2007-09-23T01:01:00.000+08:00</published><updated>2009-01-19T10:02:46.644+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记8</title><content type='html'>&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="font-size:100%;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="font-size:100%;"&gt;敏捷精灵日记&lt;/span&gt;]&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;有效限制持续集成(Continue Integration) 反模式的建议： &lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;经常提交代码，可以防止集成变得复杂。 &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;在提交源代码之前运行私有构建，可以避免许多破碎的构建。 &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;使用各种反馈机制避免开发人员忽视构建状态信息。 &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;有针对性地向可以采取措施的人发送反馈，这是将构建问题通知团队成员的好方法。 &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;购买更强大的构建机器，从而加快向团队成员提供反馈的速度。 &lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;避免构建膨胀。&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-4533088504099690085?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/4533088504099690085/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=4533088504099690085&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4533088504099690085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/4533088504099690085'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/09/8.html' title='敏捷精灵日记8'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-2813551256199738269</id><published>2007-09-20T21:59:00.001+08:00</published><updated>2009-01-19T10:34:32.633+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记7-2</title><content type='html'>&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-family:宋体;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;b&gt;&lt;span style="font-family:宋体;"&gt;&lt;span style="font-size:100%;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:宋体;"&gt;&lt;span style="font-size:100%;"&gt;敏捷精灵日记&lt;/span&gt;]&lt;/span&gt;&lt;/b&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 40px; text-align: left;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;1&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;．持续集成最大的优点是可以避免传统模式在集成阶段的除虫会议。持续集成主张项目的开发人员频繁的将他们对源码的修改提交(check in)到一个单一的源码库，并验证这些改变是否对项目带来了破坏，持续集成包括以下几大要点：&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;ul style="margin-left: 40px;" type="disc"&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;访问单一源码库，将所有的源代码保存在单一的地点（源码控制系统）， 让所有人都能从这里获取最新的源代码（以及以前的版本）。 &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;支持自动化创建脚本，使 创建过程完全自动化，让任何人都可以只输入一条命令就完成系统的创建。 &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;测试完全自动化，要求开发人员提供自测试的代码，让 任何人都可以只输入一条命令就运行一套完整的系统测试。 &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;提供主创建，让任何人都可以只输入一条命令就可以开始主创建。 &lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:宋体;"&gt;提倡开发人员频繁的提交（check in）修改过的代码。&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal"&gt;  &lt;/p&gt; &lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="fullpost"&gt;2&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:宋体;"&gt;．项目&lt;/span&gt; bug &lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:宋体;"&gt;的增加和时间并不是线性增长的关系，而是和时间的平方成正比，两次集成间隔的时间越长，&lt;/span&gt;bug &lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:宋体;"&gt;增加的数量越超过你的预期，解决&lt;/span&gt; bug &lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:宋体;"&gt;付出的工作量也越大，而你越觉得付出的工作量越大，你就越想推迟到以后去集成，企图到最后一次性解决问题，结果&lt;/span&gt; bug &lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:宋体;"&gt;产生的就更多，导致下一次集成的工作量更大，你越感觉到集成的痛苦，就越将集成的时间推后，最后形成恶性循环。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt; &lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-2813551256199738269?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/2813551256199738269/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=2813551256199738269&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2813551256199738269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2813551256199738269'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/09/7.html' title='敏捷精灵日记7-2'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-3363631318292960434</id><published>2007-08-20T23:57:00.001+08:00</published><updated>2009-03-07T23:20:41.266+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记7-1</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;b&gt;[敏捷精灵日记]&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;采用敏捷的方法并不意味着没有规矩，没有文档、没有计划、没有跟踪与控制并不意味着就是敏捷。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;在 “冲刺”和“冲刺”之间，留几天缓冲时间很重要。团队需要一段时间做一下调整，赶一些非sprint计划中的事情。这段时间是一个很好的用来解决一些技术 或者工具问题的机会。你会发现你慢一下后，会变得更有效率。这就是为什么叫“sprint”的一个理由，你不可能无休止的冲刺。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;没有规矩，不成方圆。由团队共同制定出来的Scrum团队规则，可以更好的保证Scrum的顺利实施。&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;[&lt;span style="font-size:100%;"&gt;Scrum团队规则]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size:100%;"&gt;1.    每日站立例会迟到，罚款￥5.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;2.    对于每个，未及时更新任务状态和剩余工作量，&lt;/span&gt;&lt;span style="font-size:100%;"&gt;整个Team留三次免罚机会，以后再有人违反，则&lt;/span&gt;&lt;span style="font-size:100%;"&gt;罚款￥5&lt;/span&gt;&lt;span style="font-size:100%;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;3.    对于Sprint计划会议、演示会议和回顾会议，迟到超过3分钟，&lt;/span&gt;&lt;span style="font-size:100%;"&gt;罚款￥5&lt;/span&gt;&lt;span style="font-size:100%;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;4.    进行任务细分时，每个任务估算最大不能超过18小时(三天)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;5.    在Sprint计划会议上, 认领了一项任务的人，可以对该任务估算做出不超过&lt;/span&gt;&lt;span style="font-size:100%;"&gt;50%&lt;/span&gt;&lt;span style="font-size:100%;"&gt;的调整&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;6.    对于复杂任务的估算和分解，采用“DELPHI”方法&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;7.    每个人都可以添加新的product backlog条目, 但必须标示为 'Not Reviewed'， 以方便Product Owner审议.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;8.    为提高&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Sprint回顾会议的效率，&lt;/span&gt;&lt;span style="font-size:100%;"&gt;在Sprint回顾会议之前,每一个人应该给出“我们做得好的地方、需要改进的地方”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;10.    在&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Sprint计划会议上&lt;/span&gt;&lt;span style="font-size:100%;"&gt;, 我们应该预留10%的估算&lt;/span&gt;&lt;span style="font-size:100%;"&gt;时间&lt;/span&gt;&lt;span style="font-size:100%;"&gt;作为缓冲，以应对突发事件&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;11。  在&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Sprint计划会议上&lt;/span&gt;&lt;span style="font-size:100%;"&gt;,&lt;/span&gt;&lt;span style="font-size:100%;"&gt; 我们应该进行关键路径、风险、外部依赖的分析&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;12.    对于Review，发出review的人必须给出截止日期，参与Review的人，必须在截止日期前给出答复。&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-3363631318292960434?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/3363631318292960434/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=3363631318292960434&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3363631318292960434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/3363631318292960434'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/08/7_20.html' title='敏捷精灵日记7-1'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-5157640357582679343</id><published>2007-08-08T21:55:00.001+08:00</published><updated>2009-01-19T09:57:02.765+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记7</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;[敏捷精灵日记]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;     Sprint0---"兵不厌诈（the Big Con）"&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;    因为大家第一次采用Scrum, 对这个Agile流程都很期待，同时呢，对于怎么做，如何用，还很模糊&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;     Sprint1---"越狱记（Breakout）&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;    经过了第一个Sprint后，大家干劲十足，士气高涨，认为我们可以在第二个Sprint取得重大突破（breakout）&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;     Sprint2---"虎口余生（Hours to doom day）"&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;    这个Sprint里面有很多技术难点需要破解，如果解决不了，那么后面的工作就无法进行，将是非常关键的一次攻坚战。&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;     Sprint3---"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;大结局&lt;/span&gt;&lt;span style="font-size:100%;"&gt;(&lt;/span&gt;&lt;span style="font-size:100%;"&gt;The Big End&lt;/span&gt;&lt;span style="font-size:100%;"&gt;)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;    这次计划会议，作为Scrum Master，自己因为有事没有参加，汗！但大家认为&lt;/span&gt;&lt;span style="font-size:100%;"&gt;阶段性&lt;/span&gt;&lt;span style="font-size:100%;"&gt;工作基本差不多可以做完了，起了个结局的名字。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-5157640357582679343?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/5157640357582679343/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=5157640357582679343&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5157640357582679343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/5157640357582679343'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/08/7.html' title='敏捷精灵日记7'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-6727389594054050900</id><published>2007-08-01T01:51:00.000+08:00</published><updated>2009-01-19T09:53:04.406+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记6</title><content type='html'>&lt;span style="font-size:100%;"&gt;[&lt;b&gt;敏捷精灵日记&lt;/b&gt;]&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;管理中的愤怒和羞辱是会传染的.如果高级经理喜欢骂人,低级管理者也会这样做。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;如果经理使用辱骂的方法来刺激员工，这就表现出经理的无能，而不是员工的无能。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;作为一个经理，宁讲错话，不讲假话。假话一旦揭穿，底层员工从此再也无法信任上层经理。&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-6727389594054050900?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/6727389594054050900/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=6727389594054050900&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/6727389594054050900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/6727389594054050900'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/08/6.html' title='敏捷精灵日记6'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-2273488950999727605</id><published>2007-07-21T02:47:00.000+08:00</published><updated>2009-01-19T09:50:45.780+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记5</title><content type='html'>[&lt;span style="font-size:100%;"&gt;&lt;b&gt;敏捷精灵日记&lt;/b&gt;&lt;/span&gt;]&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Sprint &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="font-size:100%;"&gt;评审会议不是让开发团队做成果“演讲”——会议上不一定要有&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;PowerPoints &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="font-size:100%;"&gt;图片文件，通常会议不会需要超过&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;30 &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="font-size:100%;"&gt;分钟的准备时间——这只是简单的展示工作结果，所有与会人员可以提出问题和建议。&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;在&lt;b&gt;Sprint 评审之&lt;/b&gt;后,开发团队会进行&lt;b&gt;Sprint 回顾&lt;/b&gt;。有些开发 团队会跳过此过程, 这是不合适的,因为它是使Scrum 成功的重要方法之一。这是提供给开发团队的非常好的机会，来讨论什么方法能起作用而什么不起作用，并一致通过改进的方法。Scrum 开发团队，产品所有者和ScrumMaster 都将参加会议，会议由外部中立者主持；一个很好的方法是由ScrumMaster 互相主持对方的回顾会议，可以起到各团队间信息传播的作用。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 宋体;"&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;敏捷回顾不是一场没有主题的讨论会，大家坐下来，七嘴八舌漫无目的的一阵“乱弹”，这样的形式对于项目进展没有任何帮助。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Scrum回顾会议的议程：&lt;br /&gt;1、在白板上写上主要指导原则；&lt;br /&gt;2、在白板上画上一个至少三页纸连在一起长的时间轴；&lt;br /&gt;3、在白板上写上“我们的成功经验是什么”；&lt;br /&gt;4、在白板上写上“有什么能够改进”；&lt;br /&gt;5、在白板上写上“谁负责”，然后分成两个区域——“团队”和“公司”。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Scrum回顾会议的&lt;/span&gt;&lt;span style="font-size:100%;"&gt;最高指导原则。即‘&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;无论我们发现了什么，考虑到当时的已知情况、个人的技术水平和能力、可用的资源，以及手上的状况，我们理解并坚信：每个人对自己的工作都已全力以赴。'&lt;/b&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;在项目过程中，处理问题越早，那么付出的代价与成本就越小。问题是，当我们在紧张的开发任务中，有时候 很难发现这些错误，更加意识不到这些错误会带来严重的影响。通过回顾会议，利用团队成员互相善意地“敲击”对方，或者反复“锻炼”开发过程与方法，就能够 让每一 位成员都炼就“火眼金睛”。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;进行Scrum回顾时，&lt;/span&gt;&lt;span style="font-size:100%;"&gt;发现问题仅仅是第一步，我们还要在回顾会议中合理分析这些问题出现的原因、所属类别，并因此划定问题的“责任田”。我们要明确这些问题是团队内部的，还是由于外在因素导致的，也就是说要明确“责任田”的归属，指定处理人和处理时间。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;在每个Sprint开始的时候，我们都必须要明确这个Sprint结束的时候我们需要Review的是 哪些东西。很多时候，如果一个Scrum开展不是很顺利，在Sprint Review的时候我们常常会听到这样的理由，“因为某些原因，这个功能我没有办法展示给你，但是这个功能是有了的，我只需要改动小小一点东西就可以了。 ”或者是“这个部分与另一个系统相关，我代码已经写好了，但我要一起改好了你才可以看到。”如果放任的话，这些理由到后期会泛滥成灾。我们所能做的，除拒 绝通过这些相关的 User Story之外，在每个Sprint开始的时候还应该帮助团队了解到我们需要在Sprint Review上看到什么东西。强调我们重视的是可交付的版本，而不是一个口头上的功能增加。&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-2273488950999727605?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/2273488950999727605/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=2273488950999727605&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2273488950999727605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2273488950999727605'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/07/5.html' title='敏捷精灵日记5'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-2430758955503956819</id><published>2007-07-14T01:44:00.001+08:00</published><updated>2009-01-19T09:47:32.806+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记4</title><content type='html'>&lt;p class="MsoNormal" style="font-family: Verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(127, 127, 127);"&gt;【&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;敏捷精灵日记&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(127, 127, 127);"&gt;】&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;ul style="font-family: Verdana;"&gt;&lt;li&gt; &lt;p class="MsoNormal" style="font-family: Verdana;"&gt;&lt;span style="font-size:100%;"&gt;Scrum 团队强调自我管理，自我引导，这其实是管理的最高境界，如果团队里面的每个人都能够时刻关注公司的或者部门的business，那么整个公司的利益自然会最大化，但是现实往往不是这样的。那么&lt;/span&gt;&lt;span style="font-size:100%;"&gt;设立&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Scrum master时，是不是可以让每个人在每个sprint里都有这样的机会来带领团队，并感受这种business的view呢？实际操作中这个是不是有难度呢？起码在我们现在团队中还不是轮换Scrum Master的，没准以后我们可以试试！&lt;/span&gt; &lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;让Daily Scrum&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;会议保持紧凑有效的指导原则：&lt;/span&gt;&lt;/span&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;b&gt;第一指导原则：主题明确，不能参杂其他无关的话题。&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-family: 宋体;"&gt;第二指导原则：站立会议只允许“猪”说话，“鸡”不能讲话。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-family: 宋体;"&gt;第三指导原则：所有人站立围成一圈，不能围坐在一个桌子周围。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-family: 宋体;"&gt;第四指导原则：&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;确保整个团队都要参加每日&lt;/span&gt;Scrum&lt;/b&gt;&lt;span style="font-family: 宋体;"&gt;&lt;b&gt;会议。&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;b&gt;第五指导原则：每日Scrum站立会议是团队交流会议，不是报告会议&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;b&gt;第六指导原则：每日Scrum站立会议应该控制在15分钟之内。&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;b&gt;第七指导原则：不要把&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&lt;b&gt;每日Scrum站立会议作为一天的开始。&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;b&gt;第八指导原则：&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&lt;b&gt;Scrum站立会议要在&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;b&gt;每日同一时间同一地点举行&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Scrum Master要及时解决&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Daily Scrum上提出的阻碍。&lt;/span&gt;&lt;span style="font-size:100%;"&gt;这一点非常关键，Scrum Master必须要做到，否则会影响每个成员反应障碍的积极性。&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;利用burn down chart来跟踪细分任务的完成情况，可以在项目进程的任何时间点都能够看到项目进展状况，而不是每周或者项目完成之后，从而保证了开发进度处于可控制的状态。&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-2430758955503956819?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/2430758955503956819/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=2430758955503956819&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2430758955503956819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/2430758955503956819'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/07/4.html' title='敏捷精灵日记4'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-9051635154274294040</id><published>2007-07-07T02:32:00.001+08:00</published><updated>2009-01-19T09:33:46.205+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记3</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;br /&gt;【敏捷精灵日记】&lt;br /&gt;&lt;br /&gt;·       Scrum注重的是管理和组织实践，XP关注的是编程实践，可以分别解决不同领域的问题。可以组合使用，互相补充。 &lt;br /&gt;&lt;br /&gt;·       一条可以实行的实践原则，会比长篇大论的理论有用许多，没有实践原则指导的方法论没有意义。Scrum因为缺乏有效的编程实践，必须通过XP或其他方法来补充 &lt;br /&gt;&lt;br /&gt;·       使用XP，可以使开发人员成为更好的Developer， 但Scrum方法能够迫使那些效率低的developer变得更有效率。  &lt;br /&gt;&lt;br /&gt;·     Nokia的Scrum标准  &lt;br /&gt;&lt;br /&gt;       1.          Scrum 团队必须要有产品负责人，而且团队都清楚这个人是谁。&lt;br /&gt;       2.          产品负责人必须要有产品的Backlog，其中包括团队对它进行的估算。&lt;br /&gt;       3.          团队必须要有燃尽图，而且要了解他们自己的生产率。&lt;br /&gt;       4.          在一个Sprint中，外人不能干涉团队的工作。     &lt;br /&gt;&lt;br /&gt;·    scrum虽然强调文档、流程和管理的轻量化，但并不是意味着没有控制，没有计划，只是要做轻量的短期冲刺计划。强调的是每时每刻都要根据需求和开发情况对项目进行调整，从而达到提前交付    &lt;br /&gt;&lt;br /&gt;·       ScrumMaster与传统项目经理相比，必须从从传统的控制者转变为引导者。&lt;br /&gt;&lt;br /&gt;·       scrum中，对任务细分和时间估计，需要整个开发小组和Product Owner的参与。   &lt;br /&gt;&lt;br /&gt;·       Sprint计划会议议程&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size:100%;"&gt;上午(2 Hours)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;1)充实并讲解Product Backlog[Product Owner] (50 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;2)重新调整Product Backlog条目优先级[Product Owner] (10 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;休息(10 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;3)设定Sprint目标[Scrum Team] (10 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;4)选择Product Backlog条目，组成Sprint Backlog[Scrum Team] (40 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;下午(3-4 Hours)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;1) 分成两个小组，进行任务细分， 定义"DONE"，给出任务估算. (60 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;2) 小组间互相评审，解决争议(20 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;休息(15 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;3) 关键路径分析(20 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;4) 制定资源计划(20 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;5) 任务领取(20 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;6) 风险分析(20 Minutes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;7) 其他事情(10 Minutes)  &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-9051635154274294040?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/9051635154274294040/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=9051635154274294040&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/9051635154274294040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/9051635154274294040'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/07/3.html' title='敏捷精灵日记3'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-7839080069100373340</id><published>2007-06-19T21:26:00.001+08:00</published><updated>2009-01-19T09:30:11.942+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记2</title><content type='html'>&lt;span style="font-size:100%;"&gt;[敏捷精灵日记]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt; 瀑布模型核心思想是按工序将问题化简，将功能的实现与设计分开，便于分工协作，即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划 分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动，并且规定了它们自上而下、相互衔接的固定次序，如同瀑布流水，逐级下 落。  &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;瀑布模型有以下特点：&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;div style="margin-left: 40px;"&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;为项目提供了按阶段划分的检查点。&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;当前一阶段完成后，您只需要去关注后续阶段。&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;瀑布模型强调文档的作用，并要求每个阶段都要仔细验证。但是，这种模型的线性过程太理想化，其主要问题在于：&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;各个阶段的划分完全固定，阶段之间产生大量的文档，极大地增加了工作量； &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;由于开发模型是线性的，用户只有等到整个过程的末期才能见到开发成果，从而增加了开发的风险；&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;早期的错误可能要等到开发后期的测试阶段才能发现，进而带来严重的后果。 &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;在做大的变革之前，积极听取其他成员的意见，努力理解其他成员的观点；获得团队主要成员的支持，是保证变革成功的重要一环。 &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt; 软件开发根本就没有什么灵丹妙药可言。虽然敏捷编程技术可以很快开发出优秀的应用软件，但不是说这项技术适合每个项目。在实施敏捷之前，一定对现有项目做好分析，要对症下药。&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;在Scrum开发模式下，为每个Sprint起一个名字，不但可以增加团队软件开发的乐趣，提高大家的参与程度，还可以记录下Scrum Team当时的心情   &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-7839080069100373340?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/7839080069100373340/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=7839080069100373340&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7839080069100373340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7839080069100373340'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/06/2.html' title='敏捷精灵日记2'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5230397141586498545.post-7223889636840886791</id><published>2007-06-13T23:12:00.001+08:00</published><updated>2009-01-19T09:31:16.831+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敏捷精灵日记'/><title type='text'>敏捷精灵日记1</title><content type='html'>[敏捷精灵日记]&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Scrum坚持如下敏捷开发原则：保持简单、接受变化、不断迭代、不断的反馈和改善、 协作和减少浪费&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Scrum是一种灵活的软件管理过程，它可以帮助你驾驭迭代，递增的软件开发过程。&lt;/li&gt;&lt;li&gt;Scrum提供了一种经验方法，它使得团队成员能够独立地，集中地在创造性的环境下工作。它发现了软件工程的社会意义。Scrum一词来源于橄榄球运动，指“在橄榄球比赛中，双方前锋站在一起紧密相连，当球在他们之间投掷时他们奋力争球。”&lt;/li&gt;&lt;li&gt;Scrum这一过程是迅速、有适应性、自组织的，它代表了从顺序开发过程以来的重大变化。&lt;br /&gt;Scrum的迭代过程被称为“快跑”，时间为2-4个礼拜。&lt;/li&gt;&lt;li&gt;Scrum团队一般由5-10人组成，Scrum团队不仅仅是一个程序员队伍，它还应该包括其他一些角色，如产品经理、设计人员和测试人员等&lt;/li&gt;&lt;li&gt;Scrum包含三类角色: Scrum Master， Product Owner， Scrum Team&lt;/li&gt;&lt;li&gt;相对于传统的开发模式来讲，agile也好，scrum框架也好，都是现在软件开发中用于应对快速变化的市场和需求快速反应的一种变通&lt;/li&gt;&lt;li&gt;Scrum是一个非常轻量级的流程。简单讲是先建立一个产品"订单"(backlog)，做一个短期“冲刺”(sprint)计划，执行这个计划，每天开会讨论计划中的问题和进展，计划完成后演示工作成果，再对该阶段的工作做回顾、反思，接着不断重复以上流程。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href='http://scrumxp.blogspot.com/'&gt;敏捷软件开发随笔---敏捷精灵二三事 
http://scrumxp.blogspot.com/&lt;/a&gt;

&lt;a href='http://incredibleagile.com/'&gt;网上最大的敏捷软件开发资料站 http://incredibleagile.com/
&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5230397141586498545-7223889636840886791?l=scrumxp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumxp.blogspot.com/feeds/7223889636840886791/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5230397141586498545&amp;postID=7223889636840886791&amp;isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7223889636840886791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5230397141586498545/posts/default/7223889636840886791'/><link rel='alternate' type='text/html' href='http://scrumxp.blogspot.com/2007/06/1.html' title='敏捷精灵日记1'/><author><name>敏捷精灵</name><uri>http://www.blogger.com/profile/07728464150532090536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_rvMCb9Ixkgg/SPrZxDtqF9I/AAAAAAAAACc/onx5M7L3cRg/S220/22.JPG'/></author><thr:total>0</thr:total></entry></feed>
