{"id":775,"date":"2006-05-20T12:00:00","date_gmt":"2006-05-20T12:00:00","guid":{"rendered":"http:\/\/orcldoug.com\/blog\/?p=775"},"modified":"2006-05-20T12:00:00","modified_gmt":"2006-05-20T12:00:00","slug":"ambler-the-agile","status":"publish","type":"post","link":"http:\/\/orcldoug.com\/blog\/2006\/05\/20\/ambler-the-agile\/","title":{"rendered":"Ambler the Agile"},"content":{"rendered":"<p>That <a href=\"http:\/\/www.justsql.com\/\">Peter Robson<\/a> chap is taking over my blog again. I <span style=\"font-style: italic\">do<\/span> wish he&#8217;d get his own sorted out &#128521; but, in the meantime, I&#8217;ll let him squat here for a while. Over to you, Peter &#8230;<\/p>\n<p>In an earlier <a href=\"http:\/\/oracledoug.blogspot.com\/2006\/04\/collaborate-06-day-3-by-peter-robson.html\">guest submission<\/a>, I made reference to following up a rather critical review of the presentation by Scott Ambler at Collaborate 06 on agile database techniques.<\/p>\n<p>Ambler included a paper to go with his presentation, which I have examined.<\/p>\n<p>I stand by those original comments. In particular, I am shocked by this comment from Ambler: <span style=\"font-style: italic\">&#8216;you do not need to do data modelling up front, its a waste of time, its the kiss of death&#8217;<\/span>. A thoroughly irresponsible and outrageous assertion.<\/p>\n<p>What was presented that day was nothing less than the recycling of a previously short-lived IT fashion, namely RAD, with a few added extras. Remember that? Rapid Application Development. I thought it odd that Ambler never made mention of the close similarity. Then perhaps not, as we never hear of it nowadays. A brief web search will confirm the similarity between the two approaches. There are differences too &#8211; check out <a href=\"http:\/\/blogs.conchango.com\/simonevans\/archive\/2006\/04\/18\/3802.aspx\">Simon Evan&#8217;s blog<\/a> for a balanced comparison of the two approaches. Although he makes the case for a difference between the two, the development of agile from a RAD baseline is pretty clear. So generically, one can see them as being from the same origin.<\/p>\n<p>Ambler&#8217;s paper on Agile Database Techniques is insubstantial and misleading. Lets look at some of the things he says:<\/p>\n<p><span style=\"font-style: italic\">&#8216;The goal of the Agile Data method is to define strategies that enable IT professionals to work together effectively on the data aspects of software systems.&#8217;<\/span> Really? So what&#8217;s new &#8211; some of us have been doing this very thing for decades. (PS &#8211; Don&#8217;t you think that word &#8216;method&#8217; should be capitalised? &#128578;)<\/p>\n<p><span style=\"font-style: italic\">&#8216;Enterprise issues. Development teams must consider and act appropriately regarding enterprise issues.&#8217;<\/span> I cannot understand what the purpose of stating the obvious is in this context. As if any self-respecting developer would do anything other than this. One is left wondering if by making non-controversial and obvious statements, some credibility is being attached to the agile fluff by association.<\/p>\n<p><span style=\"font-style: italic\">&#8216;IT professionals must work together effectively, actively striving to overcome the challenges that make it difficult to do so.&#8217;<\/span> Would anyone ever recommend IT staff to do other than work together effectively? Again, another padding statement of the obvious.<\/p>\n<p>Here is a definition: <span style=\"font-style: italic\">&#8216;An agile DBA is anyone who is actively involved with the creation and evolution of the data aspects of one or more applications.&#8217;<\/span> Now some DBAs have been doing this for decades &#8211; does this mean that a) they were always agile anyway, and b) the agile DBA is in fact an old concept? The assertion is simply misleading, as though the cult of agility is trying to sequestrate long established practices and concepts as something unique to their way of seeing things.<\/p>\n<p><span style=\"font-style: italic\">&#8216;The critical new skills for agile DBAs enable them to work in an evolutionary manner.&#8217;<\/span> Yes, working in an evolutionary manner is part of the critical skills set, but they owe NOTHING to the agile approach \ufffd they have been in place for years! Interestingly, despite referring to <span style=\"font-style: italic\">&#8216;new skills&#8217;<\/span>, nowhere are they actually enunciated, other than under the vague umbrella of terms such as <span style=\"font-style: italic\">&#8216;evolution&#8217;<\/span> and <span style=\"font-style: italic\">&#8216;iteration&#8217;<\/span>, terms which are part of the bedrock of sound data and systems analysis and modelling.<\/p>\n<p>A diagram is presented. Thousand words etc. Well, in a technical diagram, if one is presenting a new approach to doing something, one would expect the symbology to be defined. There are arrows here, but nowhere are they actually defined in terms of their purpose and function. Yes, we can guess, but in a technical presentation, is that good enough? The very process of definition itself appears somewhat weak in this paper.<\/p>\n<p>The interesting concept of the sandbox was introduced, but in such a way as to leave open the question of whether it is an agile feature or not. Of course it is not. It is defined &#8211; as <span style=\"font-style: italic\">&#8216;&#8230; a fully functioning environment in which a system may be built, tested, and\/or run.&#8217;<\/span> &#8216;Environment&#8217;? Unless that word is defined, the overall definition is simply vague to the point of uselessness. Why does the word &#8216;isolated&#8217; not feature? Why not discuss the relevance of VM to the sandbox approach?<\/p>\n<p>This paper is shallow, uninformative, and completely overlooks if not denies the serious and careful work done by conscientious IT professionals over many years. I take great exception to the way the advocates of new fads spend time rubbishing all that has gone before. Whatever Ambler may say, or allow his reader to infer, the agile approach is most certainly not the IT panacea he would have us believe.<\/p>\n<p>For another examination of agile software in general, look at <a href=\"http:\/\/en.wikipedia.org\/wiki\/Agile_programming\">Wikipedia<\/a>. Read down, and you will find a discussion of those areas where agile software may not be so suitable :<\/p>\n<p>&#8211; Large scale development efforts (greater than 20 developers)<br \/>&#8211; Distributed development efforts (non-co-located teams)<br \/>&#8211; Mission- and life-critical efforts<\/p>\n<p>Have a look at what <a href=\"http:\/\/www.niall.litchfield.dial.pipex.com\/2005\/06\/iterative-software-development.html\">Niall Litchfield<\/a> has to say on the subject &#8211; I absolutely agree with him.<\/p>\n<p>Speaking personally, I would prefer not to fly in an aircraft in which the computer systems were built by a team of agile programmers. This is not so flippant as it may seem. Ed Yourdon, in a talk to a meeting of New York City SPIN (that&#8217;s the Software Process Improvement Network &#8211; yes really!), [see blog by <a href=\"http:\/\/fhwang.net\/blog\/68.html\">Francis Hwang<\/a>] noted the increasing litigation directed at IT systems. One of the sure defences against litigation is complete documentation, and it is this area which would make a failed agile system highly vulnerable. The agile crowd don&#8217;t dismiss documentation out of hand, but would reduce considerably the amount that is provided with a system.<\/p>\n<p>It seems to me that Ambler has taken some of the core values of data methodologies, wrapped them up in a flashy covering, and presented them as something new, while castigating the very sources from which he cherry picks. This is to be regretted, particularly when the IT industry as a whole is struggling to establish truly professional standards. To paraphrase a comment from a friend while discussing this subject, he suggested that the presentation style had more in common with an agile used car salesman than a serious IT professional &#8211; a point of view on which I simply could not possibly comment &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>That Peter Robson chap is taking over my blog again. I do wish he&#8217;d get his own sorted out &#128521; but, in the meantime, I&#8217;ll let him squat here for a while. Over to you, Peter &#8230; In an earlier guest submission, I made reference to following up a rather critical review of the presentation&hellip; <a class=\"more-link\" href=\"http:\/\/orcldoug.com\/blog\/2006\/05\/20\/ambler-the-agile\/\">Continue reading <span class=\"screen-reader-text\">Ambler the Agile<\/span><\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-775","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":881,"url":"http:\/\/orcldoug.com\/blog\/2006\/01\/15\/peter-robson-on-the-temporal-database-seminar\/","url_meta":{"origin":775,"position":0},"title":"Peter Robson on the Temporal Database seminar","date":"January 15, 2006","format":false,"excerpt":"It's a bit of a blog frenzy today!On the 3rd November last year, immediately after the UKOUG conference, there was a seminar in Edinburgh to discuss temporal databases. (Mogens blogged about it here and I'd mentioned some of Rob Squire's work here.) I had planned to go initially but was\u2026","rel":"","context":"With 7 comments","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":936,"url":"http:\/\/orcldoug.com\/blog\/2005\/10\/05\/oug-scotland-2005-conference\/","url_meta":{"origin":775,"position":1},"title":"OUG Scotland 2005 Conference","date":"October 5, 2005","format":false,"excerpt":"Yesterday I attended the one day OUG Scotland conference in Glasgow. I think there must have been 200-300 attendees and there were three streams of presentations. I was immediately impressed at the organisation and venue. It felt like a proper conference rather than just a slightly bigger user group meeting.After\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1582,"url":"http:\/\/orcldoug.com\/blog\/2010\/03\/10\/hotsos-2010-day-3-an-excellent-one-part-1\/","url_meta":{"origin":775,"position":2},"title":"Hotsos 2010 &#8211; Day 3 &#8211; An excellent one (part 1)","date":"March 10, 2010","format":false,"excerpt":"Well, that was a nice start to the day! Someone came up to me just before Wolfgang Breitling's presentation to point out that something from my presentation had helped him fix a problem at work last night. It was the OEM Raw Data drill-down that shows you the underlying ASH\u2026","rel":"","context":"With 2 comments","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1362,"url":"http:\/\/orcldoug.com\/blog\/2007\/12\/04\/ukoug-blogger-meet-up-and-day-two\/","url_meta":{"origin":775,"position":3},"title":"UKOUG Blogger Meet-up and Day Two","date":"December 4, 2007","format":false,"excerpt":"I managed to work on my presentation a bit yesterday afternoon. I was discussing this will Niall later on and there's a point when you know you are going to be finished and you've broken the back of it, but you still have a lot of work to do. That's\u2026","rel":"","context":"With 4 comments","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1083,"url":"http:\/\/orcldoug.com\/blog\/2006\/09\/13\/oug-scotland-2006-conference-day-2\/","url_meta":{"origin":775,"position":4},"title":"OUG Scotland 2006 Conference &#8211; Day 2","date":"September 13, 2006","format":false,"excerpt":"Having experienced a minor panic about not having sufficient material for my presentation, I decided to stay at home yesterday morning to work on some 9i examples to go with the existing 10g ones and put together some additional slides. In the end it took longer than I expected and\u2026","rel":"","context":"With 11 comments","img":{"alt_text":"","src":"\/serendipity\/uploads\/ougsco0601.jpg","width":350,"height":200},"classes":[]},{"id":1421,"url":"http:\/\/orcldoug.com\/blog\/2008\/06\/23\/northern-server-technology-day\/","url_meta":{"origin":775,"position":5},"title":"Northern Server Technology Day","date":"June 23, 2008","format":false,"excerpt":"Last Thursday's Northern Server Technology Day organised by the UKOUG was one of the more enjoyable events I've attended. It helped that there were no hotels, driving or airports involved, just a simple walk to the train station, a 90 minute train journey (free wireless on hand) and a 10\u2026","rel":"","context":"With 2 comments","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/posts\/775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/comments?post=775"}],"version-history":[{"count":0,"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/posts\/775\/revisions"}],"wp:attachment":[{"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/media?parent=775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/categories?post=775"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/tags?post=775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}