<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The joy of big up front design</title>
	<atom:link href="http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/</link>
	<description>Software development done right!</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:41:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Mary</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20099</link>
		<dc:creator>Mary</dc:creator>
		<pubDate>Wed, 17 Oct 2007 16:31:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20099</guid>
		<description>Hi Machiel,

Thank you for clarifying.  I could not be so blunt as to suggest that you are cynical about the approach to your colleagues, designers and big upfront designs. That’s why I react again and want to share my thoughts on this with you. For I think you’re honest about this and I am not a designer, nor a colleague; just an in the subject interested person.

I think designers make big upfront designs for the same reasons as why you posted your blog and clarification: the basic human need to understand (and be understood within) the big picture and to solve problems. This of course, assuming designs are made to understand and solve problems; to grasp reality in a certain way. Designing was (and still is largly) viewed as a science which required comprehensive models/structures in which the interrelations and interdependencies are drawn and thus understood. It gave (gives) an understanding of the problem in a broad perspective and in more dimensions. This was/is not only the matter in designing but in other sciences or disciplines as well. 

There were (are) other and parallel approaches but let’s not make this an historic summary and a too complicated story. Views (paradigms) change in time due to many factors. To name a few: level of education and experience, research techniques, means and levels of – distributed- communication, knowledge of other cultures, shared insights, speed of change, evolving information technology, etc. 

In this day and age ‘the world’ is a turbulent environment and the problems to solve are complex.
Still, we want our solutions to fit the organizations and their needs, but are submitted to (our own) bounded rationality. The big picture has become too big. 
Now we think we can achieve reduction of complexity through cutting problems into smaller chunks addressing a specific part or concern of the problem. This is because we are aware that complexity consists of several dimensions (e.g. dependency, relatedness, predictability) and solutions to large (big) problems can be more easily constructed if we decompose them in a collection of smaller (related) pieces. 

To illustrate the outcome of this mindset: increments, components, iterative (lean, scrum, soa)

Actually I think we are trying to combine a collection of competing approaches, methodologies and mindsets.  And design paradigms, but not only these,  shift from ‘a science’ to more of ‘a process’ and increasingly minding the human factor, people, you and me.  But it takes time to adjust. We live in an interesting age.

Be wise!
Mary 

