f<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <language>en-us</language>
    <title>Tom and Kai Gilb blog</title>
    <description>Web-Blog</description>
    <image>
      <url>http://www.gilb.com/img/tiki.jpg</url>
      <title>Feed logo</title>
      <link>http://www.gilb.com/</link>
    </image>
    <pubDate>Thu, 17 May 2012 04:20:08 +0000</pubDate>
    <generator>Zend_Feed_Writer 1.11.11 (http://framework.zend.com)</generator>
    <link>http://www.gilb.com/</link>
    <atom:link rel="self" type="application/rss+xml" href="http://www.gilb.com/tiki-blogs_rss.php?ver=2"/>
    <item>
      <title>Tom Gilb awarded Honorary Fellow at the British Computer Society</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
<img src="display508" width="800" height="533" alt="Image" /><br />
Tom Gilb FBCS<br />
Bob Harvey, current President of BCS, congratulates Tom on the Hon. FBCS award, while past President Jim Norton looks on.<br />
<br />
Tom feels honored to join the exclusive <a class="wiki external" target="_blank" href="http://www.bcs.org/content/conWebDoc/1648" rel="external nofollow">list of Honorary Fellows</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" />.<br />
<br />
]]></description>
      <pubDate>Mon, 16 Apr 2012 15:28:00 +0000</pubDate>
      <link>http://www.gilb.com/blogpost139-Tom-Gilb-awarded-Honorary-Fellow-at-the-British-Computer-Society</link>
      <guid>http://www.gilb.com/blogpost139-Tom-Gilb-awarded-Honorary-Fellow-at-the-British-Computer-Society</guid>
    </item>
    <item>
      <title>Value Project Management - Lean QA Classes and awards.</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
Another great week of workshops at the British Computer Society (BCS).<br />
<img src="display511" width="800" height="533" alt="Image" /><br />
London Easter Eggs<br />
<br />
<img src="display513" width="800" height="533" alt="Image" /><br />
We started with a Project Management Class<br />
<br />
<img src="display506" width="800" height="384" alt="Image" /><br />
Project Management Group Picture<br />
<br />
<img src="display512" width="800" height="533" alt="Image" /><br />
Soheir Ghallab organizing and making it all a pleasant workshop. Thanks from all of us!<br />
<br />
<img src="display510" width="800" height="533" alt="Image" /><br />
Then we did a Lean QA class.<br />
<br />
<img src="display507" width="800" height="533" alt="Image" /><br />
The Lean QA class group picture. Welcome as new Agile Inspection certificate holders. May you use it wisely <img alt=":-)" title="smiling" src="img/smiles/icon_smile.gif" /><br />
The official list of <a class="wiki"  href="/Certified" rel="">Certificate holders.</a><br />
<br />
<img src="display509" width="800" height="533" alt="Image" /><br />
Mr. Dick Holland sharing experiences of how he turned a financial services company around using Value Management and Inspections. Read about how he did it: <a class="wiki"  href="/tiki-download_file.php?fileId=503" rel="">Paper</a> and <a class="wiki"  href="/tiki-download_file.php?fileId=504" rel="">Slides</a><br />
<br />
<img src="display505" width="800" height="577" alt="Image" /><br />
Mr. Dick Holland awarded Value Management - Master and Agile Inspection - Master. With many years of experience implementing and practicing the disciplines, and getting outstanding results. Many congratulations from Tom &amp; Kai and I'm sure the project management community. <a class="wiki"  href="/tiki-view_tracker_item.php?trackerId=11&amp;itemId=739&amp;show=view" rel="">Official Registration</a><br />
<br />
]]></description>
      <pubDate>Thu, 12 Apr 2012 11:50:00 +0000</pubDate>
      <link>http://www.gilb.com/blogpost138-Value-Project-Management-Lean-QA-Classes-and-awards</link>
      <guid>http://www.gilb.com/blogpost138-Value-Project-Management-Lean-QA-Classes-and-awards</guid>
    </item>
    <item>
      <title>New Value Management and Lean Inspection Certificate Holders</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
<br />
Congratulations to you all!<br />
<img src="dl491" alt="Image" /><br />
<img src="dl492" alt="Image" /><br />
<img src="dl493" alt="Image" /><br />
<img src="dl494" alt="Image" /><br />
<img src="dl495" alt="Image" /><br />
<br />
The official list of <a class="wiki"  href="/Certified" rel="">Certificate holders.</a><br />
<br />
Kai &amp; Tom Gilb<br />
]]></description>
      <pubDate>Tue, 24 Jan 2012 13:10:00 +0000</pubDate>
      <link>http://www.gilb.com/blogpost137-New-Value-Management-and-Lean-Inspection-Certificate-Holders</link>
      <guid>http://www.gilb.com/blogpost137-New-Value-Management-and-Lean-Inspection-Certificate-Holders</guid>
    </item>
    <item>
      <title>Review of Lean Startup book by Eric Ries</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
<br />
Amazon Co UK Review 3 Dec: of Eric Ries, Lean Startup book<br />
<br />
I loved this book! I am recommending it to all my adventurous and open minded professional friends. I enjoyed reading is as an ebook alternately on my iPad and iPhone. The length is nice and short. The practical examples still rich. The deep understanding of a high risk, high uncertainty learning process is impressive.<br />
<br />
Eric believes in the same basic ideas of development that many of us have championed for years. Clear quantified ideas of real world progress, being tested rapidly and frequently in feedback cycles. The emphasis being 'learning what is real and true, asap'.<br />
<br />
The difference is that Eric applies these ideas at an extreme that I personally have not dared to think or experience. He is operating at the 30 to 50 real changes a day being measured and learned from, from the real world. This is about gathering 'requirements' from the real world by continuously (every day) and frequently (dozens of measured hypothesis per day). This is about testing alternative designs just as early and continuously, and letting design and architecture emerge as whatever really works in satisfying the simultaneously emerging requirements.<br />
<br />
This is revolutionary! But for the skeptic, Eric documents in detail how it works in real named busnesses. Eric is very clear about his sources of ideas, the classical gurus like Deming, Drucker, Toyota-Ohno, and many such more. He is equally clear that his method's role is primarily a framework to allow extremely rapid learning about what really works, and for whom it works.<br />
<br />
He clearly positions 'Lean Startup' as a way of managing system-building processes such as agile methods like XP and Scrum. I and my professional friends, have long campaigned for much better multidimensional quantified quality requirements, for a rich variety of stakeholders (gilb.com).<br />
<br />
But the majority of 'agile' developers don't want to know about such disciplined thinking. They would rather fail.<br />
<br />
Eric speaks openly of his earlier failed projects (using conventioanl wisdom), and those of other businesses and clients. The conventional startup, and software development methods are inevitably highly failure-prone, and have been for decades.<br />
<br />
That is because there is too little clarity of purpose (clear quantified quality requirements), and too little understanding of the variety of stakeholder values.<br />
<br />
The Lean Startup ideas convincingly show how to avoid the embarassing pervasive development project waste. History shows that the developers themselves, while intelligent enough to use these disciplined Lean Startup methods, are not likely to jump in and adopt them on their own initiative. They (developers) clearly prefer to get well paid to code fast - using Agile methods alone, using relatively little engineering discipline (and Lean Startup is rigorous scientific method and engineering discipline). They seem to feel no real responsibility for successful outcomes. Failure still gets well paid, at their level.<br />
<br />
  So this brings up the question of who this book is for. And who will in fact make sure the ideas are implemented. This has to be the people laying the investment on the table, hoping to get a return for it. Directors, CEOs, CTOs, Angels (startup investors).<br />
<br />
They need to demand, as a precondition for their investment, the kind of rapid learning, and rapid early 'pivoting' (major changes in architecture, stakeholders, markets, product design) that Lean Startup teaches. It is this level of power and responsibility that needs to understand the basics of Lean Startup, and to demand their use.<br />
<br />
I think this executive level has to far too long, in the history of software development, totally abdicated their responsibility to ensure serious management of IT and software projects.<br />
<br />
My extensive experience shows they rarely bother to even have clear quantified trackable requirements for massive (like $100 million) investments. Business schools have not been helpful in training managers to deal with multimensional critical project requirements. If history is any guide, we are not going to change our irresponsible software investment culture in the short term.<br />
<br />
But Lean QA is a clear opportunity for the wiser top managers to make sure THEY will succeed, and hopefully in the longer term the amateur, non-scientific. non-engineering methods of the current software culture will die out.<br />
<br />
Get the book, read it now, spread the word, and see Erics many good Googleable presentations and videos as a supplement.<br />
<br />
Here are some links<br />
<a target="_blank" class="wiki external"  href="http://www.theleanstartup.com/">www.theleanstartup.com/<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
The official website of all things Lean Startup presented by Eric Ries.<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.slideshare.net/venturehacks/the-lean-startup-2">www.slideshare.net/venturehacks/the-lean-startup-2<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
Eric Ries' presentation on lean startups. From Steve Blank's Customer Development course at Berkeley. Learn more and hear the audio at <a target="_blank" class="wiki external"  href="http://bit.ly/">http://bit.ly/<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> 3qsvJ.<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.startuplessonslearned.com/2008/09/lean-startup.html">www.startuplessonslearned.com/2008/09/lean-startup.html<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
8 Sep 2008 – (Update April, 2011: In September, 2008 I wrote the following post in which I  (ER)published my thoughts on the term "lean startup" for the first time<br />
<br />
<a target="_blank" class="wiki external"  href="http://eng.wealthfront.com/2011/03/lean-startup-stage-at-sxsw.html">http://eng.wealthfront.com/2011/03/lean-startup-stage-at-sxsw.html<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
<a target="_blank" class="wiki external"  href="http://www.slideshare.net/venturehacks/the-lean-startup-2">http://www.slideshare.net/venturehacks/the-lean-startup-2<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
Slides bySteven Blank and  Eric Ries. “The Lean Startup, Low Burn by Design , not Crisis”<br />
<a target="_blank" class="wiki external"  href="http://www.slideshare.net/startuplessonslearned/2009-05-01-how-to-build-a-lean-startup-step-by-step/download">http://www.slideshare.net/startuplessonslearned/2009-05-01-how-to-build-a-lean-startup-step-by-step/download<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
]]></description>
      <pubDate>Sat, 03 Dec 2011 04:03:00 +0000</pubDate>
      <link>http://www.gilb.com/blogpost135-Review-of-Lean-Startup-book-by-Eric-Ries</link>
      <guid>http://www.gilb.com/blogpost135-Review-of-Lean-Startup-book-by-Eric-Ries</guid>
    </item>
    <item>
      <title>Nice Value Requirements Workshop</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
<img src="dl476" alt="Image" /><br />
Congratulations to everyone with certification in Value Requirements.<br />
<br />
Kai &amp; Tom Gilb<br />
]]></description>
      <pubDate>Tue, 28 Jun 2011 22:16:42 +0000</pubDate>
      <link>http://www.gilb.com/blogpost134-Nice-Value-Requirements-Workshop</link>
      <guid>http://www.gilb.com/blogpost134-Nice-Value-Requirements-Workshop</guid>
    </item>
    <item>
      <title>Kick-Ass Project - a new online video based training class.</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
If you or someone you know are interested in learning the Competitive Engineering / Evo / Value Management methods in a light fun way, there is now a new option available.   Introducing KickAssProject.com an online video based training class.<br />
<br />
<div id="wp-flash-0027ef1e45c187591d3498c99335807f">Flash player not available.</div><br />
<br />
The class is aimed at people running smaller projects than the projects we normally are involved in. It is a way to reach out to people who run projects that Tom &amp; I normally don't reach. It is also a very cost and time effective way to learn. No travel and no expensive public workshops needed to learn.<br />
<br />
There are lots of free preview videos there.<br />
You can start watching right away.<br />
Head over to <a class="wiki external" target="_blank" href="http://kickassproject.com/Purchase" rel="external nofollow">www.KickAssProject.com</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
<br />
Kai Gilb<br />
<br />
]]></description>
      <pubDate>Mon, 23 May 2011 20:32:56 +0000</pubDate>
      <link>http://www.gilb.com/blogpost133-Kick-Ass-Project-a-new-online-video-based-training-class</link>
      <guid>http://www.gilb.com/blogpost133-Kick-Ass-Project-a-new-online-video-based-training-class</guid>
    </item>
    <item>
      <title>Why did BBC Agile Project Fail?  Tom´s Opinion; deliver value to stakeholders !</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
<br />
<a target="_blank" class="wiki external"  href="http://linkd.in/dI1PDq">http://linkd.in/dI1PDq<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
Tom Gilb Says:<br />
January 1st, 2011 at 1:38 pm<br />
I notice that, as usual, there is no mention of consciously trying to deliver real value to stakeholders early and at every iteration. This is the fundamental sickness of Agile Today. Plenty mention of code, none of value to stakeholder. Plenty mention of learn only at the end, none of learning what´s real at each increment.<br />
<br />
If you had focused on delivering measurable high value, prioritised early, then the whole discussion of 3 months or 18 months would be moot. You have a big bang mentality, not real Agile.<br />
<br />
You need to continue iterative delivery until value for delivery cost is no longer positive. Who cares then about estimates.<br />
<br />
You have either learned your agile from poor teachers or failed to implement the good stuff they taught. As I have long predicted we will continue to build a bad rep for agile until the Next Big Religion catches our fancy.<br />
<br />
I am happy you all felt so nice about your teams, but how did the stakeholders feel? Not happy bunnies if I read between the lines.<br />
Grow up and serve the people who pay you.<br />
Stop blaming the stupid organisation, and start delighting them with results.<br />
<br />
See Demming, “Radical Management” for a mature criticism of the Agile Manifesto (page 88), and some really mature advice (from great agile people massively!) on focusing on delighting the customer incrementally. That is what it was supposed to be all about, in principle.<br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=456" rel="">What are the Dangers of Current Agile Practices</a><br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=448" rel="">Values for Value</a><br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=431" rel="">Value-Driven Development Principles and Values – Agility is the Tool, Not the Master</a><br />
July 2010 Issue 3, Agile Record 2010 (www.AgileRecord.com)<br />
<br />
<br />
]]></description>
      <pubDate>Sat, 01 Jan 2011 13:45:44 +0000</pubDate>
      <link>http://www.gilb.com/blogpost132-Why-did-BBC-Agile-Project-Fail-Tom-s-Opinion-deliver-value-to-stakeholders</link>
      <guid>http://www.gilb.com/blogpost132-Why-did-BBC-Agile-Project-Fail-Tom-s-Opinion-deliver-value-to-stakeholders</guid>
    </item>
    <item>
      <title>How you combine Value Management with Scrum to create great results</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
<br />
See the presentation I (Kai) held at Agile 2010 in Norway on how you combine Value Management with Scrum to create great results, with case studies. Time 10 min.<br />
<br />
	<a href="http://streaming.java.no/tcs/#page:recordingList&amp;pageNumber:3&amp;id:B9F080D3-0556-4588-8F09-BAA518B899C5&amp;category:B0C04952-0661-46CE-9848-983834DF160D" class="internal" target="_blank">		<img src="preview454" alt="Value-Scrum-Kai_Gilb.png (214.16 Kb)" />	</a><br />
<br />
<a class="wiki external" target="_blank" href="http://streaming.java.no/tcs/#page:recordingList&amp;pageNumber:3&amp;id:B9F080D3-0556-4588-8F09-BAA518B899C5&amp;category:B0C04952-0661-46CE-9848-983834DF160D" rel="external nofollow">Play</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
<br />
<br />
]]></description>
      <pubDate>Wed, 24 Nov 2010 00:52:41 +0000</pubDate>
      <link>http://www.gilb.com/blogpost131-How-you-combine-Value-Management-with-Scrum-to-create-great-results</link>
      <guid>http://www.gilb.com/blogpost131-How-you-combine-Value-Management-with-Scrum-to-create-great-results</guid>
    </item>
    <item>
      <title>7 truths about Agile and Scrum that people don't want to hear. Part 3 of 7: Stakeout Stakeholders or Stakeholders will stake you out.</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
Part 0 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7" rel="external nofollow">Introduction</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 1 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus-" rel="external nofollow">Wrong Focus</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 2 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Agile-Baby-Talk-Kills-Developer-Creativity" rel="external nofollow">Developer Creativity</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 3 of 7 <a class="wiki"  href="http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out-" rel="">Stakeout Stakeholders</a><br />
<br />
<h3 class="showhide_heading" id="Part_3_of_7:_Stakeout_Stakeholders_or_Stakeholders_will_stake_you_out."> Part 3 of 7: Stakeout Stakeholders or Stakeholders will stake you out.</h3>
<strong>Agile theory, teachings and practices mainly* focus on the users and sometimes the customer. They preach use-cases, user stories and the customer-in-the-next-room type techniques.</strong><br />
<br />
<ul><li> *<em>I’m sure someone can and will point to projects that takes a wider approach to Stakeholders.  I applaud and support that. Please link to sensible information about capturing complete set of Stakeholders, especially those that target Stakeholders that are not customer and users. I’m in support, not against great Agile implementations. Yet 95% of what I see practiced, written, thought, and preached takes the limited approach to Stakeholders.</em>
</li></ul><br />
Any system being developed has multiple Stakeholders. Stakeholders being the people, groups and things (laws, other systems etc.) that have requirements related to the system. Stakeholders have a ‘stake’ in the system. Critical Stakeholders can potentially determine success and failure of the system. Stakeholders require something from the system.<br />
	<a href="http://www.gilb.com/dl439" class="internal" target="_blank">		<img src="preview439" alt="StakeholderMap.jpg (41.77 Kb)" />	</a><br />
<em>Illustration: Stakeholder Map by Suzanne Robertson &amp; James Robertson</em><br />
<br />
To have a fighting chance at understanding the requirements of a system, identify all critical Stakeholders. Then identify, capture, communicate, develop, deliver and tune their requirements.<br />
<br />
Typically one or a few people initially represents a stakeholder group and their requirements. It is unlikely that the representatives can understand the diverse needs of their group, therefore I also recommend, where at all possible, to deliver value directly to the actual stakeholders, get their feedback, then learn and change based on the feedback. Don't stop at demonstrating working software, rather, early and frequently, deliver real value to real Stakeholders.<br />
<br />
Yes, users and customers are critical Stakeholder groups. What I’m missing are the other 20 to 40 Stakeholder groups that all have requirements for our systems, Stakeholders and requirements that can and will determine the success or failure of the system being developed.<br />
<br />
	<a href="http://www.gilb.com/dl440" class="internal" target="_blank">		<img src="http://gilb.com/tiki-download_file.php?fileId=440" alt="StakeholderWheel-Mordechai600.gif (276.16 Kb)" />	</a><br />
<em>Illustration: Here is an example from multi discipline industrial designers and design managers of thinking about multiple Stakeholders and their needs.</em> <em>-Providing Design Strategy for Winning Products and Successful Enterprises</em><br />
<em>by Mordechai Rotenberg</em> - <a target="_blank" class="wiki external"  href="http://m-rotenberg-design-management.com">http://m-rotenberg-design-management.com<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
<strong>Until the popular agile practices systematically incorporate the requirements from a complete set of Stakeholders, they will remain unfit for any but the simplest of projects. Scaling agile without capturing the larger Stakeholder set and their requirements might somewhat work when the scaling is in the direction of doing more volume of simple commodity work. Without capturing the larger Stakeholder set and their requirements, I doubt agile will find much success in trying to scale towards larger, complex, high quality or competitive products.</strong><br />
<em><strong>Stakeout the Stakeholders or the Stakeholders will stake you out.</strong></em><br />
<br />
To <a class="wiki"  href="http://www.gilb.com/tiki-view_blog_post.php?find=&amp;blogId=2&amp;offset=0&amp;sort_mode=created_desc&amp;postId=130&amp;show_comments=1" rel="">comment</a>, you need to <a class="wiki"  href="tiki-register.php" rel="">register</a> (instant) and log in (top right).<br />
<br />
Yours truly<br />
Kai Gilb<br />
<br />
Part 0 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7" rel="external nofollow">Introduction</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 1 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus-" rel="external nofollow">Wrong Focus</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 2 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Agile-Baby-Talk-Kills-Developer-Creativity" rel="external nofollow">Developer Creativity</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 3 of 7 <a class="wiki"  href="http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out-" rel="">Stakeout Stakeholders</a><br />
<br />
<br />
<hr />
<br />
<h3 class="showhide_heading" id="In_the_last_blog_post_Part_2_of_7_Developer_Creativity_I_posted_this_challenge_"> In the last blog post, Part 2 of 7 Developer Creativity, I posted this challenge,</h3>
^<em>A challenge to you!</em><br />
<em>I like to pass on a challenge one of my customers had. He was given a project from Microsoft, to implement a Microsoft built Customer Relationship Management (CRM) system at a telephone operator company. He was the Product Owner. He had about 6 months to roll out the system to all the employees there using CRM systems.</em><br />
<em>Your challenge: By using Scrum, XP or any other Agile framework or method, how would you write the product backlog items or the requirements? I understand if you think I have given you too little information, but give it a go anyway. Just give me some examples of how you would specify the Product Backlog Items in our Blog comment section, or at least think about it for yourself, later I will tell you what he actually did, and then you can compare.</em><div class="simplebox"><br />
<br />
The challenge got one response from one brave person, thanks ☺<br />
</div><em>4) As for your challenge, that's simple. Deploy the CRM tool out of the box. Tell the user community that you're going to make it live on Monday. Ask them why they couldn't do their jobs if you did that. The resulting reasons they come up with becomes the backlog. Seriously. That way you aren't getting stupid wish list Requirements, but rather ones that are much more focused on getting their job done.</em>^<br />
<br />
Well, what my customer (student), Jens Egil Evensen (jens.egil.evensen at logica dot com), actually did was.<br />
<strong>1. Identify the critical Stakeholders.</strong><br />
	- Number one was the CTO who was sold the system from Microsoft.<br />
<br />
<strong>2. Talk to them, and find the value improvements they are hoping for.</strong><br />
	- The CTO said (after no compromise questioning of, - why? - what do you want to archive?, where he initially was stuck on the idea of rolling out the CRM system) they where loosing €9.300.000.- per year in expiring contracts, and they did not know about them before after the contracts had expired and the customer was lost.<br />
<br />
<strong>3. Identify solutions, 4. Divide them into value deliveries, 5. Develop</strong> (using Scrum) and<br />
<br />
<strong>6. Deliver value early.</strong><br />
	- After 14 days, he delivered a system (based on the MS CRM system) to the desk of the CTO, that hooked into the telephone operators customer contract system, flagged the outgoing contracts about 30 days before expiration, and sent a message to the appropriate people to take action.<br />
From that day onwards, and to this date, the telephone operator was saving about €9.300.000.- every year.<br />
<br />
The point being that if Jens had followed any kind of requirement method as taught and practiced by the Agile community, based on functions, features, user stories and the like. He would have utterly failed. Jens would not have identified the Stakeholders, he would not have talked to the CTO, he would not have asked the right questions. What he would have done is rolled out a CRM system bit by bit?<br />
<br />
Jens went on to roll out the CRM system going through the cycle 1 to 8 (7=Measure, 8=Learn). He was given all resources (guess why!) and the CRM implementation has since won an award that MS is busy taking credit for ☺<br />
<br />
	<a href="http://www.Dilbert.com" class="internal" target="_blank">		<img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/40000/7000/100/47103/47103.strip.sunday.gif" alt="Dilbert.com" />	</a><br />
<br />
Have fun communicating with your Stakeholders.<br />
<br />
Kai Gilb<br />
]]></description>
      <pubDate>Tue, 28 Sep 2010 13:19:09 +0000</pubDate>
      <link>http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out</link>
      <guid>http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out</guid>
    </item>
    <item>
      <title>7 truths about Agile and Scrum that people don't want to hear. Part 2 of 7: Developer Creativity</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
