Re: [xml-dev] Re: XML As Fall Guy
According to some folklore I read, waterfall was discounted early by the guy who first described it, but it was too late, managment types had latched on to it, seeing it as a way to transfer the discipline of production line manufacturing to software development.
Its also interesting that one thing borrowed from another field into software development is "patterns", which comes from Christopher Alexander's 'A Pattern Language', he is an architect. In its original form its very much concerned with the human element, saying basically that patterns develop over time, and come to be commonly recognised as such, because they work well for humans, not because some specific designer thought they should work. So, they became the 'repetoire' of the builders who were the designers too, that helped to ensure success in new projects.Maybe a failure is actually necessary to be able to acknowledge these facts and then that failure contains the seeds of success in a second attempt. The failure becomes a discarded prototype. What is perhaps worse is something that is "made to work" because of costs already committed, but which then is a nightmare for ongoing refinement (maintenance is a bad term from waterfall). This is what Domain Driven Design is aimed specifically at preventing I understand.
-Steve
On Tue, Dec 3, 2013 at 2:52 AM, Michael Sokolov <[email protected]> wrote:
On 12/02/2013 10:24 AM, Thomas Passin wrote:I've operated with that idea for many years, but I'm coming to believe it's actively destructive because it leads to pure waterfall thinking: design, architect, engineer, build. Where is there a place for an iterative design, build, test cycle in building construction?
On 12/2/2013 2:09 AM, Stephen Cameron wrote:
I think you are getting to the heart of it, but the analogy I like is
making a movie, the final result is very open-ended and coordinating the
activity of getting a result very complex, also, whether the end result
is a success is very much dependant on intimate knowledge of the humans
who will view (use) the outcome.
I think that a better analogy is a large construction project like an office building or a large bridge. They often run over budget and schedule, and often develop unforeseen problems. Some of them are almost exactly like previous ones, and some have many new elements. During construction, unexpected problems arise, and once completed, usage patterns may turn out to be quite different from those anticipated. Many of the implementation details are routine and implemented by tradesmen who don't know much about the overall architecture.
-Mike
_______________________________________________________________________
XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.
[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: [email protected].org
subscribe: [email protected].org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php