BOHICA (bend over here it comes again) isn&#039;t tonque-in-cheek and can be achieved when a product owner doesn&#039;t communicate with the - other- users. This can happen in BFUD, Scrum, DSDM. We have to prefend this from happening. 
As with FUBAR (fucked up beyond any recognition)</description>
		<content:encoded><![CDATA[<p>Hi Machiel,</p>
<p>Thank you for clarifying.  I could not be so blunt as to suggest that you are cynical about the approach to your colleagues, designers and big upfront designs. That’s why I react again and want to share my thoughts on this with you. For I think you’re honest about this and I am not a designer, nor a colleague; just an in the subject interested person.</p>
<p>I think designers make big upfront designs for the same reasons as why you posted your blog and clarification: the basic human need to understand (and be understood within) the big picture and to solve problems. This of course, assuming designs are made to understand and solve problems; to grasp reality in a certain way. Designing was (and still is largly) viewed as a science which required comprehensive models/structures in which the interrelations and interdependencies are drawn and thus understood. It gave (gives) an understanding of the problem in a broad perspective and in more dimensions. This was/is not only the matter in designing but in other sciences or disciplines as well. </p>
<p>There were (are) other and parallel approaches but let’s not make this an historic summary and a too complicated story. Views (paradigms) change in time due to many factors. To name a few: level of education and experience, research techniques, means and levels of – distributed- communication, knowledge of other cultures, shared insights, speed of change, evolving information technology, etc. </p>
<p>In this day and age ‘the world’ is a turbulent environment and the problems to solve are complex.<br />
Still, we want our solutions to fit the organizations and their needs, but are submitted to (our own) bounded rationality. The big picture has become too big.<br />
Now we think we can achieve reduction of complexity through cutting problems into smaller chunks addressing a specific part or concern of the problem. This is because we are aware that complexity consists of several dimensions (e.g. dependency, relatedness, predictability) and solutions to large (big) problems can be more easily constructed if we decompose them in a collection of smaller (related) pieces. </p>
<p>To illustrate the outcome of this mindset: increments, components, iterative (lean, scrum, soa)</p>
<p>Actually I think we are trying to combine a collection of competing approaches, methodologies and mindsets.  And design paradigms, but not only these,  shift from ‘a science’ to more of ‘a process’ and increasingly minding the human factor, people, you and me.  But it takes time to adjust. We live in an interesting age.</p>
<p>Be wise!<br />
Mary </p>
<p>BOHICA (bend over here it comes again) isn&#8217;t tonque-in-cheek and can be achieved when a product owner doesn&#8217;t communicate with the &#8211; other- users. This can happen in BFUD, Scrum, DSDM. We have to prefend this from happening.<br />
As with FUBAR (fucked up beyond any recognition)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dcdashone</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20075</link>
		<dc:creator>dcdashone</dc:creator>
		<pubDate>Wed, 17 Oct 2007 12:55:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20075</guid>
		<description>BFUD =&gt; BOHICA</description>
		<content:encoded><![CDATA[<p>BFUD =&gt; BOHICA</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Serge Beaumont</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20058</link>
		<dc:creator>Serge Beaumont</dc:creator>
		<pubDate>Wed, 17 Oct 2007 07:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20058</guid>
		<description>Looking at the previous commenters, I think I have a different interpretation of Machiel&#039;s post. It&#039;s not about defending waterfall in any way: it&#039;s a tongue-in-cheek piece that reminds us that there are good bits to be found in anything. We should not throw away the good with the bad.</description>
		<content:encoded><![CDATA[<p>Looking at the previous commenters, I think I have a different interpretation of Machiel&#8217;s post. It&#8217;s not about defending waterfall in any way: it&#8217;s a tongue-in-cheek piece that reminds us that there are good bits to be found in anything. We should not throw away the good with the bad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patria</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20024</link>
		<dc:creator>Patria</dc:creator>
		<pubDate>Wed, 17 Oct 2007 03:31:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20024</guid>
		<description>hi Machiel

&quot;. There must be a motivation for doing it this way, probable even more than ‘that’s just how IT works’. Lots of professionals do waterfall every day, my honest question is: why?&quot;

well, my only guess is that some big shots within company decided that it was the good way of implementing an IT project. now, it would be interesting to see the rate of success of IT projects following a waterfall methodology compared to those that chose the Agile path...
In my experience, being Agile allows for an open channel of communication with the customer on a daily basis, show them results at the end of every iteration and lets you concentrate in implementing the business needs instead of writting endless  Word documents that will not reflect the reality at the end of the project....</description>
		<content:encoded><![CDATA[<p>hi Machiel</p>
<p>&#8220;. There must be a motivation for doing it this way, probable even more than ‘that’s just how IT works’. Lots of professionals do waterfall every day, my honest question is: why?&#8221;</p>
<p>well, my only guess is that some big shots within company decided that it was the good way of implementing an IT project. now, it would be interesting to see the rate of success of IT projects following a waterfall methodology compared to those that chose the Agile path&#8230;<br />
In my experience, being Agile allows for an open channel of communication with the customer on a daily basis, show them results at the end of every iteration and lets you concentrate in implementing the business needs instead of writting endless  Word documents that will not reflect the reality at the end of the project&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Farrell</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20013</link>
		<dc:creator>John Farrell</dc:creator>
		<pubDate>Wed, 17 Oct 2007 01:15:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-20013</guid>
		<description>&quot;This is where the implementation cycle starts and my blog ends.&quot;

But at this point you don&#039;t have anything working...</description>
		<content:encoded><![CDATA[<p>&#8220;This is where the implementation cycle starts and my blog ends.&#8221;</p>
<p>But at this point you don&#8217;t have anything working&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Machiel Groeneveld</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19997</link>
		<dc:creator>Machiel Groeneveld</dc:creator>
		<pubDate>Tue, 16 Oct 2007 19:41:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19997</guid>
		<description>To clarify, my main focus is on the fact that a lot  of IT projects take a BUFD (standard waterfall) approach. I&#039;m trying to understand why people take that route. There must be a motivation for doing it this way, probable even more than &#039;that&#039;s just how IT works&#039;. Lots of professionals do waterfall every day, my honest question is: why?

So I&#039;m not making a case for or against agile here. And I&#039;m not making a case for educating the customer. I do see a need for more collaboration amongst IT people and between IT and the business. And I think collaboration starts with understanding.</description>
		<content:encoded><![CDATA[<p>To clarify, my main focus is on the fact that a lot  of IT projects take a BUFD (standard waterfall) approach. I&#8217;m trying to understand why people take that route. There must be a motivation for doing it this way, probable even more than &#8216;that&#8217;s just how IT works&#8217;. Lots of professionals do waterfall every day, my honest question is: why?</p>
<p>So I&#8217;m not making a case for or against agile here. And I&#8217;m not making a case for educating the customer. I do see a need for more collaboration amongst IT people and between IT and the business. And I think collaboration starts with understanding.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mary</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19949</link>
		<dc:creator>Mary</dc:creator>
		<pubDate>Mon, 15 Oct 2007 22:30:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19949</guid>
		<description>Hi folks,

I don&#039;t know if i right about this bur i believe dat Machiel is trying to align the &#039;good&#039; things about BUFD methods and agile developing methods or to let us see that these approaches can be combined when necessary or appropriate given the circumstances. 

In large and more &#039;formal&#039; organizations they use Prince2 in stead of let&#039;s say DSDM. 

I will give you a example of some comparison between Prince2 and DSDM. 

They both have a defined set of products, with prince2 focusing on the projectmanagement and control products and DSDM on those products required to deliver the final product – the solution (as scrum is too)
 
In DSDM there is just enough management control to ensure that the project is managed and run effectively. But in more controlled environments that&#039;s not enough.

For a DSDM project to be managed and controlled to Prince2 standards, it may not be necessary to use all the defined Prince2 products. 
In Prince2 the product flow for each project is contained in a Project Initiation Document (PID) and states that if a product is not to be delivered some explanation for this omission can and must be included. 

DSDM is a tool to understand, plan, communicate, control and deliver all kind of projects (not only IT) and Prince2 is a structured method for effective (or must i say efficient) project management. 
Prince2 is not designed for effective product delivery and therefore alone does not deliver a solution. It is there to ensure that the project has a sound basis for starting, there is sufficient governance, is planned and that there is a means of checking the project has met its upfront set objectives. 

DSDM is a framework based on best practices and lessons learned to provide a flexible yet reasonable controlled process. It has control elements and they are considered important. DSDM fits well within a Prince2 environment. It will require some tailoring as most of the elements within Prince2 are also inherent within DSDM. In some areas, however, Prince2 can provide useful additions to DSDM. 

The point is:
Some of you think scrum is the best but remind yourselfs that to start with a scrum developing (build) proces you have already had a project start up, most of the requirements known with some of it prioritised, usually also the funding, a communication plan, marketing and sales involved etc. and scrum is not (yet) accepted in certain environments. 

Be very carefull in stating that your customer has to be educated. It can be seen as arrogant. Do what can be done and do not throw away anything that &#039;works&#039;.</description>
		<content:encoded><![CDATA[<p>Hi folks,</p>
<p>I don&#8217;t know if i right about this bur i believe dat Machiel is trying to align the &#8216;good&#8217; things about BUFD methods and agile developing methods or to let us see that these approaches can be combined when necessary or appropriate given the circumstances. </p>
<p>In large and more &#8216;formal&#8217; organizations they use Prince2 in stead of let&#8217;s say DSDM. </p>
<p>I will give you a example of some comparison between Prince2 and DSDM. </p>
<p>They both have a defined set of products, with prince2 focusing on the projectmanagement and control products and DSDM on those products required to deliver the final product – the solution (as scrum is too)</p>
<p>In DSDM there is just enough management control to ensure that the project is managed and run effectively. But in more controlled environments that&#8217;s not enough.</p>
<p>For a DSDM project to be managed and controlled to Prince2 standards, it may not be necessary to use all the defined Prince2 products.<br />
In Prince2 the product flow for each project is contained in a Project Initiation Document (PID) and states that if a product is not to be delivered some explanation for this omission can and must be included. </p>
<p>DSDM is a tool to understand, plan, communicate, control and deliver all kind of projects (not only IT) and Prince2 is a structured method for effective (or must i say efficient) project management.<br />
Prince2 is not designed for effective product delivery and therefore alone does not deliver a solution. It is there to ensure that the project has a sound basis for starting, there is sufficient governance, is planned and that there is a means of checking the project has met its upfront set objectives. </p>
<p>DSDM is a framework based on best practices and lessons learned to provide a flexible yet reasonable controlled process. It has control elements and they are considered important. DSDM fits well within a Prince2 environment. It will require some tailoring as most of the elements within Prince2 are also inherent within DSDM. In some areas, however, Prince2 can provide useful additions to DSDM. </p>
<p>The point is:<br />
Some of you think scrum is the best but remind yourselfs that to start with a scrum developing (build) proces you have already had a project start up, most of the requirements known with some of it prioritised, usually also the funding, a communication plan, marketing and sales involved etc. and scrum is not (yet) accepted in certain environments. </p>
<p>Be very carefull in stating that your customer has to be educated. It can be seen as arrogant. Do what can be done and do not throw away anything that &#8216;works&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Vonk</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19948</link>
		<dc:creator>Lars Vonk</dc:creator>
		<pubDate>Mon, 15 Oct 2007 21:46:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19948</guid>
		<description>Hi Machiel, I have some questions/remarks regarding your post:

&quot;If we want to stop doing BUFD, where will we get our security?&quot;

- Security in what?

&quot;If we want to change the way people do IT projects, we’ll have to understand their current motivation for doing it waterfall&quot;.

- So do you want to change the way people do IT projects?

- What are in your experiences &quot;their current motivation&quot;?

- I agree with you that it is good to understand the people you are communicating with, especially when you want to convince them of something.


&quot;Plus, the development phase is tough, so good preparation increases confidence throughout the company. BUFD gives you that confidence…&quot;

- It would scare the shit out of me ;-)....

Also don&#039;t forget that at the end of this story nobody is really happy. What good does it for the end customer when the project says &quot;Well here is your shitty product, way over budget, but we had a great time designing it!&quot;. Would you be happy if it was your design?</description>
		<content:encoded><![CDATA[<p>Hi Machiel, I have some questions/remarks regarding your post:</p>
<p>&#8220;If we want to stop doing BUFD, where will we get our security?&#8221;</p>
<p>- Security in what?</p>
<p>&#8220;If we want to change the way people do IT projects, we’ll have to understand their current motivation for doing it waterfall&#8221;.</p>
<p>- So do you want to change the way people do IT projects?</p>
<p>- What are in your experiences &#8220;their current motivation&#8221;?</p>
<p>- I agree with you that it is good to understand the people you are communicating with, especially when you want to convince them of something.</p>
<p>&#8220;Plus, the development phase is tough, so good preparation increases confidence throughout the company. BUFD gives you that confidence…&#8221;</p>
<p>- It would scare the shit out of me <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> &#8230;.</p>
<p>Also don&#8217;t forget that at the end of this story nobody is really happy. What good does it for the end customer when the project says &#8220;Well here is your shitty product, way over budget, but we had a great time designing it!&#8221;. Would you be happy if it was your design?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vikas Hazrati</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19920</link>
		<dc:creator>Vikas Hazrati</dc:creator>
		<pubDate>Mon, 15 Oct 2007 10:46:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19920</guid>
		<description>&quot;BUFD allows for good communication, working as a team, sharing experience, fixing problems, involving the business, thinking about business value etc.&quot;

Couldn&#039;t the same be achieved with an incremental design?
I see that it might be easy to have more involvement of the business by getting BUFD however then we lose the merits of educating our customer properly and being effective the incremental way. I still see a huge risk of throwing away everything after doing a wrong BUFD.</description>
		<content:encoded><![CDATA[<p>&#8220;BUFD allows for good communication, working as a team, sharing experience, fixing problems, involving the business, thinking about business value etc.&#8221;</p>
<p>Couldn&#8217;t the same be achieved with an incremental design?<br />
I see that it might be easy to have more involvement of the business by getting BUFD however then we lose the merits of educating our customer properly and being effective the incremental way. I still see a huge risk of throwing away everything after doing a wrong BUFD.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nico</title>
		<link>http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19828</link>
		<dc:creator>Nico</dc:creator>
		<pubDate>Sat, 13 Oct 2007 22:07:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/#comment-19828</guid>
		<description>This is a very confusing post...what is your point exactly?</description>
		<content:encoded><![CDATA[<p>This is a very confusing post&#8230;what is your point exactly?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/2007/10/13/the-joy-of-big-up-front-design/feed/ ) in 0.49632 seconds, on Feb 9th, 2012 at 6:59 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 7:59 pm UTC -->
