<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-13967713.post884851823372176731..comments</id><updated>2010-11-18T14:02:48.867+01:00</updated><category term='AOP'/><category term='tools'/><category term='engineering'/><category term='process'/><category term='HCI'/><category term='quote'/><category term='multithreading'/><category term='UML'/><category term='multicore'/><category term='oop'/><category term='COM'/><category term='poll'/><category term='announce'/><category term='cloud'/><category term='algorithms'/><category term='concurrency'/><category term='profession'/><category term='form'/><category term='ASP.NET'/><category term='GUI'/><category term='C#'/><category term='C++'/><category term='article reference'/><category term='agile'/><category term='NOSD'/><category term='metrics'/><category term='analysis'/><category term='generics'/><category term='free time'/><category term='coding'/><category term='pattern'/><category term='real options'/><category term='windows'/><category term='link'/><category term='design'/><category term='quality'/><category term='modeling'/><category term='book reference'/><category term='project management'/><category term='requirements'/><category term='architecture'/><category term='teaching'/><category term='estimation'/><category term='database'/><category term='.NET'/><category term='thinking'/><category term='language design'/><title type='text'>Comments on Carlo Pescio - blog: Design, Structure, and Decisions</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.carlopescio.com/feeds/884851823372176731/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/884851823372176731/comments/default'/><link rel='alternate' type='text/html' href='http://www.carlopescio.com/2010/11/design-structure-and-decisions.html'/><author><name>Carlo.Pescio</name><uri>http://www.blogger.com/profile/12652284939993729858</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13967713.post-6311110825157563269</id><published>2010-11-18T14:02:48.867+01:00</published><updated>2010-11-18T14:02:48.867+01:00</updated><title type='text'>&lt;i&gt;thought-provoking a post as ever!&lt;/i&gt;
--
Your r...</title><content type='html'>&lt;i&gt;thought-provoking a post as ever!&lt;/i&gt;&lt;br /&gt;--&lt;br /&gt;Your reply too! :-)&lt;br /&gt;&lt;br /&gt;Looking at your (very) insightful ideas from the traditional -ilities perspective, I could say that they translate rather well to predictability.&lt;br /&gt;&lt;br /&gt;For instance, on the run-time side, all the multiple-cache levels, branch prediction, speculative execution, etc that have been introduced at the hardware level make &amp;quot;average&amp;quot; performance good, but also make performance prediction much harder. Conversely, the first generation of Cray supercomputers didn&amp;#39;t have any cache at all. That made predicting performance much easier, which was good, because back then the real issue was making parallel software working at all.&lt;br /&gt;&lt;br /&gt;On the artifact side, you&amp;#39;re right to say that we can keep a design safe or go to a cliff, and I would add (quoting Tom Peters, I think) that sometimes it&amp;#39;s not safe to be safe. Some problems call for what Walter Vincenti defined as &amp;quot;radical design&amp;quot;.&lt;br /&gt;&lt;br /&gt;Incorporating those concepts in the Physics of Software is not trivial. It&amp;#39;s rather easy to say that some decisions open the door to a different, unexplored forcefield. Those are pivotal moments in the life of a project, where choices have a nonlinear impact. It&amp;#39;s something entirely different to translate that into something more formal. I&amp;#39;ll have to think hard about it :-).&lt;br /&gt;&lt;br /&gt;As usual, there is also a human side of the story. Some people just can&amp;#39;t stand the discomfort of going out on a limb and explore uncharted territories. I&amp;#39;ve experienced that first-hand, trying to push some teams away from a mediocre (or plain bad) but &amp;quot;safe&amp;quot; design and toward something with a much higher potential, but also more challenging and way outside their comfort zone. Dealing with resistance was much, much harder than making the right design choices :-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/884851823372176731/comments/default/6311110825157563269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/884851823372176731/comments/default/6311110825157563269'/><link rel='alternate' type='text/html' href='http://www.carlopescio.com/2010/11/design-structure-and-decisions.html?showComment=1290085368867#c6311110825157563269' title=''/><author><name>Carlo.Pescio</name><uri>http://www.blogger.com/profile/12652284939993729858</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.carlopescio.com/2010/11/design-structure-and-decisions.html' ref='tag:blogger.com,1999:blog-13967713.post-884851823372176731' source='http://www.blogger.com/feeds/13967713/posts/default/884851823372176731' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-377659270'/></entry><entry><id>tag:blogger.com,1999:blog-13967713.post-534398044169014850</id><published>2010-11-15T18:54:41.717+01:00</published><updated>2010-11-15T18:54:41.717+01:00</updated><title type='text'>Dear Carlo,

