{"id":43,"date":"2003-06-25T16:36:01","date_gmt":"2003-06-25T20:36:01","guid":{"rendered":"http:\/\/www.theoreti.ca\/?p=43"},"modified":"2003-06-25T16:36:01","modified_gmt":"2003-06-25T20:36:01","slug":"exteme-programming","status":"publish","type":"post","link":"https:\/\/theoreti.ca\/?p=43","title":{"rendered":"Exteme Programming"},"content":{"rendered":"<p><a title=\"What is Extreme Programming?\" href=\"http:\/\/www.xprogramming.com\/xpmag\/whatisxp.htm\">What is Extreme Programming?<\/a> XP is a practice for programming that is social and iterative. It seems to run counter to traditional advice about how to programme and seems closer to real practice.<br \/>\n<!--more--><br \/>\nFrom a note I sent Steve. <\/p>\n<p>What intrigues me about how James presented XP (which I realize is not Kent Beck) is:<\/p>\n<p>1. It is a social activity<br \/>\n2. It is a practice designed to avoid &#8220;death march&#8221; programming &#8211; in other words xp is about having a life<br \/>\n3. It explains what you told me about you and Stefan X programming HyperPo &#8211; I didn&#8217;t get the reference when you described the programming in a cafe<br \/>\n4. It could be adapted to programming outside the cubicle &#8211; with wireless XP could scale programming out into social locations<br \/>\n5. It looks like a great way to learn to program, not unlike the apprenticeship you put me through<br \/>\n6. It contradicts a lot of other advice on how to program (like planning and anticipating everything) &#8211; it seems closer to making sense of what we do<\/p>\n<p>So, how could this be applied to other activities like writing? I should begin by saying XP is not textuality (I was confused in my other note) &#8211; it is a disciplined practice of writing that can be compared to writing practices as set out in &#8220;how to write&#8221; books.<\/p>\n<p>1. Writing should be done in groups.<br \/>\n2. Plan just enough to start writing &#8211; don&#8217;t outline the whole thing<br \/>\n3. You can&#8217;t anticipate everything when taking notes on research &#8211; instead you should write something and then do the research needed to develop what you wrote. In other words you don&#8217;t first do all the reading and feel guilty that you aren&#8217;t taking perfect notes. Instead you start writing and read\/research to develop the idea.<br \/>\n4. Try writing in pairs where one person writes and the other critiques. Try dialogues.<br \/>\n5. Assign the role of critic to someone &#8211; they have to keep us focused on what the reader might think<br \/>\n6. Write the simplest and shortest piece and then refactor it iteratively<\/p>\n<p>I wonder if this applies to Ivanhoe as a system that structures writing in a group and like a cvs system keeps versions under control?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Extreme Programming? XP is a practice for programming that is social and iterative. It seems to run counter to traditional advice about how to programme and seems closer to real practice.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theoreti.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=43"}],"version-history":[{"count":0,"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/posts\/43\/revisions"}],"wp:attachment":[{"href":"https:\/\/theoreti.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theoreti.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theoreti.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}