⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interviewwithkent.html

📁 极限编程 Extream Programing
💻 HTML
字号:
<head><title>Interview With Kent</title></head><body><h1><img src="logo.gif"> Interview With Kent</h1><a href="KentBeck.html">KentBeck</a> was kind enough to share some of his day (30-dec-1999) with me
at his new office in Merlin. His (huge) dog Zoomer didn't even bite me.
Here is the crux of the interview.
-<a href="http://c2.com/cgi/wiki?ChrisTilt">ChrisTilt</a>
<hr>
<p><a href="http://c2.com/cgi/wiki?ProgramManager">ProgramManager</a>
<p>Chris:
It seems there is a role missing, that of the Program Manager. In
a project that spans many of the functional disciplines within a
company, the <a href="http://c2.com/cgi/wiki?ProgramManager">ProgramManager</a> often coordinates and is &quot;responsible&quot;
for the project to executive management. How is this done in XP?
<p>Kent:
Yes, this role exists, but we have to be careful not to think
this person has control of the project. Decisions are pushed down to the
team. The program manager coordinates the commitment schedule with
external dependencies. This role applies mainly to non-fixed price
projects.
<hr>
<a href="http://c2.com/cgi/wiki?ProductDesigner">ProductDesigner</a>
<p>Chris:
We had some trouble understanding the &quot;customer&quot; role when
applying XP to our business model. We have hundreds of customers
and thus look more like a shrink-wrap business. We plan to put a
product designer in the role of customer to represent the many needs
and to make sure the stories form a coherent architecture. Does this sound
right?
<p>Kent:
Yes. This is another example of the difference between shrink-wrap
and fixed-price projects. However, many companies hire an expert
from their target market to play the role of customer. It's a question
of which risk you want to take. A product designer that has to learn
the problem domain, or an expert in the domain that has to learn
design?
<hr>
Specialists/Experts
<p>Chris:
With regard to code ownership, we have some deep technical areas that
we tend to produce specialists from. XP says this is bad, but having
specialists is a powerful information resouce. For example, when I
am not in the office, no one can answer questions about product S.
<p>Kent:
Sooo, experts are bad, right?
<p>Chris:
Yeh, ok. Should we capture the knowledge on intranet web pages?
<p>Kent:
Put the knowledge into the code. By using good variable names
and comments, you can express a lot of information in the code.
Put it into tests. The system's behaviour is expressed by the
tests, so you can write tests just for documentation. If the system
is based on something that has a quirk and you learn it, put a test
in that communicates the quirk; the test case will make sure the
quirk is still there.
<p>Chris:
This sounds like a set of assertions about the system. Is that right?
<p>Kent:
Yes.
<hr>
Architecture (The guru approach)
<p>Chris:
As with most interesting problems, the underlying model is hard.
If we are to distribute all aspects of the project, how do we arrive at
a strong model of the problem?
<p>Kent:
Not all phases of the project are distributed. The distribution of
effort in XP is about getting the most out of ourselves by concurrent
execution on the most important parts of a system first. Determination
of which business problems to attack in the market is a different kind
of activity in which a smaller group of people (maybe one or two) focus.
This is usually done by the customer (marketing on a shrink-wrap
product). Likewise, the underlying model of a product might be
developed by a few people. This should result in a metaphor that guides
the whole project.
<hr>
<a href="http://c2.com/cgi/wiki?CategoryInterview">CategoryInterview</a><hr><a href="http://c2.com/cgi/wiki?edit=InterviewWithKent">EditText</a> of this page (last edited July 21, 2000)<br><a href="http://c2.com/cgi/wiki?FindPage&value=InterviewWithKent">FindPage</a> by browsing or searching<p><font color=gray size=-1>This page mirrored in <a href="index.html">ExtremeProgrammingRoadmap</a> as of March 31, 2001</font></body>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -