﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-空间站-文章分类-项目管理</title><link>http://www.blogjava.net/i369/category/35760.html</link><description>北极心空</description><language>zh-cn</language><lastBuildDate>Wed, 05 Nov 2008 02:57:08 GMT</lastBuildDate><pubDate>Wed, 05 Nov 2008 02:57:08 GMT</pubDate><ttl>60</ttl><item><title>什么是Scrum[转载] </title><link>http://www.blogjava.net/i369/articles/238752.html</link><dc:creator>芦苇</dc:creator><author>芦苇</author><pubDate>Wed, 05 Nov 2008 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/i369/articles/238752.html</guid><wfw:comment>http://www.blogjava.net/i369/comments/238752.html</wfw:comment><comments>http://www.blogjava.net/i369/articles/238752.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/i369/comments/commentRss/238752.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/i369/services/trackbacks/238752.html</trackback:ping><description><![CDATA[<p>Scrum是一种灵活的软件管理过程，它可以帮助你驾驭迭代，递增的软件开发过程。这个轻量的过程可以作为包装器，也就是说你可以把Scrum与其它灵活的过程框架组合起来，比如说RUP。 <br />
<br />
RUP（Rational Unified Process，Rational 统一过程），是一种被广泛使用的软件过程框架。它可以很好地迎合你的软件开发过程的需要，还可以容纳其他技术。Scrum是一系列有趣的，用来包装灵活软件项目的项目管理模式。<br />
<br />
Scrum提供了一种经验方法，它使得团队成员能够独立地，集中地在创造性的环境下工作。它发现了软件工程的社会意义。这一过程是迅速，有适应性，自组织的，它代表了从顺序开发过程以来的重大变化。Scrum认为软件的开发不应使用和一般制造业相同的方法，也就是不应采用一种反复的模式。这种重复使得输入和输出参数更加容易预测和描述，但这并不是当今软件工程的有益目标。现代软件工程的主要挑战包括上市时间，投资回报，以及影响顾客的需要等。RUP和其他敏捷软件工程过程能够很好地迎接这些挑战。<br />
<br />
Scrum区别于其他开发过程之处是什么？最显而易见的不同将是每天的短会，通常在每天的同一时间在同一个房间内举行。这个会议也叫Scrum，在会议中每个团队成员仅就以下三点发言：</p>
<p>自上次Scrum会议后你做了什么？ <br />
从现在到下次Scrum会议的时间里你准备做什么？<br />
你在工作中遇到了哪些困难？ <br />
<br />
<strong>Scrum团队的组成</strong><br />
由于一个Scrum团队最多由7人组成，会议应当不超过15分钟。Scrum管理者*主持会议，并且对整个项目的成败负责。他倾听每个成员的发言并设法解决会议中提到的各种障碍。Scrum管理者在会上对障碍提出即时的解决方案或指导，使团队不断向着目标前进。Scrum会议不同于项目会议，对团队来说，它起到了快速简报的作用。如果问题得不到解决，团队成员应向Scrum管理者或大项目成员提出质疑。 </p>
<p>只有团队成员可以在Scrum会议上发言，但是允许有旁听者。对于人数多于7人的项目团队，Scrum建议与其扩大团队规模不如将团队分组。分组可依据功能，结构主体，或者应用，包括子应用等进行。分组后各个子团队就可以并行工作了，而且Scrum管理者可以通过Scrum会议对各个子团队的工作进行同步。Scrum甚至可以兼顾在其他地方工作的团队成员。 </p>
<p>Scrum团队不止是一个程序员队伍，它由各种背景下的不同角色组合而成，包括商业分析者，设计师，程序员和测试者等等。更多时候，成员可以身兼多职；正确的组合决定了团队的能力和效率。<br />
<br />
<strong>项目规划</strong><br />
Scrum的迭代过程被称为&#8220;疾跑&#8221;，时间为30天。在RUP中，迭代过程通常在2至6周之间，每次&#8220;疾跑&#8221;都以获得可执行可测试的代码为结束。</p>
<p>产品拥有者持有产品订单，他控制并区分功能的开发次序，但是工作量的评估是由Scrum团队来完成的。产品风险的所有承担者，包括Scrum团队和产品所有者，共同检视订单，然后根据优先级次序决定先开发哪一功能。除去优先级，RUP的迭代规划过程也是基于风险的。</p>
<p>现在团队定义的&#8220;疾跑&#8221;目标已经成为了进展控制的指导。&#8220;疾跑&#8221;过程一旦开始，团队全部与外界的交流都必须经由Scrum管理者进行。Scrum管理者务必保证团队能够专心于既定目标而不受外界干扰。</p>
<p>Scrum团队持有自己的&#8220;疾跑&#8221;订单，上面记录了更多关于待实现目标的具体任务的细节。在团队对&#8220;疾跑&#8221;的作用有更多了解以后，团队成员就可以调整原始的产品评估，并将&#8220;疾跑&#8221;过程中获得的信息加入到产品订单中。这些做法对Scrum进度回溯都是有益的。</p>
<p>Scrum团队由每天的Scrum会议，每月的&#8220;疾跑&#8221;计划和&#8220;疾跑&#8221;审查会议紧密相连，鉴于此，整个组织必然存在一种纵向的透明度。这就使得组织上的问题和挑战清晰明显。由于团队成员都亲自观察整个项目，交流也就变得简短，迅速和有效。团队是自组织的，着眼于&#8220;疾跑&#8221;的目标，这样就最大限度发挥了每一个团队成员的作用。Scrum管理者充当一个问题和交流的&#8220;票据交换所&#8221;，而不是一个控制整个团队的老板。</p>
<p>&#8220;疾跑&#8221;审查会议持续半天。在会上，团队向项目的风险承担者展示完成的功能模块。团队按照既定的&#8220;疾跑&#8221;目标来演示完成的内容。</p>
<p>订单，&#8220;疾跑&#8221;计划和回顾，管理承诺，每日Scrum会议，进度回溯，以及其他Scrum技术都是基于主要用于软件项目管理的进程模式的。这些模式在过去的大小项目和不同商业领域中都获得了成功。<br />
<br />
http://www.cnblogs.com/epjnpe/archive/2006/06/30/440034.html<br />
</p>
<img src ="http://www.blogjava.net/i369/aggbug/238752.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/i369/" target="_blank">芦苇</a> 2008-11-05 10:23 <a href="http://www.blogjava.net/i369/articles/238752.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>