<?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.post5463363919044562014..comments</id><updated>2011-10-18T18:34:30.915+02: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: You're solving the wrong problem</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.carlopescio.com/feeds/5463363919044562014/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/5463363919044562014/comments/default'/><link rel='alternate' type='text/html' href='http://www.carlopescio.com/2011/10/youre-solving-wrong-problem.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>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13967713.post-7653784746901652329</id><published>2011-10-18T18:34:30.915+02:00</published><updated>2011-10-18T18:34:30.915+02:00</updated><title type='text'>Romano, tu quoque :-).
This is exactly the finger/...</title><content type='html'>Romano, tu quoque :-).&lt;br /&gt;This is exactly the finger/moon problem :-(, as this post has very little to do with checkout, and much to do with how we approach requirements in general. Still, I’ll take your comment as a good chance to explain a few points better:&lt;br /&gt;&lt;br /&gt;- in a general case, we not necessarily have a reference system, like an existing supermarket. Therefore, mere observation / replication is not enough. However, we may recognize common sub-problems on a smaller scale (which is also why I suggest to go at a finer granularity than the usual “analysis patterns”). &lt;br /&gt;&lt;br /&gt;- even if we have an existing system, we don’t necessarily know its behavior in boundary cases. I surely haven’t tried boundary cases at the supermarket. Could be fun now that self-scanning checkout is more popular.&lt;br /&gt;&lt;br /&gt;- even if we have an existing system, and we can test boundary cases, it does not mean the corresponding behavior is right. It’s extremely common, for legacy systems, to handle corner cases (if they do at all) not in the most logical and valuable way, but in the only possible way. That is, corner cases are often discovered after implementation (exactly because analysis was lacking) and handled within the limits of the existing implementation (like: you don’t want  [or don’t have time] to move from a linear to a combinatorial process, so you hack something together). This is the kind of problem I hinted about in my 1997 paper.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/5463363919044562014/comments/default/7653784746901652329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/5463363919044562014/comments/default/7653784746901652329'/><link rel='alternate' type='text/html' href='http://www.carlopescio.com/2011/10/youre-solving-wrong-problem.html?showComment=1318955670915#c7653784746901652329' 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/2011/10/youre-solving-wrong-problem.html' ref='tag:blogger.com,1999:blog-13967713.post-5463363919044562014' source='http://www.blogger.com/feeds/13967713/posts/default/5463363919044562014' 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-6097960982567625897</id><published>2011-10-18T10:23:15.984+02:00</published><updated>2011-10-18T10:23:15.984+02:00</updated><title type='text'>If you were really careful when you go shopping in...</title><content type='html'>If you were really careful when you go shopping in a supermarket, some questions you might avoid them. Lesson: Common sense to remember the real experience.&lt;br /&gt;&lt;br /&gt;Romano</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/5463363919044562014/comments/default/6097960982567625897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13967713/5463363919044562014/comments/default/6097960982567625897'/><link rel='alternate' type='text/html' href='http://www.carlopescio.com/2011/10/youre-solving-wrong-problem.html?showComment=1318926195984#c6097960982567625897' 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/2011/10/youre-solving-wrong-problem.html' ref='tag:blogger.com,1999:blog-13967713.post-5463363919044562014' source='http://www.blogger.com/feeds/13967713/posts/default/5463363919044562014' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1370139813'/></entry></feed>
