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

📄 historyofextremeprogramming.html

📁 极限编程 Extream Programing
💻 HTML
字号:
<head><title>History Of Extreme Programming</title></head><body><h1><img src="logo.gif"> History Of Extreme Programming</h1><em>Short history ...</em>
<p><a href="KentBeck.html">KentBeck</a> found himself dictating practice on a project for which he had assumed some personal risk. Unsure of which to emphasize more, he chose to &quot;turn all the knobs to ten.&quot;
<p><em>More history ...</em>
<p>Kent drew on the experiences of many when he chose which knobs to turn. And the knobs alone only set the course, many more made it work. Finally the technology, or at least the ideas motivating the technology, played an important role too.
At risk of writing myself too firmly into XP's history, I begin this page with a summary of events. -- <a href="http://c2.com/cgi/wiki?WardCunningham">WardCunningham</a>
<p><hr>
<p><strong>Learning by Programming</strong>
<p><a href="http://c2.com/cgi/wiki?ChristopherAlexander">ChristopherAlexander</a> recommends an incremental process to design infused with knowledge handed-down through generations of stakeholder designers.
<p><a href="http://c2.com/cgi/wiki?SeymourPapert">SeymourPapert</a> connects the act of programming with learning. <a href="http://c2.com/cgi/wiki?AlanKay">AlanKay</a> imagines the <a href="http://c2.com/cgi/wiki?DynaBook">DynaBook</a> as a <a href="http://c2.com/cgi/wiki?SketchPad">SketchPad</a> for such learning, and includes modeling and therefore objects.
<p>After rediscovering <a href="PairProgramming.html">PairProgramming</a>, <a href="http://c2.com/cgi/wiki?WardAndKent">WardAndKent</a> aggressively author fifteen important frameworks in as many months. In an effort to summarize the experience they recommend, BeValuable<a href="http://c2.com/cgi/wiki?edit=BeValuable">?</a>.
<p>Ward attempts to recreate his experience with Kent, this time in a commercial software development (<a href="http://c2.com/cgi/wiki?WyCash">WyCash</a>). He introduces specific practices to preserve design flexibility in the face of customer demands and fluid schedules.
<p>The <a href="http://c2.com/cgi/wiki?HillsideGroup">HillsideGroup</a> favors high risk for high reward; launches the PLoP conference to create a literature of practical programming experience. The group nurtures a set of values that become core to XP.
<p><strong>Harmonic Convergence</strong>
<p>Kent writes programming patterns for a client. They are well received, but not totally effective. If not the whole solution, they are at least an important part. The patterns grow to become <a href="http://c2.com/cgi/wiki?SmalltalkBestPracticePatterns">SmalltalkBestPracticePatterns</a>.
<p>In a Hillside <a href="http://c2.com/cgi/wiki?PatternMining">PatternMining</a> exercise, Ward and Kent discover their views on development have broadened in identical ways since leaving research. <a href="http://c2.com/cgi/wiki?JimCoplien">JimCoplien</a> finds their solidarity startling, especially in the few places they disagree with his own findings in <a href="http://c2.com/cgi/wiki?OrganizationalPatterns">OrganizationalPatterns</a>.
Ward conceives wiki as the <a href="http://c2.com/cgi/wiki?UltimateTestForJointOwnership">UltimateTestForJointOwnership</a>. Ironically cope clones wiki and adds protection.
<p>Ward writes organizational/programming patterns for PLoP, dubbed Episodes, after the pattern in which insight becomes tangible through programming.
<a href="RonJeffries.html">RonJeffries</a> assembles small team to build core of a large product; retains Ward to help with performance problems; gets pitched Episodes on the side. 
<p>Kent works on the <a href="http://c2.com/cgi/wiki?WellFleet">WellFleet</a> project for HewittAssociates<a href="http://c2.com/cgi/wiki?edit=HewittAssociates">?</a>. Here he first consistently teaches a team <a href="http://c2.com/cgi/wiki?UnitTest">UnitTest</a>'ing, the <a href="http://c2.com/cgi/wiki?SmalltalkBestPracticePatterns">SmalltalkBestPracticePatterns</a>, and clear <a href="SystemMetaphor.html">SystemMetaphor</a>'s. The project goes into production with very little of the usual running around. (Three years later (mid 1999) the team culture is still firmly in place).
<p>Kent is retained to performance tune Chrysler payroll project. He finds deeper problems, tells top management to start over, then accepts the job of coaching the team. This is the point at which Kent &quot;turns the knobs&quot;, drawing on his experience with Smalltalk, Patterns and Hillside. Kent recruits Ron to make it so.
<p><a href="http://c2.com/cgi/wiki?SueUnger">SueUnger</a>, Chrysler CIO, offers up her brightest (and probably most expensive) programming team working on an important Y2K problem to Kent to do with as he pleases.  A visionary in her own right she believes in Kent and supports his new methodology. 
<p><strong>Embracing Reflection</strong>
<p>Ron takes coaching position on restarted Chrysler project; draws on personal programming and managing experience for confidence; relies on Kent for initiative; is exempt from assigned tasks so he is free to tune the process.
<p>(Many events go here. Kent or Ron will have to report them. Needless to say, both Kent and Ron had the self confidence to do something different, and enough reflective ability to see what that should be, even under pressure.)
<p>Ron begins writing about XP on wiki and finds a positive reception, probably due to self selection of the audience. Ron writes lots more; some readers miss wiki before XP; others try XP and report mixed results; Ron helps.
<p>(This brings us to the present. A series of book are in the works, drafts for two exist, both written by extreme methods. Their publication will mark the end of the beginning.)
<p><hr>
<p>The productivity and integrity of the way <a href="http://c2.com/cgi/wiki?WikiRewritesHistory">WikiRewritesHistory</a> still fascinates me.  Much of the early battle stories and analysis of XP seemed to have been formed on wiki - and real fast.  Has a possible downside been the sliding away of older patterns contributors who aren't convinced of the historic potential in XP but couldn't avoid getting bogged down in the process? 
<p>At what point, if ever, does somebody snapshot and publish on a read-only form such as book, paper or conventional web page?  What happens to the wiki material after that point?  Meanwhile, how would one partition off a 'hot topic' for the benefit of those who want maturer reflection on 'older' topics? 
-- <a href="http://c2.com/cgi/wiki?RichardDrake">RichardDrake</a>
<p>View the above as a <a href="http://c2.com/cgi/wiki?PromptingStatement">PromptingStatement</a>. I was careful to sign the introduction so that others could see the source of any bias. The remainder, without signature, simply sets the style for a page that has plenty of room for development. -- <a href="http://c2.com/cgi/wiki?WardCunningham">WardCunningham</a>
<p>IMHO, wiki is not for historical recording.  It is for exchange.  As with a sand dune, anything can shift at any time.  I've lost a few key lines on wiki over time, but that is part of the wabi sabi of wikiwiki.  The gain in communication vastly exceeds the historical loss.  When I need a page retained, I copy it into a Word file for future reference.  In proper wiki fashion, Ward would expect Kent or Ron to add / amend the above story, and the previous version would be <em>gone</em>.  --<a href="http://c2.com/cgi/wiki?AlistairCockburn">AlistairCockburn</a>, happy to have seen the above story.
<p><hr>
<a href="CategoryExtremeProgramming.html">CategoryExtremeProgramming</a><hr><a href="http://c2.com/cgi/wiki?edit=HistoryOfExtremeProgramming">EditText</a> of this page (last edited December 23, 2000)<br><a href="http://c2.com/cgi/wiki?FindPage&value=HistoryOfExtremeProgramming">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 + -