📄 howyouwentextreme.html
字号:
<head><title>How You Went Extreme</title></head><body><h1><img src="logo.gif"> How You Went Extreme</h1><a href="ExtremeProgramming.html">ExtremeProgramming</a> has a high "get it" factor. It differs from other concepts, where all anyone needs is often a simple explanation, and where known educational methods exist to provide that simple explanation. Some folks who do "get it" don't like it (at least they are not crazy about it), but many still don't "get it" despite "getting" many other complex concepts.
<p>In this page, we should discuss case histories of people's mindsets moving from no XP awareness thru the first media contacts to some kind of mental or project acceptance. These histories will eventually assist LosTresExtremos<a href="http://c2.com/cgi/wiki?edit=LosTresExtremos">?</a> to learn the mechanics needed to surmount the "get it" problem in their literature.
<p>Describe <a href="HowYouWentExtreme.html">HowYouWentExtreme</a> here.
<p><hr>
<p>I admit: I was full for CMM. I though to be strong was the capability to follow steps (even if these were written by myself). I guess when in the beginning of year 2000, I listened to a presentation on XP, it was weird. Something told me that was what I wanted to do. But in the other hand, two years of brainwashing myself about written procedures and documents, I had to resist to the change else I would have died!
<p>Nights were full of nightmares. But I continued to read on XP... <a href="PairProgramming.html">PairProgramming</a>, <a href="RefactorMercilessly.html">RefactorMercilessly</a>, <a href="http://c2.com/cgi/wiki?RelentlessTesting">RelentlessTesting</a>, <a href="DoTheSimplestThingThatCouldPossiblyWork.html">DoTheSimplestThingThatCouldPossiblyWork</a>, <a href="http://c2.com/cgi/wiki?AlistairCockburn">AlistairCockburn</a>, <a href="http://c2.com/cgi/wiki?LaurieWilliams">LaurieWilliams</a>, <a href="KentBeck.html">KentBeck</a>, <a href="http://c2.com/cgi/wiki?MartinFowler">MartinFowler</a>, <a href="http://c2.com/cgi/wiki?WikiWikiWeb">WikiWikiWeb</a>, etc. Then <a href="XpMailingList.html">XpMailingList</a>... It was like a drug.
<p>I had to talk to colleagues to tell about my discovery without being ashamed by my changes. Questions were asked, answers were given or doubts and more questions were raised. I found a lot of support. Even the team leader began to think about it (I am considering myself as a very bad salesman, but somehow they listened to me! So that is not me, it is what is in XP ;-).
<p>And then I was sent to <a href="http://c2.com/cgi/wiki?XpImmersionTwo">XpImmersionTwo</a>. And now, we are in the exploration phase for the next project. I am not even afraid of trying these new things. A new me was in me! Sure I have fears, but I am able to confront them. I am now being enthusiast and having more answers that logically make sense.
<p>Being voluntary flexible, we (as a team) are transforming ourselves experimenting XP practices one at time taking the time to discuss these transformations.
<p><hr>
<p>I had to do some <a href="BigDesignUpFront.html">BigDesignUpFront</a> and started to experience <a href="http://c2.com/cgi/wiki?ExtremeHumility">ExtremeHumility</a>. Luckily after suffering only a few years of <a href="http://c2.com/cgi/wiki?ExtremeFrustration">ExtremeFrustration</a>, I found the <a href="ExtremeProgrammingRoadmap.html">ExtremeProgrammingRoadmap</a>. I promptly purchased <a href="http://c2.com/cgi/wiki?ChristopherAlexander">ChristopherAlexander</a> 's book '<a href="http://c2.com/cgi/wiki?TimelessWayOfBuilding">TimelessWayOfBuilding</a>'. A few months latter a book was published about <a href="ExtremeProgramming.html">ExtremeProgramming</a>, <a href="KentBeck.html">KentBeck</a> 's '<a href="http://c2.com/cgi/wiki?ExtremeProgrammingExplainedEmbraceChange">ExtremeProgrammingExplainedEmbraceChange</a>'. I realized that I have been <a href="http://c2.com/cgi/wiki?ReFactor">ReFactor</a><em>ing</em>. I wasn't good at <a href="BigDesignUpFront.html">BigDesignUpFront</a>, I was good at <a href="http://c2.com/cgi/wiki?ReFactor">ReFactor</a><em>ing</em>, identifying the <a href="http://c2.com/cgi/wiki?EmergingPatterns">EmergingPatterns</a>, and making those look like a design. <a href="http://c2.com/cgi/wiki?XpImmersionTwo">XpImmersionTwo</a> showed me how to apply those principles in a more satisfying way.-- <a href="http://c2.com/cgi/wiki?ErikMeade">ErikMeade</a>
<p><hr>
<p>I returned to <a href="news:comp.object">news:comp.object</a> after a few months distracted by working a Spiral project (where each "iteration" was really a big <a href="http://c2.com/cgi/wiki?WaterFall">WaterFall</a> [less the supporting paperwork]), and discovered the eternal raging debate on that group had centered on something called "eXtreme Programming".
<p>At that time I made a mental image of the process, based entirely on the name. I'd have never done anything with this image and got in trouble for jumping to conclusions, but nothing contradicted the image either.
<p>The image was a bunch of college kids had slapped up a Web page and filled it with "Glory of Programming" bull in between skateboard excursions. I figured the threads occurred because the page got popular among other kids, and the old-timers were threading to talk them down. I disregarded the newsgroup for a few weeks.
<p>Then I observed <a href="http://c2.com/cgi/wiki?RobertCecilMartin">RobertCecilMartin</a> appeared to take the side of the eXtremos.
<p>I determined from the threads what "<a href="RefactorMercilessly.html">RefactorMercilessly</a>" was, and like many I realized that was my guilty little secret. Everyone knows you follow the Cost Of Change Curve from the most stable to the most volatile elements in your code, and you only retrofit or <a href="http://c2.com/cgi/wiki?OpenClosedPrinciple">OpenClosedPrinciple</a> things - you never just jump in and screw around. I was shocked (even as late as 1999) to see professionals who value their reputations advocating such irresponsible behavior.
<p>Of course I refactored all the time, and of course my two excuses were "I wrote everything so of course I know what I'm doing", and "I'll leave 'assert(false)' everywhere to force me to track thru this new stuff with the debugger and proof it all."
<p>When I figured out that the first was <a href="PairProgramming.html">PairProgramming</a> and the second was <a href="UnitTests.html">UnitTests</a>, that's when it all snapped into place.
<p>--<a href="http://c2.com/cgi/wiki?PhlIp">PhlIp</a>
<p><hr>
<p>-- See <a href="http://c2.com/cgi/wiki?IncrementalExtremism">IncrementalExtremism</a>
<hr><a href="http://c2.com/cgi/wiki?edit=HowYouWentExtreme">EditText</a> of this page (last edited April 13, 2000)<br><a href="http://c2.com/cgi/wiki?FindPage&value=HowYouWentExtreme">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 + -