<?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-5763764290649132593.post7561501162320302264..comments</id><updated>2010-03-06T11:15:59.861+01:00</updated><title type='text'>Comments on CLOSED-LOOP: Phrases that should set off an alarm in every soft...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jonasbandi.net/feeds/7561501162320302264/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html'/><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>blog@jonasbandi.net</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5763764290649132593.post-8356409999039924698</id><published>2010-03-06T11:15:59.849+01:00</published><updated>2010-03-06T11:15:59.849+01:00</updated><title type='text'>I have heard many such requirements as well
1) sys...</title><content type='html'>I have heard many such requirements as well&lt;br /&gt;1) system should have optimum performance&lt;br /&gt;(no note on whats the criteria for optimum means.)&lt;br /&gt;2) SHould be user friendly&lt;br /&gt;(most generic statement I watch for)&lt;br /&gt;3) If condition statements (in requirements) without else :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/8356409999039924698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/8356409999039924698'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html?showComment=1267870559849#c8356409999039924698' title=''/><author><name>About Me</name><uri>http://www.blogger.com/profile/17865623615580251669</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html' ref='tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264' source='http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5763764290649132593.post-9205090542701709838</id><published>2010-02-28T10:41:20.685+01:00</published><updated>2010-02-28T10:41:20.685+01:00</updated><title type='text'>@jonas
@anonymous

