<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>daVinci Rocks</title>
	<atom:link href="http://www.davincirocks.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.davincirocks.com</link>
	<description>Cultivating Creativity</description>
	<lastBuildDate>Mon, 03 Mar 2014 19:15:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.6.1</generator>
	<item>
		<title>Trust and Respect &#8211; Mindful Leadership</title>
		<link>http://www.davincirocks.com/?p=622</link>
		<comments>http://www.davincirocks.com/?p=622#respond</comments>
		<pubDate>Mon, 03 Mar 2014 06:27:19 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[mindful]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=622</guid>
		<description><![CDATA[<p>Trust and Respect are the foundations of mindful leadership, understanding of what impacts them is essential for any leader to be successful.</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=622">Trust and Respect &#8211; Mindful Leadership</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p>Over the last few weeks I have been reflecting on the different types of organizational cultures I have been part of, and how these organizations approach leadership. As I have gained experience of the good and the bad, also made mistakes of my own, I believe there are two foundations to leadership that need to be constantly cultivated &#8211; <strong>Trust &amp; Respect. </strong>Through understanding of what leads to trust and respect in an organization is to me <strong>mindful leadership. </strong></p>
<p>Trust and Respect have their own characteristics but in terms of leadership they are bidirectional, leaders need to trust and respect their teams and teams need to trust and respect their leaders. If either of these is lost an organization will sink into major dysfunction and lose its ability to be successful. As a leader you have to nurture trust and respect, this is sometimes done through actions and not through demanding or dictatorial behavior. Sometimes it is actions that in some organizational cultures would be seen as weakness in leadership.</p>
<p><strong>For example</strong>, when forming a new team you will inevitable have gaps and mistakes in the team&#8217;s performance as they form. Criticizing this through reprimands, particularly publicly, will significantly reduce the ability for a team to form and trust the leadership. This leadership approach will result in the team becoming defensive or worse look to leadership to make all their choices, to avoid future reprimands. In certain organizational cultures the approach of not reprimanding for mistakes, but quietly coaching improvement is seen as mismanagement by a leader.</p>
<p>For me successful leadership is when you bring people together, form them into a team and head off on a mission, where there is mutual trust and respect between leadership, teams and individuals. Successful leadership is measured in the engagement and happiness of your teams, because when this is achieved organizations produce the greatest products/services and everyone whats to be part of it. <a href="http://en.wikipedia.org/wiki/Employee_engagement" target="_blank">Organizations with fully engaged people out perform those who do not by 200%</a>.</p>
<p>For me I would summarize my approach as the following:</p>
<ul>
<li><strong>Treat people as people</strong> not human resources, not just an employee number on management report.</li>
<li>Look at <strong>teams as heterogeneous groups of people</strong> not homogeneous, you need different ingredients to make a cake.</li>
<li><strong>Missions have clear objectives and success criteria</strong>, not some word-smithed marketing phrase.</li>
</ul>
<p><span style="font-size: 14px; line-height: 1.5em;">Ok so these are pretty simple to say and maybe pretty obvious, however to build successful teams and organizations you need to deeply understanding each. This to me is mindful leadership. </span></p>
<p><span style="font-size: 14px; line-height: 1.5em;">Let me try and highlight this deep understanding with a few examples:</span></p>
<table>
<tbody>
<tr>
<td style="width: 20%;"></td>
<td style="width: 40%;"><strong>Trust &amp; Respect Eroding</strong></td>
<td style="width: 40%;"><strong>Trust &amp; Respect Building</strong></td>
</tr>
<tr>
<td style="text-align: center;"><strong>People</strong></td>
<td valign="top">Telling(not asking) someone to work outside of hours to meet a schedule that is just a date on a scorecard, with no real impact to customers or company.Examples of this I have seen is teams being asked to release products on Valentines after working long hours prior &#8211; this impacts not just them but their loved ones. I have seen the same demands place at Christmas, Thanks Giving, Dawali in India or Chinese New Year.</td>
<td valign="top">Set no expectation that work is more important than family, friends, health or hobbies. Yes hobbies, people that think about work exclusively and do not have other stimulus such as sports, trekking, stamp collecting, anything&#8230;tend to become trapped and less innovative.</td>
</tr>
<tr>
<td></td>
<td valign="top">In working with people I have seen too many leaders come from a &#8220;I already know it&#8221; stance, this tends to result in behaviors such as:</p>
<ul>
<li>Not let people finish sentences</li>
<li>Correct someone without hearing the entire details</li>
<li>Presuming someone is wrong before the details have even been discussed</li>
</ul>
<p>This will all result in defensiveness in people and teams, only the loudest will push past these barriers setup by a leader. <strong>Strong leaders are good, deaf leaders are a disaster. </strong></td>
<td valign="top">Spend most of your time listening and giving measured respectful responses. Look at every opportunity when interacting with people as a possible time to guide or coach. This will foster openness and transparency from people as they will not see you as judging.<br />
&nbsp;<br />
Even if you believe the approach, idea or problem was badly thought out do not be harsh or demeaning to it in public or when it is being presented. Critical corrections should be done in private on a one to one basis, or one to team basis &#8211; no outsiders should hear the critique.</td>
</tr>
<tr>
<td></td>
<td valign="top">I have heard so many organizations say &#8216;fail fast&#8217; or &#8216;mistakes are ok&#8217;, but when it happens coming down on people like a hammer on an anvil. I have also been in organizations that believe any mistake or failure should be punished and that will motivate people to do better.<br />
&nbsp;<br />
This behavior will create a culture of fear and stifle any hope of innovation as all risks will be avoided. Not to mention all communication becoming like molasses between individuals or teams, because everyone will be in CYA mode.</td>
<td valign="top">Allow failures and mistakes as long as they are learned from. Even actively celebrate people making mistakes. <a href="http://www.fastcompany.com/918958/celebrate-failure" target="_blank">Great article on this.</a><br />
&nbsp;<br />
Intent is the most important aspect when analyzing failures, and the result should be learning. If mistakes and failures are not brought into the open then we cannot learn, so if as a leader you don&#8217;t allow a safe place for this people will try to hid them.</td>
</tr>
<tr>
<td style="text-align: center;"><strong> Teams</strong></td>
<td valign="top">Encouraging the <strong>&#8216;Hero mentality&#8217;</strong> where individuals are praised more than the team. Some leaders don&#8217;t even realize they are doing this, I have commonly seen this when architects are praised for the results of a teams work or a team lead is exalted for delivering a project. When this is done with no recognition to the team, it will create division within the teams. Teams will feel like they are there only support the one individual in the eyes of leadership.Individual recognition is important but needs to be done right in the team context.</td>
<td valign="top">Always celebrate success as a team, for me I always want the team in front taking the praise. Every single member of a team needs to be valued and as a leader you have to coach the team and yourself not to isolate team members for positive or negative reasons.</p>
<p>Now for individual recognition it should be something the team proposes, in Agile SCRUM software development practices it is common to ask team member to highlight when someone has gone above and beyond. The key is it comes from the team.</td>
</tr>
<tr>
<td></td>
<td valign="top">The opposite side of &#8216;Hero mentality&#8217; is the <strong>&#8216;Mob Mentality&#8217;</strong>, where leaders allow or encourage team members to disparage or unnecessarily criticize a team member, or even another team. I have called this sometimes the <strong>&#8216;Cool Kids effect&#8217;</strong>, where cliches forms and someone is not fitting in.<br />
&nbsp;<br />
One example of this was when a junior member of the team was trying to introduce Test Driven development but others were openly dismissive of his idea and even used his junior status to call into question his intelligence.<br />
&nbsp;<br />
As a leader if you do not immediately coach against this behavior all you will end up with is a bunch of followers of the coolest kid, a hero, and any new ideas will be stifled before coming into the open.</td>
<td valign="top">Allowing teams to identify who should be recognized on a individual bases is extremely powerful, also allow teams to point out when individuals are not pulling their weight is also very powerful. However as a leader you have to be the ultimate council for negative performance, coaching teams in the correct language to be used to avoid person attacks, etc.<br />
&nbsp;<br />
Mature teams can healthily work on positive and negatives without problems building a great deal of trust and respect through the process, in less mature teams these conversations can cause issues. A good leader knows when to be involved or not involved.</td>
</tr>
<tr>
<td></td>
<td valign="top">Not trusting the expertise of your teams, I have seen this numerous times when a leader has stated openly that he does not trust that a team will do the right thing, even in front of the team. Then adopted the solution of stipulating that they must be controlled in the minutest detail by a more senior person. Effectively point the finger at the teams as incompetent, but as with all pointed fingers just look at the direction of the other three fingers. Blaming a team will never create a culture of trust and respect. What should be addressed is:</p>
<ul>
<li>Why was the team not trained and then how can they be trained.</li>
<li>Why is the makeup of this team so ineffective that it can&#8217;t be trusted.</li>
<li>Why are they being assigned a task they are not capable of handling.</li>
</ul>
<p>All of these are leadership issues.</td>
<td valign="top">We bring exceptional individuals together and form them into teams to achieve great missions. It is the job of a leader to do this, exceptional does not mean a team of &#8216;A players&#8217; or everyone is a world class expert. You need skills and personalities that complement each other. A junior tester can be exceptional at their work the same as a senior architect, but two senior architects on the same team that won&#8217;t collaborate will be anything but exceptional.<br />
&nbsp;<br />
For example we had a team in China, all pretty junior and placed a very smart technical leader with them, the teams performance was low to middling at best. After watching the behavior for a short time and seeing the signs of conflict between a few and the technical lead, we made the decision to remove the technical lead into a stronger group and let this team work on their own. Their performance sky rocketed immediately, they made some mistakes but overall they were 10 times more productive.<br />
&nbsp;<br />
This is not science or number based it is about observation of human behavior and not being scared of change, and definitely not about believing that seniority fixes all problems. Every single team I have placed trust in and given the right mission, has proven to become exceptional, it can just take time. People want to do the right thing</td>
</tr>
<tr>
<td style="text-align: center;"><strong> Mission</strong></td>
<td valign="top">Mission statements that are discussed once then never referred to are demotivating, teams do look to these to give them guidance. I am talking here about team missions. If the statements do not include some objective and measure of success they are worthless to a team.<br />
&nbsp;<br />
Too often a mission statements even at a team level will be taken by the leaders into some lengthy word-smithing exercise, debating the meaning of particular words, etc. For a entire company spending time on this is worthwhile but not at a team level. If you cannot articulate quickly the mission you have there is something wrong with your mission. Concentrate on fixing the mission rather than the statement.</td>
<td valign="top">A teams mission should state the following clearly:</p>
<ul>
<li>What are we going to do?</li>
<li>How do we believe we will do it?</li>
<li>Whom do we do it for?</li>
<li>When do we know we have been successful or not?</li>
</ul>
<p>Missions can be over any length of time, but ideally are related to a overall organizational mission that lasts for years, so that longevity is seen by the teams.<br />
&nbsp;<br />
Having teams involved in defining the mission is the secret sauce in my view, as this brings ownership. <strong>Ownership breads responsibility, however responsibility without ownership brings distrust.</strong></td>
</tr>
<tr>
<td></td>
<td valign="top"> Teams that are given no mission will have almost no chance of success.</td>
<td></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h2>Do you see examples of things that affect trust and respect?</h2>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=622">Trust and Respect &#8211; Mindful Leadership</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=622</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Engineers Notebook Project</title>
		<link>http://www.davincirocks.com/?p=463</link>
		<comments>http://www.davincirocks.com/?p=463#respond</comments>
		<pubDate>Sun, 08 May 2011 17:43:49 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[SaaS Engineers Notebook]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=463</guid>
		<description><![CDATA[<p>&#160; Leonardo da Vinci&#8217;s codex are probably some of the most famous notebooks in existence, even just the few that still exist are seen almost as works of art and fascinate many people myself included, it is believed that there were many more destroyed. They are simply his records of discovery, development and observation on a wide [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=463">Engineers Notebook Project</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p>&nbsp;</p>
<p><img class="alignright size-medium wp-image-489" title="da Vinci notebook" src="http://www.davincirocks.com/wp-content/uploads/2011/05/da-Vinci-notebook-300x181.jpg" alt="" width="300" height="181" srcset="http://www.davincirocks.com/wp-content/uploads/2011/05/da-Vinci-notebook-300x181.jpg 300w, http://www.davincirocks.com/wp-content/uploads/2011/05/da-Vinci-notebook.jpg 800w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>Leonardo da Vinci&#8217;s codex are probably some of the most famous notebooks in existence, even just the few that still exist are seen almost as works of art and fascinate many people myself included, it is believed that there were many more destroyed. They are simply his records of discovery, development and observation on a wide range of subjects.  Most engineers, inventor, academics, scientists and innovators overtime have keep notebooks of their ideas and findings on the good and not so good paths of discovery they have taken.</p>
<p>There in my view some essential aspects of a notebook that are not immediately recognized by people, this is the freeform nature of anyones notebook. It is used exactly as the owner wishes not defined by some external prescribed approach, you can scribble in margins, overlay thoughts on one another and the order is not hardwired in any way. To me I have come to realize it is a representation of the way I think. As we all think in a somewhat unique way it is essential that the notebook is freeform to capture that.</p>
<p>I have always kept notebooks full of the systems, designs, architectures and code patterns I come across or use in my profession, this comes from my early years in electronics. At this time engineers would routinely keep notebooks of their designs and calculations, I find this practice to be more than a tool to remember details but also as an aid to understanding the principles involved &#8211; if you write something in your own terms it has a greater tendency to be understood and absorbed.</p>
<p>In this project I am looking to to see if there are new ways to synthesis the traditional notebook, make it better by using the emerging technology of tablets such as the iPad.  My notebooks overtime end up in books stored away, what a waste- surely today there is a way to have them all perpetually at your finger tips. Even share them with others.</p>
<p>However one of the key aspects in this project will be to keep the fundamental essence of a good notebook:</p>
<p><img class="size-medium wp-image-466 alignright" title="Notebooks1" src="http://www.davincirocks.com/wp-content/uploads/2011/05/Notebooks11-300x193.jpg" alt="" width="270" height="174" srcset="http://www.davincirocks.com/wp-content/uploads/2011/05/Notebooks11-300x193.jpg 300w, http://www.davincirocks.com/wp-content/uploads/2011/05/Notebooks11.jpg 640w" sizes="(max-width: 270px) 100vw, 270px" /></p>
<p>1. It is YOUR notebook and freeform to accept your thoughts.</p>
<p>2. You can scribble in the margins.</p>
<p>3. You can reference books and other materials</p>
<p>4. You can stick copies of examples or reference patterns (calculations, design patterns, etc).</p>
<p>5. You can draw your own diagrams and annotate.</p>
<p>6. It is left organised the way you think not the way a DB is structured.</p>
<p>As a testbed for this I have decided to write a serious of articles on SaaS Engineering using my notebooks (see &#8220;<a href="http://www.davincirocks.com/archives/category/saas-engineers-notebook">SaaS Engineers Notebook</a>&#8220;) and see what would the practical way to design a tool for this purpose.</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=463">Engineers Notebook Project</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=463</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WW1 Rotary Aircraft Engines lead to Brandy and Silk Scarfs for pilots</title>
		<link>http://www.davincirocks.com/?p=385</link>
		<comments>http://www.davincirocks.com/?p=385#respond</comments>
		<pubDate>Sat, 07 May 2011 04:00:20 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[History]]></category>
		<category><![CDATA[Mechanics]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=385</guid>
		<description><![CDATA[<p>Now I am onto the next none programming project, building a 1917 Sopwith Camel Fighter at 1:16 scale the SF Cable car was a little to easy. The first stage was putting together the Clerget Rotary engine. There are a few interesting things about this design and the implications it causes, the engine operates by [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=385">WW1 Rotary Aircraft Engines lead to Brandy and Silk Scarfs for pilots</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p>Now I am onto the next none programming project, building a 1917 Sopwith Camel Fighter at 1:16 scale the <a href="http://www.davincirocks.com/?p=366">SF Cable car</a> was a little to easy. The first stage was putting together the Clerget Rotary engine.</p>
<p><a href="http://www.davincirocks.com/wp-content/uploads/2011/05/Clerget-Rotary-Engine1.jpg"><img class="size-full wp-image-390 alignright" title="Clerget Rotary Engine" src="http://www.davincirocks.com/wp-content/uploads/2011/05/Clerget-Rotary-Engine1.jpg" alt="" width="384" height="288" srcset="http://www.davincirocks.com/wp-content/uploads/2011/05/Clerget-Rotary-Engine1.jpg 640w, http://www.davincirocks.com/wp-content/uploads/2011/05/Clerget-Rotary-Engine1-300x225.jpg 300w" sizes="(max-width: 384px) 100vw, 384px" /></a></p>
<p>There are a few interesting things about this design and the implications it causes, the engine operates by rotating around a fixed crankshaft. This is not normal for today&#8217;s engines to say the least, if you look at the scale model example I built in the picture here, the propeller turns along with the whole engine and the central crankshaft is fixed. This has the benefit of improving cooling of the nine cylinders which was a problem for engines of the time, however it meant that oil used to lubricate the internals of the engine was thrown outward because of centrifugal force and would leak out of the valve/rocker assembles on top of each cylinder.</p>
<p>To overcome this issue they engine needed a constant supply of oil delivered with the fuel mixture, in comes castor oil the only oil of the time that was no soluble in petroleum fuel.</p>
<p>However as with most developments in the early stages this actually moved the problem to another location, the pilot. Castor oil has the wonderful property when administer to people of being a laxative, so imagine the effects of being behind an engine that just keeps on spewing out castor oil (burnt and unburnt).</p>
<p>The first line of defense is a silk scarf to wipe it from you face and goggles (you thought the dashing white scarf of the men in flying machines was for style!). However for the medicinal effects of caster oil the pilots would carry flask of Blackberry Brandy to stop things from loosening up to much.</p>
<p>Although it is debatable if the cowling over the engine was put there for aerodynamics or to divert oil away from the pilot and under the aircraft.<br />
<a href="http://www.davincirocks.com/wp-content/uploads/2011/05/322909_com_800pxsop1.jpg"><img class="alignleft size-medium wp-image-418" title="322909_com_800pxsop1" src="http://www.davincirocks.com/wp-content/uploads/2011/05/322909_com_800pxsop1-300x202.jpg" alt="" width="300" height="202" srcset="http://www.davincirocks.com/wp-content/uploads/2011/05/322909_com_800pxsop1-300x202.jpg 300w, http://www.davincirocks.com/wp-content/uploads/2011/05/322909_com_800pxsop1.jpg 800w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>This a video of a Sopwith Pup the predessor of the Camel but they had the same issue with the rotary engines, if you listen to the commentary you will hear details on how they needed to prime the engines to start, etc.</p>
<p><a href="http://youtu.be/tKUmFCclohg">Sopwith Camel Engine Start</a></p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=385">WW1 Rotary Aircraft Engines lead to Brandy and Silk Scarfs for pilots</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=385</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a 1:24 scale model of a San Francisco Cable Car</title>
		<link>http://www.davincirocks.com/?p=366</link>
		<comments>http://www.davincirocks.com/?p=366#respond</comments>
		<pubDate>Sat, 07 May 2011 03:05:44 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[History]]></category>
		<category><![CDATA[Mechanics]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=366</guid>
		<description><![CDATA[<p>&#160; This model San Francisco Cable Car was from a OcCre kit and is 1:24 scale. Fairly simple to put together, about the only painful bit during construction were the windows. First the window frames, to which the clear Styrene is attached, did not match the cutouts in the main body of the cable car. The [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=366">Building a 1:24 scale model of a San Francisco Cable Car</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p>&nbsp;</p>
<p><a href="http://www.davincirocks.com/wp-content/uploads/2011/04/SF_Cable_Car2.jpg"><img class="size-medium wp-image-368 alignright" title="IMG_0362" src="http://www.davincirocks.com/wp-content/uploads/2011/04/SF_Cable_Car2-300x225.jpg" alt="" width="300" height="225" srcset="http://www.davincirocks.com/wp-content/uploads/2011/04/SF_Cable_Car2-300x225.jpg 300w, http://www.davincirocks.com/wp-content/uploads/2011/04/SF_Cable_Car2.jpg 320w" sizes="(max-width: 300px) 100vw, 300px" /></a> This model San Francisco Cable Car was from a <a href="http://www.occre.com/index.php?option=com_productos&amp;task=showProduct&amp;idproducto=113">OcCre</a> kit and is 1:24 scale. Fairly simple to put together, about the only painful bit during construction were the windows. First the window frames, to which the clear Styrene is attached, did not match the cutouts in the main body of the cable car. The frames we significantly small, which seemed to have been caused by the laser cutting of the wood basically being to high (excessive burning marks could be seen on the sheets). I would recommend inspecting this before buying if you can as I had to build shims to reduce the size of the window cutout and then file and trim everyone individually.</p>
<p>The second problem with the windows was the effect of using CA Glue (Cyanoacrylate) in the model, first don&#8217;t use it to affix the Styrene to the wooden window frames, use a specific glue for &#8216;clear parts&#8217; like Testors Clear Parts glue or to will get very messed up windows. The next thing is clean the windows after putting them in place otherwise if you leave grease from your finder on themand start constructing the rest of the model with CA Glue you get what I am calling the &#8216;Criminal Forensics&#8217; effect &#8211; your finger prints will start appearing from even the small amounts of fumes.</p>
<p>For interesting information about Cable Cars and how they work checkout these sites:</p>
<p>&nbsp;</p>
<p><a href="http://en.wikipedia.org/wiki/San_Francisco_cable_car_system">http://en.wikipedia.org/wiki/San_Francisco_cable_car_system</a></p>
<p>&nbsp;</p>
<p><a href="http://www.cablecarmuseum.org/mechanical.html">http://www.cablecarmuseum.org/mechanical.html</a></p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=366">Building a 1:24 scale model of a San Francisco Cable Car</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=366</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: iOS 4 Programming Cookbook by Vandad Nahavandipoor</title>
		<link>http://www.davincirocks.com/?p=395</link>
		<comments>http://www.davincirocks.com/?p=395#respond</comments>
		<pubDate>Sat, 07 May 2011 02:56:23 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[Books Reviews]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=395</guid>
		<description><![CDATA[<p>Firstly this book is a great reference book and is filled with very valuable examples that will save you loads of time in your next application. However it is not for someone who wants to learn Objective-C or how to write a iPhone App, if you want to learn that check-out something like Learning iPhone [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=395">Book Review: iOS 4 Programming Cookbook by Vandad Nahavandipoor</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p>Firstly this book is a great reference book and is filled with very valuable examples that will save you loads of time in your next application. However it is not for someone who wants to learn Objective-C or how to write a iPhone App, if you want to learn that check-out something like <a href="http://www.davincirocks.com/?p=132">Learning iPhone Programming by Alasdair Allan</a> this will get you the basics of iPhone App construction.</p>
<p>However back to this book, it will rapidly shorten your learning curve in some of the more complex areas and give you valuable examples to extend the more run of the mill parts of iOS. It starts by covering some of the basics like Working with Objects, Implementing Controllers and Views also Table Views,  as mentioned these are not tutorial level descriptions and you need to understand the basics of an iOS application structure (iOS MVC pattern implementation, delegates, outlets, etc.) before heading here &#8211; &#8220;there be dragons&#8221;. The real meat starts with Core Locations and goes through Gestures recognition, networking, threads, etc. one of the fundamental shifts with the iPhone and iPad is the user interaction through gestures worth spending time here. Also networking with a mobile device however smart is difficult, this book gives great examples of downloading and cacheing XML files.</p>
<p>The pinnacle of the book however in my view is the treatment of Multitasking, Core Data, Graphics and Core motion these make the book more than worthwhile and a must have for any serious iPhone/iPad developer.</p>
<p>In summary a great reference book for the mid to advanced level developer.</p>
<p>Available at O’Reilly at</p>
<p><a href="http://oreilly.com/catalog/0636920010180"><img class="alignleft size-full wp-image-396" title="iOS4 Programming Cookbook" src="http://www.davincirocks.com/wp-content/uploads/2011/05/iOS4-Programming-Cookbook.gif" alt="" width="115" height="151" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Or Amazon at</p>
<p><a href="http://www.amazon.com/gp/product/1449388221/ref=as_li_ss_il?ie=UTF8&amp;tag=wwwmyjigoocom-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399349&amp;creativeASIN=1449388221"><img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=1449388221&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=wwwmyjigoocom-20&amp;ServiceVersion=20070822" border="0" alt="" /></a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;l=as2&amp;o=1&amp;a=1449388221&amp;camp=217145&amp;creative=399349" border="0" alt="" width="1" height="1" /></p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=395">Book Review: iOS 4 Programming Cookbook by Vandad Nahavandipoor</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=395</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Debt &#8211; Do you know the health of your &#8216;Camel&#8221;?</title>
		<link>http://www.davincirocks.com/?p=152</link>
		<comments>http://www.davincirocks.com/?p=152#comments</comments>
		<pubDate>Sat, 26 Feb 2011 04:13:16 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[Software Debt]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technical Debt]]></category>
		<category><![CDATA[Agile SCRUM]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=152</guid>
		<description><![CDATA[<p>In one of my previous blog articles I talked about Software Debt escalating to Technical Bankruptcy, here I will explore more the need for and apparent lack of monitoring of accrued software debt within businesses. The lack of understanding of software debt by business managers, particularly those based on software as their primary product, is a [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=152">Software Debt &#8211; Do you know the health of your &#8216;Camel&#8221;?</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p>In one of my previous <a href="http://www.davincirocks.com/?p=156" target="_blank">blog articles</a> I talked about Software Debt escalating to Technical Bankruptcy, here I will explore more the need for and apparent lack of monitoring of accrued software debt within businesses. The lack of understanding of software debt by business managers, particularly those based on software as their primary product, is a fatal mistake in their business strategy in my view. It is akin to only looking at the sales numbers and not a the operating expense, one day you&#8217;ll find yourself paying more for a sale than the revenue from the sale.Recently I used the idiom &#8216;the straw that broke the camel&#8217;s back&#8217;  to convey this point, I particularly liked it as the original Arabic proverb describes how a camel is loaded beyond its capacity to move, that is exactly what happens with software debt the organization gets to the point that it cannot move forward. The basis of the analogy I used to convey the impact to software production was that the straw on the camels back was composed of :</p>
<ol>
<li>Software Architecture that was pushed beyond its original intent.
<ul>
<li>New architectural approaches partially implemented, tactical features always took precedence.</li>
<li>Multiple partially implemented architectures, etc.</li>
</ul>
</li>
<li>Poor development practices
<ul>
<li>giving up Unit Tests for speed of delivery</li>
<li>inconsistent application of code and design reviews, etc.</li>
</ul>
</li>
<li>Poor product management decisions
<ul>
<li>only looking for the customer facing UI components and ignoring the back-end implications. Great blog on this behavior <a href="http://sheddingbikes.com/posts/1285436217.html" target="_blank">here</a>.</li>
<li>never prioritizing technical debt over features, etc.</li>
</ul>
</li>
<li>Poor Operational and Deployment practices
<ul>
<li>No Continuous Integration, No common build system, etc.</li>
<li>No standard configurations, manual deployment at all levels of the system.</li>
</ul>
</li>
</ol>
<p>You probably get the picture, I left out a lot of the specifics above,  and for the business management I kept it to the four headlines above. It got the point across to them and we immediately started to look at ways to deal with the issues.  The temptation to revert to prior behavior was always present and the question of &#8216;are we there yet&#8217; kept on coming up and this is the fundamental problem, believing that Software debt will disappear is a complete fallacy, it is always present and takes constant management to stop it from getting out of control. So it is imperative in my view to manage it from the beginning and if that time has already passed then from this point forward, pretending it is not there is like not opening the credit card statement each month.  There are indications that this is becoming more central to business discussions, great post <a href="http://blog.castsoftware.com/the-financial-implications-of-technical-debt/" target="_blank">here</a>, however it seems that Agile approaches are placed central to it, I have to say Agile is making it visible and by no means is Software Debt limited to these organizations.  So how should we manage Software Debt and make sure it is visible to the Business Management. First is to communicate and educate business management on software debt, it is not taught in MBAs or in business school so few a likely to even understand the phrase let alone the details.  Secondly keep it simple, I see all of the types of issues in software debt as defects, yes they need to be categorized into useful groups so that a plan of action can be created to tackle them, but they are all defects of one sort or another. The defect may appear due to changes in desired use, they may just be there because we took a short cut and now it is time to move into the full solution, any number of reasons.  My belief is that Software Debt should be accounted for and used as a business management metric the same as feature delivery against market goals are measured. If you are going to spend the time within Product Management and Product Ownership in calculating the ROI for features, simplified here as:</p>
<p style="padding-left: 90px;"><strong>Potential Sales over x period / cost to produce(Investment) = ROI</strong></p>
<p>Then you should also calculate your current software debt burden and what the new feature will add to it:</p>
<p style="padding-left: 90px;"><strong>(Number of defects existing + Projected Number of Defects with new feature) * Average cost to fix = Software Debt Value</strong></p>
<p><em>(Yes these numbers can be subjective and so are the numbers for the normal ROI calculation used by Product Owners for features. For those of use with the Meyers-Briggs NT profiles we need to get over it, by the time you have hard numbers scientifically proven it will be too late the business will have moved on. Leave you with a pile of Software debt needing to be dealt with.)</em></p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=152">Software Debt &#8211; Do you know the health of your &#8216;Camel&#8221;?</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=152</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Building a scale model of 1903 Kitty Hawk Flyer</title>
		<link>http://www.davincirocks.com/?p=316</link>
		<comments>http://www.davincirocks.com/?p=316#comments</comments>
		<pubDate>Thu, 24 Feb 2011 01:39:05 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[History]]></category>
		<category><![CDATA[Mechanics]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=316</guid>
		<description><![CDATA[<p>It was a fascinating process building this model, the designers of the model held true to almost all of the original design of the Wright Brothers. As I progressed through the building of the model I would compare it to the photo graphs and the literature available, this is why I say the designers appear [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=316">Building a scale model of 1903 Kitty Hawk Flyer</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p><a href="http://www.davincirocks.com/wp-content/uploads/2011/02/KittyHawk.jpg"><img class="alignleft size-medium wp-image-319" style="margin: 5px;" title="KittyHawk" src="http://www.davincirocks.com/wp-content/uploads/2011/02/KittyHawk-300x225.jpg" alt="" width="300" height="225" srcset="http://www.davincirocks.com/wp-content/uploads/2011/02/KittyHawk-300x225.jpg 300w, http://www.davincirocks.com/wp-content/uploads/2011/02/KittyHawk.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a> It was a fascinating process building this model, the designers of the model held true to almost all of the original design of the Wright Brothers. As I progressed through the building of the model I would compare it to the photo graphs and the literature available, this is why I say the designers appear to have held true.</p>
<p>One of the great things that appealed to me about the <a href="http://www.modelexpo-online.com/product.asp?ITEMNO=MA1020" target="_blank">Model Airways</a> kits was that they left visible the entire construction of the plane. This does present that issue that all my flaws of construction are also visible, so if you decide to take this kind of model on spend time reading the instructions, they are pretty good, and I found that tacking together the pieces before final gluing was very helpful to ensure that correct alignment is achieved. Basically try it before final commit. When doing the rigging I would learned the hard way that you should tie off all of the rigging before putting a little bit of glue on the ends (then you can trim excess), if you glue as you go you will find the next following pieces of rigging to be more difficult.</p>
<p>In my previous blog about <a href="http://www.davincirocks.com/?p=3" target="_blank">wing wapping</a> I explored the innovative way the Wright Brothers choose to control the aircraft.</p>
<p>All in a great model building experience, I intend to tackle some of the other models from Model Airways, the one piece I could think of adding (and I may do this) would be a partial wing covering maybe for one wing tip. The reason I say this is that the cotton wing covering the Wright Brothers used and the way in which is was put on was quite fascinating. These really are museum quality models, although I don&#8217;t think my final build was to this standard, they will take time an focus to build correctly but very very rewarding.</p>
<p>I found the book &#8220;Wright Brothers and the Invention of the Aerial Age&#8221; by Peter L. Jakab &amp;  Tom D. Crouch a great read and I learned a lot about the Wright Brothers I was unaware of before.</p>
<p><a href="http://www.amazon.com/gp/product/0792269853?ie=UTF8&amp;tag=wwwmyjigoocom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0792269853"><img src="http://www.davincirocks.com/wp-content/uploads/2011/02/511PVKXTB9L._SL160_.jpg" border="0" alt="" /></a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=wwwmyjigoocom-20&amp;l=as2&amp;o=1&amp;a=0792269853" border="0" alt="" width="1" height="1" /></p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=316">Building a scale model of 1903 Kitty Hawk Flyer</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=316</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book Review: Building Wireless Sensor Networks by Robert Faludi</title>
		<link>http://www.davincirocks.com/?p=237</link>
		<comments>http://www.davincirocks.com/?p=237#comments</comments>
		<pubDate>Tue, 15 Feb 2011 03:04:31 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Books Reviews]]></category>
		<category><![CDATA[XBee]]></category>
		<category><![CDATA[Book Review]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=237</guid>
		<description><![CDATA[<p>NYU Professor Robert Faludi, has supplied a very easy to follow book tackling the construction of a XBee wireless network, which is not as simple as it may appear. He provides both a step by step guide and a basic understanding/education of the technology involved. This book starts with describing initial choices around hardware and [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=237">Book Review: Building Wireless Sensor Networks by Robert Faludi</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p>NYU Professor Robert Faludi, has supplied a very easy to follow book tackling the construction of a XBee wireless network, which is not as simple as it may appear. He provides both a step by step guide and a basic understanding/education of the technology involved.</p>
<p>This book starts with describing initial choices around hardware and software to construct a XBee wireless network, Professor Faludi also does a quick tutorial on radio transmissions theory and wireless networking. Once you have the bits and pieces set out, Professor Faludi walks through a number of projects helping to build up the readers overall knowledge:</p>
<p>1. A Wireless doorbell</p>
<p>2. Romantic Lighting Sensor</p>
<p>3. Simple Sensor Network</p>
<p>4. Simple Sensor with Sleep Project</p>
<p>He then discusses a XBee Internet Gateway (XIG) project ( see <a href="http://www.faludi.com/projects/xbee-internet-gateway/" target="_blank">his blog</a>), this opens up the borders by allowing the XBee radios to proxy through the <a href="http://www.digi.com/products/wirelessdropinnetworking/gateways/connectportx2.jsp" target="_blank">ConnectPort X2</a> and hence be accessable via the Web.</p>
<p>Next project, a project to Tweat to a XBee. Professor Faludi concludes the book with a review of the ZigBee stack, a list of plans for the ZigBee platform. Finally there is a resource guide for Arduino, Python, ZigBee, Digi, etc.</p>
<p>This book really offers a end to end introduction to XBee radio networks and is well worth the time for anyone who is hacking or looking at industrial applications in sensor networks.</p>
<p>Available at O&#8217;Reilly at</p>
<p><a href="http://oreilly.com/catalog/9780596807733/" target="_blank"><img class="alignnone size-thumbnail wp-image-242" title="51mnKFi+AiL._SL160_" src="http://www.davincirocks.com/wp-content/uploads/2011/02/51mnKFi+AiL._SL160_-122x150.jpg" alt="" width="122" height="150" /></a></p>
<p>Or Amazon at</p>
<p><a href="http://www.amazon.com/gp/product/0596807732?ie=UTF8&amp;tag=wwwmyjigoocom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596807732"><img src="http://www.davincirocks.com/wp-content/uploads/2011/02/51mnKFi%2BAiL._SL160_.jpg" border="0" alt="" /></a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=wwwmyjigoocom-20&amp;l=as2&amp;o=1&amp;a=0596807732" border="0" alt="" width="1" height="1" /></p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=237">Book Review: Building Wireless Sensor Networks by Robert Faludi</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=237</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Collateralized Technical Debt compared with CDOs</title>
		<link>http://www.davincirocks.com/?p=227</link>
		<comments>http://www.davincirocks.com/?p=227#comments</comments>
		<pubDate>Sat, 05 Feb 2011 01:20:34 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technical Debt]]></category>
		<category><![CDATA[Agile SCRUM]]></category>
		<category><![CDATA[Software Debt]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=227</guid>
		<description><![CDATA[<p>David  Knootz commented on my recent post about Technical Bankruptcy referring to an interesting thought in his blog &#8220;Technical Debit &#8211; Collateralized Debt Obligation you should not invest in.&#8221; I was just going to reply to his comment but my response got more and more involved :-). The CDO comparison presents a interesting thought, for [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=227">Collateralized Technical Debt compared with CDOs</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p>David  Knootz commented on my recent post about Technical Bankruptcy referring to an interesting thought in his blog &#8220;<a href="http://agilecomplexificationinverter.blogspot.com/2011/01/technical-debit-collateralized-debt.html" target="_blank">Technical Debit &#8211; Collateralized Debt Obligation you should not invest in</a>.&#8221; I was just going to reply to his comment but my response got more and more involved :-).</p>
<p>The CDO comparison presents a interesting thought, for me a follow-on question to David&#8217;s posting would be are some organizations already making money off of Collateralized Technical Debt &#8211; it is less expensive in the short term to miss out that finicky automated testing and unit testing stuff &#8211; unmanaged outsourcing, consultants, etc. or organizations that just spend too little time on managing technical debt.</p>
<p>Technical debt will happen, I would say if you have removed all debt from your code before releasing it then you have spent to much time perfecting it and highly likely missed any market opportunity that existed. Technical debt becomes bad when it is hidden and forgotten about, it is like having a mortgage and only paying it if you feel like it or never; bad things will happen.</p>
<p>As with CDOs the idea of hiding small pieces of Technical Debt in a larger body of good code holds true, the problem is &#8211; here is my Warren Buffet moment &#8211; the bad technical debt can cause the entire body of code to loss credibility. The &#8220;one bad apple can ruin the whole barrel&#8221; metaphor, unmanaged technical debt can lead to the entire system being viewed as unstable. This loss of confidence, usually by customers, can lead to the failure of the venture.</p>
<p>Thanks David and I hope I have captured or extended some of your thoughts.</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=227">Collateralized Technical Debt compared with CDOs</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=227</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More than Software Debt&#8230;.Technical Bankruptcy</title>
		<link>http://www.davincirocks.com/?p=156</link>
		<comments>http://www.davincirocks.com/?p=156#comments</comments>
		<pubDate>Sat, 22 Jan 2011 17:00:16 +0000</pubDate>
		<dc:creator><![CDATA[Keith Davidson]]></dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technical Debt]]></category>
		<category><![CDATA[Software Debt]]></category>

		<guid isPermaLink="false">http://www.davincirocks.com/?p=156</guid>
		<description><![CDATA[<p>Software Debt goes back to the very beginning of development but the metaphor was first voiced by Ward Cunningham when he compared technical complexity and debt in a 1992 experience report: &#8220;Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite&#8230; The [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=156">More than Software Debt&#8230;.Technical Bankruptcy</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></description>
				<content:encoded><![CDATA[<br/><p>Software Debt goes back to the very beginning of development but the metaphor was first voiced by <a title="Ward Cunningham" href="http://en.wikipedia.org/wiki/Ward_Cunningham" target="_blank">Ward Cunningham</a> when he compared technical complexity and debt in a 1992 experience report:</p>
<p style="padding-left: 30px;"><em>&#8220;Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite&#8230; The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the debt load of an unconsolidated implementation, object-oriented or otherwise.&#8221;</em></p>
<p><em> </em>Now what happens when the debt load gets so great that the organization is brought to a stand-still, as referenced by Ward Cunningham?</p>
<p><img class="alignright size-medium wp-image-195" title="OUT-OF-BUSINESS-SIGN" src="http://www.davincirocks.com/wp-content/uploads/2011/01/OUT-OF-BUSINESS-SIGN-300x225.jpg" alt="" width="300" height="225" srcset="http://www.davincirocks.com/wp-content/uploads/2011/01/OUT-OF-BUSINESS-SIGN-300x225.jpg 300w, http://www.davincirocks.com/wp-content/uploads/2011/01/OUT-OF-BUSINESS-SIGN.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>I believe we need to extend the use of the same metaphor from the financial sector and analyze technical debt first from a numbers point of view before diving into the technical problem solving. In finance an organization is regularly audited to ensure that its records are accurate, part of an auditor&#8217;s job is to determine and comment on whether the organization is a &#8216;<a href="http://en.wikipedia.org/wiki/Going_concern" target="_blank">going concern</a>&#8216; generally if an organization goes into <a href="http://en.wikipedia.org/wiki/Bankrupt" target="_blank">bankruptcy</a> in between audits and a comment on whether the organization is a going concern has been incorrectly stated, the auditor is first to be sued by those using the auditor&#8217;s report (investors, etc.). The statement is based on whether the business can continue without going into liquidation for a period, usually 12 months.</p>
<h3>Do you have a &#8216;Technical going concern&#8217;?</h3>
<p>In the case of technical debt I believe management should also look to see if they have a <strong>technical going concern</strong> and if there is risk of <strong>technical bankruptcy</strong>. To ascertain the health of a software product the first step is to audit the product development group in terms of the following, for each category producing the effort needed (equivalent to the financial budget for each):</p>
<dl>
<ol>
<li>Open defects that are real for customers. This should be audited in terms of total number, and estimated time to close. The key is turning this into a value that can be used in the final audit analysis. First the defects need to be ordered in terms of criticality (the priority in which they need to be fixed for the customer) and count all that are hindering the customer in the use of the product (anything that is none cosmetic).  Then estimate time &amp; resources needed to solve the issues and get it to the customer. This could either be estimated person-hours for defects. You should end up with a figure that represents the effort needed against time.</li>
<li>Engineering Practice issues that are impacting your release cycle, getting the product to customers. Identify issues that repeatedly cause lost time, order them by the resulting value of &#8216;occurrence per release cycle&#8217; multiplied by the &#8216;total person-hours wasted for each occurrence&#8217;.   Choose a point such as anything of 6 person-hours (a good value for 1 person-day) also eliminate any that can be fixed in less time/cost than they absorb, as this should be a no brainer. Again use this final list to give you a figure that represents the effort needed against time. For a SaaS/Web operation the issues would be like those here (similar issues apply to box product release also):
<ul>
<li>Build failures</li>
<li>Regression failures</li>
<li>Server configuration issues</li>
<li>Data structure issues</li>
<li>Post release issues that were not caught in testing</li>
<li>Any pattern based failure that repeats</li>
</ul>
</li>
</ol>
<p>These two values should be represented in terms of the resources needed over 1 year and in terms of each quarter, this is generally how all businesses operate and product development should fit into that cycle. For example:</p>
<p>﻿<a href="http://www.davincirocks.com/wp-content/uploads/2011/01/Technical-Bankruptcy.jpg"><img class="size-full wp-image-175 alignnone" title="Technical Bankruptcy" src="http://www.davincirocks.com/wp-content/uploads/2011/01/Technical-Bankruptcy.jpg" alt="" width="434" height="224" srcset="http://www.davincirocks.com/wp-content/uploads/2011/01/Technical-Bankruptcy.jpg 434w, http://www.davincirocks.com/wp-content/uploads/2011/01/Technical-Bankruptcy-300x154.jpg 300w" sizes="(max-width: 434px) 100vw, 434px" /></a></p>
</dl>
<dl> </dl>
<p>Then as shown the investment needed to implement features, this provides the ability to balance the books against the capacity of the teams available. Now there are all the details of skill sets, not subdividing teams, etc. however this is an exercise in determining high level feasibility; in practice I have produced much more complex models to valid the effort needed. However, in my experience if you are already in the red or just barely in the black at this level there are significant issues and you are looking at the organization not being a technical going concern.</p>
<p><a href="http://www.amazon.com/gp/product/0321554132?ie=UTF8&amp;tag=wwwmyjigoocom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321554132" target="_blank"><img class="alignright" style="border: 0px initial initial;" src="http://www.davincirocks.com/wp-content/uploads/2011/01/41jFzGOjhDL._SL160_-116x150.jpg" border="0" alt="" width="116" height="150" /></a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=wwwmyjigoocom-20&amp;l=as2&amp;o=1&amp;a=0321554132" border="0" alt="" width="1" height="1" /><br />
In the last year I have come to like <a href="http://www.gettingagile.com/about-2/" target="_blank">Chris Sterling&#8217;s</a> definitions of  &#8216;software debt&#8217; and would broaden the calculation of effort to these categories, I have added my view of the way to quantify this from an audit perspective:</p>
<ol>
<li>Technical Debt: those things that you choose not to do now and will impede future development if left undone
<ul>
<li><em>Captured as the effort needed to stop compounding the debt, also the effort needed to deal with customer defects as stated above.</em></li>
</ul>
</li>
<li>Quality Debt: diminishing ability to verify functional and technical quality of entire system
<ul>
<li><em>Capture as the effort needed to develop and implement a sustainable test harness.</em></li>
</ul>
</li>
<li>Configuration Management Debt: integration and release management become more risky, complex, and error-prone
<ul>
<li><em>Capture as the effort wasted on each release cycle through configuration errors. Also the effort it would take to fix these issues.</em></li>
</ul>
</li>
<li>Design Debt: cost of adding average sized features is increasing to more than writing from scratch
<ul>
<li><em>Capture as the effort needed to redesign parts of the system where new or enhanced functionality is not being delivered. ie. When it cannot be classified in the new feature bucket. This can be difficult as you would be looking to always deliver customer benefit, but we all know it when we see it you just have to be honest with the attribution of effort.</em></li>
</ul>
</li>
<li>Platform Experience Debt: availability and cost of people to work on system features are becoming limited
<ul>
<li><em>Captured as the cost of replacing those key holders of knowledge when you have the risk of becoming single threaded. This one is event driven so should be categorized as risk and used in &#8216;what-if&#8217; scenarios. </em></li>
</ul>
</li>
</ol>
<dl> </dl>
<h3>Are you in technical bankruptcy or heading there?</h3>
<p>Step two is to determine if you product is heading to technical bankruptcy and if you can do anything about it. For me, the gauge of this is can you effectively tackle the Technical debt in a 6 month period so that it absorbs less than 50% of your overall resources and then be able to sustain a trajectory to reach 20-30% of your overal resources within 1 year. If you cannot do this you are heading to technical bankruptcy or are already in it in my view.</p>
<dl> </dl>
<p>If you are, or can get to being,  a technical going concern then maintaining a simple audit approach through what should be standard metrics of a development organization is a useful management practices to watch as any CEO or CFO would watch his balance sheet.</p>
<dl> </dl>
<h3>If you are technically bankrupt what are the options?</h3>
<p>For me you have two options:</p>
<dl>
<ol>
<li>Technical Restructuring &#8211; force the 70/30 split with 70% of your resource going to build a new structure. Again you need to be doing this within 12 months. Getting close to 12 months or going over is rarely successful. During the restructuring enlist the rest of the organization to manage the inevitable heat from your customers, this kind of undertaking is not a technical endeavor it is a business endeavor and needs the support of everyone involved in the business. Part of the restructuring may require gaining additional outside capital for the investment, these kinds of efforts are not normally cheap.</li>
<li>Limp along until customers flee your product for competitors, during which time the management of technical debt will become the entire focus of the organization with ever-decreasing market differentiation.</li>
</ol>
<p>Basically once you are approaching, or in technical bankruptcy,  just as with financial bankruptcy you only have expensive and high risk options available to you, so it&#8217;s better not going there&#8230;..pay attention to technical debt and audit against it regularly.</p>
</dl>
<dl> </dl>
<dl> </dl>
<p>The post <a rel="nofollow" href="http://www.davincirocks.com/?p=156">More than Software Debt&#8230;.Technical Bankruptcy</a> appeared first on <a rel="nofollow" href="http://www.davincirocks.com">daVinci Rocks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davincirocks.com/?feed=rss2&#038;p=156</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