Part 0 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7" rel="external nofollow">Introduction</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 1 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus-" rel="external nofollow">Wrong Focus</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 2 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Agile-Baby-Talk-Kills-Developer-Creativity" rel="external nofollow">Developer Creativity</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 3 of 7 <a class="wiki"  href="http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out-" rel="">Stakeout Stakeholders</a><br />
<h3 class="showhide_heading" id="Part_2_of_7:_Agile_Baby_Talk_Kills_Developer_Creativity"> Part 2 of 7: Agile “Baby Talk” Kills Developer Creativity</h3>
<br />
<strong>Conclusions</strong> up front<br />
Scrum is practiced as a huge cooperative todo list. By not focusing on the critical "how well" attributes of the system, Scrum is reducing sw development to tasks, not needing skillful creative knowledgeable Developers. Developers are told what to code, not asked how to best satisfy a product quality need. When developers are given the challenge to improve a system (Product-Quality) they not only rise to the challenge, but excel at it. This is also observed in Scrum teams where they are given the challenge.<br />
There is little or no understanding for how to create a competitive product. Rather, the opposite is happening, by requiring 'solutions' (made by amateurs (users), not architects), more-competitive options are systematically censored.<br />
The Agilists sell Agile as an answer to increasing market pressure, as a way to be more competitive. But Agile falls short of giving its applicants a competitive advantage, because it doesn't say anything about requirements.<br />
The popular Agile practices, teach and practice Use Cases or User Stories and other function and feature centric ways to describe the most critical input and outcome of development. There is little or no specification to help us differentiate between a function “the what”, a value “how well”, and a Solution “how”.  Most Agilists teach and practice 'mixing the required function with the optional solutions'. They don’t seem to teach anything useful when it comes to the most critical type of requirements, the “how well”. In practice, by teaching User Stories, they teach not to use the critical “how well” types of requirements, at least not in a way that can be used to guide decisions in the solutions.<br />
The real value and cost of a system comes from creating the "how well" attributes.<br />
This “baby talk” requirements practice makes the popular Agile methods useless to anyone creating competitive systems, to anyone creating systems requiring high value, and to business.<br />
<br />
that is it, the rest of this blog is fill <img alt=":-)" title="smiling" src="img/smiles/icon_smile.gif" /> to better explain the conclusions above.<br />
<br />
<strong>Claims:</strong><br />
1. 90%-99% of all Agile, XP &amp; Scrum practitioners and teachers are describing product requirements using the incomplete and uncompetitive aspects of what describes products, the functions, features, user stories and the like. They are failing to incorporate the requirement parts that make a product competitive, that make it valuable, and that is costly to develop. <br />
<br />
2. 90%-99% of all Agile, XP &amp; Scrum practitioners and teachers have not learned the fundamental skill which is critical for the success of a product: separating functions, from solutions, and also from the “how well” attributes (aka qualities). This is not unique to Agile, but without this, Agile is not healthy.<br />
<br />
3. 90%-99% of all Agile, XP &amp; Scrum practitioners and teachers teach 'Solutions' as if they were the Requirements, thereby killing opportunity for creativity among the Developers to come up with better solutions. This also tends to kill the fun of being a Developer.<br />
<br />
I don't know the actual %, but from my broad international exposure, it is closer to 99% than 90%.<br />
<br />
<strong>Introduction</strong><br />
At its purest description, Scrum is an empirical process control method. That means that Scrum is specifically designed to NOT tell you how to do any particular sw engineering discipline, like testing or requirements. <br />
It is an “open development framework”. 'Open' meaning that you can use any requirement method, testing method, prioritization method etc. that the Scrum team sees fit for purpose. <br />
Using Scrum, through early continuous feedback, your organizational disfunction, like lack of understanding of the real requirements, should be revealed.<br />
<br />
Agilists also like to emphasize that Agile is a good answer to increasing market pressure; that it is a method that gives an advantage over other methodologies in terms of competitiveness.  <br />
Also central to Scrum is the idea of cross-functional teams. I might comment about that in a later post, or not.<br />
Credits: thanks to Craig Larman and Jeff Sutherland for teaching me about Scrum's origin, and what it should be.<br />
What a great starting point! There is much to like about the above description.<br />
<br />
In this blog post, I will use the word <strong>Developer to include; engineers, architects, usability experts, coders, softcrafters</strong> etc. and in most cases product owner)<br />
<br />
<strong>Reality?</strong><br />
You cannot just do Scrum. To put the framework to practice you need to plug in methods for the various sw engineering domains, like testing and requirements, and practices from XP.<br />
<br />
In the field, what requirement practices are taught and used? Simplified Answer: User Stories! (Functions and Features based, also TDD and BDD are of this nature).<br />
And you might think that is ok, what is wrong with User Stories? Everything is wrong with that focus, it is not ok. It means you make your favorite Agile practice as weak as most of the past fads ;-) Read on...<br />
<br />
By talking to Scrum and XP gurus and teachers, I have found that they teach user stories and the like. They say this is for two reasons.<br />
1. That is all the Agile market is ready to digest. (If this is true, my efforts are of no use ;-)<br />
2. Most (but not all) of them don’t know how to do it much better. <br />
Some references that point to examples for User Stories. But you can look at your own practice and thinking. <br />
<a target="_blank" class="wiki external"  href="http://www.scrumalliance.org/pages/what_is_scrum">http://www.scrumalliance.org/pages/what_is_scrum<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<a target="_blank" class="wiki external"  href="http://en.wikipedia.org/wiki/Scrum_(development)">http://en.wikipedia.org/wiki/Scrum_(development)<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<a target="_blank" class="wiki external"  href="http://scrumtraininginstitute.com/home/stream_download/scrumpapers">http://scrumtraininginstitute.com/home/stream_download/scrumpapers<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
I don't find interesting practical alternative methods of requirements, as described below, from within the Agile community, let's say 'in use' to drive the Product Backlog. I have searched the web and asked the experts. But I’m sure these interesting alternatives are there, especially when Agile is used to create systems that have a heavy engineering background. Please point them out to me, as I'd love to learn about them and how their users do it.<br />
<br />
User stories have the same philosophy and faults as valuing “working software”. User stories are not values to most real stakeholders. Functions are fundamental, but they are not the increased value people want. User stories or derived function requirements describe what the user does, or wants to do. They will guide the Developers to create the functions needed for the sw to be able to “do” that. <br />
<br />
<strong>The Real Point is - Value Increases</strong><br />
The point is not sw functions, the point is to enable some stakeholders to improve something, to do things better than before. The main focus has to be on the “better” part. If you are in the business of creating working sw, user stores might do the trick for you, but if you have any kind of competition, even from your own old system, user stories don't cut it. If your stakeholders are at all demanding, you need to focus on how well the system you are developing does a function for the Stakeholders.<br />
<br />
<strong>Example</strong><br />
Let me give you an example from a authoritative text on Scrum. <a target="_blank" class="wiki external"  href="http://scrumtraininginstitute.com/home/stream_download/scrumprimer">http://scrumtraininginstitute.com/home/stream_download/scrumprimer<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> page 8 figure 2 The Product Backlog.<br />
Item 1. As a buyer, I want to place a book in the shopping cart (see UI sketches on wiki page).<br />
<br />
What is wrong? Everything is wrong! Let me give a quick breakdown.<br />
<br />
First, the function it describes, “to place a book in the shopping cart“ is already a solution. The pure function is “to order a book”. Any specific way to make the order happen, like “shopping cart” will restrict the options/creativity space available for the Developer to find a solution, that will make the function “order book” have better quality, as in perform better.<br />
<br />
Second, the central part of competitiveness, the idea about “better”, is missing completely. <br />
The “how well” attribute of the function (aka 'quality') is the critical aspect that allows the Developers to know, find, and prioritize the solutions that are;<br />
1. better than the competitors (also information that’s missing, how good will competitors be?),<br />
2. better than the sw product it is replacing (missing), <br />
3. better than the solutions specified in the “UI sketches” (aka solutions),<br />
4. helping you know when you are over or under-designing, compared to the values needed and their worth.<br />
<br />
Developers are essentially reduced to “bricklayers”. They are told what to do. The mighty Scrum framework is reduced to a big cooperative To-Do list that tells the Developers what to do, and you the Developer should just do it.<br />
<br />
<strong>Summary of what is wrong with this User Story.</strong> <br />
The Product Backlog Item is mixing up 'required function' and (optional) 'solutions',  without feeling any guilt. The critical “how well” attributes are totally absent.<br />
<br />
Here is a hint to an alternative way of expressing it (simplified requirements, I would normally define some of the words etc., but found not needed for the points expressed):<br />
<br />
Book-Order.Through<br />
Scale: average % of books, that a user intends to buy, that they actually end up buying.<br />
Past [System being replaced, last month] 75%<br />
Past [Competitor x, last month] 85%<br />
Status [new system, last delivery cycle] 80%<br />
Tolerable [new system, May.] 85%<br />
Goal [new system, May.] 95%<br />
<br />
Book-Order.Speed<br />
Scale: Average time, to complete a book order, of three books, that are known to the buyer,  from: she has the intention of buying the first book, she is on a page where the book is displayed, until: she has completed the order of the three books, and gotten her confirmation of order and of payment.<br />
Past [System being replaced, last month] 10 min.<br />
Past [Competitor x, last month] 7 min.<br />
Status [new system, last delivery cycle] 6 min.<br />
Tolerable [new system, next May.] 6 min.<br />
Goal [new system, next May.] 1 min.<br />
<br />
In plain english, and shortened, Book-Order.Speed reads: <br />
It is required that a buyer, by next Feb, can complete a book order of three books, in 1 min. <br />
If by next Feb. it takes more than 6 min., this project is a complete disaster.  <br />
On the website it is replacing, it takes 10 min. <br />
Our main competitor has a system where it takes 7 min. <br />
And after last sprint (if Scrum) we measured our latest version to 6 min.<br />
<br />
<strong>State the challenge without the Solution</strong><br />
In the Book-Order.Thrugh &amp; Book-Order.Speed examples, the solution is not given, just the challenge. The challenge is to find the best solutions to reach the Goal levels. A challenge put forward in such a way focuses on delivering the desired value improvement to the Stakeholders. It leaves the creative and engineering aspect of how to best solve the challenge to the people best suited for that, the Developers.<br />
<br />
<strong>From Customer to Developers</strong><br />
Needs as uttered from the customer and users are uttered from their perspective, from their background, with their engineering knowledge. They speak “baby talk” when it comes to development and engineering. They will say they need ‘password’, when they need ‘security’, they will come up with solutions that they think will solve their needs, but will not have the insight of all the Stakeholders needs required to make the best solution required for all Stakeholders.<br />
Developers do have the potential to have the overview over all the Stakeholders needs and an overview of the technical possibilities.<br />
<br />
<strong>Don't state the "how", Don't worry about the "what", Focus on the "How well"</strong><br />
Every bookseller has to have a system for ordering books. The Product Backlog item: “As a buyer, I want to place a book in the shopping cart (see UI sketches on wiki page)“ pins down the solution, states the obvious that is common among all competitors (the function, the what) and omits the real requirements which is essential for creating a competitive product (doing the function better). <br />
<br />
<strong>Documentation Reduction</strong><br />
If you are not accustomed to the power of focusing on the "How well", you might think I am introducing more paperwork. The opposite is true. By learning the art of specifying the critical ends, as "what it will do" and "how well it will do it", one can eliminate the solutions (from the requirements specs). <br />
<br />
Requirement documentation can be reduced drastically, like down to one page for huge projects. I just got a status report from a client of mine. He was a little shy when he told me that the requirement documentation for his project consisted of only one requirement. His requirement looks something like this: <br />
<br />
DB-Clean.Time<br />
Scale: the average time, from a customer delivers a contact db to them, until it is given back to the customer, cleaned to the same quality as it is with the current system. <br />
    Past 5 hours <br />
    Status 1 hours <br />
    Goal 30 min.<br />
<br />
That's it! He told me he did not have any other documented plan. He <a class="wiki external" target="_blank" href="http://clearconceptualthinking.blogspot.com/2009/10/why-high-level-measurable-requirements.html" rel="external nofollow">trusted</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" />  they would find ways to reduce the time as they went along. And he (his development team that was free to find the most suitable solutions) had now brought the time down from 5 hours to 1 hour. He is as Agile as can be, AND he is creating a very competitive system. Note that the competitiveness didn't result from 'Agile' alone, but mainly from the requirements practice used.<br />
<br />
<strong>No creativity needed?</strong><br />
There is not much happening with the “function”, all book sellers have to have the same function, it is either present or absent. If absent, you are not in that business.<br />
What needs to be created is the “better attributes” of the functions. Better than the competitor/old system.<br />
How do you create “better”? By coming up with solutions that together carry/create those “better attributes”. That means, if Solutions are called Requirements, as in 'required', as they are in User Stories, those 'required solutions' will directly deny the Developers the possibility to create better solutions, that could have resulted in a competitive product.<br />
<br />
<strong>Skilled Developers need not apply!</strong><br />
When the requirements of a project are focused on the functions and solutions, as is normally the case with User Stories, good craftsmanship, doing coding well, will not be appreciated. If your job is to code "put the book in the shopping cart", well that is what you will produce. This is likely to lead to yet another terrible system, do it and update your burn down chart. But if your real requirement is something like Book-Order.Through &amp; Book-Order.Speed (see above) thinking and knowledge is required. Then add your simultaneous requirements for Maintainability, Security, Usability, and Upgradability to the challenge, and we need skillful people to specify requirements and to suggest suitable architectures.<br />
<br />
<strong>Where the Value and Cost is</strong><br />
Creating functions, of no particular quality, is just about free to do, but without the "how well" attributes, they are useless and value-less. What drives development cost is "how well" the function does what it does. What is valuable to stakeholders is also "how well" the function does what it does. <br />
To better understand this, lets first look at extremes. Lets use Book-Order.Speed as an example. If it took about 7 weeks to complete the order of books, it would not matter if it could be done, no matter how good other aspects of the system are. People would not order books. At the other extreme, pushing the time down to 1 sec. to complete the order, would be technically very challenging, and probably expensive, but it could do wonders for sales. <br />
Now, what is happening if you (I'm potentially talking about you <img alt=":-)" title="smiling" src="img/smiles/icon_smile.gif" /> are using User Stories or the like, without a main focus on the "how well" attributes.<br />
    What is happening is that you are developing "good enough" functions. Obviously 7 weeks for Book-Order.Speed would not be accepted, so you develop it until it is ok; you find some solution that you like, and go with it. But is the system created better than the competitors? Who knows! Is the system better than the old system it is replacing? Sometimes yes, sometimes no. If they have a serious competitor, one who is targeting "ease of completing the sales" with vigor (think iTunes store's one-click sales machine!), 'good luck' competing with your User Stories.<br />
<br />
<strong>A challenge to you!</strong><br />
I like to pass on a challenge one of my customers had. He was given a project from Microsoft, to implement a Microsoft built Customer Relationship Management (CRM) system at a telephone operator company. He was the Product Owner. He had about 6 months to roll out the system to all the employees there using CRM systems. <br />
Your challenge: By using Scrum, XP or any other Agile framework or method, how would you write the product backlog items or the requirements? I understand if you think I have given you too little information, but give it a go anyway. Just give me some examples of how you would specify the Product Backlog Items in our Blog comment section, or at least think about it for yourself, later I will tell you what he actually did, and then you can compare.<br />
<br />
<strong>Hope!</strong><br />
There is hope. Being an empirical process control method, Scrum is not the direct cause of this illness, neither is Agile. With Scrum you are free to dump User Stories, and iteratively start using meaningful ways to describe the requirements! Where we have given Scrum Developers back the responsibility to use their skills and to be creative in the solution space, we see the Developers shine.<br />
<br />
Your truly<br />
Kai Gilb<br />
<br />
Part 0 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7" rel="external nofollow">Introduction</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 1 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus-" rel="external nofollow">Wrong Focus</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 2 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Agile-Baby-Talk-Kills-Developer-Creativity" rel="external nofollow">Developer Creativity</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 3 of 7 <a class="wiki"  href="http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out-" rel="">Stakeout Stakeholders</a><br />
<br />
To <a class="wiki"  href="http://www.gilb.com/tiki-view_blog_post.php?find=&amp;blogId=2&amp;offset=0&amp;sort_mode=created_desc&amp;postId=120&amp;show_comments=1" rel="">comment</a>, you need to <a class="wiki"  href="tiki-register.php" rel="">register</a> (instant) and log in (top right).<br />
]]></description>
      <pubDate>Mon, 22 Feb 2010 09:59:48 +0000</pubDate>
      <link>http://www.gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Developer-Creativity</link>
      <guid>http://www.gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Developer-Creativity</guid>
    </item>
    <item>
      <title>Tom's position on real software engineering: It is Not about programming!</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
<a target="_blank" class="wiki external"  href="http://bit.ly/axtT9A">http://bit.ly/axtT9A<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> <a target="_blank" class="wiki external"  href="http://www.semat.org">www.semat.org<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> My Position Paper  for March Zurich Conference. Too many 'coders' involved!<br />
<br />
A select group of 'wise old men' (at least 'old') including me, is going to meet 17-19 March at ETH Zurich, to tackle the problem of making real software engineering happen. I am also going to hold some courses public in town that week too.<br />
<br />
We have failed miserably, and we have been the methods leaders, book writers, conference speakers for decades.<br />
<br />
Reading some other's position papers, I am already worried, as I initially was, that some of these people still do not see a distinction between programming, and software engineering - between a craft of building, and an intellectual/practical discipline of designing and architecture.<br />
<br />
They consistently fail to mention anything about quality and cost, or design or architecture to meet performance requirements within constraints.! They consistently refer to code and coding processes. I know these guys, they are actually intelligent people - but it amazes me they have no sense at all of what engineering is. Lack of the culture.<br />
<br />
Failure to engineer, while "improving Scrum Burn Rates" is arguably one major reason for large software system failure. I find that most large projects do not quantify their top few critical (quality, improvement objectives. I have seen at least 3 $100 million software projects totally fail for this reason alone. Lots of smart programmers there though!<br />
<br />
My personal prediction is that real major change in teaching, and doing, real software engineering, will only come about as a result of very major catastrophes, caused by bad software. In my imagination 300 aircraft will kill all their passengers, on a single day,  due to an air traffic control 'glitch'. Caused by poor engineering practices. Will that wake people up?<br />
<br />
Until then we can try to prepare the ground by working out ideas of what we should be doing - but nothing will happen until we are massively motivated - and we are really not motivated yet.<br />
<br />
Even events like Nine Eleven (11 Sept, attacks), and Credit Crunch Financial Collapse are not big enough for us to change anything effectively. So something much more painful is required. I hope our ideas survive, the '2012'  catastrophe (see this film - it makes you think).<br />
<br />
Or wait a minute, our ideas on doing software are so bad now, that maybe if they all got wiped out, we might get a fresh start based on common sense? Yeah, wipe out all those dumb software ideas, including agile, then use our heads:<br />
<br />
One simple survivor: deliver real measurable value for money to stakeholders.<br />
<br />
Is that so difficult to understand?<br />
<br />
<br />
<br />
<br />
]]></description>
      <pubDate>Sun, 31 Jan 2010 04:29:01 +0000</pubDate>
      <link>http://www.gilb.com/blogpost118-Tom-s-position-on-real-software-engineering-It-is-Not-about-programming</link>
      <guid>http://www.gilb.com/blogpost118-Tom-s-position-on-real-software-engineering-It-is-Not-about-programming</guid>
    </item>
    <item>
      <title>Report with pictures from our Value Management experience workshop - building robots</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
<br />
Sorry about all these pictures, but I am very excited about this workshop ;-)<br />
<br />
<img src="preview365" alt="Value_Management_Experience_Workshop00.png (444.71 Kb)" /><br />
<br />
This is the setup for each team.<br />
Prioritizing from Finance to Stakeholder Values<br />
to Product with Product Values<br />
to Sub-Products with Sub-Product Values<br />
to Solutions.<br />
to Evo Cycles.<br />
Then build the Solutions with sw and Lego.<br />
test with measurements<br />
missions.<br />
repeat.<br />
<br />
<img src="preview366" alt="Value_Management_Experience_Workshop01.png (591.98 Kb)" /><br />
<br />
Here you see glimpses of the Value Decision Tables, and Solution description.<br />
<br />
<img src="preview367" alt="Value_Management_Experience_Workshop02.png (564.45 Kb)" /><br />
<br />
Intense testing. Reality hits.<br />
<br />
<img src="preview368" alt="Value_Management_Experience_Workshop03.png (502.46 Kb)" /><br />
<br />
<img src="preview369" alt="Value_Management_Experience_Workshop04.png (596.30 Kb)" /><br />
<br />
Getting better and better for every cycle (with a few occasional setbacks:-).<br />
<br />
<img src="preview370" alt="Value_Management_Experience_Workshop05.png (663.58 Kb)" /><br />
<br />
Every critical Product Value is quantified with Status and Goal levels.<br />
<br />
<img src="preview371" alt="Value_Management_Experience_Workshop06.png (594.11 Kb)" /><br />
<br />
Measure and improve.<br />
<br />
<img src="preview372" alt="Value_Management_Experience_Workshop07.png (688.49 Kb)" /><br />
<br />
As the teams made the Robots faster, reliability and precision challenges came.<br />
Intensity followed by laughter. One Robot took of and hid behind the speaker.<br />
<br />
<img src="preview373" alt="Value_Management_Experience_Workshop08.png (792.77 Kb)" /><br />
<br />
at the toy store getting parts and discussing options.<br />
<br />
<img src="preview374" alt="Value_Management_Experience_Workshop09.png (791.38 Kb)" /><br />
<br />
<img src="preview375" alt="Value_Management_Experience_Workshop10.png (552.62 Kb)" /><br />
<br />
<img src="preview376" alt="Value_Management_Experience_Workshop11.png (545.71 Kb)" /><br />
<br />
Fantastic to see how the Value Management methods drive competition, the name Competitive Engineering really finds its place in this workshop. I have never held a 3 day workshop where the participants learned so much about Value Management (Evo/Competitive Engineering). Kudos to all the participants that stayed with it through the early frustration caused by being asked to do what they had not yet learned to do. I hope there will be many such courses to come. Congratulations with your <a class="wiki"  href="/tiki-view_tracker.php?trackerId=11" rel="">certifications</a>, they are well earned.<br />
<br />
<br />
<br />
]]></description>
      <pubDate>Fri, 11 Dec 2009 00:38:12 +0000</pubDate>
      <link>http://www.gilb.com/blogpost117-Report-with-pictures-from-our-Value-Management-experience-workshop-building-robots</link>
      <guid>http://www.gilb.com/blogpost117-Report-with-pictures-from-our-Value-Management-experience-workshop-building-robots</guid>
    </item>
    <item>
      <title>Part of a Set of slides on Project Predictability, for a Top Manager Presentation</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
<strong><div style="text-align: center;">Principles of Professional Change</div></strong><br />
<br />
You have to define your critical organizational improvements quantitatively<br />
You have to judge all organizational strategies in relation to these critical objectives<br />
You have to roll out change early and often, and measure the effect immediately<br />
You have to prioritize change strategies that really work, and kill off those that don’t, before scaling up<br />
Focus on Meta-Strategies: those that allow decentralized feedback and change during projects (like Evo and Spec QC)<br />
Project Architecture must explicitly address quantified project objectives<br />
All cost-driving specification must be quality controlled and have high quality (1 Major defect/page) exit levels<br />
Projects must deliver stakeholder value incrementally and measurably<br />
Thorough stakeholder value analysis must be used to prevent cost surprises later<br />
Always prioritize the most efficient strategies next: high value/cost wrt risk<br />
Sub-contract for no cure no pay, not for fixed cost or time and materials<br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=364 " rel="">http://www.gilb.com/tiki-download_file.php?fileId=364 </a><br />
]]></description>
      <pubDate>Mon, 07 Dec 2009 16:53:54 +0000</pubDate>
      <link>http://www.gilb.com/blogpost116-Part-of-a-Set-of-slides-on-Project-Predictability-for-a-Top-Manager-Presentation</link>
      <guid>http://www.gilb.com/blogpost116-Part-of-a-Set-of-slides-on-Project-Predictability-for-a-Top-Manager-Presentation</guid>
    </item>
    <item>
      <title>Business Values are always subjective, and almost always quantifiable: an angry answer to immature ideas </title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
A BLOGGER, FOLLOWED BY A TWITTER AND RETWEET SAID TODAY ......<br />
<br />
"Ppl talk a lot about business value, but they forget that for most people business value is totally subjective! (i.e. unquantifiable)"<br />
<br />
FROM TOM<br />
To the blogger/twitterer (who could be many of you out there, not least - your manager!)<br />
<br />
<br />
I think you need straightening out, regarding your terms<br />
and concepts.<br />
<br />
Of course, you don't have to get straightened out!  :)<br />
<br />
'Subjective' means, <em>based on personal opinion, as opposed to more-objective observation</em><br />
"I think he is heavy". (subjective)<br />
"The scale shows he is 100 kilos" (objective)<br />
<br />
Personal opinion <strong>can</strong> be quantified "I think he is about 100 kilos"<br />
<br />
There is nothing wrong with value being subjective - in fact that is a normal, inevitable thing.<br />
People and organizations have their own values, and that determines what they value.<br />
<br />
Most of these values can be expressed quantitatively, if we want to, and know how.<br />
<br />
But most often we do not quantify our value statements, because we do not feel the need, we do not need to, we don't know how.<br />
<br />
In my opinion, your view is dangerous, and your commonly held view that is one root cause of widespread project failure.<br />
<br />
I suggest you study (if you care to rise above your misconceptions)<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=180" rel="">top level objectives</a><br />
<br />
and <br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=237" rel="">vision engineering</a><br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=36" rel="">Quantifying Stakeholder Values</a><br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=137" rel="">Value delivery paper</a><br />
<br />
and finally study the process for quantification in<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=26" rel="">ch 5 Competitive Engineering</a><br />
<br />
When you have concluded, correctly, that you were wrong, misleading, and a danger to the IT community for spreading such incorrect views, you should consider blogging to illuminate your readers about your new insights.<br />
<br />
Then consider what this might mean to the better control of agile processes (quantified values as requirements and testable outputs, and increments).<br />
<br />
Like this<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=33" rel="">Confirmit Case</a><br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=154" rel="">Value Driven Project Management</a><br />
<br />
Your observation might be more accurate and useful if you had said.... (you can quote me):<br />
<br />
<strong>"People are good at articulating their business values with nice sounding words ('greater efficiency') but universally terrible at clarifying exactly what they mean numerically and testably. This is one root cause of project failure. The problem with articulating business values is not that people are intellectually incapable of quantifying and defining them. The problem is that they were never trained to quantify them, nor were that asked by their organization and management to quantify them" </strong>(© Tom Gilb 5 Dec 2009)<br />
<br />
I think I will put the above in my blog, but I won't identify you. You are after all the victim of poor education regarding quantification of critical values, like most people. The good news is you can rise above the level of your teachers, if you choose to.<br />
<br />
Don't take this personally. It is not your fault.<br />
But it will  be your fault if you do not improve your understanding of these things.<br />
<br />
If I seem angry - I am! These attitudes and misconceptions are directly at the heart of our horrendous IT project failure rate, and consequent lack of trust in IT. We need to learn to succeed more often than we fail. We need to deliver real expected value to society. The programmers of the world are not exactly famous for doing so. I am ashamed to be somehow related to the community. But I am fighting for change. How about you?<br />
<br />
You might like to know there are some people who feel as strongly as I do that this immature profession needs to grow up.<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.semat.org/bin/view">http://www.semat.org/bin/view<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
Welcome if you want to join us.<br />
<br />
Tom<br />
.<br />
<br />
<br />
 SOME DICTIONARY DEFINITIONS<br />