Completely agree on this. 
Ecli...</title><content type='html'>@jonas&lt;br /&gt;@anonymous&lt;br /&gt;&lt;br /&gt;Completely agree on this. &lt;br /&gt;Eclipse cdo (the thingie I commit on) has this versionability in its core too (@anonymous: its used in pretty large apps far beyond toy examples). The solutions for the standard JEE world sound like they bring proven solutions too.&lt;br /&gt;Things are implementable. But even with standard frameworks the work ahead is still very large. IMHO this is mostly due to 2 additional factors (that generic solutions cannot bring in - this matches your arguments):&lt;br /&gt;&lt;br /&gt;1) versioned entites have to be dealt with in every other layer (from UI down to the service etc.). A lot of extra work.&lt;br /&gt;&lt;br /&gt;2) the business mostly has even more specific criteria that matter on the timeline (ex. special states: &amp;#39;to be committed&amp;#39;, &amp;#39;active&amp;#39;, &amp;#39;inactive&amp;#39; etc.) If you have these, getting a consistent timeline for graphs get even more complicated and tedious.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/9205090542701709838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/9205090542701709838'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html?showComment=1267350080685#c9205090542701709838' title=''/><author><name>André</name><uri>http://www.blogger.com/profile/11800340699268382462</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html' ref='tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264' source='http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5763764290649132593.post-9027061139399398988</id><published>2010-02-27T18:31:21.270+01:00</published><updated>2010-02-27T18:31:21.270+01:00</updated><title type='text'>Everything should be customizable by users e.g. fo...</title><content type='html'>Everything should be customizable by users e.g. form fields can be &amp;quot;user defined&amp;quot; and look and feel should be customizable by the user, who can even insert images and text.  But we can&amp;#39;t afford a proper content management system.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/9027061139399398988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/9027061139399398988'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html?showComment=1267291881270#c9027061139399398988' title=''/><author><name>Peter Thomas</name><uri>http://www.blogger.com/profile/12601547950877794218</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html' ref='tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264' source='http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5763764290649132593.post-2934180075867675551</id><published>2010-02-27T03:38:53.671+01:00</published><updated>2010-02-27T03:38:53.671+01:00</updated><title type='text'>We need an UnDo function - and not just for a sing...</title><content type='html'>We need an UnDo function - and not just for a single action, but for multiple actions.  &lt;br /&gt;&lt;br /&gt;The system must be able to import data in bulk from some &amp;quot;standard&amp;quot; format (as yet undefined).  &lt;br /&gt;&lt;br /&gt;Leave room on all buttons and labels to account for translations into other languages.  &lt;br /&gt;&lt;br /&gt;Must support non-arabic character sets. &lt;br /&gt;&lt;br /&gt;508 compliance required (without defining what exactly this means in this case). &lt;br /&gt;&lt;br /&gt;iPhone interface to the system.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/2934180075867675551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/2934180075867675551'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html?showComment=1267238333671#c2934180075867675551' title=''/><author><name>John</name><uri>http://www.blogger.com/profile/08081531679142937987</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html' ref='tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264' source='http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5763764290649132593.post-2284181940848850943</id><published>2010-02-26T23:28:38.448+01:00</published><updated>2010-02-26T23:28:38.448+01:00</updated><title type='text'>I heard that during my career as consultant/dev:

...</title><content type='html'>I heard that during my career as consultant/dev:&lt;br /&gt;&lt;br /&gt;&amp;quot;The system must be multilingual&amp;quot; (Think about encoding, left to right, right to left, up to down, down to up writing.)&lt;br /&gt;&lt;br /&gt;&amp;quot;It should behave like Google&amp;quot; (Users are used to A++ products and want a same level of quality with a very limited budget/time and a team smaller than 1&amp;#39;000 of Phds developpers)&lt;br /&gt;&lt;br /&gt;&amp;quot;The system has been maintained by genius (junior) developers, now we would like modifications.&amp;quot; (=&amp;gt; Crappy code, spagetti, useless documentation, sum of as many architectures as they were developers, ...).&lt;br /&gt;&lt;br /&gt;&amp;quot;We cannot help you, only the (main) developper had the knowledge.&amp;quot; (Arrfff solo developers who write &amp;quot;shortcut code&amp;quot; only to deliver fast without maintenance or readability in mind)&lt;br /&gt;&lt;br /&gt;(In a cascading dev. organisation) &amp;quot;The specification are not done. You will developp while we decide about what the application must do.&amp;quot; (This works only in &amp;quot;mature&amp;quot; teams using the right tools and being used to TDD, continuous dev, etc.)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/2284181940848850943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/2284181940848850943'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html?showComment=1267223318448#c2284181940848850943' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html' ref='tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264' source='http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5763764290649132593.post-9119167829859241496</id><published>2010-02-26T22:02:26.073+01:00</published><updated>2010-02-26T22:02:26.073+01:00</updated><title type='text'>The historisation thing doesn't have to be a probl...</title><content type='html'>The historisation thing doesn&amp;#39;t have to be a problem. That&amp;#39;s not to say an alarm bell shouldn&amp;#39;t go off at a nonchalant mention of it - but - if it&amp;#39;s recognised it&amp;#39;s a large and complicated task, and the entirely automated solutions typically do not work beyond toy examples - it&amp;#39;s still a slog, but you /can/ get it right, or at least adequate.  It&amp;#39;s just incredibly boring and finicky to deal with the inevitable wierd exceptions about not storing hashes, anonymising such and such a historical record when viewed on a tuesday by a man in a hat, etc.&lt;br /&gt;&lt;br /&gt; There is an excellent book on storing time-varying data in RDBMS:&lt;br /&gt;http://www.cs.arizona.edu/people/rts/tdbbook.pdf</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/9119167829859241496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/9119167829859241496'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html?showComment=1267218146073#c9119167829859241496' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html' ref='tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264' source='http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5763764290649132593.post-2469771284566031592</id><published>2010-02-26T21:42:29.177+01:00</published><updated>2010-02-26T21:42:29.177+01:00</updated><title type='text'>@andre

I had the same experience, twice...

Histo...</title><content type='html'>@andre&lt;br /&gt;&lt;br /&gt;I had the same experience, twice...&lt;br /&gt;&lt;br /&gt;Historisation seems to be solvable quite neatly and easily with a generic technical solution. There even exist out-of-the box solutions (Hibernate Envers, Genome Historisation Support ...).&lt;br /&gt;These solutions bear the danger that developers/stakeholders think the problem is solved, but in usually the problem must be really solved on a higher level else the solution just becomes unusable and over complicated...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/2469771284566031592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/2469771284566031592'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html?showComment=1267216949177#c2469771284566031592' title=''/><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00503791023636389278'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html' ref='tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264' source='http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5763764290649132593.post-1022252272741712571</id><published>2010-02-26T21:28:10.435+01:00</published><updated>2010-02-26T21:28:10.435+01:00</updated><title type='text'>I specially like this one: 

"The system must supp...</title><content type='html'>I specially like this one: &lt;br /&gt;&lt;br /&gt;&amp;quot;The system must support historisation&amp;quot;&lt;br /&gt;&lt;br /&gt;I once worked on a system that had the marvelous idea to have most entities historisable (know that big state owned company with red logos?). We did it for a few months and removed most versioning capabilities afterwards. And it was not about budgetm but a matter maintainability. Just imagine how great it was to build consistent revision histories of object graphs...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/1022252272741712571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/1022252272741712571'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html?showComment=1267216090435#c1022252272741712571' title=''/><author><name>André</name><uri>http://www.blogger.com/profile/11800340699268382462</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html' ref='tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264' source='http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5763764290649132593.post-6173923983494106140</id><published>2010-02-26T19:55:13.556+01:00</published><updated>2010-02-26T19:55:13.556+01:00</updated><title type='text'>This product will use 80% of the platform, and hav...</title><content type='html'>This product will use 80% of the platform, and have 30% new functionality. Defining in percentages is a surefire way to blow a project.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/6173923983494106140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5763764290649132593/7561501162320302264/comments/default/6173923983494106140'/><link rel='alternate' type='text/html' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html?showComment=1267210513556#c6173923983494106140' title=''/><author><name>jpiemeisl</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html' ref='tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264' source='http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264' type='text/html'/></entry></feed>