thought-provoking a post as ever!
I&amp;#...</title><content type='html'>Dear Carlo,&lt;br /&gt;&lt;br /&gt;thought-provoking a post as ever!&lt;br /&gt;I&amp;#39;d like to discuss more deeply a particular point: &amp;quot;the need to make a decision&amp;quot;.&lt;br /&gt;&lt;br /&gt;The fact is, our &amp;quot;needs&amp;quot; are of two kinds: those which are inflicted on us by reality, and those which we can see in advance through the &amp;quot;telescope&amp;quot; of our knowledge.&lt;br /&gt;&lt;br /&gt;What I mean is: every choice we make can dramatically enlighten or cloud the path we take from there.&lt;br /&gt;&lt;br /&gt;Allow me to borrow a metaphor from the clinical practice.&lt;br /&gt;Let&amp;#39;s say a patient comes to me at the first signs of a neurodegenerative disease.&lt;br /&gt;I choose a drug balancing different forces: efficacy, side effects, patient&amp;#39;s compliance, etc etc.&lt;br /&gt;Now I come to the point: let&amp;#39;s say I choose quite a powerful drug. So what?&lt;br /&gt;Well, the next time I see my patient, I&amp;#39;d better question him in deep about further signs which pehabs he did not notice BECAUSE OF the efficacy of the drug! The drug has lightened his symptoms, clouding the progress of the disease.&lt;br /&gt;Was it a legitimate choice? Absolutely. But I must be aware that there is a trade-off between the solution to the actual problem and the predictability of the problems to come.&lt;br /&gt;&lt;br /&gt;I followed with great attention your writing about the &amp;quot;physics of software&amp;quot;.&lt;br /&gt;I would like you to take into consideration an additional factor: what we could name &amp;quot;the horizon-effect&amp;quot; of a choice or an artifact.&lt;br /&gt;Some design are perfectly sane pathways running at the bottom of mountain. Some others are harder, but put us at a peak, enabling the designer to see in advance the obstacles ahead.&lt;br /&gt;&lt;br /&gt;Yours,&lt;br /&gt;Guido Marongiu&lt;br /&gt;guido.marongiu@gmail.com</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/884851823372176731/comments/default/534398044169014850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/884851823372176731/comments/default/534398044169014850'/><link rel='alternate' type='text/html' href='http://www.carlopescio.com/2010/11/design-structure-and-decisions.html?showComment=1289843681717#c534398044169014850' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.carlopescio.com/2010/11/design-structure-and-decisions.html' ref='tag:blogger.com,1999:blog-13967713.post-884851823372176731' source='http://www.blogger.com/feeds/13967713/posts/default/884851823372176731' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1835880050'/></entry><entry><id>tag:blogger.com,1999:blog-13967713.post-6753590609361191671</id><published>2010-11-03T15:43:53.287+01:00</published><updated>2010-11-03T15:43:53.287+01:00</updated><title type='text'></title><content type='html'>This comment has been removed by a blog administrator.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/884851823372176731/comments/default/6753590609361191671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/884851823372176731/comments/default/6753590609361191671'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.carlopescio.com/2010/11/design-structure-and-decisions.html' ref='tag:blogger.com,1999:blog-13967713.post-884851823372176731' source='http://www.blogger.com/feeds/13967713/posts/default/884851823372176731' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-8271311'/></entry></feed>