<br />
subjective |səbˈjektiv|<br />
adjective<br />
1 based on or influenced by personal feelings, tastes, or opinions : his views are highly subjective |there is always the danger of making a subjective judgment. Contrasted with objective <br />
<br />
value |ˈvalyoō|<br />
noun<br />
1 the regard that something is held to deserve; the importance or preciousness of something :your support is of great value.<br />
• the material or monetary worth of something : prints seldom rise in value | equipment is included up to a total value of $500.<br />
• the worth of something compared to the price paid or asked for it : at $12.50 the book is agood value.<br />
• the usefulness of something considered in respect of a particular purpose : some new drugs are of great value in treating cancer.<br />
• the relative rank, importance, or power of a playing card, chess piece, etc., according to the rules of the game.<br />
2 ( values) a person's principles or standards of behavior; one's judgment of what is important in life : they internalize their parents' rules and values.<br />
3 the numerical amount denoted by an algebraic term; a magnitude, quantity, or number : the mean value of x | an accurate value for the mass of Venus.<br />
<br />
quantify |ˈkwäntəˌfī|<br />
verb ( -fies, -fied) <a class="wiki"  href=" trans. " rel=""> trans. </a><br />
1 express or measure the quantity of : it's very hard to quantify the cost.<br />
]]></description>
      <pubDate>Sat, 05 Dec 2009 22:48:48 +0000</pubDate>
      <link>http://www.gilb.com/blogpost115-Business-Values-are-always-subjective-and-almost-always-quantifiable-an-angry-answer-to-immature-ideas</link>
      <guid>http://www.gilb.com/blogpost115-Business-Values-are-always-subjective-and-almost-always-quantifiable-an-angry-answer-to-immature-ideas</guid>
    </item>
    <item>
      <title>Agile is NOT a major solution to Bad Government or Private IT Projects!</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
From: Tom Gilb <a class="wiki"  href="tom@gilb.com" rel="">tom@gilb.com</a><br />
Sent: 2009-12-03 10:14:10 CET<br />
To: Frederik Hermann Siegumfeldt <a class="wiki"  href="frhs@itst.dk" rel="">frhs@itst.dk</a><br />
<br />
Subject: here is a summary of my 5 oral remarks after your talk at Agile 09 Copenhagen 2 Dec09<br />
<br />
1. Agile is not any kind of main solution to the problem of failed or bad government projects.<br />
	It has no track record of doing so<br />
	Iteration (aka Evolutionary, US DoD Std 494, 1994, an Evolutionary standard, distancing itself from Waterfall) is a very useful principle, long before the 'Agile' era.<br />
	But you must not confuse Rapid delivery cycle feedback, with Agile. Agile (like Scrum, actually does the feedback process very badly! The requirements are screwed up, so feedback works badly, see 2 below)<br />
<br />
2. The primary problem with large projects today, in my extensive international experience, is "THE LACK OF CLARITY AND FOCUS ON THE TOP FEW CRITICAL OBJECTIVES OF THE PROJECT."<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=180" rel="">http://www.gilb.com/tiki-download_file.php?fileId=180</a><br />
Eight CASE STUDIES<br />
and also<br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=237" rel="">http://www.gilb.com/tiki-download_file.php?fileId=237</a><br />
Vision Engineering: how to convert management phrases into measurable targets and measurable strategies.<br />
<br />
The problem is that projects, agile or not, fail to set really clear objectives (quantified improvements in several critical dimensions, like efficiency, productivity, responsiveness, ease of use, security, maintainability, adaptability). h development and test teams are not at all focussed on these wooly objectives, They are in fact forgotten forever.<br />
<br />
Projects then fail to deliver actual expectations and hopes,  to the  woolly goals.<br />
<br />
3. Systems Engineering: the IT and Software culture is incredibly 'algorithmic centered'. Their whole world is 'delivered code' (even databases are almost never mentioned!).<br />
The problem is that delivery of value requires much more than some functional code, and in many cases we can deliver value best by NOT developing ANY code, even for an it system! For example by training or motivating users or passing a law or implementing a management policy or writing a contract.<br />
So, our REAL solution, needs to be explicit about the DEVELOPMENT ENVIRONMENT. The development environment CANNOT BE LIMITED TO COMPUTER CODE. One way to do this is to focus on real value delivery, and allow ANY MEANS TO GET THERE.<br />
<br />
Another view of the same thing is to officially adopt the SYSTEMS ENGINEERING paradigm (INCOSE.ORG). To say " we are systems engineering, we use any hardware, software, or human-organizational 'technologies' to reach our VALUE DELIVERY objectives.<br />
<br />
Admittedly, Scrum, as taught by Jeff Sutherland, can be used for projects of any kind, because the essence is simply a rapid cycle feedback learning loop (which Scrum did not invent by any means).<br />
BUT, most Scrum users we know, are code-centric. They do not apply a systems wide perspective.<br />
<br />
So, if DANMARK is going to solve the problem of successfully building large government systems WE MUST SHIFT TO A 'SYSTEMS ENGINEERING' (Incose.org) paradigm.<br />
We must put the coders in their place, as one technical component of a larger project, if used at all to solve some problems!  People built large national systems without software milleniums ago!<br />
<br />
4. The problem with getting successful IT systems is NOT 'the right process' (agile or other).<br />
<br />
It is the motivation to deliver value! We have no such motivation. In fact we have negative motivation!<br />
<br />
If the projecr runds over cost and time, the suppliers earn far more money<br />
<br />
 (FOR EXCELLENT DOCUMENTATION SEE Craigs book: Plundering the Public Sector<br />
<a class="wiki external" target="_blank" href="http://www.amazon.co.uk/Plundering-Public-Sector-David-Craig/dp/1845293746" rel="external nofollow">http://www.amazon.co.uk/Plundering-Public-Sector-David-Craig/dp/1845293746</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
<br />
My suggestion is that we must move in the direction of NO CURE NO PAY  contracting. Suppliers only get paid for value delivered, not work done.<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=38" rel="">http://www.gilb.com/tiki-download_file.php?fileId=38</a>   no cure no pay paper<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=85" rel="">http://www.gilb.com/tiki-download_file.php?fileId=85</a>  ncnp slides<br />
<br />
THE GOVERNMENT SHOULD LEAD, ON MAKING THIS THE NORM!<br />
<br />
PS the combined mafia-like (I can't think of a nicer description) forces (D. Craig, book above and below) of Accenture, CSC, Price Waterhouse and their like will massively oppose this. We need strong political leadership. Is anyone in Denmark strong enough to make this happen?  Not yet!<br />
<br />
5.THE MAFIA CONSPIRACY:<br />
as mentioned SEE Craigs book: Plundering the Public Sector<br />
<a target="_blank" class="wiki external"  href="http://www.amazon.co.uk/Plundering-Public-Sector-David-Craig/dp/1845293746">http://www.amazon.co.uk/Plundering-Public-Sector-David-Craig/dp/1845293746<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
The biggest problem is not technical. It is about money and power.<br />
<br />
See the tragedy of medical systems IT<br />
<a class="wiki external" target="_blank" href="http://www.computerworld.com/s/article/9141428/" rel="external nofollow">http://www.computerworld.com/s/article/9141428/</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Harvard_study_Computers_don_t_save_hospitals_money?taxonomyId=12&amp;pageNumber=1<br />
<br />
THIS IS SO MUCH BIGGER THAN 'AGILE' !<br />
The Prime Minister should lead, and ministers should also support and lead.<br />
<br />
Should Denmark have the courage and ability to tackle these problems, I would be happy to  help in various ways.<br />
<br />
There are no leaders in the world on these issues: be a world leader, Denmark,  in stopping to pollution of bad IT projects in government.This is also an  'environmental' problem!<br />
<br />
Tom<br />
<br />
<br />
]]></description>
      <pubDate>Fri, 04 Dec 2009 22:00:43 +0000</pubDate>
      <link>http://www.gilb.com/blogpost114-Agile-is-NOT-a-major-solution-to-Bad-Government-or-Private-IT-Projects</link>
      <guid>http://www.gilb.com/blogpost114-Agile-is-NOT-a-major-solution-to-Bad-Government-or-Private-IT-Projects</guid>
    </item>
    <item>
      <title>Systems Architecture and Systems Engineering?</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
MY  ANSWER,<br />
                        TO THE EMAIL QUESTION COPIED AT THE BOTTOM OF THIS BLOG<br />
<br />
NOBODY AND NO 'BODY' HAS AGREED ON A SATISFACTORY DEFINITION IMHO OF 'ARCHITECTURE'<br />
Our profession (as Mark Maier, <a class="convert-mailto" href="mailto:nospam@example.com" data-encode-name="maiermw" data-encode-domain="gmail.com">maiermw at gmail.com</a>,  pointed out in a chapter The Art of Systems Architecting) has no agreement on the meaning of (systems)  architecture, let alone engineering.<br />
<br />
It becomes consequently arbitrary to train and certify them.<br />
<br />
KOEN ON 'WHAT IS ENGINEERING'?<br />
I like to defer to the deep thinker, Billy V. Koen, and I agree with his conclusions<br />
<br />
<a target="_blank" class="wiki external"  href="http://online.engineering.illinois.edu/webcourses/seminars/ETC/notes/01-24-07.pdf">http://online.engineering.illinois.edu/webcourses/seminars/ETC/notes/01-24-07.pdf<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
slides<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.cse.hcmut.edu.vn/~minhle/congtackysu_2008/Engineering_Method.pdf">http://www.cse.hcmut.edu.vn/~minhle/congtackysu_2008/Engineering_Method.pdf<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
paper<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.me.utexas.edu/~koen/OUP/OUP.html">http://www.me.utexas.edu/~koen/OUP/OUP.html<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
book - a remarkably deep book !<br />
<br />
CAN WE EVEN AGREE ON THE COMPLEX NOTION OF REQUIREMENTS?<br />
Actually, since engineering and architecture are completely dependent on the notion of requirements, it might be interesting if we found mature agreement on the concept of requirements! Most of the real world is in a terribly confused state about it, in my view. It is then premature for the same world to decide what an engineer or architect is to do.<br />
<br />
HERE IS MY LATEST PLANGUAGE DEFINITION OF REQUIREMENT<br />
A ‘requirement’ is a<br />
                               stakeholder-prioritized future state.<br />
<br />
<br />
ARE ARCHITECTURE AND ENGINEERING DIFFERENT?<br />
I believe that they are essentially identical as disciplines. The practical and immediate temporal distinction being scope and viewpoint alone.<br />
<br />
"JUST CALLING SOMETHING BY A NAME, DOESN'T MAKE IT SO" (G M Weinberg)<br />
We choose, arbitrarily, to say 'architecture' when we want to emphasize something more whole, more complete. And we say  'engineering' when we wish to emphasize something more specialized, and more of a subset of the architecture we referred to. There is a human communication needs difference. But I do not believe there is a difference in the necessary logical processes to carry out the disciplines, whatever they are named, properly.<br />
<br />
Those disciplines, in my personal view, are thoroughly described in my CE book, and my many papers and slides (gilb.com).<br />
<br />
SO WHICH VIEW OF ARCHITECTURE AND ENGINEERING DO I BELIEVE IN?<br />
Here is a summary of my direct answers to the 3 options described, below (they are 'in place' there, below)<br />
<br />
GILB COMMENT: both disciplines must necessarily find the 'designs'/'solutions' (how?), to meet the requirements (what=function, how well = performance levels, constraints = limits on solution). The only difference is one of detail, and level of consideration.<br />
<br />
GILB COMMENT: YES. Architecture is a logically necessary 'swim lane'; which will 'narrow in' on the next set of engineering approaches. An architect for example might choose a 'buy'  or 'maintain old system' avenue, rather than a 'build new system' avenue - thus radically changing the disciplines needed downstream. 'Legal/Procurement Engineering' anyone?<br />
<br />
GILB COMMENT: the level of experience is immaterial. Good electrical engineers do not become building architects. Both disciplines need intelligent, trained and experienced people, using logical methods to achieve their purpose. Both need access to information that is not in their personal memory.<br />
<br />
Tom<br />
<br />
MY FORMAL DEFINITION OF CONCEPTS RELATED TO ARCHITECTURE AND ENGINEERING<br />
ps here is a subset of my Concept Glossary, re Architecture and Engineering<br />
engineering and architecture concepts - below is a subset )<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=287">http://www.gilb.com/tiki-download_file.php?fileId=287<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
The full Glossary is at<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=25">http://www.gilb.com/tiki-download_file.php?fileId=25<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
<u>=</u>== here is the email I got today 17 Nov 2009,  from Daniel in NJ<br />
<br />
Tom,<br />
I found your paper (“Systems Architecture: a View Based on Multiple Impacts”, <a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=47)">http://www.gilb.com/tiki-download_file.php?fileId=47)<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> in the INCOSE SAWG web site.  I realize that this paper is a couple of years old now, so I was wondering how you view the current initiatives to certify or credential systems architects.  How do you view systems architecture in relation to systems engineering?  I have encountered at least 3 fundamentally different perspectives on this.<br />
<br />
Architecture is emerging as an engineering science separate and distinct from systems engineering.  Architects envision the "what" with out-of-the-box thinking that creates solutions that may leverage existing solutions but are not constrained by them.  Systems engineers, then, add flesh to the architecture's bones by sweating the details of "how".  Those interested in creating new departments (that they can Chair or lead) tend to be attracted to this view.  Does that necessarily make it invalid?  Companies and organizations are currently standing up separate Boards to "qualify" systems engineers and systems architects.  Does this imply that they are distinct engineering disciplines?<br />
<br />
GILB COMMENT: both disciplines must necessarily find the 'designs' (how?), to meet the requirements (what=function, how well = performance levels, constraints = limits on solution). The only difference is one of detail and level of consideration.<br />
<strike>--</strike><strike>--</strike>-<br />
Architecture is a level of proficiency in that the most experienced and capable systems engineers are qualified to be architects.  A novice systems engineer may be good at requirements development or functional modeling but inexperienced in verification planning or discrete event simulation analysis.  Architects who lead the team must be reasonably skilled in all these areas.  I have had two architects from what was once Bell Labs tell me that this is how the term was used in that industry.  "The architect was what every systems engineer wanted to grow up to be."  I tend to call this the "Jedi Master" definition since the architect has to do everything that the SE does--only better.<br />
<br />
GILB COMMENT: the level of experience is immaterial. Good electrical engineers do not become building architects. Both disciplines need intelligent, trained and experienced people, using logical methods to achieve their purpose. Both need access to information that is not in their personal memory.<br />
<br />
<strike>--</strike><strike>--</strike>-----<br />
Architecture is one of several skill areas that a systems engineer must master.  The older engineers will tell you that before Zachman hit it big, we were all systems engineers.  We did the same flow diagrams and network layouts, but those were not called architecture artifacts in those days.  Architects may not need to do operational analysis trades or verification plans, but systems engineers do.  If the previous perspective is thought of as a vertical relationship with architects being at the top of the SE pyramid, then this one might be characterized as the horizontal view with architecture just being one of the "swim lanes" of the total skill set needed for systems engineering-along side requirements analysis, operational analysis, verification, etc.<br />
<br />
GILB COMMENT: YES. Architecture is a logically necessary 'swim lane' which will 'narrow in' on the next set of engineering approaches. An architect for example might choose a 'buy'  or 'maintain old system' avenue, rather than a 'build new system' avenue - thus radically changing the disciplines needed downstream. 'Legal/Procurement Engineering' anyone?<br />
<strike>--</strike><strike>--</strike>--<br />
<br />
Are you aware of any work being done to clarify the roles of systems architect vs. systems engineer?  With these three diverse views out there (at least), we seem to be a long way from reaching consensus.<br />
<br />
I would welcome your thoughts.<br />
<br />
]]></description>
      <pubDate>Tue, 17 Nov 2009 14:27:11 +0000</pubDate>
      <link>http://www.gilb.com/blogpost113-Systems-Architecture-and-Systems-Engineering</link>
      <guid>http://www.gilb.com/blogpost113-Systems-Architecture-and-Systems-Engineering</guid>
    </item>
    <item>
      <title>7 truths about Agile and Scrum that people don't want to hear. Part 1 of 7 Wrong Focus!</title>
      <description><![CDATA[<img src="preview383" alt="Project-Requirements.png (4.34 Kb)" /><br />
Part 0 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7" rel="external nofollow">Introduction</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 1 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus-" rel="external nofollow">Wrong Focus</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 2 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Agile-Baby-Talk-Kills-Developer-Creativity" rel="external nofollow">Developer Creativity</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 3 of 7 <a class="wiki"  href="http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out-" rel="">Stakeout Stakeholders</a><br />
<br />
<h3 class="showhide_heading" id="Part_1_of_7:_Completely_wrong_Focus:_Agile_amp_Scrum_is_not_focused_on_delivering_values_to_stakeholders_for_a_minimum_or_a_reasonable_cost."> Part 1 of 7: Completely wrong Focus: Agile &amp; Scrum is not focused on delivering values to stakeholders for a minimum or a reasonable cost.</h3>
<br />
As developers, project managers, product owners etc. we earn our living by delivering values to stakeholders, by giving our stakeholders improvements to whatever they do, at a cost they are willing to pay. The systems we develop must therefore first and foremost deliver value efficiently. Deliver agreed value to stakeholders, within agreed or reasonable development resources. The problem is … that is not what Agile is doing in practice, good intents to the contrary.<br />
<br />
From the Agile Manifesto <a target="_blank" class="wiki external"  href="http://agilemanifesto.org">http://agilemanifesto.org<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
<div class="simplebox">Manifesto for Agile Software Development<br />
<br />
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:<br />
<br />
Individuals and interactions over processes and tools<br />
Working software over comprehensive documentation<br />
Customer collaboration over contract negotiation<br />
Responding to change over following a plan</div><br />
<br />
The Agile manifesto, being the centerpiece of Agile, states its main values, but does not mention a word about delivering specific and varied values to stakeholders. Agile is far too centered around the developer. The world is seen from the eyes of the developer, the world revolves around the developer. The earth was once considered the center of the universe? Yes there are some customers, and even though not mentioned, some managers, sales people, users etc. They are out there spinning around us developers. But that is not really important enough to analyze in detail, agile is what we value as developers!? Make life easy for us - really delivering measurable value is secondary.<br />
<br />
All the ideas in the Agile manifesto are 'solutions' to what is seen as convenient for developers. They are not a set of solutions to solve the challenges of our project, nor for our stakeholders. They don’t even know what these stakeholders and their many values might be. How can one declare in a manifesto, “this over that” without knowing the real ends. What if “that” would better satisfy my stakeholder needs? The Manifesto is overgeneralized, and should instead instruct us better on how to make intelligent decisions for our stakeholders.<br />
<br />
Lets look at Scrum, the most popular Agile development practice in 2009. Here is the commonly used process diagram. <a target="_blank" class="wiki external"  href="http://en.wikipedia.org/wiki/File:Scrum_process.svg">http://en.wikipedia.org/wiki/File:Scrum_process.svg<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<img src="preview359" alt="Scrum_proces-500px.gif (6.82 Kb)" /><br />
<br />
Where, in the Scrum process diagram, is 'delivering value to stakeholders'? Not there is it? It is assumed that someone up there is picking valuable stuff to develop. We develop it, and it is valuable??? In alignment with the Agile Values, Scrum has as an output, “working software”. Guess what, who cares if your software is working!<br />
<br />
The interesting questions are;<br />
<ol class="fancylist"><li><p>Does the software deliver improved value of any kind to my stakeholders?)</p></li><li><p>If yes. How much value of what kind?)</p></li><li><p>When and for how much resources?)</p></li></ol><br />
I have experienced lots of “working software” over the years that has giving me negative value. Hard to use, problem prone, slow, feature overloaded software that is “working”. Give me sw that is faster, easier, more secure and that improves my ability to do what I want to do. That is what I want. That is the type of thing that your stakeholders want, and that they are paying us for.<br />
<br />
Wait, you might say defensively, what about the Principles behind the Agile Manifesto <a target="_blank" class="wiki external"  href="http://agilemanifesto.org/principles.html">http://agilemanifesto.org/principles.html<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
The first principle on their list is:<br />
<div class="simplebox">“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”</div><br />
So they put this up together with some other principles. That is swell, but it is on the second page. It needs to be on the first page, probably alone, and more sharply formulated, not mixing the goal and the solution: hint "through" - there could be other better means - sometimes!.<br />
<br />
And reading further down this list of principles, this principle has to compete with a long list of other principles, like<br />
<div class="simplebox">“Working software is the primary measure of progress.”</div><br />
Guess what, have you heard the expression, “what gets measured gets done”. So if you measure progress as working sw, lets say through a burn-down chart, then what gets done? “Working sw” gets done. Not “Our highest priority” not value to stakeholders.<br />
It needs to say: we measure progress through the amount of value we have delivered to our stakeholders.<br />
<br />
I recently worked on a project that was very successful in the eyes of the Scrum team that developed it, a very competent team. The product had all the functions and user stories it needed, it looked nice and professional, was developed within costs, working sw etc., but the business owners where screaming loudly, since the 'working' product resulted in less sales, than the product it replaced. We re-did part of the product with 100% focus on delivering value improvements to the stakeholders. We did this with the same Scrum team, we just gave them a very different focus.<br />
<br />
<table><tr><td><div class='cbox '><div class='cbox-title'>This is a message, as loud and clear as I can be, to all fans of Agile. </div><div class='cbox-data'>It is not about working software. It is not about your preferred working process. It is not about user stories. It is not only about your customer or user.<br /><br />
It is all about delivering, to your set of stakeholders, value improvements, which they care about, which makes their world better, within agreeable, minimum or pre-determined costs.<br /><br />
If that is not the main focus, if that is not clear to everyone on the team, you will eventually lose! If your methods are not focusing on delivering that value, as todays most popular Agile methods are not, they will fail to deliver, they will become last years fad.</div></div></td></tr></table><br />
<br />
What do you do? Develop sw? No, you (should say) deliver value to stakeholders!<br />
<br />
Your truly<br />
Kai Gilb<br />
<br />
I don't really need to write part 2 to 7 do I? This one is in-itself such a huge issue. But I will, stay tuned.<br />
<br />
Part 0 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7" rel="external nofollow">Introduction</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 1 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus-" rel="external nofollow">Wrong Focus</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 2 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Agile-Baby-Talk-Kills-Developer-Creativity" rel="external nofollow">Developer Creativity</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 3 of 7 <a class="wiki"  href="http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out-" rel="">Stakeout Stakeholders</a><br />
<br />
]]></description>
      <pubDate>Mon, 02 Nov 2009 00:18:30 +0000</pubDate>
      <link>http://www.gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus</link>
      <guid>http://www.gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus</guid>
    </item>
    <item>
      <title>7 truths about Agile and Scrum that people don't want to hear. Part 0 of 7 Introduction</title>
      <description><![CDATA[Part 0 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7" rel="external nofollow">Introduction</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 1 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus-" rel="external nofollow">Wrong Focus</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 2 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Agile-Baby-Talk-Kills-Developer-Creativity" rel="external nofollow">Developer Creativity</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 3 of 7 <a class="wiki"  href="http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out-" rel="">Stakeout Stakeholders</a><br />
<br />
<h3 class="showhide_heading" id="Introduction"> Introduction</h3>
Sw development is a creative process where there are seemingly infinite numbers of ways to achieve a defined functionality. But even when a set of functionality is equal in two products, the various qualities of the functionality vary widely. With qualities I mean attributes like performance, usability, stability, availability, portability, security, etc.<br />
<br />
Project management methods typically do not take this creative nature of sw development into account, they assume a straightforward model using known solutions. The methods assume it's like building a house, the same way as building another house, just built. While building such a replica house, a management method of tasks and timeframes might be suitable. For sw, these methods could be applied for duplication of already written sw, but they would have little, if anything, to do with sw development. It would be convenient for management if sw development could be managed as a set of tasks with known costs and pre-determined quality attributes, but that is simply not the case.<br />
<br />
In addition to sw development being a creative process, there is the fact that what customers and other stakeholders want and need, they don't normally know up front; nor do they know how to express them. Even if they did know, their needs and wants change quickly.<br />
<br />
So sw developers were historically “managed” with methods that ignore this dynamic quality environment. With rigid, top-down, frozen Requirements, they planned everything in detail first, and then went and  coded it afterwards from the specifications. Failure projects were the norm (as they still are with agile) and frustration was high among developers. Out of this frustration among developers, Agile methods became popular. Agile methods were developed by developers, not by management, marketing, nor finance experts.<br />
<br />
Most developers I come across, that are working in an Agile development environment are fairly happy with the process; but there are many serious challenges with Agile. Not all parties are happy with Agile, the popular Agile methods are not necessarily suitable to all situations, many faults with sw development are not fixed with Agile.<br />
<br />
In this blog series that will be written in 7 parts, or blogposts, I will highlight 7 major challenges and hint as to what needs to be done to rectify them. Most writings on Agile, talk about its glory, here I will write about the faults: faults that are so serious, that if not rectified will ensure that your favorite Agile method will become last year's fad.<br />
<br />
<div class="simplebox">Disclaimer:<br />
I generally like Agile, Scrum and XP a lot. I am a personal friend with Jeff Sutherland, have had a private very enjoyable dinner with Kent Beck and his family, I am a personal friend with Craig Larman, and I know Alistair Cockburn and Mike Cohn. It is with great respect for these, and other Agile people that I write this blog series. They have made huge contributions in the forward movement of the awareness of Agile sw development.</div><br />
<br />
^Agile &amp; me:<br />
Having grown up with the grandfather of Agile, Tom Gilb. I have been teaching and literally fighting the established waterfall based methods my whole career. I remember some 16 years ago, teaching and coaching 1 week value delivery cycles to the likes of Ericsson. At the time people thought we were crazy. The Agile community did not exist yet, not even the word Agile. We were more or less alone with the message of short delivery cycles. An article we (I co-authored) wrote for an internal company magazine was censored by the company’s method owners (Tom &amp; I nicknamed them the waterfall mafia). They had no arguments against our Agile message, but they had the power. We were 20 years ahead of our time (Tom even more). As you might see, I’m born into Agile, but there is trouble ahead, the Agile community needs to wake up … (read on)^<br />
<br />
Part 0 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7" rel="external nofollow">Introduction</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 1 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus-" rel="external nofollow">Wrong Focus</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 2 of 7 <a class="wiki external" target="_blank" href="http://gilb.com/blogpost120-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-2-of-7-Agile-Baby-Talk-Kills-Developer-Creativity" rel="external nofollow">Developer Creativity</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
Part 3 of 7 <a class="wiki"  href="http://www.gilb.com/blogpost130-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-3-of-7-Stakeout-Stakeholders-or-Stakeholders-will-stake-you-out-" rel="">Stakeout Stakeholders</a><br />
]]></description>
      <pubDate>Fri, 30 Oct 2009 15:33:06 +0000</pubDate>
      <link>http://www.gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7-Introduction</link>
      <guid>http://www.gilb.com/blogpost111-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-0-of-7-Introduction</guid>
    </item>
    <item>
      <title>On Teaching Fundamentals for Software Engineering - and maybe even Programming?</title>
      <description><![CDATA[A public email, in reference to some idealistic efforts to improve our trade, whatever it is.<br />
<br />
Papers by Ivar Jacobsen, and Scott Ambler in DDJ.<br />
<br />
<a class="wiki external" target="_blank" href="http://www.ddj.com/architect/220300245" rel="external nofollow">http://www.ddj.com/architect/220300245</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
<br />
<a class="wiki external" target="_blank" href="http://www.ddj.com/architect/220300840" rel="external nofollow">http://www.ddj.com/architect/220300840</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
<br />
Hi Guys<br />
I looked for some comment place for the articles in Dobbs, but found none.<br />
<br />
Here are some very concrete suggestions:<br />
I'd be happy to publish this and these remarks in DDJ or elsewhere.<br />
<br />
Paper: Undergraduate Basics for Systems Engineering (SE),<br />
using The Principles, Measures, Concepts and Processes of Planguage.<br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=98" rel="">http://www.gilb.com/tiki-download_file.php?fileId=98</a><br />
<br />
<br />
The basics are the same for software engineering.<br />
<br />
Scott and Ivar (good and deep people both!)<br />
<br />
I agree with both your points, up to a point.<br />
We have no decent foundations. We don't even have a culture that seems to care about it. Agreed.<br />
<br />
One major difference, is that I read you guys as being 'mere programmers', in culture, and certainly not software engineers. And I do not think you agree or realize it! You are like most of your community.<br />
'Code is it', not 'results for stakeholders', and certainly not anything real engineers would recognize as engineering!<br />
<br />
We have misused the term 'software engineering' so long (we used to call it programming) that we seem to believe that programing is software engineering. In my 1988 Principles of Software Engineering Management (now in 20th printing, what does that mean?) I coined the term 'Softcrafters' for you lot.<br />
<br />
Nothing wrong with being a good craftsperson! But when Carpenters start calling themselves engineers and architects, most of the world smiles at their ignorant and childish self-aggrandizement. Or do we agree with the US term 'Sanitation Engineers' (Garbage Collectors).<br />
<br />
So the first thing you need to take a position on is your domain. Programming, or Engineering!<br />
<br />
Even if we had two parallel and related efforts:<br />
1. Master Softcrafter<br />
2. Software Engineer<br />
<br />
The bigger problem, I fear, is no one cares enough to change.<br />
<br />
Why should we, we have great success at ripping off the world. Why change?<br />
<br />
I am already working on the Software and Systems Engineering problem (since 1976 and before, 'Software metrics'), with whoever cares. You are not working on that domain as far as I can see?<br />
<br />
I hope you will decide to develop the theory of programming! But be clear about it and don't mess with 'engineering'.<br />
<br />
Yesterday (Oct 2 - 09), I made a collection of my (and others) principles - from my Competitive Engineering book, available.<br />
Maybe some of them apply to programming?<br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=352" rel="">http://www.gilb.com/tiki-download_file.php?fileId=352</a><br />
<br />
The principles collection might have something of value to the softcrafters: Here is one I picked because it touches the essential difference between coding today (does not care much about quality or cost, is very centered on function <img alt=":-)" title="smiling" src="img/smiles/icon_smile.gif" />   ).<br />
<br />
2. The Principle of ‘Thing with Attributes’<br />
<br />
A function is the thing, which has the performance and resource attributes attached to it.<br />
<br />
<br />
Here is another depth sample, regarding quantification of qualities: Chapter 5 of my CE book:<br />
Chapter 5: Scales of Measure:<br />
<a class="wiki"  href="http://www.gilb.com/community/tiki-download_file.php?fileId=26" rel="">http://www.gilb.com/community/tiki-download_file.php?fileId=26</a><br />
<br />
In your discussions in DDJ neither of you even mention such concepts as measurable qualities -?<br />
Real engineers woud think that is pretty fundamental!<br />
<br />
I think I will make this email a blog on my website, and twitter it. But the full paper (Undergraduate...above URL) is hereby offered to DDJ first!<br />
<br />
Best wishes for a more-organized discipline - may our great grandchildren experience it!<br />
<br />
I have long ago decided that all I can do is sow the seeds of an oak tree, and hope they are healthy - <img alt=":-)" title="smiling" src="img/smiles/icon_smile.gif" /><br />
<br />
Tom<br />
<br />
<br />
<br />
]]></description>
      <pubDate>Sat, 03 Oct 2009 20:04:15 +0000</pubDate>
      <link>http://www.gilb.com/blogpost109-On-Teaching-Fundamentals-for-Software-Engineering-and-maybe-even-Programming</link>
      <guid>http://www.gilb.com/blogpost109-On-Teaching-Fundamentals-for-Software-Engineering-and-maybe-even-Programming</guid>
    </item>
    <item>
      <title>Confirmit awarded Value Management certificate</title>
      <description><![CDATA[We are very proud of Confirmit and their use of Evo. Trond Johansen and Peter Myklebust learned about Evo from us in late 2003 and realizing its potential got all its people trained and off they went implementing the Evo methods using Value Requirements, Value Decisions (IET) and Value Delivery. This has led them to the capability to deliver unheard of quantitative Value improvements (see case below) to their Stakeholders. Business success has been huge, and what Evo has done for them have been an important part of that. They have merged/bought their competitor, and they have been hiring throughout the recession ;-) They are continuing their use of Evo (Value Management).<br />
<br />
<table><tr><td><div class='cbox '><div class='cbox-title'>Company Value Management Award</div><div class='cbox-data'>It is therefore with great honor that we on September 21 2009 presented Confirmit with a <a class="wiki"  href="http://www.gilb.com/tiki-view_tracker_item.php?itemId=367&amp;trackerId=11&amp;reloff=0&amp;status=op&amp;sort_mode=lastModif_desc" rel="">company Value Management certificate</a> for Value Requirements, Value Decisions and Value Delivery. It was handed over to Trond Johansen (right)(Head of R&amp;D Confirmit Norway) who is the great champion for Evo and Peter Myklebust (left) who is the supporting angel (CTO).
<img src="preview349" alt="Confirmit-Value-Management-Certificate.jpg (110.88 Kb)" /></div></div></td></tr></table><br />
<br />
<br />
	<a href="http://gilb.com/tiki-download_file.php?fileId=33" class="internal" target="_blank" title="Confirmit Slides">		<img src="http://gilb.com/images/gilb/GraphicsGilb/Animated/FirmGilbV5AnimatedGilb.gif" alt="Confirmit Value Management Experience" title="Confirmit Slides" />	</a><br />
Click on graphic above to download a presentation about their early experiences.<br />
<br />
<a class="wiki external" target="_blank" href="http://www.confirmit.com/software/technology.aspx" rel="external nofollow">http://www.confirmit.com/software/technology.aspx</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
<a class="wiki external" target="_blank" href="http://www.confirmit.com" rel="external nofollow">Confirmit</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /> creates powerful feedback, survey, reporting, and business solutions.<br />
<br />
<a class="wiki external" target="_blank" href="http://gilb.com/tiki-download_file.php?fileId=330" rel="external nofollow">Flyer for next workshop in Oslo</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
<br />
May you continue to evolve Evo within Confirmit and have many more happy users in years to come!<br />
Sincerely Tom Gilb &amp; Kai Gilb<br />
<br />
<br />
<br />
]]></description>
      <pubDate>Thu, 01 Oct 2009 22:05:21 +0000</pubDate>
      <link>http://www.gilb.com/blogpost108-Confirmit-awarded-Value-Management-certificate</link>
      <guid>http://www.gilb.com/blogpost108-Confirmit-awarded-Value-Management-certificate</guid>
    </item>
    <item>
      <title>The Engineering Productivity Principles</title>
      <description><![CDATA[The Engineering Productivity Principles:<br />
<br />
Here are some basic suggestions for a framework for getting control over engineering productivity:<br />
<br />
1. Subjective Productivity: Productivity is someone’s subjective opinion of what values we want to create for our critical stakeholders.<br />
<br />
2. Measurable Productivity: Productivity can be defined as a set of quantified and measurable variables.<br />
<br />
3. Productivity Tools: Productivity can be developed through the individual competence and motivation, the way we organize people, and the tools we give them.<br />
<br />
4. Avoid Rework: The initial attack on productivity improvement should be reduction of wasted effort<br />
<br />
5. Productive Output: The next level of attack on productivity should be to improve the agreed value delivered to stakeholders.<br />
<br />
6. Infinite Improvement: Productivity improvement can always be done: there are no known limits.<br />
<br />
7. Perfection Costs Infinity: Increasing system performance towards perfection costs far more than increasing volume of system function.<br />
<br />
8. Value Varies: Product attributes are viewed and valued quite differently even by members of the same stakeholder group.<br />
<br />
9. Practice Proves Productivity: You cannot be sure how well a productivity improvement strategy will work until you try it in practice<br />
<br />
10. Productivity Dwindles: Yesterday’s winning productivity tactic may not continue to work as well forever.<br />
<br />
From a paper I forgot to put on the website until today!<br />
I am looking for some places to publish it, websites, periodicals, conferences - suggestions welcome<br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=347" rel="">http://www.gilb.com/tiki-download_file.php?fileId=347</a><br />
]]></description>
      <pubDate>Tue, 29 Sep 2009 13:54:43 +0000</pubDate>
      <link>http://www.gilb.com/blogpost107-The-Engineering-Productivity-Principles</link>
      <guid>http://www.gilb.com/blogpost107-The-Engineering-Productivity-Principles</guid>
    </item>
    <item>
      <title>Value Delivery Achievement Awarded</title>
      <description><![CDATA[<table><tr><td><div class='cbox '><div class='cbox-title'>Award</div><div class='cbox-data'>We are proud to announce that <a class="wiki external" target="_blank" href="http://gilb.com/tiki-view_tracker_item.php?itemId=366&amp;trackerId=11&amp;show=view&amp;reloff=2&amp;cant=22&amp;status=op&amp;trackerId=11&amp;sort_mode=lastModif_desc" rel="external nofollow">Jens Egil Evensen</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /> has attained <a class="wiki"  href="/Value+Certification" rel="">certification level Praxis</a> of Value-Requirements &amp; Value-Decisions and honorary awarded <a class="wiki"  href="/Value+Delivery+Certification" rel="">Maestro level of Value-Delivery</a>.<br />
<img src="preview331" alt="Jens-Value-Certificate.jpg (89.76 Kb)" /></div></div></td></tr></table><br />
<br />
To be awarded Maestro level of Value-Delivery, Jens has perfected the art of delivering high value to stakeholders early.<br />
<br />
Among other achievements, he was assigned a job to lead the implementation of a Customer Relations Management (Microsoft Dynamics CRM) system at a Norwegian company in the telecom business. He could have done what other project management methods would lead you to do (including Agile methods like Scrum). Find the functionality needed, build and roll it out. But being a great student of Value Delivery (Evo) he asked.<br />
<ol class="fancylist"><li><p>who are the main stakeholders?</p></li><li><p>what Value improvements do they want?</p></li><li><p>how can I deliver the Value improvements early?</p></li></ol><br />
Through asking the right stakeholders the right questions (hint: why?) lead Jens to a path of discovering, that the telecom company was losing NOK 75.000.000,- (∼US$ 12.300.000.-) per year in outgoing contracts. The telecom company was not aware they lost these contracts before long after the fact and none of this was at all visible from the outset of Jens assignment.<br />
He then refocused his whole groups efforts on delivering a system that flagged the outgoing contracts and sent them to the right people for action, before they ran out.<br />
This effectively stopped the loss of the NOK 75.000.000,- per year, and it is reported to still be bringing in the huge savings.<br />
<br />
And how much time did this tremendous achievement take? 2 weeks!<br />
Congratulations Jens, that deserves a Maestro level of <a class="wiki"  href="/Value+Delivery+Certification" rel="">Value Delivery</a>. Jens then continued to roll out the CRM system, now with infinite support from top level management, all the time focusing on delivering maximum value to stakeholders.<br />
<br />
We are proud to have Jens on the team of certified Value Management experts, he is bravely following the Value Management principles where others nod but cave in to norms and other pressures.<br />
Tom &amp; I  highly recommend Jens when you need help with managing your projects.<br />
<br />
Jens Egil Evensen<br />
EDB-Avenir - Dynamics CRM, BI, .NET<br />
<a class="convert-mailto" href="mailto:nospam@example.com" data-encode-name="jens.egil.evensen" data-encode-domain="avenir.no">jens.egil.evensen at avenir.no</a><br />
]]></description>
      <pubDate>Thu, 03 Sep 2009 11:28:52 +0000</pubDate>
      <link>http://www.gilb.com/blogpost105-Value-Delivery-Achievement-Awarded</link>
      <guid>http://www.gilb.com/blogpost105-Value-Delivery-Achievement-Awarded</guid>
    </item>
    <item>
      <title>Meetup for certified Value Management (Evo) professionals in Oslo.</title>
      <description><![CDATA[<h2 class="showhide_heading" id="Value_Management_and_Contracting."> Value Management and Contracting.</h2>
We will discuss Value Management and contracting.<br />
<div style="float:left; margin-right:5px; width:2px; height:2px">	<a href="Value+Certification" class="internal" rel="shadowbox[g];type=img;">		<img src="/images/gilb/GraphicsGilb/Certification/Gilb-Value-Logo-Requiremens-M-Priority-T-Agile-P200.png" alt="Image" class="reflect" />	</a></div><br />
This meetup is an invitation only meetup for <a class="wiki external" target="_blank" href="http://gilb.com/Value+Certification" rel="external nofollow">certified Value Management professionals</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /> (Evo). If you are not certified but have received training from Tom or Kai before we started with certification, and you would like to attend, please email <a class="convert-mailto" href="mailto:nospam@example.com" data-encode-name="kai" data-encode-domain="gilb.com">kai at gilb.com</a><br />
<br />
<div class="simplebox">Time: tuesday 9 june at 1930<br />
Place: The Scotsman<br />
Karl Johansgate 17<br />
Opp 3 etg. eget møterom.</div><br />
Sincerely Tom &amp; Kai Gilb<br />
]]></description>
      <pubDate>Fri, 29 May 2009 11:40:56 +0000</pubDate>
      <link>http://www.gilb.com/blogpost96-Meetup-for-certified-Value-Management-Evo-professionals-in-Oslo</link>
      <guid>http://www.gilb.com/blogpost96-Meetup-for-certified-Value-Management-Evo-professionals-in-Oslo</guid>
    </item>
    <item>
      <title>Real Quality Assurance - not Test called 'QA'  a Manifesto and a Paper</title>
      <description><![CDATA[^UPDATE: we have the Real QA Manifesto up on this site where you can sign it if you can stand behind it.<br />
Go to <a class="wiki"  href="tiki-index.php?page=Real+QA+Manifesto" rel="">Real QA Manifesto</a>(Kai 27 May 09)^<br />
<br />
<h2 class="showhide_heading" id="Real_QA_is_far_more_than_testing_"> Real QA is far more than testing!</h2>
<br />
I think it is time to start a small revolution, at least to post a manifesto and see if anybody wants to join the revolution !  it should be on this website this week.<br />
<br />
<br />
	Real QA Manifesto<br />
	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=285" rel="">http://www.gilb.com/tiki-download_file.php?fileId=285</a><br />
<br />
RealQA Paper<br />
	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=286" rel="">http://www.gilb.com/tiki-download_file.php?fileId=286</a><br />
<br />
We will support discussion on this site<br />
<br />
<br />
<h3 class="showhide_heading" id="QA_Objectives"> QA Objectives</h3>
1. NO SURPRISES ASSURANCE: To allow management to understand release consequences fully, in relation to expectations, with the lowest costs, the lowest risks, and the lowest degree of surprises.<br />
2. MEET EXPECTATIONS: To make sure that the project investors and sponsors get, at least, what they expect.<br />
3. BUSINESS PERFORMANCE: To deliver the ‘business’ (or organisational)  results envisaged and promised to project and programme supporters<br />
4. TECHNICAL PERFORMANCE: To measure the technical performance (including all Quality attributes)  attributes of the system<br />
5. CONSTRAINT COMPLIANCE: To ascertain that the system has not violated any specified constraints.<br />
6. LONG TERM ASSURANCE: To give some assurance that the long term characteristics of the system are as planned. Things like adaptability, maintainability.<br />
7. LEGAL COMPLIANCE: make sure the system is always compliant with legal and other compliance policy items.<br />
<br />
<br />
]]></description>
      <pubDate>Tue, 26 May 2009 15:17:07 +0000</pubDate>
      <link>http://www.gilb.com/blogpost94-Real-Quality-Assurance-not-Test-called-QA-a-Manifesto-and-a-Paper</link>
      <guid>http://www.gilb.com/blogpost94-Real-Quality-Assurance-not-Test-called-QA-a-Manifesto-and-a-Paper</guid>
    </item>
    <item>
      <title>Usability Engineering Principles</title>
      <description><![CDATA[Usability can be ‘engineered’ into systems.<br />
Usability can be quantified.<br />
Usability requirements can be quantified<br />
Usability design and architecture can be quantified, estimated and measured<br />
Usability levels can be measured and tested<br />
Usability can be delivered incrementally<br />
Usability needs depend on many parameters<br />
Usability must be architected, not hacked<br />
Usability must be led and driven by management as a top level requirement<br />
Usability is a systems engineering discipline<br />
<br />
This is the outline of an invited lecture I will hold 4 June 2009 at<br />
Kongsberg Systems Engineering Graduation Conference (KSSE).<br />
I have not worked out the details yet, but will probably post the slides on this site by June 5th!<br />
]]></description>
      <pubDate>Fri, 01 May 2009 22:17:51 +0000</pubDate>
      <link>http://www.gilb.com/blogpost87-Usability-Engineering-Principles</link>
      <guid>http://www.gilb.com/blogpost87-Usability-Engineering-Principles</guid>
    </item>
    <item>
      <title>Making Management Manage Metrically</title>
      <description><![CDATA[Making Management Manage Metrically<br />
<br />
Every time I am asked to look at a suffering project, I see the same very basic failing. All the project objectives are clearly vague.<br />
This applies to projects costing over $100 million and ongoing for 8 years, as well as smaller projects. In fact, I have concluded that management everywhere have not got a clue as to how to set clear objectives for projects.  The problem is management’s vague nice-sounding phrases: though not in deadlines, sales targets, and budgets.<br />
<br />
Here are 3 real examples from the top 8 objectives for a $160 million, 10-year project failure.<br />
<br />
“Will provide a much more efficient user experience”.<br />
<br />
“Robustness is an essential system requirement”.<br />
<br />
“A primary goal is to provide a much more productive system development environment than was previously the case”.<br />
<br />
All the objectives had these same characteristics. Unintelligible.<br />
<br />
The useful structure of such critical attributes is:<br />
Objective Name:<br />
Scale of Measure:<br />
Goal:<br />
<br />
They can all be expressed numerically. Here is an oversimplified example:<br />
<br />
Robustness:<br />
Scale: % Probability of System Failure due to defined <a class="wiki"  href="Cause" rel="">Cause</a> per day per user.<br />
Goal <a class="wiki"  href="Cause = Software Failure, Deadline = Version 1" rel="">Cause = Software Failure, Deadline = Version 1</a> less than 0.001 %<br />
<br />
Management seems to wrongly accept that there are some admittedly critical, but ‘soft’ objectives. The projects themselves getting funded don’t tell the managers that they are no good at setting objectives. They happily spend the project budget many times over, since there is no way to demonstrate project progress towards the critical numeric goals. Finally management wakes up and decides they have a ‘technical’ project failure. In fact management failed!<br />
<br />
I think we are going to need massive failure (like the Financial and Auto Industry!), and consequent government intervention to actually get managers to manage metrically. Same greedy incompetents, educated equally badly. But if someone out there wants to improve their own management performance, nobody is going to stop you introducing sanity, common sense and clear objectives. I have found a few cherished clients, and even a few corporations who understand the necessity of clear objectives.<br />
<br />
Here is my recommended policy for this type of management:<br />
Metric Management Policy<br />
1.	All critical objectives (expectations for improvements in quality and performance) will be expressed numerically.<br />
2.	All critical objectives will be specified unambiguously, clearly, measurably, and comprehensively – to all intended stakeholders.<br />
3.	All strategy decisions (project structure, architecture, staffing, partners) and contracting will be done with direct reference to their capability of meeting the numeric objectives.<br />
4.	All project reporting, continuously and frequently we assume, will be with explicit numeric reference to the degree to which the critical objectives are gradually being delivered to real stakeholders, on schedule.<br />
5.	The project priority will be to incrementally deliver the maximum real stakeholder values at the earliest stages.<br />
<br />
Here are some of the advantages of deploying such a policy:<br />
1.	management will be in real control of the project<br />
2.	subcontractors can be paid for value delivered, not work done<br />
3.	delegation of detailed technical decision-making is possible, but always with reference upwards to the critical few objectives.<br />
4.	When resources are constrained mid project, a lot of real value will already be in place.<br />
5.	The Return on Investment is better controlled and likely higher.<br />
<br />
More detail?<br />
<br />
<br />
	Vision Engineering paper 2008	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=237" rel="">http://www.gilb.com/tiki-download_file.php?fileId=237</a><br />
	Top Level Slides and cases…	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=180" rel="">http://www.gilb.com/tiki-download_file.php?fileId=180</a><br />
<br />
<br />
<br />
<br />
]]></description>
      <pubDate>Tue, 14 Apr 2009 21:01:30 +0000</pubDate>
      <link>http://www.gilb.com/blogpost82-Making-Management-Manage-Metrically</link>
      <guid>http://www.gilb.com/blogpost82-Making-Management-Manage-Metrically</guid>
    </item>
    <item>
      <title>How To Measure an Agile Implementation?</title>
      <description><![CDATA[<div class="simplebox">"If you have any thoughts for the meters/scales you would use to gauge the successfulness of an agile transition, I'd love to know what they are. Thanks."  .<br />
<br />
Here is my extensive reply, which I hope others will be interested in, too.</div><br />
<br />
Well, we can discuss this, and we should!<br />
Here is a deeper perspective of how to judge ANY process<br />
	What Process	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=51" rel="">http://www.gilb.com/tiki-download_file.php?fileId=51</a><br />
	Process slides	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=128" rel="">http://www.gilb.com/tiki-download_file.php?fileId=128</a><br />
<br />
<h2 class="showhide_heading" id="These_opinions_above_summarized_are:"> These opinions above, summarized, are:</h2>
1. any process (including any agile process) needs to be judged on the multiple dimensions or attributes that are of interest to the Judge (from their local perspective, their current organizational objectives, and concurrently with any current and proposed processes, that are intended to or might inadvertently affect the (organizational) Objectives!<br />
<br />
Simple summary: Judge process fit to your needs.<br />
<br />
2. A process is only as good as it currently delivers to your objectives, in relation to your scarce resources, and with concurrent consideration of any and all currently available alternative solutions (like 'motivation').<br />
<br />
So, If a client asked me that question, I would consequently ask for their Objectives, and also about other current (outside Agile, example lean or outsourcing) strategies being considered or discussed or implemented now.<br />
<br />
Normally they have no clear set of quantified objectives, so we would develop them.<br />
<br />
Some examples (bad reality and good recommended , sometimes actually implemented, practice) are found in these cases: (of objectives for processes, and strategies, and IE Tables)<br />
<br />
Paper: <a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=237" rel="">Vision Engineering</a> a paper related to top management vision quantification.<br />
Slides: <a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=180" rel="">Top Level Objectives</a> case studies most IT examples<br />
<br />
The need, for serious, large organizations, to be quite specific in their own local and current objectives should be obvious.<br />
<br />
This specificity-need does not preclude consultants and book/paper writers from suggesting useful patterns like a smart and parameterized Scale definition: example<br />
<br />
Scale: The average % residual value delivery per Quarter.<br />
or more complex:<br />
Scale: The average % residual value delivery for a defined set of [Objectives] using a defined set of [Processes] by a defined set of [Professionals] in defined Corporate [Areas] for a defined [Time period] with defined [Resource Constraints] .<br />
<br />
The current ideas of how to do this as preached by Agile Community (eg burn rate, percentage check-ins, % backlog items dropped, etc.) are - agreed - useful indicators, and it is probably a good idea for somebody to track them and learn.<br />
<br />
BUT, I fear that THEY ARE DISTRACTING FROM THE FAR HIGHER PRIORITY EVALUATION OF HOW GOOD THE PROJECTS ARE AT DELIVERING VALUE TO 'CUSTOMERS' (AN AGILE MOVEMENT principle) - IN FACT, we should have said  TO 'STAKEHOLDERS' ('Customers' is dangerously narrow).<br />
<br />
In fact, I will go so far as to say that the entire Agile movement is doomed to disgraceful failure UNLESS it turns around and injects far more attention to its own laudable Principles<br />
(like: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.).<br />
Emphasis on VALUABLE.).<br />
<br />
I know you are interested in this direction, that's why I take the time to work with you!<br />
<br />
best wishes<br />
Tom<br />
]]></description>
      <pubDate>Mon, 30 Mar 2009 15:21:42 +0000</pubDate>
      <link>http://www.gilb.com/blogpost74-How-To-Measure-an-Agile-Implementation</link>
      <guid>http://www.gilb.com/blogpost74-How-To-Measure-an-Agile-Implementation</guid>
    </item>
    <item>
      <title>DO STANDARDS INHIBIT NECESSARY AND DESIRABLE CREATIVITY ? (SOME DON'T ! :) )</title>
      <description><![CDATA[<div class="simplebox">I was reading some slides sent by Bob Marshall<br />
in connection with his Rightshifting site:<br />
<a target="_blank" class="wiki external"  href="http://www.linkedin.com/e/gis/990707">http://www.linkedin.com/e/gis/990707<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
Here are his slides<br />
<a target="_blank" class="wiki external"  href="http://www.authorstream.com/Presentation/flowchainsensei-107787-perspectives-rightshifting-flowchain-rightshift-rightshifting1-9a-science-technology-ppt-powerpoint/">http://www.authorstream.com/Presentation/flowchainsensei-107787-perspectives-rightshifting-flowchain-rightshift-rightshifting1-9a-science-technology-ppt-powerpoint/<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a></div><br />
<br />
<h1 class="showhide_heading" id="No_quibbles_-_my_philosophy_too"> No quibbles - my philosophy too</h1>
<br />
I like to think that my Planguage (CE book) gives many practical tools for doing all you talk about, Rightshifting.<br />
<br />
<h2 class="showhide_heading" id="One_quibble_:_the_statement_about_standards_leading_to_bureaucracy_and_that_they_are_not_appropriate_to_creative_design_etc."> One 'quibble':  the statement about standards leading to bureaucracy, and that they are not appropriate to creative design etc.</h2>
Here is my Creativity argument - for some standards.<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=22">http://www.gilb.com/tiki-download_file.php?fileId=22<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
<h2 class="showhide_heading" id="I_would_argue_with_Leonardo_daVinci_here_that_rules_in_themselves_are_not_stifling_"> I would argue with Leonardo daVinci here, that rules in themselves are not stifling!</h2>
He said:<br />
"these rules will enable you to have a free and sound judgment:<br />
since good judgment is born of clear understanding,<br />
and a clear understanding comes of reasons derived from sound rules,<br />
and sound rules are the issue of sound experience<br />
the common mother of all sciences and arts."<br />
source: The Notebooks of Leonardo da Vinci. 18.<br />
<br />
<h2 class="showhide_heading" id="You_over-generalise_Bob_and_should_really_modify_your_statement."> You over-generalise Bob, and should really modify your statement.</h2>
Many type of rules can inhibit creativity for solving the right problem in a smart way.  But, there are other types of rules that can ensure that best creativity can be applied.<br />
<br />
In particular rules that demand clear highest level objectives<br />
	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=237" rel="">Vision Engineering</a><br />
        <a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=180" rel="">Top Level Slides</a><br />
......  will ensure that we can prioritise those objectives, in any creative way we discover.<br />
<br />
So, rather than dismiss real wisdom, mixing it up with other less wise standards, we need to discover it, document it, teach it and practice it!<br />
<br />
Here is my argument that the 'standards in Planguage/Competitive Engineering' are wisdom that should be taught. I have already packaged it for you!<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=98" rel="">Underg Basics</a><br />
<br />
<br />
]]></description>
      <pubDate>Sat, 21 Mar 2009 15:49:43 +0000</pubDate>
      <link>http://www.gilb.com/blogpost73-DO-STANDARDS-INHIBIT-NECESSARY-AND-DESIRABLE-CREATIVITY-SOME-DON-T</link>
      <guid>http://www.gilb.com/blogpost73-DO-STANDARDS-INHIBIT-NECESSARY-AND-DESIRABLE-CREATIVITY-SOME-DON-T</guid>
    </item>
    <item>
      <title>ON THE 33% TEAM EFFECTIVENESS OF AN AGILE INSPECTION</title>
      <description><![CDATA[A Good friend of mine RG, Germany  asked how we calculated remaining defects after an Agile Inspection. There was some debate with his colleagues about whether they were 33% effective (single pass, team total) in finding Major Defects, or more like 50% or more.<br />
Here is my email answer.<br />
<br />
The form and process for calculating remaining defects is  is page 244-245 in the SQC Chapter of the Competitive Engineering book (I'll send that chapter to anyone who asks, tom at Gilb dot com)<br />
<br />
and<br />
<br />
 and in this paper Case 2<br />
Agile SQC Sl…<br />
    <a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=239" rel="">http://www.gilb.com/tiki-download_file.php?fileId=239</a><br />
<br />
Here are a set of papers on this site on Inspections<br />
	AgileCutter5p	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=64" rel="">http://www.gilb.com/tiki-download_file.php?fileId=64</a><br />
	INCOSE SQC…	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=57" rel="">http://www.gilb.com/tiki-download_file.php?fileId=57</a><br />
<br />
	Rule Magazine	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=192" rel="">http://www.gilb.com/tiki-download_file.php?fileId=192</a><br />
	Eng.Rev.Pro…	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=143" rel="">http://www.gilb.com/tiki-download_file.php?fileId=143</a><br />
	Course Cert	<a class="wiki"  href="http://www.gilb.com/Inspection+Leader+Certification" rel="">http://www.gilb.com/Inspection+Leader+Certification</a><br />
<br />
<br />
The effectiveness will of course vary depending on many factors (discussed in my SI book) but, general data is given by Capers Jones papers on my website. Be careful, when Jones cites Inspection Efficiency, he is misusing english and means effectiveness, more importantly he is referring to the effectiveness of a set of inspections - THE CUMULATIVE EFFECT OF SEVERAL CLASSES OF DOCUMENTATION IE REQUIREMENTS, DESIGN, CODE. He is also referring to Inspections designed as in my book Sw Inspection, designed to maximize effectiveness (example optimum rate of 1 page per hour per engineer checker, specialized roles, 4-5 inspectors etc.).<br />
<br />
In the Agile Inspection/SQC we are NOT trying to maximize inspection effectiveness. It is NOT necessary. We are not trying to remove defects - we are trying to measure. So the important point is<br />
1. have we clearly exceeded the Exit level? ( if exit is max 1.0 major /page  and you estimate 100 majors, you have clearly failed exit)<br />
2. is the measure reasonably accurate ?(so that we do not accept bad defect ridden work).<br />
<br />
How did I arrive at 33% ? Initially I guessed at this approximately ( I knew it was between 5% and 55%), and then we did 2 things that confirmed that 33% was generally the right order of magnitude:<br />
1. we cleaned up the ones we found, predicted that we would find 1/3 of the remaining 2/3s, AND WE DID FIND THE PREDICTED NUMBER EVERY TIME!<br />
2. In a few cases including Case 2 at GE Aero Engines, Cincinnatti Ohio and in Ericsson Germany (900 person real project) we used the 33% to calculate the project delay, as a function of bugs NOT found. Both these calculations were done blind for us of the facts, and were confirmed delays by our clients! This delay prediction could not have worked ( except for compensating errors in assumptions) if 33% was not a good estimate!<br />
<br />
So your reality on a given day with given rules, given people, giving timing, giving motivation may vary  say 10% to 50%, but 33%  (TEAMS TOTAL EFFECTIVENESS, BEST INDIVIDUAL IS HALF THAT) is as good an engineering approximation as you will get, and it works in ENABLING YOU TO REJECT EXIT OF BAD WORK.<br />
<br />
here are some of Capers data. ( see Download from others this site, listed below).<br />
<br />
 So anybody who is still not convinced can easily test by doing a series of inspection. In a classroom we did 4 consecutive days of bug finding code, I predicted the remaining bugs and how many would be found by the class next day after the coder removed the bugs we found. The coder was always sure there were near zero bugs remaining, but he was always wrong, and the predictions were always right! It is natural that people are skeptical, forgive them their ignorance! The only way people are convinced is by this prediction demonstration.<br />
<br />
<br />
	Defect Removal	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=234" rel="">http://www.gilb.com/tiki-download_file.php?fileId=234</a><br />
<br />
	Method Effec…	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=250" rel="">http://www.gilb.com/tiki-download_file.php?fileId=250</a><br />
<br />
        St Art 07	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=147m/tiki-download_file.php?fileId=252" rel="">http://www.gilb.com/tiki-download_file.php?fileId=147m/tiki-download_file.php?fileId=252</a><br />
<br />
<br />
<br />
]]></description>
      <pubDate>Wed, 18 Feb 2009 10:12:37 +0000</pubDate>
      <link>http://www.gilb.com/blogpost72-ON-THE-33-TEAM-EFFECTIVENESS-OF-AN-AGILE-INSPECTION</link>
      <guid>http://www.gilb.com/blogpost72-ON-THE-33-TEAM-EFFECTIVENESS-OF-AN-AGILE-INSPECTION</guid>
    </item>
    <item>
      <title>Gilb's Law of Quantification - not done well enough by Agilistas</title>
      <description><![CDATA[Taking Agile from Tactics to Strategy<br />
Posted By Glenn Vanderburg on February 04, 2009<br />
<br />
Tom's comment<br />
<br />
Glenn,<br />
Re Gilb's Law (DeMarco, Peopleware). It is one of my pet peeves that<br />
<br />
1. Agilistas do not measure enough of the critical stakeholder values.<br />
       I believe this leads directly to lower stakeholder satisfaction with our efforts.<br />
   There is no agile principle or value against measuring critical stakeholder requirements.<br />
 But thinking like real (software) engineers (thinking about multiple measures of goodness) seems alien to the softcrafter (programmer) culture. Papers and slides on this at gilb.com<br />
<br />
2. It is worth distinguishing between the process of 'quantification' (putting a number on it) and 'measurement' (getting feedback, and the consequent process of analyzing it and acting on that information).<br />
  Quantification, even without subsequent measurement is a useful aid to clear thinking (what is this about?) and good communication (this is the goal, gang).<br />
   Many people use the costs and difficulties of extremely accurate measurement processes (which you discussed in your 2003 blob referenced above) as an invalid excuse to even avoid quantification.<br />
  In most situations there is a cheap-enough form of measurement process that would give value for money.<br />
  There is not just one single cost of measurement. Sampling is a frequent tactic to reduce costs, yet give sufficient accuracy for useful purpose.<br />
<br />
Keep up the good work!<br />
Tom<br />
<br />
feb 6 2009 comment to his blog<br />
<br />
<br />
	GilbsLaw	http://blog.thinkrelevance.com/2009/2/4/taking-agile-from-tactics-to-strategy<br />
	GilbsLaw	http://www.vanderburg.org/Blog/Software/Development/Untitled 4.blog<br />
<br />
<br />
]]></description>
      <pubDate>Fri, 06 Feb 2009 10:45:37 +0000</pubDate>
      <link>http://www.gilb.com/blogpost71-Gilb-s-Law-of-Quantification-not-done-well-enough-by-Agilistas</link>
      <guid>http://www.gilb.com/blogpost71-Gilb-s-Law-of-Quantification-not-done-well-enough-by-Agilistas</guid>
    </item>
    <item>
      <title>Are non-functional requirements functional?</title>
      <description><![CDATA[At Mike Cohn's website<br />
<br />
<a target="_blank" class="wiki external"  href="http://blog.mountaingoatsoftware.com/?p=62&amp;cpage=1#comment-30462">http://blog.mountaingoatsoftware.com/?p=62&amp;cpage=1#comment-30462<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
There is a discussion on 'non-functional' requirements.<br />
Here is my contribution.<br />
<br />
January 18th, 2009 at 2:52 pm<br />
I think you will find that ‘constraints’ is an unfortunate categorization for ‘non-functional’ requirements.<br />
We have some agreement that the term non-functional requirement is not a good one. I seriously suggest that the many people who use it have not yet thought very deeply about requirements. I detest it and its use.<br />
My books, that Mike refers to above go into some depth on this matter for those who wish to go deeper than this reply can do. (Competitive Engineering and PoSEM88)<br />
<br />
I used to be confused myself, before I began to work out the terminology deeply. One way to go deep is to access the many requirements concepts in my Concept Glossary http://www.gilb.com/tiki-download_file.php?fileId=25<br />
<br />
I used to think that ‘all requirements constrained’ (even function requirements). All requirements constrain our other choices (design, architecture, timing and more) but it is still not useful to call all non-function requirements ‘constraints’.<br />
<br />
I got the necessary insight in a flash once, when I realized that some requirements are ‘primarily intended’ to constrain. And some requirements are not primarily intended to constrain.<br />
<br />
They might just do so incidentally. They might incidentally inspire, seem stupid, waste resources, be unnecessary, and they might incidentally have many secondary unintended side effects. But I would not classify all non-function requirements as ‘inspirers’, ’stupid’, or ‘unnecessary’ because of these side effects. By the way non-functional (the -al) is bad grammar!<br />
<br />
There are many interesting types of requirements that are not function requirements. See the Concept Glossary, under ‘Requirement’ for a chart of them.<br />
<br />
The most interesting requirement type, from my viewpoint, is what I call ‘quality’ requirements. Quality requirements describe ‘how well’ a function needs to be done (as Mike points out, mostly ‘ilities’).<br />
But, and this is true of all scalar requirements, there are two basic scalar levels of requirement, and both can be applied simultaneously. I call these two classes ‘targets’ (levels of quality we might value reaching), and ‘constraints’ (levels of quality we would value not falling below).<br />
<br />
A simple example in my Planguage:<br />
<br />
Maintainability: <br />
Type: Quality Requirement. <br />
Scope: All software in products, or their support systems, that we provide to customers. <br />
Scale: Mean Time to Completely Fix a Bug from its Existence is ascertainable. <br />
<br />
——– Here are 2 different constraint requirements —- <br />
Fail <a class="wiki"  href="2010, UK" rel="">2010, UK</a> 24 hours <br />
Catastrophe <a class="wiki"  href="2009, Europe" rel="">2009, Europe</a> 1 week <br />
<br />
——— Here are 2 different Target Requirements <br />
Goal <a class="wiki"  href="2011, Worldwide, Games Sector Products" rel="">2011, Worldwide, Games Sector Products</a> 1 hour <br />
Stretch <a class="wiki"  href="2013, Worldwide" rel="">2013, Worldwide</a> 20 minutes.<br />
<br />
The above concepts are explained in the Concept Glossary, but most of you can guess their basic meanings. Concepts like ‘Goal’ have a defined set of attributes such as: must be technically feasible, within budget, prioritized etc. ‘Stretch’, for example, does not have such requirements!<br />
<br />
‘Fail’ and ‘Catastrophe’ level requirements are primarily intended to set clear lower limits. But ‘Fail’ simply means that ‘below that constraint level things are unpleasant’ (like ‘difficult to breathe’) but recoverable. ‘Catastrophe’ is a constraint that signals disaster, possibly irrecoverable (suffocation).<br />
This is enough to hint at the potential, useful, distinctions in requirements.<br />
<br />
Hopefully the astute reader is beginning to see what we cannot simple declare all non-functions to be ‘constraints’. It is not logically true or useful!<br />
more at the website gilb.com<br />
Tom<br />
<br />
]]></description>
      <pubDate>Sun, 18 Jan 2009 15:10:22 +0000</pubDate>
      <link>http://www.gilb.com/blogpost70-Are-non-functional-requirements-functional</link>
      <guid>http://www.gilb.com/blogpost70-Are-non-functional-requirements-functional</guid>
    </item>
    <item>
      <title>Value Management Certification &amp; Agile Inspection Certifications</title>
      <description><![CDATA[<h1 class="showhide_heading" id="New_for_2009_you_can_now_get_certification_in_a_variety_of_subject."> New for 2009; you can now get certification in a variety of subject.</h1>
<br />
We have had a early start, with a team that is using Value-Management to manage their Scrum development.<br />
<br />
&lt;img src='tiki-view_blog_post_image.php?imgId=21' border='0' alt='image' /&gt;<br />
<br />
The project management team invited some of their critical Stakeholders, and themselves, and did a 2 day <a class="wiki"  href="Value+Requirements+Certification" rel="">Value-Requirements-Certification workshop</a> where they learned and specified Business-Stakeholder-Values, Stakeholder Values and Product Values.<br />
<br />
Then they followed that up with a two day <a class="wiki"  href="Value+Decisions+Certification" rel="">Value-Decisions-Certification workshop</a> where the project management team invited people from the Scrum development team and a usability expert to join them. They created three Value Decision Tables (IET), one between the Business Stakeholder Values and the Stakeholder Values, another between the Stakeholder Values and the Product Values, and a third between the Product Values and Solutions. It was challenging and confusing at times, but it all came together in the end, where they could see what Solutions had the highest Value to cost, tracing the effect of Solutions all the way to the Product Values, through to the Stakeholder Values, and into the Business Stakeholder Values.<br />
<br />
<div class="simplebox">Now they can place items in the Product Backlog that will give them maximum effects on their values all the way up the value chain, and they can prioritize all the way back again, from Business Stakeholder Values through Stakeholder Values and Product Values to Solutions. They are using me as a coach, and we are excited to put this into practice and creating a decision flow.</div><br />
<br />
Public <a class="wiki"  href="Value+Certification" rel="">Certification courses</a> are set up in <a class="wiki"  href="tiki-view_tracker.php?trackerId=6&amp;status=opc&amp;sort_mode=f_29_asc&amp;filterfield=35&amp;filtervalue%5B30%5D=Public+Course&amp;filtervalue%5B35%5D=Germany&amp;filtervalue%5B31%5D=&amp;filtervalue%5B36%5D=&amp;filtervalue%5B32%5D=&amp;filtervalue%5B37%5D=&amp;filtervalue%5B38%5D=&amp;filter=Filter" rel="">Germany</a>, and soon we will announce a public <a class="wiki"  href="Value+Requirements+Certification" rel="">Value-Requirements-Certification course</a> in Norway that is in the works, and a whole set of <a class="wiki"  href="Value+Certification" rel="">Certification courses</a> arranged by <a class="wiki external" target="_blank" href="http://www.testing-solutions.com/" rel="external nofollow">TSG</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /> in London.<br />
If you would like to set up a public or in-house certification course, please <a class="wiki"  href="mailto:kai@gilb.com" rel="">contact me</a>.<br />
<br />
Kai Gilb<br />
<br />
{ADDTHIS()}{ADDTHIS}<br />
<br />
]]></description>
      <pubDate>Tue, 06 Jan 2009 13:08:00 +0000</pubDate>
      <link>http://www.gilb.com/blogpost69-Value-Management-Certification-Agile-Inspection-Certifications</link>
      <guid>http://www.gilb.com/blogpost69-Value-Management-Certification-Agile-Inspection-Certifications</guid>
    </item>
    <item>
      <title>The Value of Using Numbers in Requirements</title>
      <description><![CDATA[We have a Linked In Evo group<br />
<a target="_blank" class="wiki external"  href="http://www.linkedin.com/groups?gid=689777">http://www.linkedin.com/groups?gid=689777<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
where David Peterson, GB questions the cost-effectiveness of metrics compared to intuition.<br />
I thought I would share my reply here.<br />
Grant Rule and Bob Marshall also give comments worth reading there.<br />
<br />
Hi David,<br />
Expressing a value or quality requirement quantitatively is always clearer for all parties.<br />
<br />
Mere words are invariably open to too-wide an interpretation (ambiguity, lack of clarity). This can easily lead to implementation of something entirely different from the intended stakeholder need.<br />
<br />
Requirements are initially 'intuitive' (I feel I need the system to be easier to use) and subjective (I feel). Nothing wrong there. Not avoidable, in fact.<br />
<br />
The question is, do we stop there - with great opportunity for misunderstanding of the requirement. Or, do we refine the intention so that it is intelligible to all parties (stakeholders, users, developers, architects, testers, lawyers). Of course refining towards sufficient clarity for purpose is the only responsible and professional act.<br />
<br />
It is easy to prove and demonstrate, and no one will seriously argue the opposite, that variable levels of requirements are most clearly expressed numerically. 'Easy'  as a level of performance, has a potential numeric range of at least 0.0001 to 1,000,000 depending on the interpretation of a defined scale of  measure. If you want 'less than 1 second for most users to learn to do something correctly", say so with numbers!<br />
<br />
You need to distinguish between the problem of fuzziness (unclear, ambiguous interpretation) and the necessity of some people being 'general'.<br />
It is quite appropriate for Kennedy to want to 'send men to the moon, and return them to earth safely by the end of the decade'; and to expect NASA to provide quite detailed numeric engineering as the practical interpretation of this political need. Kennedy was general, and was avoiding preempting the engineering decisions. But he was unambiguously clear, indeed testably-by-voter-with-TV clear, about the result he wanted.<br />
<br />
The cost of actual measurement or testing should never exceed the value of doing so. Any test can be constructed so as to exceed its value infinitely.In most cases the simple and sufficient demonstration of a level of performance can be quite cheap and simple for most IT system purposes. One of our clients has a policy of never using more than 30 minutes at the end of a one week delivery cycle to test a quality level to get initial feedback (does it seem to work and be the right order of magnitude? Is there clearly the improvement we expected from the last changes?). We are not measuring for a Nobel Prize in physics. Measurement needs to be practical and cost effective for purpose. The cost of measuring 'less than 1 second' is surely more finite and controllable than 'easy to test'.<br />
You ask 'who's to say that the product director's definition of 'easy' is the right one? '. If the product director's specification is numeric, then it will be easier for others to argue that it is 'wrong' (example: 'this is far less than major competitors must be expected to announce shortly'). It does not initially matter whether a numeric requirement is right or wrong. It matters most that it is clear. Then, the forces of culture, market, and logic, can in concert move the number to a level that is agreed by the forces in power. Right or wrong.<br />
<br />
Metrics do not 'undervalue human intuition'. Human intuition can far more easily react to a 'bad' number, than to a vague word!<br />
<br />
I refer you to numerous papers, slides and cases on quantification in downloads at <a target="_blank" class="wiki external"  href="http://www.gilb.com">www.gilb.com<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a>, for example:<br />
<br />
Quant Q Paper<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/community/tiki-download_file.php?fileId=124">http://www.gilb.com/community/tiki-download_file.php?fileId=124<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
Quant Q SLDS<br />
<a target="_blank" class="wiki external"  href="http://homepage.mac.com/tomgilb/filechute/Quantifying">http://homepage.mac.com/tomgilb/filechute/Quantifying<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> Quality MASTER Oct07.ppt<br />
<br />
CE Ch5 Scales<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=26">http://www.gilb.com/tiki-download_file.php?fileId=26<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
Best wishes<br />
Tom Gilb<br />
]]></description>
      <pubDate>Fri, 02 Jan 2009 14:45:10 +0000</pubDate>
      <link>http://www.gilb.com/blogpost68-The-Value-of-Using-Numbers-in-Requirements</link>
      <guid>http://www.gilb.com/blogpost68-The-Value-of-Using-Numbers-in-Requirements</guid>
    </item>
    <item>
      <title>WHAT IS DIFFERENCE BETWEEN INSPECTION WALKTHROUGHS PEER REVIEWS AUDITS: copy of answer by email</title>
      <description><![CDATA[Thanks again for your last email. In particular, I was impressed with your keynote at the JUSE, Tokyo in 2008. It is very comprehensive.<br />
<br />
TOM REPLY: THANKS, AND THE CONCLUSIONS WE MUST DRAW ARE PROFOUND, THAT INSPECTION IS NOT AN EFFECTIVE OR COST EFFECTIVE WAY TO GET BETTER QUALITY! WE MUST FOCUS ON DEFECT PREVENTION AND CONSEQUENT DEFECT INSERTION REDUCTION BY 100X, TOM<br />
<br />
Exposing myself to the risk of being declared a persona non-grata in Norway, I would like to solicit your opinion on one more issue:<br />
I have, in front of me, the IEEE Std 1028-1997 - IEEE Standard for Software Reviews. It defines three software review processes (i.e. Inspections, Walkthrough, and Audits).<br />
<br />
TOM: I HAVE TO TELL YOU THAT I HAVE NO RESPECT WHATSOEVER FOR THE IEEE REVIEW STANDARDS. I FELT THAT THE PEOPLE WORKING ON IT HAD NO DEEP KNOWLEDGE AND DID NOT CARE. THIS APPLIES TO MOST SOFTWARE STANDARDS, WASTE OF TIME.<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=143">http://www.gilb.com/tiki-download_file.php?fileId=143<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
Here, above link 143, is a paper I wrote in anger last time I saw the bad work they do. Tom<br />
<br />
"To the above I can also add a fourth one: Peer-reviews. So I wonder what (if at all) is the fundamental difference between the four of them?<br />
1.      I can say that peer-reviews may be characterized by the fact that one tries to organize them "without management participation".<br />
2.      I can say that, often, audits tend to be more adversarial in nature.<br />
But I do not see a basic difference among the four reviews and it seems to me that we conduct each one within pretty similar processes and pretty much for the same purposes. Am I right? Could you please enlighten me on this subject?<br />
Many thanks and best regards, A "<br />
<br />
TOM:WELL, THERE ARE HISTORICALLY FAIRLY CLEAR DIFFERENCES. BUT IT IS NOT WHAT YOU CALL SOMETHING THAT COUNTS. IT I THE EXACT DETAILED REAL PRACTICE (NOT THE DEFINED PROCESS!)<br />
<br />
Inspections,<br />
Are the class of review processes developed by Fagan and Radice (www.stt.com, he has his own new book on this) at IBM from 1970s early.<br />
And process improved by Gilb and Graham 'Software Inspections 1993, 2008 (Agile Inspections). They are characterized by collecting any numeric facts about the inspections and using these facts to both managed individual inspections in real time ( example fail exit if checking rate was far from optimal) and the long term (example studying the effectiveness of checking rates on different spec types, with a view to recommending/enforcing optimum checking rates).<br />
The method of studying documentation is not necessarily sequential, and not primarily based on analysis of a primary document alone (like reading code). It is characterized by, any analysis tactic ( example specialized roles and special documents or sections of them) that best suits the Inspection Objectives ( for example measure defect density, maximize effectiveness, help engineers learn specs).<br />
<br />
	Eng.Rev.Pro…	http://www.gilb.com/tiki-download_file.php?fileId=143<br />
<br />
<br />
Walkthrough,<br />
Structured walkthroughs were the immediate ancestor at IBM of Inspections. IBM carried out research which showed that they were very much less effectives in identifying defects than Inspections. They died at IBM there. But many cultures like the format and are not concerned with numeric engineering results.<br />
The idea there was to sequentially analyze source code (in theory logic design) with one person reading it to a group and the others using this to trigger analysis and hopefully recognition of bugs or problems.<br />
<br />
'Parnas Inspections' Googled is a source of the best current practices - but it is radically different from what we call inspections above. I would say he misuses the term Inspection, but who can stop him!<br />
<br />
Search Results<br />
DBLP: David Lorge Parnas<br />
60, David Lorge Parnas: Inspection of Safety-Critical Software Using Program- Function Tables. IFIP Congress (3) 1994: 270-277 ...<br />
<a target="_blank" class="wiki external"  href="http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/p/Parnas:David_Lorge.">www.informatik.uni-trier.de/~ley/db/indices/a-tree/p/Parnas:David_Lorge.<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> html - 80k -Cached - Similar pages -<br />
8 The Parnas Way<br />
The Parnas approach to software inspection offers a rigorous mathematical ap- ... Some of the key features of Parnas inspections include. <a class="wiki"  href="PaW:01" rel="">PaW:01</a>: ...<br />
<a target="_blank" class="wiki external"  href="http://www.springerlink.com/index/t22025m7n31v62w4.pdf">www.springerlink.com/index/t22025m7n31v62w4.pdf<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> - Similar pages -<br />
Prof. Dr. David Lorge Parnas: Software Inspections We Can Trust<br />
Dr. David Lorge Parnas: Software Inspections We Can Trust. Software is devilishly hard to inspect. Serious errors can hide for years. ...<br />
<a target="_blank" class="wiki external"  href="http://www.informatik.uni-stuttgart.de/kolloquium/WS99/">www.informatik.uni-stuttgart.de/kolloquium/WS99/<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> ProfDrDavidLorgeParnas19991213.html - 3k - Cached - Similar pages -<br />
Successful software engineering research<br />
<a class="wiki"  href="12" rel="">12</a> Parnas, D. L. "Inspection of Safety Critical Software using Function Tables ", Proceedings of IFIP World Congress 1994, Volume III, August 1994, pp. ...<br />
portal.acm.org/citation.cfm?id=279464 - Similar pages -<br />
by DL Parnas - 1998 - Cited by 8 - Related articles - All 5 versions<br />
Myths and Methods: Is There a Scientific Basis for Y2K Inspections ...<br />
@misc{ parnas-myths, author = "David Lorge Parnas", title = "Myths and Methods: Is There a Scientific Basis for Y2K Inspections? ...<br />
citeseer.ist.psu.edu/11279.html - 20k - Cached - Similar pages -<br />
by DL Parnas - Related articles - All 6 versions<br />
<br />
<strong>Audits</strong>  (normally used for Process Audits). To the above I can also add a fourth one:<br />
<br />
One model is audits of process standards such as CMMI<br />
They use sampling of actual process performance, to determine if an organization is actually following the practices proscribed, or the ones they claim they are following. This is totally different from examination of documents, specification and code.<br />
<br />
However, there are some who choose to use the term audit for specifications<br />
<a target="_blank" class="wiki external"  href="http://www.volere.co.uk/auditing.html">http://www.volere.co.uk/auditing.html<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
Most software people do not use this termiology for specifications.<br />
<br />
<strong>Review</strong> is a generic term which can include inspection, peer reviews, audits and walkthroughs<br />
<br />
<strong>Peer-reviews</strong>.<br />
Peer reviews means that people judging the specification are normally not the hire-and-fire managers of the document author, nor are they full time checkers or inspections. They are people of the same type. level s the document author. In fact next time they may be reviewed by the people they were reviewing today. The primary idea is the protect the author from being threatened, so they can be honest about their defects. The implication is that defects counts for individuals are confidential and management will neither ask or expect to get them (it would destroy any chance of learning the truth). So any inspection, walkthrough or even audit could be carried out by peers in principle.<br />
<br />
<br />
<br />
<br />
 CHAPTER OF CE BOOK ON SPEC Q C (AKA INSPECTIONS)<br />
<br />
	Cutter 5 pg	http://www.gilb.com/tiki-download_file.php?fileId=64<br />
	INCOSE SQC…	http://www.gilb.com/tiki-download_file.php?fileId=57<br />
	Agile SQC Sl…	http://www.gilb.com/tiki-download_file.php?fileId=239<br />
	Rule Magazine	http://www.gilb.com/tiki-download_file.php?fileId=192<br />
<br />
<br />
	Agile Ins key…	http://www.gilb.com/tiki-download_file.php?fileId=239<br />
	Ins Facts Mg…	http://www.gilb.com/tiki-download_file.php?fileId=88<br />
<br />
<br />
]]></description>
      <pubDate>Fri, 28 Nov 2008 18:50:23 +0000</pubDate>
      <link>http://www.gilb.com/blogpost67-WHAT-IS-DIFFERENCE-BETWEEN-INSPECTION-WALKTHROUGHS-PEER-REVIEWS-AUDITS-copy-of-answer-by-email</link>
      <guid>http://www.gilb.com/blogpost67-WHAT-IS-DIFFERENCE-BETWEEN-INSPECTION-WALKTHROUGHS-PEER-REVIEWS-AUDITS-copy-of-answer-by-email</guid>
    </item>
    <item>
      <title>Is 'Design To Cost' better than 'Estimation of Cost': I think so!</title>
      <description><![CDATA[I just realized that I never made my 'estimation' views available.<br />
So this paper is now on our website. I'd be happy to write a full paper for publication if someone invites me to do so.<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=259">http://www.gilb.com/tiki-download_file.php?fileId=259<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
The essence is that I am very unhappy with most all conventional thinking about software project cost estimation, the the Agile Story culture is no exception. Barry Boehm's COCOMO that long ago recognized that there are at least many dozen cost drivers (such as the availability level) is clearly much more realistic for large and complex systems.<br />
<a target="_blank" class="wiki external"  href="http://sunset.usc.edu/csse/research/COCOMOII/cocomo_main.html">http://sunset.usc.edu/csse/research/COCOMOII/cocomo_main.html<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
I think the Agile Gang do not care about quality in any serious way, and certainly not the way a systems engineer has to worry for space and military projects.<br />
<br />
But there is something that Boehm (who I admire greatly!) seems to have missed, Spiral Model notwithstanding. Something that Mike Cohn, the Agile Guru does recognize<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.youtube.com/watch?v=fb9Rzyi8b90">http://www.youtube.com/watch?v=fb9Rzyi8b90<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
	home page<br />
	www.mountaingoatsoftware.com<br />
	blog<br />
	http://blog.mountaingoatsoftware.com/<br />
<br />
That if you actually do the project, with your team, architecture, and processes, in many early small increments (not really a feature of Spiral Model) you can get a practical insight into what things really cost, and adjust your estimates for the remaining project duration accordingly.<br />
<br />
So, at the extreme, any random number, or politically interesting number, can be used as the initial estimate, but week by week a more realistic estimate can be made. And... week by week we can attempt to 'design to cost' so as to increase the probability of meeting any previously committed budgets or deadlines.<br />
Well, here are my views:<br />
<br />
<strong>Estimation or Control?</strong><br />
•	Accurate estimation is impossible for complex technical projects, but keeping to agreed budgets is still possible using feedback and change.<br />
<br />
<br />
Version: initial draft: 28 December 2006, Latest =29 12 06<br />
First public release Nov 29 2008: at gilb.com.<br />
<br />
© <a class="convert-mailto" href="mailto:nospam@example.com" data-encode-name="Tom" data-encode-domain="Gilb.com">Tom at Gilb.com</a><br />
<br />
Introduction<br />
Accurate estimation of complex systems and software projects is seemingly impossible to guarantee. There are many unavoidable reasons for this. Even when estimation  seems  to work, this might just be a case of stopping the effort when the budget runs out, but as a result  -  delivering systems of unacceptably low quality.<br />
The main idea of this paper is that there is a constructive alternative to bad estimation processes.<br />
o	You use ‘process control’ (do a little, learn quickly, change quickly) to quickly and continuously tune anything and everything about your project, so that prioritized budgets (like time to market, money, human resources) can be met.<br />
o	You consciously sacrifice less-holy things for your more-holy things<br />
We are better off stipulating reasonable resource constraints (deadlines and cost budgets) and then learning to live within them. This is acceptable as long as we get our highest priorities satisfied when resources run out. The rest is by definition, marginal.<br />
<br />
Why we cannot estimate project costs accurately:<br />
o	We do not define requirements well enough to estimate their costs<br />
o	We do not collect or have access to experience data that would allow us to estimate costs, even if we did have clear requirements<br />
o	Even if we did have historic data for the costs of meeting clear requirements, it would probably not help much because our new project would be different in some way.<br />
o<br />
<br />
We do not really need time and cost estimates:<br />
o	They are an old custom, intended to prevent overruns, and to give management some feeling that the job will get done in time at a reasonable cost. But they do not in fact prevent overruns or assure value.<br />
o	What management needs is delivery of some critical system requirements in a predictable time frame<br />
o	And they need to be sure that the project will be profitable, and not embarrass them with unexpected losses.<br />
o	This paper describes an alternative way to achieve these management needs.<br />
	__<br />
Principles of Resource Control__<br />
<br />
The <u>Risk</u> Principles<br />
<br />
1. DRIVERS: If you have not specified all critical performance and quality levels numerically – you cannot estimate project resources.<br />
2. EXPERIENCE: If you do not have historic data about the resources needed for your technical solutions - you cannot estimate project resources.<br />
3.ARCHITECTURE:  If you do your project solutions all at once without learning their costs and interactions – you cannot expect to be able to estimate the results.<br />
4.STAFF:  If a complex and large professional project staff is an unknown set of people, or changes in mid project – you cannot expect to estimate the costs.<br />
5. SENSITIVITY: If even the slightest change is made after an ‘accurate’ estimation, to any requirements, designs or constraints – then the estimate might need to be changed radically. And – you probably will not have the information necessary to do it, nor the insight that you need to do it.<br />
<br />
The <u>Control</u> Principles<br />
<br />
6. LEARN SMALL: Do projects in small increments of delivering requirements – so you can measure results and costs against estimates.<br />
7. LEARN ROOT: If incremental costs for a given requirement deviate negatively from estimates – analyze the root cause, and change anything about next increments that you believe might get you back on track.<br />
8. PRIORITIZE CRITICAL: You will have to prioritize your most critical requirements and constraints: there is no guarantee you can achieve them all. Deliver high-value for resources-used first.<br />
9. RISK FAST: You should probably implement the highest-risk ideas early, so you have plenty of resource to deal with their uncertainties.<br />
10. APPLY NOW: Learn early, learn often, learn well, and apply the learning to your current project.<br />
<br />
<br />
Some Constructive suggestions to people who want estimates.<br />
•	Stipulate one or more useful deadlines from you point of view.<br />
o	Be specific about what has to be done by each deadline.<br />
o	Ask if these deadlines seem reasonable for the tasks prioritized.<br />
o	If necessary make adjustments.<br />
•	Stipulate the value to you of reaching each major (top 10) requirement. Make an outsourcing contract and pay part of that value only when that requirement is successfully delivered.<br />
•	Do business with suppliers who consistently deliver value for money. Don’t waste your money on suppliers who make excuses. ‘No cure, no pay’ is one way to motivate suppliers to give you value for money – otherwise their motivation is to keep billing you forever.<br />
<br />
<br />
]]></description>
      <pubDate>Fri, 28 Nov 2008 16:02:37 +0000</pubDate>
      <link>http://www.gilb.com/blogpost66-Is-Design-To-Cost-better-than-Estimation-of-Cost-I-think-so</link>
      <guid>http://www.gilb.com/blogpost66-Is-Design-To-Cost-better-than-Estimation-of-Cost-I-think-so</guid>
    </item>
    <item>
      <title>GETTING MANAGERS TO REALLY INVEST IN CHANGE, IN BAD TIMES WITH SMALL BUDGETS</title>
      <description><![CDATA[&lt;p&gt;On 26 Nov 2008, at 15:37, L. Lars wrote:&lt;/p&gt;<br />
&lt;div class="code"&gt;Same as "always"; how do we get management to understand the need for improvement. In these days there are a lot of problems in Swedish companies due to the economy. A century ago, when the times were "bad", they fixed the machines, cleared out all problems and generally prepared for better times! I read that the situation in Norway is a lot more positive at the moment.&lt;br /&gt;<br />
In the last problematic years, around 2000, I observed the same thing. Companies in other countries were more positive, less problems to sell in process improvements. The management here does not want much improvement since "we can not afford it"...&lt;br /&gt;<br />
Lars&lt;/div&gt;<br />
&lt;p&gt;OK! Good question!&lt;/p&gt;<br />
&lt;p&gt;1. Sometimes the present management is hopeless and suicidal - meaning they would rather allow the company to go bankrupt than to manage well. Nothing we can do except to work with companies who actually care.&lt;/p&gt;<br />
&lt;p&gt;2. In some companies there is a new top manager trying to justify his appointment, anxious to make his mark and reputation as a positive changer. If I can get to them they will dictate to the slower middle managers to do things properly (like quantify their objectives to him).&lt;/p&gt;<br />
&lt;p&gt;3. Hopefully, if you are 'stuck' working with a certain company, you can find out what these managers claim they are interested in. If they are not interested in any improvement at all then we can stop wasting time with them. Their management needs to get rid of them! If they declare that they want some improvement (even though they don't really care to make the effort, or suffer the pain of change, but are just saying so to look better themselves) then we should try to help them.&lt;/p&gt;<br />
&lt;p&gt;4. We start by helping them define the measurable degree of improvement they want or need.&lt;br /&gt;<br />
See: Vision Engineering <a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=237&lt;br">http://www.gilb.com/tiki-download_file.php?fileId=237&lt;br<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> /&gt;<br />
Top Level Critical Objectives Cases <a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=180&lt;/p&gt;">http://www.gilb.com/tiki-download_file.php?fileId=180&lt;/p&gt;<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
&lt;p&gt;5. Most managers, even smart experienced ones, cannot do this well on their own. Have never been trained to do so. Might need to be told by their boss that they have to quantify their objective. Might need some handholding and help to quantify their uppermost objectives.&lt;/p&gt;<br />
&lt;p&gt;6. Then these quantified objectives need to be approved by the powers that be, as the agenda for change that they are.&lt;/p&gt;<br />
&lt;p&gt;7. Then we can begin the process of finding strategic investments necessary to reach the objectives.&lt;/p&gt;<br />
&lt;p&gt;8. Then approving the finding and change process.&lt;/p&gt;<br />
&lt;p&gt;9. Then we can carry out the change, evolutionarily, and measure the improvement we are getting for money, and change strategies that are not working as expected to some that are working better.&lt;/p&gt;<br />
&lt;p&gt;10. If no responsible manager will engage in this and drive it, we are wasting our time, pearls before swine. But my experience is that there is often one ambitious manager or senior engineer who will welcome the opportunity, and welcome some help from us to make this happen. If there is not - don't waste your time. Let their world fall apart. Let them lose their jobs. Wait until someone is motivated to do things better.&lt;/p&gt;<br />
&lt;p&gt;11. "we can not afford it" &lt;br /&gt;<br />
Is a challenging starting place. There are many things that can be done with minimum capital outlay, which quickly increase productivity and reduce costs, and have a great return on the little investment, in a short time. A classic Case Study of this is Raytheon. &lt;br /&gt;<br />
Author of TR-017 sei 1995 and 1993 article Raytheon process improvement&lt;br /&gt;<br />
<a target="_blank" class="wiki external"  href="http://www.sei.cmu.edu/publications/documents/95.reports/95.tr.017.html&lt;/p&gt;">www.sei.cmu.edu/publications/documents/95.reports/95.tr.017.html&lt;/p&gt;<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
&lt;p&gt;I made some slides for this and a corresponding IBM Study see slides 6, and 7 onward in Inspection Facts for Managers slides <a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=88&lt;br">http://www.gilb.com/tiki-download_file.php?fileId=88&lt;br<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> /&gt;<br />
Slide 18 reminds us that the return on investment was $7.70 per $1 invested at Raytheon and that productivity of 1,000 software engineers went up by 2.7 x (slide 13).&lt;/p&gt;<br />
&lt;p&gt;{SUBMIT()}{SUBMIT}&lt;/p&gt;<br />
]]></description>
      <pubDate>Wed, 26 Nov 2008 15:37:10 +0000</pubDate>
      <link>http://www.gilb.com/blogpost65-GETTING-MANAGERS-TO-REALLY-INVEST-IN-CHANGE-IN-BAD-TIMES-WITH-SMALL-BUDGETS</link>
      <guid>http://www.gilb.com/blogpost65-GETTING-MANAGERS-TO-REALLY-INVEST-IN-CHANGE-IN-BAD-TIMES-WITH-SMALL-BUDGETS</guid>
    </item>
    <item>
      <title>IS INSPECTION A COST EFFECTIVE WAY TO GET RELIABILITY IN SAFETY CRITICAL SYSTEMS?</title>
      <description><![CDATA[Kai correctly suggested that this should have gone through the discussions, but done is done and I'd like to  clarify a widely held misconception about inspections:<br />
<br />
they are not about quality, they are about the reduced cost of getting the quality levels you have required.<br />
<br />
If you want quality you have to design it in! You have to specify the quality levels you wants, and then architect, design, get evolutionary feedback and stop when you get to your target levels!<br />
<br />
You cannot get 99.998% availability by testing or inspections!<br />
<br />
On 18 Nov 2008, at 18:32, Thomas Auzinger wrote:<br />
<br />
Some say that formal code inspections (i.e. team, Fagan) cannot be justified economically outside areas such as aerospace, defense, or any other area where a bug means catastrophic impact or loss of life.<br />
<br />
What do you say?<br />
<br />
On 11/18/08 8:43 AM, Thomas Auzinger added the following clarification:<br />
I should have been more nuanced: formal inspections in teams with defined roles (producer, presenter, recorder ...) versus informal peer reviews of one person reviewing another's work in isolation.<br />
<br />
On 26. nov.. 2008, at 02.07, Tom Gilb wrote:<br />
<br />
Well I have a lot to say on that!<br />
<br />
May I assume you have my Software Inspection book?<br />
<br />
	Cutter Journal paper 5 pg<br />
	http://www.gilb.com/tiki-download_file.php?fileId=64<br />
<br />
INCOSE SQC<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=57">http://www.gilb.com/tiki-download_file.php?fileId=57<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
Agile SQC slides<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=239">http://www.gilb.com/tiki-download_file.php?fileId=239<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
Rule Based Inspections as printed in a  Magazine<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=192">http://www.gilb.com/tiki-download_file.php?fileId=192<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
<br />
<br />
	Agile Inspections keynote<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=239">http://www.gilb.com/tiki-download_file.php?fileId=239<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
	Inspection Facts for Managers…<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=88">http://www.gilb.com/tiki-download_file.php?fileId=88<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
But let me answer directly and summarize (the basis is in the Inspection facts slides)<br />
<br />
1. Inspection cannot prevent catastrophic bugs. They can just reduce the cost of getting to required reliability levels.<br />
( see Capers Jones slides in the above where 10 test and Inspection processes still let 5% of the bug through!<br />
<br />
2. The only way to get really high quality is by designing it in (architecture for product and process,<br />
for example by designing redundant voting software systems (N-version programming, distinct software).<br />
You do not get quality by testing it in or inspecting it in.<br />
<br />
3. The economic problem with conventional inspection is that it is focussed on trying to clean up. The cost is too high and the effectiveness, at best, is not good enough!<br />
<br />
4. One way to kill the high cost of inspections is to use my agile spec QC process, which focusses on sampling and measurement, and uses the defect density measurement to determine Exit of a spec or code from a process.<br />
<br />
5. To your 'nuance':  formal inspections are more effective than one person readings and reviews, provably so, but they are not effective enough to solve the problem of the last few bugs. They, for example, move the defect finding effectiveness from 10%-20% range to 60-80% range. Nice but not solving the essential problem.<br />
<br />
Best Wishes<br />
Tom<br />
<br />
SECOND QUESTION: LATER SAME DAY<br />
The simple answer to<br />
"Sometimes the changes are only one or two lines.  How do you sample them? "<br />
<br />
is, you do not sample, you do a comprehensive inspection regarding all things potentially touched by the change<br />
code<br />
design, architecture<br />
requirements<br />
test scripts<br />
user documentation<br />
advertising<br />
packaging<br />
with the objective of making sure as possible there are no critical loose ends<br />
<br />
of course full automatic regression testing too<br />
<br />
Sampling is only interesting when there is a high volume of work to eyeball<br />
{SUBMIT()}{SUBMIT}<br />
<br />
]]></description>
      <pubDate>Wed, 26 Nov 2008 13:12:06 +0000</pubDate>
      <link>http://www.gilb.com/blogpost64-IS-INSPECTION-A-COST-EFFECTIVE-WAY-TO-GET-RELIABILITY-IN-SAFETY-CRITICAL-SYSTEMS</link>
      <guid>http://www.gilb.com/blogpost64-IS-INSPECTION-A-COST-EFFECTIVE-WAY-TO-GET-RELIABILITY-IN-SAFETY-CRITICAL-SYSTEMS</guid>
    </item>
    <item>
      <title>Value Delivery Practices and Agile - copy of a comment made by Tom on Linkedin Rightshifting  Group</title>
      <description><![CDATA[ <a target="_blank" class="wiki external"  href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;gid=990707&amp;discussionID=558208&amp;commentID=694408&amp;goback=%2Eanh_990707#commentID_694408">http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;gid=990707&amp;discussionID=558208&amp;commentID=694408&amp;goback=%2Eanh_990707#commentID_694408<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
<br />
tom gilb<br />
Independent Computer Software Professional<br />
<br />
ON VALUE DELIVERY - AND REQUIRED ADDITIONS TO AGILE PRACTICES<br />
<br />
No doubt the intent of Product Owner/Customer specified Stories/Use Cases, and the numeric value and cost devices found in some Scrum practices, intend to deal with value.<br />
<br />
Indeed: the Agile Mainfesto,<br />
<a target="_blank" class="wiki external"  href="http://agilemanifesto.org/principles.html">http://agilemanifesto.org/principles.html<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
has as the First Principle:<br />
"Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.", and several other principles support this notion.<br />
<br />
Great! So, the intent is there. What Ryan and I worry about is the practice!<br />
<br />
We believe and observe that the real practice is normally very centered around delivery of functionality, of technical design. That there is NO up-front statement, and certainly not a quantified statement, about the the top few CENTRAL AND CRITICAL values that drive the project.<br />
<br />
For example Productivity, Usability, Customer Responsiveness.<br />
<br />
So there is no valid and validated (by sponsors and stakeholders) framework of objectives, to help us decide if the individual increments are really contributing to the primary objectives.<br />
<br />
The notion of quantified, global, long-term value statements is completely absent from most agile practices (except Gilb Evo and arguably RUP if you can find the well hidden reference to it, perhaps DSDM, but certainly not Scrum and XP or Crystal (see Larman's comparative Study book)<br />
<br />
What Ryan Shriver is arguing for, somewhat simplified, is a modified Scrum practice, where a quantified top ten critical improvement objectives (deliverable value increases defined) a la Evo method, is used to more consciously manage agile projects - to deliver the value primarily expected by primary stakeholders.<br />
<br />
It is not quite that simple either. We both believe in a much better analysis of the multitude of real stakeholders (including internal stakeholders such as maintainers and testers) in order to ascertain their values. These values must form an integrated set of top level values, competing for limited resources.<br />
<br />
We do not believe that the intuitive or pattern-driven re-factoring is a smart answer to the questions of maintainability. It resembles a 'patching' approach to quality. We believe quality is designed in not tested in. We believe that the value objectives for maintenance need to be stated up front as a primary value by the 'most costly lifetime stakeholders' (maintainers)<br />
see<br />
<br />
slides<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=171">http://www.gilb.com/tiki-download_file.php?fileId=171<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
Paper Maint<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=138">http://www.gilb.com/tiki-download_file.php?fileId=138<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
then architected into the initial design, and then worked towards incrementally and quantitatively, like the FIRM case study Green Week (one week a month).<br />
value slide w…	 <a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=152">http://www.gilb.com/tiki-download_file.php?fileId=152<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
ppr wrong ag…	 <a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=50">http://www.gilb.com/tiki-download_file.php?fileId=50<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
Confirmit Ca…	 <a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=32">http://www.gilb.com/tiki-download_file.php?fileId=32<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
In other words, we believe in a systems engineering model, not a coding or programming model - is the right way to go - at least for projects that are large , complex and critical.<br />
<br />
Building dog houses and summer cabins does not require engineering and architecture, and I am afraid that is the level of practice we see, and the level of theory we see for most Agile projects.<br />
<br />
Some important projects require a more mature approach. And most smaller projects would benefit as well.<br />
<br />
Tom Gilb<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com">www.gilb.com<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
TomSGilb@ gmail.com<br />
Norway 24 Nov 2008<br />
<br />
the Group is<br />
<a target="_blank" class="wiki external"  href="http://www.linkedin.com/groups?home=&amp;gid=990707&amp;trk=anet_ug_hm&amp;goback=%2Eanh_990707">http://www.linkedin.com/groups?home=&amp;gid=990707&amp;trk=anet_ug_hm&amp;goback=%2Eanh_990707<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
]]></description>
      <pubDate>Mon, 24 Nov 2008 14:21:41 +0000</pubDate>
      <link>http://www.gilb.com/blogpost63-Value-Delivery-Practices-and-Agile-copy-of-a-comment-made-by-Tom-on-Linkedin-Rightshifting-Group</link>
      <guid>http://www.gilb.com/blogpost63-Value-Delivery-Practices-and-Agile-copy-of-a-comment-made-by-Tom-on-Linkedin-Rightshifting-Group</guid>
    </item>
    <item>
      <title>Inspection Self Audit Results</title>
      <description><![CDATA[<div class="titlebar">Today we usually offer a <a class="wiki"  href="http://www.gilb.com/Inspection" rel="">Agile Inspection process</a> to our clients, but many organizations are still practicing <a class="wiki"  href="http://www.gilb.com/Books" rel="">Classic Gilb Inspections</a> with great results. On this Web site, we have been hosting a little <a class="wiki"  href="http://www.gilb.com/InspectionQuiz" rel="">Self Audit</a> of the maturity of your Inspection Process. So far we have 15 people who have taken the time to answer the questions on behalf of their organizations. Today I will share the results with you. Thank you to the people who did the self audit.</div>
<br />
First a graph showing the total results for each submission. 100% = Top score on every question.<br />
&lt;img src='tiki-view_blog_post_image.php?imgId=19' border='0' alt='image' /&gt;<br />
The average score is 50%, and the average time spent answering the audit questions was 6,8 min.<br />
<br />
<div class="titlebar">Then to the details about what level people rated themselves at for each question.</div>
<br />
Question: Do you prohibit entry to the Inspection process when the source documents for the product to be Inspected have not exited a previous Inspection? If the answer is no, do you first carry out a mini-Inspection on those documents or at least on a sample of them? Do you prohibit Inspection if the source documents are not of adequate quality as a result of your mini Inspection or sample?<br />
Votes               Option			Average<br />
a. <strong>Never		5</strong>	33.33%<br />
b. <strong>Sometimes		2</strong>	13.33%<br />
c. <strong>Usually		3</strong>	20.00%<br />
d. <strong>Always		5</strong>	33.33%<br />
<br />
Question: Does your kickoff meeting set Inspection goals numerically, and establish corresponding strategies for reaching them?<br />
Option			Votes	Average<br />
a. <strong>Never		6</strong>	40.00%<br />
b.<strong> Sometimes		1</strong>	6.67%<br />
c. <strong>Usually		3</strong>	20.00%<br />
d. <strong>Always		5</strong>	33.33%<br />
<br />
Question: Are special roles assigned and defined in role checklists? Is there a library of such role checklists available for all Inspection leaders?<br />
Option		Votes	Average<br />
a. <strong>Never	3</strong>	20.00%<br />
b. <strong>Sometimes	2</strong>	13.33%<br />
c. <strong>Usually	2</strong>	13.33%<br />
d. <strong>Always	8</strong>	53.33%<br />
<br />
Question: Does the Inspection leader check that every issue logged has had some action taken by the editor?<br />
Option		Votes	Average<br />
a. <strong>Never	3</strong>	20.00%<br />
b. <strong>Sometime	1</strong>	6.67%<br />
c. <strong>Usually	4</strong>	26.67%<br />
d. <strong>Always	7</strong>	46.67%<br />
<br />
Question: Are the rates for both individual checking and the logging meeting updated, compared to the optimum rates, and used to plan the next Inspection cycle?<br />
Option		Votes	Average<br />
a. <strong>Never	7</strong>	46.67%<br />
b. <strong>Sometimes	1</strong>	6.67%<br />
c. <strong>Usually	4</strong>	26.67%<br />
d. <strong>Always	3</strong>	20.00%<br />
<br />
Question: Is an acceptable logging rate used as an exit criteria?<br />
Option		Votes	Average<br />
a. <strong>Never	10</strong>	66.67%<br />
b. <strong>Sometimes	0</strong>	0%<br />
c. <strong>Usually	3</strong>	20.00%<br />
d. <strong>Always	2</strong>	13.33%<br />
<br />
Question: Is the number of remaining defects after edit predicted? If this number is too high for the type of document, does the document fail to exit? In other words, is the estimated number of remaining defects an exit criteria?<br />
Option		Votes	Average<br />
a. <strong>Never	7</strong>	46.67%<br />
b. <strong>Sometimes	0</strong>	0%<br />
c. <strong>Usually	5</strong>	33.33%<br />
d. <strong>Always	3</strong>	20.00%<br />
<br />
Question: Is defect-finding effectiveness computed, based on test and field data?<br />
Option		Votes	Average<br />
a. <strong>Never	5</strong>	33.33%<br />
b. <strong>Sometimes	1</strong>	6.67%<br />
c. <strong>Usually	4</strong>	26.67%<br />
d. <strong>Always	5</strong>	33.33%<br />
<br />
Question: Is the current known effectiveness used to estimate defects remaining at the end of the Inspection cycle?<br />
Option		Votes	Average<br />
a. <strong>Never	9</strong>	60.00%<br />
b. <strong>Sometimes	0</strong>	0%<br />
c. <strong>Usually	3</strong>	20.00%<br />
d. <strong>Always	3</strong>	20.00%<br />
<br />
Question: Do you log substantial quantities of issues in your source documents? (for example, on average between 10% and 25% of reported issues resulting in change requests)<br />
Option		Votes	Average<br />
a. <strong>Never	4</strong>	26.67%<br />
b. <strong>Sometimes	7</strong>	46.67%<br />
c. <strong>Usually	1</strong>	6.67%<br />
d. <strong>Always	3</strong>	20.00%<br />
<br />
Question: Are Inspection leaders formally certified according to written criteria?<br />
Option		Votes	Average<br />
a. <strong>Never	4</strong>	26.67%<br />
b. <strong>Sometimes	3</strong>	20.00%<br />
c. <strong>Usually	3</strong>	20.00%<br />
d. <strong>Always	5</strong>	33.33%<br />
<br />
Question: Is there an up-to-date list of certified Inspection leaders?<br />
Option		Votes	Average<br />
a. <strong>Never	6</strong>	40.00%<br />
b. <strong>Sometimes	2</strong>	13.33%<br />
c. <strong>Usually	1</strong>	6.67%<br />
d. <strong>Always	6</strong>	40.00%<br />
<br />
Question: Are non-certified leaders prohibited from running software Inspections (unless under adequate supervision)?<br />
Option		Votes	Average<br />
a. <strong>Never	5</strong>	35.71%<br />
b. <strong>Sometimes	3</strong>	21.43%<br />
c. <strong>Usually	3</strong>	21.43%<br />
d. <strong>Always	3</strong>	21.43%<br />
<br />
Question: Are rules, procedures and checklists improved to some degree on a regular basis? (for example, weekly)<br />
Option		Votes	Average<br />
a. <strong>Never	1</strong>	6.67%<br />
b. <strong>Sometimes	6</strong>	40.00%<br />
c. <strong>Usually	4</strong>	26.67%<br />
d. <strong>Always	4</strong>	26.67%<br />
<br />
Question: Are the results of Inspection standards improvements shared among all Inspection leaders and Inspectors?<br />
Option		Votes	Average<br />
a. <strong>Never	5</strong>	33.33%<br />
b. <strong>Sometimes	2</strong>	13.33%<br />
c. <strong>Usually	3</strong>	20.00%<br />
d. <strong>Always	5</strong>	33.33%<br />
<br />
Question: Is there a library of Inspection material (for example, forms, checklists, rules) which is well-organized and known, and used by all Inspection leaders?<br />
Option		Votes	Average<br />
a. <strong>Never	2</strong>	13.33%<br />
b. <strong>Sometimes	3</strong>	20.00%<br />
c. <strong>Usually	2</strong>	13.33%<br />
d. <strong>Always	8</strong>	53.33%<br />
<br />
Question: Is a process brainstorming meeting held to analyze the root causes of defects found in the product Inspection?<br />
Option		Votes	Average<br />
a. <strong>Never	3</strong>	20.00%<br />
b. <strong>Sometimes	5</strong>	33.33%<br />
c. <strong>Usually	2</strong>	13.33%<br />
d. <strong>Always	5</strong>	33.33%<br />
<br />
Question: Are small scale local individual improvements implemented immediately?<br />
Option		Votes	Average<br />
a. <strong>Never	3</strong>	20.00%<br />
b. <strong>Sometimes	5</strong>	33.33%<br />
c. <strong>Usually	3</strong>	20.00%<br />
d. <strong>Always	4</strong>	26.67%<br />
<br />
Question: Are all improvement suggestions formally logged?<br />
Option		Votes	Average<br />
a. <strong>Never	1</strong>	6.67%<br />
b. <strong>Sometimes	6</strong>	40.00%<br />
c. <strong>Usually	1</strong>	6.67%<br />
d. <strong>Always	7</strong>	46.67%<br />
<br />
Question: Does someone, or some group of people (for example, the Process Change Management Team) follow up and implement process improvements using the Inspection database?<br />
Option		Votes	Average<br />
a. <strong>Never	1</strong>	6.67%<br />
b. <strong>Sometimes	6</strong>	40.00%<br />
c. <strong>Usually	3</strong>	20.00%<br />
d. <strong>Always	5</strong>	33.33%<br />
<br />
Kai<br />
{SUBMIT()}{SUBMIT}<br />
]]></description>
      <pubDate>Mon, 10 Nov 2008 16:29:33 +0000</pubDate>
      <link>http://www.gilb.com/blogpost62-Inspection-Self-Audit-Results</link>
      <guid>http://www.gilb.com/blogpost62-Inspection-Self-Audit-Results</guid>
    </item>
    <item>
      <title>Project Failure Causes and Cures</title>
      <description><![CDATA[My main concern these days is the high rate of project failure, partial and total.<br />
<br />
My main conclusion as to  why, is that we are not motivated to succeed, we IT people get so well paid for failure anyway. We are not focussed on delivering real value to stakeholders - and we are not rewarded for it.<br />
<br />
One cure is 'No Cure No Pay Contracting' (in my opinion)<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=38">http://www.gilb.com/tiki-download_file.php?fileId=38<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<a target="_blank" class="wiki external"  href="http://www.nasscom.org/download/Tom_Gilb-.ppt">www.nasscom.org/download/Tom_Gilb-.ppt<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=85">http://www.gilb.com/tiki-download_file.php?fileId=85<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
<br />
The two most immediately critical technical project development processes, that seem to be at the root of failure in the projects we analyze are<br />
1. the top level requirements (what are sponsors expecting for their money)<br />
2. the delivery cycle and feedback and learning process.<br />
<br />
The problem is:<br />
1. The top ten most critical requirements are not quantified and not focussed on for the project<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=237">http://www.gilb.com/tiki-download_file.php?fileId=237<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a>    Vision Engineering Paper<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=180">http://www.gilb.com/tiki-download_file.php?fileId=180<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a>    Top Level Requirements Cases slides<br />
<br />
2. The feedback from real delivery of value to stakeholders is too late , too infrequent and too badly utilized<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=30">http://www.gilb.com/tiki-download_file.php?fileId=30<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a>   Agile Now What, Kai<br />
<a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=27">http://www.gilb.com/tiki-download_file.php?fileId=27<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a>   Kai Gilb Evo book<br />
<br />
However most all IT projects seem to care little to do things 'properly'.<br />
<br />
So the key change is going to be radically different motivation. This will not be provided by Agile, Lean, or conventional IT/Software forces (CMMI, TSP). They have shown this in practice for too long.<br />
<br />
Leadership must come from top executives (by demanding as policy quantification of primary objectives, and early frequent delivery and analysis of feedback), and government institutions (for example by going to No Cure no Pay contracting).<br />
<br />
I am just amazed how pervasively 'stupid' we as a culture continue to be! And how little we seem to care?<br />
<br />
Do we have to get totally bankrupted as the financial industry has just been, to wake up? I fear we do.<br />
<br />
If there are any powerful people out there who at least want to change their own Corporation or Organization - read the above sources and count me in as an ally if that helps.<br />
<br />
There have got to some exceptions to this 'Rule of IT Insantity'<br />
<br />
Tom <img alt=":-)" title="smiling" src="img/smiles/icon_smile.gif" /><br />
<br />
{SUBMIT()}{SUBMIT}<br />
]]></description>
      <pubDate>Tue, 21 Oct 2008 22:14:53 +0000</pubDate>
      <link>http://www.gilb.com/blogpost61-Project-Failure-Causes-and-Cures</link>
      <guid>http://www.gilb.com/blogpost61-Project-Failure-Causes-and-Cures</guid>
    </item>
    <item>
      <title>Software &amp; Systems Quality Conference United Kingdom 2008</title>
      <description><![CDATA[We are attending and presenting at the; Software &amp; Systems Quality Conference - United Kingdom - 2008 that runs from 29th of September to 1st of October.<br />
<br />
Web site: <a target="_blank" class="wiki external"  href="http://www.sqs-conferences.com/uk/index.htm">http://www.sqs-conferences.com/uk/index.htm<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
The main site where you will find an overview of the whole program etc.<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.sqs-conferences.com/uk/program/day2.html">http://www.sqs-conferences.com/uk/program/day2.html<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
30th sep. 4.15 - 4.55<br />
Management: Optimising Testing<br />
Testable Requirements: What are the Standards we need to adopt to make sure Requirements are Testable?<br />
by Tom Gilb<br />
<br />
<a target="_blank" class="wiki external"  href="http://www.sqs-conferences.com/uk/tutorials/t6.htm">http://www.sqs-conferences.com/uk/tutorials/t6.htm<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
1st of October 09:00 17:00 Track 6<br />
Agile Testing: Improving Productivity<br />
by Tom &amp; Kai Gilb<br />
<br />
You can get a 10% discount by contacting Julie Wells Julie.Wells (at) sqs-uk.com Tel: 0207 448 4624 Mob: 07769 882211 and mentioning that you got this information from Tom &amp; Kai Gilb<br />
<br />
We hope to see you there!<br />
<br />
Tom &amp; Kai Gilb<br />
<br />
<br />
<br />
]]></description>
      <pubDate>Fri, 12 Sep 2008 22:28:53 +0000</pubDate>
      <link>http://www.gilb.com/blogpost60-Software-Systems-Quality-Conference-United-Kingdom-2008</link>
      <guid>http://www.gilb.com/blogpost60-Software-Systems-Quality-Conference-United-Kingdom-2008</guid>
    </item>
    <item>
      <title>From Sony, HitachiSoft &amp; JUSE in Japan</title>
      <description><![CDATA[&lt;img src='tiki-view_blog_post_image.php?imgId=16' border='0' alt='image' /&gt;<br />
Sony in Tokyo<br />
<br />
<br />
&lt;img src='tiki-view_blog_post_image.php?imgId=17' border='0' alt='image' /&gt;<br />
))HitachiSoft(( in Tokyo<br />
<br />
&lt;img src='tiki-view_blog_post_image.php?imgId=18' border='0' alt='image' /&gt;<br />
Union of Japanese Scientists &amp; Engineers (JUSE)<br />
<br />
{SUBMIT()}{SUBMIT}<br />
]]></description>
      <pubDate>Fri, 05 Sep 2008 14:28:07 +0000</pubDate>
      <link>http://www.gilb.com/blogpost59-From-Sony-HitachiSoft-JUSE-in-Japan</link>
      <guid>http://www.gilb.com/blogpost59-From-Sony-HitachiSoft-JUSE-in-Japan</guid>
    </item>
    <item>
      <title>Website url change &amp; Registration Issues NOW FIXED!</title>
      <description><![CDATA[Update:<br />
<br />
OK, the tikiwiki that this website is running on, is now successfully upgraded. (no more registration issues)<br />
<br />
There are numerous improvements, but I like to point out one. On many places, as a logged in user, you can now tag content using the Folksonomy box located at the top right of this website. And we can all search using the tags.<br />
<br />
In addition to the upgrade, I have moved the website away from the /community/ sub domain, so if you have pages bookmarked, they need to be changed<br />
<br />
from: <a target="_blank" class="wiki external"  href="http://www.gilb.com/community/...">www.gilb.com/community/...<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
to: <a target="_blank" class="wiki external"  href="http://www.gilb.com/...">www.gilb.com/...<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
and the url that is generated from clicking on the menu items on the left side, are much more human friendly.<br />
<br />
Kai<br />
<br />
]]></description>
      <pubDate>Sun, 17 Aug 2008 17:37:56 +0000</pubDate>
      <link>http://www.gilb.com/blogpost55-Website-url-change-Registration-Issues-NOW-FIXED</link>
      <guid>http://www.gilb.com/blogpost55-Website-url-change-Registration-Issues-NOW-FIXED</guid>
    </item>
    <item>
      <title>What is Productivity?</title>
      <description><![CDATA[Productivity:                       Concept *659. August 6 2008 (New)<br />
Productivity is delivering promised value to stakeholders.<br />
<br />
 ‘Deliver’ means actually measurable handed over and available to stakeholders.<br />
<br />
‘Promised’ means that clear written agreements, are made in contacts, requirements,  documents and slides, or clear undeniable expectations are set.<br />
<br />
‘Value’ means something of perceived use, to the stakeholder; they need it, they want it, they are willing to sacrifice resources to get it, they will be unhappy if it is late or lower in power than their expectations.<br />
<br />
‘Benefits’ are the results of the perceived value to stakeholders. Benefits are what really happens, though time, as a result of the engineering value delivered.<br />
It is an open question whether systems engineering should attempt to take some planning responsibility for enhancing benefits realization, or whether this is the system recipient stakeholders that should be responsible for planning an environment to maximize benefits. Someone has to take this responsibility, and I fear that the system users with their ‘day jobs’, do not feel they are responsible or capable. In which case an opportunity for systems engineers, to enlarge their conventional scope of planning, exists.<br />
<br />
So, we can simplify and say ‘engineering productivity’ is the ability to deliver agreed requirements.<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
]]></description>
      <pubDate>Wed, 06 Aug 2008 17:10:10 +0000</pubDate>
      <link>http://www.gilb.com/blogpost54-What-is-Productivity</link>
      <guid>http://www.gilb.com/blogpost54-What-is-Productivity</guid>
    </item>
    <item>
      <title>Advanced Practical Skills for Project Management. Public Course Workshop in Oslo</title>
      <description><![CDATA[Vi gleder oss over å kunne tilby, i samarbeid med <strong>Nordnet</strong>, et prosjektstyrings seminar i Oslo 17. September 2008.<br />
<br />
<div class="simplebox"><strong>Advanced Practical Skills for Project Management</strong><br />
How to Quantify Top Level Project Objectives, and How to Decompose Projects into Very Small Value Delivery Increments</div><br />
<br />
For mer informasjon, se: Prosjektledelse med Verdiskaping <a target="_blank" class="wiki external"  href="http://www.nordnet2008.no/gilb/index.htm">http://www.nordnet2008.no/gilb/index.htm<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
og <a target="_blank" class="wiki external"  href="http://www.bekk.no/aktuelt/nyheter/Spennende-Evo-kurs-med-Tom-og-Kai-Gilb/">http://www.bekk.no/aktuelt/nyheter/Spennende-Evo-kurs-med-Tom-og-Kai-Gilb/<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
<br />
]]></description>
      <pubDate>Sat, 02 Aug 2008 13:32:40 +0000</pubDate>
      <link>http://www.gilb.com/blogpost52-Advanced-Practical-Skills-for-Project-Management-Public-Course-Workshop-in-Oslo</link>
      <guid>http://www.gilb.com/blogpost52-Advanced-Practical-Skills-for-Project-Management-Public-Course-Workshop-in-Oslo</guid>
    </item>
    <item>
      <title>Gilb's - Risk &amp; Uncertainty conference</title>
      <description><![CDATA[The Gilb London course is growing year by year.<br />
This year the theme is Risk &amp; Uncertainty, and experts from all around the world is presenting and participating (very lively).<br />
<br />
Speaker List<br />
^Bran Selic - Malina Software Corp - Canada<br />
<strong>Risk Factors in Model-Based Software Engineering</strong><br />
<br />
Matthew Leitch - MLA - UK<br />
<strong>Progressive risk and performance management with mental models</strong><br />
<br />
Don Mills - e-testing consultancy - UK<br />
<strong>Risk, Testing, and AS/NZS 4360</strong><br />
<br />
Manfred Bundschuh - University of Applied Sciences, Cologne - Germany<br />
<strong>Risk reduction</strong><br />
<br />
David Gelperin - ))ClearSpecs(( Enterprises - USA<br />
<strong>Recognizing &amp; Controlling Reqts Risk</strong><br />
<br />
Rolf Goetz - Deutsche Post AG - Germany<br />
<strong>Risk Experiment</strong><br />
<strong>Heaps of Risk</strong><br />
<br />
Clifford Shelley - Oxford Software Engineering - UK<br />
<strong>Imagining Managing Risk</strong><br />
<br />
Niels Malotaux - N R Malotaux - Consultancy - Netherlands<br />
<strong>Controlling Project Risk by Design</strong><br />
<br />
Kai Gilb<br />
<strong>Risk &amp; Uncertainty techniques in Evo Project Management</strong><br />
<br />
Tom Gilb<br />
<strong>A Major Case of IT Project Failure</strong><br />
<br />
<strong>Risk Principles</strong><br />
<br />
<strong>Design Maintainabilty in</strong><br />
<br />
Lorne Mitchell - IBM - UK<br />
<strong>May you live in uncertain times</strong><br />
<br />
Jens Egil Evensen - Avenir - Norway<br />
<strong>Some stories about Evo and Agile</strong><br />
<br />
Andre Klingsheim - ))NoWires(( Group - Norway<br />
<strong>Security Risk Management part 1</strong><br />
<br />
Lars-Helge Netland - ))NoWires(( Group - Norway<br />
<strong>Security Risk Management part 2</strong><br />
<br />
Ryan Shriver - Dominion Digital - USA<br />
<strong>Agile Engineering</strong><br />
<br />
Russ Vane - IBM Global Business Services - USA<br />
<strong>Bounding Risk</strong><br />
<br />
Matthew Leitch - MLA - UK<br />
<strong>Finishing my talk</strong><br />
<br />
Chris Dale - Business Transition Technologies Ltd - UK<br />
<br />
David Stoughton - Value Kinetics - UK<br />
<strong>Something about Risk</strong><br />
<br />
Philip John - Cranfield University - UK<br />
<br />
Eckhard Jokisch - Orange-Moon produktions GmbH - Germany<br />
<strong>Triangle of communication, trust and risk</strong><br />
<br />
Allan Kelly - Software Strategy - UK<br />
<br />
Manfred Bundschuh - Germany<br />
<strong>Awareness for software measurement</strong><br />
<br />
Renze Zijlstra - KZA - Netherlands<br />
<strong>Stear clear of cliffs</strong><br />
<br />
Lisa Liu - Glasgow Caledonian University - UK<br />
<br />
Margaret Fordyce - Pilat Media - UK &amp; NZ<br />
<strong>Case study</strong><br />
<br />
NV Krishna - Microsense Software Pvt Ltd - India<br />
<strong>Ideas from the Thar Desert</strong><br />
<br />
Lech Krzanic - Finland^<br />
<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
<br />
]]></description>
      <pubDate>Thu, 26 Jun 2008 12:22:40 +0000</pubDate>
      <link>http://www.gilb.com/blogpost49-Gilb-s-Risk-Uncertainty-conference</link>
      <guid>http://www.gilb.com/blogpost49-Gilb-s-Risk-Uncertainty-conference</guid>
    </item>
    <item>
      <title>Using Evo with Scrum</title>
      <description><![CDATA[From <a class="wiki external" target="_blank" href="http://www.agilethinkers.com/2008/06/tom-gilb---an-e.html" rel="external nofollow">Agile Thinkers</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
<br />
One <a class="wiki external" target="_blank" href="http://www.agilethinkers.com/2008/06/tom-gilb---an-e.html" rel="external nofollow">interview with Ryan Shriver</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /> of <a class="wiki external" target="_blank" href="http://www.dominiondigital.com" rel="external nofollow">dominion digital</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /> and<br />
one <a class="wiki external" target="_blank" href="http://www.agilethinkers.com/2008/05/tom-gilb---an-e.html" rel="external nofollow">interview with Jens Egil Evensen</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /> of <a class="wiki external" target="_blank" href="http://www.avenir.no" rel="external nofollow">Avenir</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
sharing their experiences of using Evo methods!<br />
<img alt="razz" src="img/smiles/icon_razz.gif" /><br />
<br />
What might interest some of you is that they both are Scrum Masters, adding Evo to Scrum to get better customer and stakeholder orientation and value delivery. Both of them are Champions of Evo, working within consultancy organizations.<br />
<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
]]></description>
      <pubDate>Mon, 09 Jun 2008 18:34:13 +0000</pubDate>
      <link>http://www.gilb.com/blogpost36-Using-Evo-with-Scrum</link>
      <guid>http://www.gilb.com/blogpost36-Using-Evo-with-Scrum</guid>
    </item>
    <item>
      <title>The power of clearly articulated end states, and the “law of attraction"</title>
      <description><![CDATA[Many people worldwide have watched the film “The Secret”. It highlights the “law of attraction” and how powerful and essential it is to personal achievements. It teaches how essential it is to set clear end state goals, and how, just by setting them, and having them clear in your mind, they will manifest through the “law of attraction”.<br />
<br />
From their Web site: <a target="_blank" class="wiki external"  href="http://www.thesecret.tv">www.thesecret.tv<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a> <em>“The Secret reveals the most powerful law in the universe. The knowledge of this law has run like a golden thread through the lives and the teachings of all the prophets, seers, sages and saviors in the world's history, and through the lives of all truly great men and women. All that they have ever accomplished or attained has been done in full accordance with this most powerful law.”</em><br />
<br />
The film runs like a US infomercial, I had to laugh at times at how it was presented and the values they represented, nevertheless, I think there is much truth in the core message. The film is pitched to individuals, and how they can use the “law of attraction”. I am, though with a very different style, pitching the same message to corporations for project management and development.<br />
<br />
With clear visions of what the end states of a project is, “the law of attraction” will greatly support your accomplishment of those end states. With one person having a clear vision of what they want, the “law of attraction” is powerful. When everyone on your project shares a unified clear vision of the projects end states, the totality becomes extremely powerful. Everyone’s energy and efforts will pull, push and cheer the project in the direction of the end states.<br />
<br />
The most powerful method you can learn in project management is being able to envision, state and share, the Stakeholder Values and or Product Qualities, the success criteria’s void of solutions, in clear meaningful quantified ways.<br />
<br />
Kai<br />
<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
<br />
]]></description>
      <pubDate>Tue, 13 May 2008 10:06:52 +0000</pubDate>
      <link>http://www.gilb.com/blogpost35-The-power-of-clearly-articulated-end-states-and-the-law-of-attraction</link>
      <guid>http://www.gilb.com/blogpost35-The-power-of-clearly-articulated-end-states-and-the-law-of-attraction</guid>
    </item>
    <item>
      <title>New Offering, Focused Knowledge Transfer Workshops</title>
      <description><![CDATA[Short of time, want to get right to it. We have designed some workshops just for you and your group. An excellent alternative if you want Tom and me to visit your organization for a day or less. Check them out at <a class="wiki"  href="http://www.gilb.com/FocusKnowledgeTransfer" rel="">Knowledge Transfer</a><br />
<br />
Kai<br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-view_blog_post.php?blogId=2&amp;postId=34#comments" rel="">Add your comment</a>, must be logged in.<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
<br />
]]></description>
      <pubDate>Tue, 06 May 2008 14:52:03 +0000</pubDate>
      <link>http://www.gilb.com/blogpost34-New-Offering-Focused-Knowledge-Transfer-Workshops</link>
      <guid>http://www.gilb.com/blogpost34-New-Offering-Focused-Knowledge-Transfer-Workshops</guid>
    </item>
    <item>
      <title>Tom Answers Interview Questions from  	www.agilethinkers.com</title>
      <description><![CDATA[Here's my first few questions to you:<br />
<br />
<div class="titlebar">Q1: Hi Tom. I started University in 1988 ... which is the same year that your classic book "Prinicples of Software Engineering Management" was published.  According to my calculations that means your book has now been around for 20 years.  I only came across it a few years ago but it has influenced my thinking more than any other "software development" book.  I know of several of the better known Agile guru's who say similiar things.  Can you tell us a little (or a lot) about what lead you to write the book and where your ideas came from?</div>
<br />
Yes PoSEM is now in 20th Printing - I was asked by my publisher to make an 'evergreen' - and apparently it is!<br />
<br />
I like to think my 2005 book, Competitive Engineering (CE), is a worthy successor. It treats the same subjects, but more deeply. It is not such an easy read, but we have other books to serve that purpose including Kai Gilb' s "Evo" book           <a target="_blank" class="wiki external"  href="http://www.gilb.com/tiki-download_file.php?fileId=27">http://www.gilb.com/tiki-download_file.php?fileId=27<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a><br />
<br />
It was important to me that the CE, which officially defines Planguage, was reasonably rigorous. Time will tell, but it is in Second Printing and is well reviewed, so there is hope for the future!<br />
<br />
What led me to write the book?<br />
Well, let me remind you of the book's predecessors:<br />
1976 Software Metrics (coining the term, and the official foundation for IBMs CMM Level 4   (I don't take all blame for CMM!). In USA 1977.))<br />
1974-5 Reliable EDP Application Design, and Data Engineering (neither in USA, but both in Sweden and UK).<br />
These were the real beginnings - PoSEM was second generation!<br />
<br />
You might say the centre of my technical universe is 'quality quantification'.<br />
The driver there is -  the Lord.<br />
<br />
OK!       Lord .....   Kelvin.<br />
<br />
About 1965 the following appeared in a Norwegian newspaper: (I joined IBM Norway 1958, at 17)<br />
"I often say that when you can measure what you are speaking about, and express it in numbers, you know something about it;<br />
 but when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meagre and unsatisfactory kind;..."<br />
<a target="_blank" class="wiki external"  href="http://zapatopi.net/kelvin/quotes.html">http://zapatopi.net/kelvin/quotes.html<img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /></a>,<br />
<br />
That got me thinking about whether we could quantify critical quality properties like portability and security. I had no internet to search, and my international personal network from conferences was a good Who's Who (Dijkstra, Langefors, Naur, Nygård, Dahl)  - so I tried common sense and invented and published some ideas on how to quantify them. I also quickly found out that they worked in practice.<br />
<br />
As I worked as a consultant, I got challenged with extending the vocabulary, for example extensive work with ICL UK in the early 1980's led to defining Adaptability, and from 1980 with IBM led to defining Usability. As late at 1995 at Ericsson (Erieye airplane) we extended Usability with Intuitiveness and Intelligibility. And these and others became stable, and became patterns for tailoring local variations. More recently my friend Lawrence Day of Boeing pointed out to me that my method is in the Bible, 1st Corinthians, defining Love by decomposition into several quantifiable factors ('endureth long'). And I realized that Rene Descartes was on to 'my' method centuries ago.<br />
<br />
Another early inspiration was a UK Professor Christopher Strachey, Oxford University Computing Labs, in the 1969 NATO Science Council "Software Engineering Techniques"  Proceedings page 65) 	<a class="wiki external" target="_blank" href="http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1969.PDF" rel="external nofollow">http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1969.PDF</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
  Christopher Strachey (Oxford) : “Computing science has been under some attack on the grounds that it isn’t software engineering. I propose to attack it on different grounds. I think we should seriously ask ourselves the question: is computing science?<br />
<br />
Recently I did a small survey as to whether computing is suitable as an undergraduate subject in an English university. I did this by grading all the topics I could think of under the headings of relevance and state of development. The premise is that it is clearly wrong to teach undergraduates the state of the art; one should teach them  things which will still be valid in 20 years time: the fundamental concepts and underlying principles. Anything else is dishonest.<br />
<br />
The gradings for relevance ran from “clearly relevant and essential” to “part of another subject” (like numerical analysis) and those for state of development from “well developed with theorems, laws and text books” to “a fruitful field for research”. Note, incidentally, the importance of text books. They are designed to be taught from; they are quite different from treatises and even further from research papers. Now, it turned out that all those subjects which score highly for relevance score very low on state of development and vice versa.<br />
<br />
Until we have a sufficient body of topics which are important, relevant and well developed we cannot call the subject a “science”. I am quite convinced that in fact computing will become a very important science. But at the moment we are in a very primitive state of development; we don’t know the basic principles yet and we<br />
<br />
must learn them first. If universities spend their time teaching the state of the art, they will not discover these principles and that, surely, is what academics should be doing.<br />
<br />
I do not for a moment underestimate the importance of the state of the art in engineering. Clearly it is essential and furthermore from engineering practice we must get our experience and material from which we develop theory. But, before teaching students we must get our basic principles right." (Strachey 1969)<br />
<br />
Well, I found he was right. There were not many principles published or available (Langefors (Theoretical Analysis of Information Systems) and Naur had a handful).<br />
<br />
So, I drafted a number of principles, based on my 'engineering experience'. About 124 principles were published in PoSEM (1988) and at least 100 Principles in CE (2005).<br />
<br />
I like to think they "still be valid in 20 years time". In fact we can now test the 1988 Principles - would anyone like to argue they are not valid today?<br />
<br />
My own arguments for  subjects  that will "still be valid in 20 years time". is in my paper Undergraduate basics<br />
<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=98" rel="">http://www.gilb.com/tiki-download_file.php?fileId=98</a><br />
<br />
The paper argues that principles, concepts and measures are primary tools to learn about.<br />
<br />
A few academics have understood this, but not many, as far as I can see. I also see the consequent helplessness and waste in software projects that seem to me to be the consequence of the lack of fundamentals. We cannot seem to get decent quantified requirements at the top level for large projects - ever. We never seem to get past step One.<br />
<br />
<div class="titlebar">Q2: How did your life change after you published the "Principles" book?</div>
<br />
Not much. My working life has been similar for almost 50 years, teaching, lecturing, consulting, writing, reading, networking, inventing, travelling - running my own company. So much fun - who would want to change it!<br />
<br />
<div class="titlebar">Q3.  Can you tell us a little about your personal life?</div>
<br />
Yes.<br />
<br />
Ohhh you mean will I detail it here now?<br />
<br />
Well I can tell you it has been fun - and to protect innocent people I can't tell you all the details!<br />
<br />
The essence starts when I was 17 and met this wonderful Norwegian girl of 18 in London. She is sitting next to me in my living room as I write this. True Love = Endureth Long! (Corinthians 1 again). I was in my first year of 6th Form (boring). So of course I got engaged, moved to Norway and got a job at IBM just by asking! All really great decisions. <img alt=":-)" title="smiling" src="img/smiles/icon_smile.gif" /><br />
I mean who knew that Norway was going to be the richest country with the best quality of life in the world?<br />
<br />
I continued my studies at University of Oslo for about 10 years, on the side of full time job, and a family from 1964. Sociology, Economics, Political Science, Philosophy. What fun - and I did it for fun, not for a job. Yes it is all useful for me today. I realized that I would not be a good bureaucrat at a University - and also realized that 95% of University people dislike me or my ideas. That is probably a good sign. The key is who the other 5% who do!<br />
<br />
Thank goodness I never had to do a Thesis approved by the 95% who dislike my ideas! So I decided my books would be my 'Thesis". My ideas are evaluated by the readers - and I have full respect for that - even from those who feel they do not like my ideas. At least they had a look at them!<br />
<br />
We have 4 boys and 5 grandchildren. We live just outside Oslo in a new apartment, half hour away is our amazing beach-front cabin on the Oslo fjord, and we have a "town cabin" in Covent Garden - which is useful as we love to go out in London, and visit my London Family.<br />
<br />
In January 2008 the Norwegian Government decided to pay me a nice sum (which I have apparently been forced to save for 50 working years) every month for the rest of my life. I still continue working with my son Kai - but I am even less focussed on earning money, and more focussed on fun, travel for me and my wife, playing grandfather, and writing creating and spreading the word. I like the model of my friend W. Edwards Deming (Statistical Process Control) who held his last lecture at 93. I like to tease my listeners that I will teach their grandchildren when they are retired.<br />
<br />
I enjoy perfect health, which I know is a gift at my age. No, I never smoked.<br />
<br />
I am Norwegian Chairman of the Board for The Art of Living Norway (artofliving.org) which has made available to  me a lot of wisdom, and contact with a younger generation.<br />
I think I believe, but cannot measure or prove, that we had past lives and will have future lives. This explains some things to me - but I might be wrong - so I am doing the best I can in this life. If I can get back to you afterwards and confirm my hypothesis, I will. Watch this website. Failing that I hope we can discuss this 'afterwards'.<br />
<br />
One consequence of this hypothesis is that maybe my ideas are not as 'original' as I might like to believe: maybe I either 'remember' ideas, or are fed them by spirit guides? A least I get to keep the income and royalties. And spirits don't sue for plagiarism! Hey with a bit of luck I will either remember, or find an old copy of, my books, when I am young in my next life, and can follow Newton's idea of standing on the shoulders of giants. Well, even if I can't - you can!<br />
<br />
My philosophy, from 17 years old:        do what you love,        do it well,        don't let money dictate what you do -      you will survive.<br />
<br />
<div class="titlebar">Q4.  I first met you at XPDay2004.  You were one of the keynote speakers.  I loved your talk because it resonated with my own concerns about "Agile".  Can you elaborate on those concerns?  Do you still have them?</div>
<br />
You bet!<br />
For readers who were not there, the slides are at<br />
	Paper:	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=50" rel="">http://www.gilb.com/tiki-download_file.php?fileId=50</a><br />
	Slides	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=170" rel="">http://www.gilb.com/tiki-download_file.php?fileId=170</a><br />
<br />
The good news is that some people who have practiced Agile thoroughly, now see my point - and realize that if we are to deliver value to our customers, we need to add to the conventional Agile vocabulary. We need to be far more explicit about what value improvements our stakeholder need, and how we are going to deliver them.<br />
<br />
'Stories' and 'Use Cases', Features and Functions -  are nowhere near what we need to deal with. Quantification of Values (Qualities) is essential. The Agile boys got the message about small iterations OK, but they completely ignored the message about quantified quality requirements. I put that down to immaturity. We are all immature at some stage. It has to be put right in time. Rapid delivery of the wrong values is still wrong.<br />
<br />
A great example of a Scrum Master who 'gets it' is a friend I met at the Agile Business Conference in London, Ryan Shriver:<br />
	Ryan's home page	<a class="wiki"  href="www.dominiondigital.com" rel="">www.dominiondigital.com</a><br />
	Slides…	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=148" rel="">http://www.gilb.com/tiki-download_file.php?fileId=148</a><br />
	Goalkeeper Tool 	<a class="wiki external" target="_blank" href="http://goalkeeper.dominiondigital.com" rel="external nofollow">http://goalkeeper.dominiondigital.com</a><img src="img/icons/external_link.gif" alt="(external link)" width="15" height="14" title="(external link)" class="icon" /><br />
<br />
I have a very simple message to all those failed projects for which we are so  famous, and will be more infamous:<br />
<br />
1. Quantify the critical stakeholder values       (current Agile culture does not understand 4 of 5 of those words)<br />
2. deliver those values early and frequently.     (delivering value to stakeholders is NOT the same as delivering code or a story)<br />
<br />
The survivors will get it <img alt=":-)" title="smiling" src="img/smiles/icon_smile.gif" /><br />
<br />
My favourite theory of how to change our world: "no cure no pay"<br />
	No Cure Paper	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=38" rel="">http://www.gilb.com/tiki-download_file.php?fileId=38</a><br />
<br />
	Slides No Cure	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=85" rel="">http://www.gilb.com/tiki-download_file.php?fileId=85</a><br />
<br />
I cannot believe there are so many managers, 99.999% of them, who prefer to pay for effort and failed results, when common sense says they should only pay for good results.<br />
People called 'programmers' sometimes crowning themselves 'software engineers' , have learned to fleece these rich managers thoroughly. A fool and their money will soon be parted. Hang in there guys, it may soon be illegal!<br />
<br />
Well, I'd better quit before I insult too many people, after all they have a right to use their company's money any way they want to?<br />
<br />
Warm Wishes to You All<br />
<br />
Tom<br />
<br />
<a class="wiki"  href="http://www.gilb.com/tiki-view_blog_post.php?blogId=2&amp;postId=33#comments" rel="">Add your comment</a> must be logged in.<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
<br />
]]></description>
      <pubDate>Mon, 05 May 2008 21:50:36 +0000</pubDate>
      <link>http://www.gilb.com/blogpost33-Tom-Answers-Interview-Questions-from-www-agilethinkers-com</link>
      <guid>http://www.gilb.com/blogpost33-Tom-Answers-Interview-Questions-from-www-agilethinkers-com</guid>
    </item>
    <item>
      <title>Agile Research at PHD Level</title>
      <description><![CDATA[<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=183" rel="">http://www.gilb.com/tiki-download_file.php?fileId=183</a><br />
<br />
Is David Rico's<br />
EFFECTS OF AGILE METHODS ON WEBSITE QUALITY FOR ELECTRONIC COMMERCE<br />
<br />
<br />
and 	<a class="wiki"  href="http://www.gilb.com/tiki-download_file.php?fileId=182" rel="">http://www.gilb.com/tiki-download_file.php?fileId=182</a><br />
<br />
has MAPPING AGILE PROJECT MANAGEMENT PRACTICES TO PROJECT<br />
MANAGEMENT CHALLENGES IN SOFTWARE DEVELOPMENT<br />
 by Saya Poyu Sone<br />
<br />
<br />
If you want some serious insights into the much hyped area of Agile - download these and spread them!<br />
<br />
Tom<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
<br />
]]></description>
      <pubDate>Fri, 02 May 2008 19:58:14 +0000</pubDate>
      <link>http://www.gilb.com/blogpost32-Agile-Research-at-PHD-Level</link>
      <guid>http://www.gilb.com/blogpost32-Agile-Research-at-PHD-Level</guid>
    </item>
    <item>
      <title>System Engineering Requirements: for software and hardware Engineers</title>
      <description><![CDATA[On Behalf of a long time  Mulit-national Client, we have been rethinking our syllabus for teaching requirements. It will come as no surprise to those who know us well. But I thought I would share it.<br />
<img alt="smile" src="img/smiles/icon_smile.gif" /><br />
If you have any suggestions, questions, or would like the links to our requirements writings, let me know.] by Email: tom at gilb dot com.<br />
You are welcome to steal the ideas for your own use! (Just credit sources as we would).<br />
<br />
<br />
System Engineering Requirements: for software and hardware Engineers<br />
<br />
<br />
Intended for : In House or Public Use<br />
o	Version: 23 April 2008<br />
o	Responsible Editor: tom at gilb dot com<br />
o<br />
<br />
Duration: 2 to 5 days depending on depth and capability required<br />
<br />
Prerequisite Course:<br />
<br />
Next level Advanced Course: Quantifying Quality Master Class (Gilb)<br />
<br />
Intent: to give specific best practices for requirements gathering, analysis specification, quality control and evolution.<br />
•	The emphasis will be on:<br />
o	Giving specific tools (templates, rules, procedures)<br />
o	Motivating to do requirements the right way<br />
o	Clearly spelling out bad practices<br />
o	Practical ability to go back to work and make much better requirements.<br />
<br />
Note: our domain initially is software, but the course is suitable for any class of systems engineer. In the longer term we should have same language, same process for any of our product/system and service requirements.<br />
<br />
Class Mode: lectures, with frequent exercises, Q&amp;A, and Exam.<br />
<br />
Assumptions About Participant needs: They need:<br />
•	To get one recommended set of practical practices that will help them to write good and clear requirements.<br />
•	To get requirement practices that are suitable for the size, complexity, life cycle length, and customer base that our corporation deals with normally.<br />
<br />
Syllabus:<br />
•	What exactly is a ‘requirement’?<br />
o	‘Stakeholder-desired future state’<br />
•	What, by comparison, is a ‘design’ or ‘solution?<br />
•	Stakeholders: why are they essential to requirements?<br />
•	The distinction between stakeholder values and needs, and product or service requirements.<br />
•	Translating stakeholder needs into suitable requirements.<br />
•	Relating requirements to needs, using Impact Tables.<br />
•	Analyzing stakeholder needs and inputs: how to determine their real needs.<br />
•	Analyzing so called requirements, and classifying them into useful categories.<br />
•	Generic Rules for Requirement Specification<br />
o	Dealing with ambiguity, clarity, uncertainty.<br />
•	Specification of Function Requirements (templates, rules)<br />
o	Let us agree on the meaning of a ‘Function”’!<br />
•	Specification of Performance Requirements (templates, rules)<br />
o	Quantification of Quality Requirements (Scale)<br />
•	Constraints: specification of fixed and scalar constraints (templates, rules)<br />
•	Quality Control of Requirements: Rules, Defects. Exit Levels.<br />
•	Evolutionary Requirements:<br />
o	Refining requirements based on feedback from deliveries<br />
o	Top Level Control of using critical few requirements<br />
•	Prioritizing Requirements<br />
o	Priority Concepts:<br />
•	Constraints<br />
•	Targets<br />
•	Conditions<br />
•	Degree of Fulfillment<br />
•	Other priority Factors.<br />
•	Basic Principles of Requirements.<br />
o	General Requirement Principles<br />
o	Performance Requirement Principles.<br />
•	Case Studies of real and well-written requirements.<br />
•	Understanding related disciplines<br />
o	Use Cases<br />
o	User Stories<br />
o	Features<br />
o	Design that is really requirements.<br />
•	How to measure the value/effects and costs of requirements methods.<br />
•	Requirement Policy<br />
•	Steps to Change your requirements culture.<br />
•	Next Related Steps: Design, Project Management, Quality Assurance.<br />
•	OPTIONS<br />
o	Final Exam: 1 Hour.<br />
o	Diploma Work: after the course, participants will submit one day’s work or about 5 pages of requirement they have written to the new standards, for approval as a reasonable proof of learning.<br />
o	Course Diploma will be awarded based on:<br />
•	Attendance, exam, practical submission afterwards ‘Diploma Work’, course feedback handed in<br />
<br />
Resulting Participant Capability:  participants will be able to apply official corporate standards for requirements specification.<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
<br />
]]></description>
      <pubDate>Wed, 23 Apr 2008 21:46:07 +0000</pubDate>
      <link>http://www.gilb.com/blogpost31-System-Engineering-Requirements-for-software-and-hardware-Engineers</link>
      <guid>http://www.gilb.com/blogpost31-System-Engineering-Requirements-for-software-and-hardware-Engineers</guid>
    </item>
    <item>
      <title>Master Class in Quantifying Quality:</title>
      <description><![CDATA[A client of ours asked us to develop a Master Class in our specialty - Quality Quantification.<br />
You might be interested in seeing our ideas of how to teach this subject in more depth than we can usually cover in more general elctures and more general requirements classes.<br />
<br />
<img alt="exclaim" src="img/smiles/icon_exclaim.gif" /><br />
<br />
Duration: 3 days : 9-5 or more<br />
<br />
Participants: any engineers or managers who want to master the art of quantifying and product, service or organizational quality aspect, for purposes of planning, setting requirements or objectives.<br />
<br />
Outcome: Participants should be reasonably well qualified to teach, consult, and do – the quantification of any critical systems performance characteristics – particularly Quality (‘How Well’ the system performs).<br />
<br />
Training Method:<br />
•	Lectures: probably less than 1 hour per day<br />
•	Practical Exercises on real corporate projects. Most of Day<br />
•	Exam: 1 hour at end.<br />
•<br />
What We Need To Teach (Subject Matter): The Quantification Body of Knowledge<br />
•	How to analyze any incoming stream of needs, wishes, requirements, objectives – however vague and unstructured<br />
•	How and why to classify incoming wishes<br />
•	Levels of Perception: Stakeholder level, System/Product level<br />
•	Identification of the top level<br />
•	Prioritization: aspects and process<br />
•	The Quantification Process<br />
•	Quantification Specification Rules (Standards for written specification): best Practices for specification<br />
•	Quality Control of Written Specification: Measuring levels of defects<br />
•	The use of ‘Ambition Level’ to scope and initiate the process of quantification<br />
•	Resolving Conflicting Opinions: The Ambiguity Test<br />
•	Knowing When a Quality should be decomposed into sub-qualities. Complex and Elementary Qualities<br />
•	Quality Patterns<br />
•	Tailoring the Patterns<br />
•	The Scale of measure: Basics<br />
•	Scale Parameters: making a general and reusable scale.<br />
•	Cross referencing initial inputs to the quantification process<br />
•	Getting stakeholders to understand and agree to quantifications<br />
•	Templates for specification<br />
•	Benchmarks: Past, Trend, Record, Ideal<br />
•	<a class="wiki"  href="Qualifiers" rel="">Qualifiers</a>: when, where, If?  Conditions for a level of quality<br />
•	Constraints: Fail /Tolerable Border, Catastrophe Border<br />
•	Targets: Wish, Goal, Stretch<br />
•	Meters and Tests: measuring the levels of Quality<br />
•	What are ‘good’ scales of measure?<br />
•<br />
•	<u>=</u><u>=</u>= Advanced overview  Subjects (if time)======<br />
•	The use of Impact Estimation Tables for multiple qualities evaluation<br />
•	Specification of  Designs, including quantified impact on qualities<br />
•	The role of Evolutionary project feedback in tuning quality understanding<br />
•	The Planning Language Framework: the larger picture<br />
•	Top Management Objectives level: a good place to start quantifying<br />
•	How to motivate change towards serious acceptance of quantified qualities<br />
•	The relationship between quantified qualities and costs<br />
•	A Policy Framework for Quality Quantification.<br />
•<br />
<br />
What Participants need To learn: (Ability):<br />
•	How to accept almost any stream of ideas from domain experts regarding their requirements, and analyze constructively<br />
•	How to specify quality requirements unambiguously for serious projects engineering purposes.<br />
•	How to dialogue with requirement stakeholders to the information needed and to get their understanding, acceptance and cooperation<br />
•	How to express any interesting system, service  or product quality using numbers.<br />
•	How to teach others to quantify any quality<br />
<br />
The Examination: (with textbooks and internet)<br />
•	30 minutes: quiz on basic facts<br />
•	30 minutes (or more) solve specific problems of quantification.<br />
•<br />
Class Environment:<br />
•	Individuals or teams (Project Groups) May Attend<br />
•	All participants will be expected to either<br />
o	Bring with them real projects documentation to work from<br />
o	Or join a team with such real project documentation<br />
•	The instructors will assign a series of problems based on the documentation, to be solved by small teams<br />
•	The instructors will discuss, evaluated work in progress , give feedback and guide the teams.<br />
•	The end result we will be working towards is<br />
o	 that each individual will feel confident that they can help any domain expert to clearly articulate their most critical qualitative system improvement.<br />
o	That the individual will know what written tools they can access to solve problems<br />
o	The individual will be able immediately to consult and teach with others to quantify<br />
<br />
On Request we can send you the links to the slides, books and papers on this subject - but they are already at this site in various places.<br />
<br />
{SUBMITBLOG()}{SUBMITBLOG}<br />
<br />
]]></description>
      <pubDate>Wed, 23 Apr 2008 15:34:30 +0000</pubDate>
      <link>http://www.gilb.com/blogpost30-Master-Class-in-Quantifying-Quality</link>
      <guid>http://www.gilb.com/blogpost30-Master-Class-in-Quantifying-Quality</guid>
    </item>
  </channel>
</rss>

