<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14043015</id><updated>2011-07-29T07:53:21.050+10:00</updated><category term='lean'/><category term='xfire'/><category term='webservices'/><category term='ford'/><category term='innovation'/><category term='tpds'/><category term='organisation'/><category term='standards'/><category term='chief engineer'/><category term='requirements'/><category term='failure'/><category term='risk'/><category term='product development'/><category term='process-mapping'/><category term='management'/><title type='text'>All I know about dog is ...</title><subtitle type='html'>About software development, people and organisation...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14043015.post-8762267537393014668</id><published>2010-02-10T21:37:00.004+11:00</published><updated>2010-02-10T21:46:03.970+11:00</updated><title type='text'>Noobs vs Experts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_r07fUSGBz74/S3KNvVSiuBI/AAAAAAAAAEk/HtGa7YYsdPA/s1600-h/expert_and_luck.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_r07fUSGBz74/S3KNvVSiuBI/AAAAAAAAAEk/HtGa7YYsdPA/s400/expert_and_luck.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436563544497895442" /&gt;&lt;/a&gt;&lt;br /&gt;Inspired by the conversation with my colleague &lt;a href="http://jchyip.blogspot.com/"&gt;Jason&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-8762267537393014668?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/8762267537393014668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=8762267537393014668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/8762267537393014668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/8762267537393014668'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2010/02/noobs-vs-experts.html' title='Noobs vs Experts'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_r07fUSGBz74/S3KNvVSiuBI/AAAAAAAAAEk/HtGa7YYsdPA/s72-c/expert_and_luck.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-2025552128048464445</id><published>2009-12-02T11:53:00.009+11:00</published><updated>2009-12-02T12:14:35.148+11:00</updated><title type='text'>Evil Marketer</title><content type='html'>My friend Ryan needed me to confirm he was answering correctly to avoid any future spam while subscribing to a reputable papar magazine online. Snap!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_r07fUSGBz74/SxW_XcFdqrI/AAAAAAAAAD0/f96R5ISNkQI/s1600/evil-marketer.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 209px;" src="http://2.bp.blogspot.com/_r07fUSGBz74/SxW_XcFdqrI/AAAAAAAAAD0/f96R5ISNkQI/s400/evil-marketer.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5410440936752523954" /&gt;&lt;/a&gt;&lt;span style="font-style:italic;"&gt;You may need to click on the image to read the text at the bottom&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-2025552128048464445?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/2025552128048464445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=2025552128048464445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/2025552128048464445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/2025552128048464445'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2009/12/evil-marketer.html' title='Evil Marketer'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_r07fUSGBz74/SxW_XcFdqrI/AAAAAAAAAD0/f96R5ISNkQI/s72-c/evil-marketer.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-2695648333033978681</id><published>2008-09-19T11:55:00.000+10:00</published><updated>2008-08-19T22:25:43.479+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><title type='text'>Book Summary: Waltzing with Bears Part II</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Risk Diagram&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;x-axis: dates&lt;/li&gt;&lt;li&gt; y-axis: relative probability&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Nano-Percent Date (N)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the first date that has a nonzero probability (nano-percent likely)&lt;/li&gt;&lt;li&gt;on software industry average, window size is somewhere between 150-200% of N&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mechanics of Risk Management&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;yesterdays' problem is today's risk - initially add the project retrospective results of previous projects&lt;/li&gt;&lt;li&gt;Risk management is not the same as worrying about your project&lt;/li&gt;&lt;li&gt;Some risks expire during the course of a project. By the end of the project, all the remaining risks expire.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What to do about a Risk&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;avoid&lt;/span&gt;: don't do the project&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;contain&lt;/span&gt;: set aside sufficient time and money to pay for it, should it materialise (risk reserve)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mitigate&lt;/span&gt;: take steps before-hand in order to reduce containment costs&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;evade&lt;/span&gt;: do nothing and the risk doesn't materialise&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Risk Exposure&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;expectation of containment cost&lt;/li&gt;&lt;li&gt;risk exposure = cost x probability&lt;/li&gt;&lt;li&gt;risk exposure can be expressed in terms of time of expected delay&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Showstoppers&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;can only be managed by project assumptions&lt;/li&gt;&lt;li&gt;should any one of the project assumptions prove false, have to escalate the issue upwards&lt;/li&gt;&lt;li&gt;showstoppers are beyond the responsibility and authority of the project&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Risk Management Prescription&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;compile a census of risks using a risk-discovery process&lt;/li&gt;&lt;li&gt;make sure all core risks are present&lt;/li&gt;&lt;li&gt;do homework on each risk&lt;/li&gt;&lt;ul&gt;&lt;li&gt;name and id&lt;/li&gt;&lt;li&gt;transition indicator&lt;/li&gt;&lt;li&gt;estimate impact (cost &amp;amp; schedule) &amp;amp; probability&lt;/li&gt;&lt;li&gt;calculate risk exposure (budget &amp;amp; schedule)&lt;/li&gt;&lt;li&gt;determine contingency actions &amp;amp; mitigation actions&lt;/li&gt;&lt;li&gt;add mitigation actions to project plan&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;designate showstoppers as project assumptions&lt;/li&gt;&lt;li&gt;determine nano-percent date (first-pass schedule estimate)&lt;/li&gt;&lt;li&gt;construct a risk diagram using N date&lt;/li&gt;&lt;li&gt;express all commitments using risk diagrams showing the uncertainty&lt;/li&gt;&lt;li&gt;monitor all risks for materialisation &amp;amp; expiration and execute contingency plan if required&lt;/li&gt;&lt;li&gt;keep the risk-discovery process going&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Commitments and Goals&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;schedule = goal = N =&gt; stupid&lt;/li&gt;&lt;li&gt;schedule &gt; goal &gt; N =&gt; sensible&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Public Risk Management&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;keeps all eyes on the core risks&lt;/li&gt;&lt;li&gt;enables all to engage in the ongoing risk-discovery process&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-2695648333033978681?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/2695648333033978681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=2695648333033978681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/2695648333033978681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/2695648333033978681'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/05/book-summary-waltzing-with-bears-part.html' title='Book Summary: Waltzing with Bears Part II'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-9003051525525514458</id><published>2008-08-11T14:50:00.001+10:00</published><updated>2008-08-11T14:52:04.419+10:00</updated><title type='text'>Simplicity</title><content type='html'>&lt;span style="font-style: italic;"&gt;Excellence through Simplicity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Lao Tzu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-9003051525525514458?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/9003051525525514458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=9003051525525514458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/9003051525525514458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/9003051525525514458'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/08/simplicity.html' title='Simplicity'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-5770688777080547926</id><published>2008-07-16T16:13:00.008+10:00</published><updated>2008-07-16T16:27:25.263+10:00</updated><title type='text'>Book Summary: The Elegant Solution</title><content type='html'>&lt;span style="font-style: italic;"&gt;The Elegant Solution&lt;/span&gt; by Matthew E. May&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Part I: Principles&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Art of Ingenuity&lt;/span&gt; - Business meets art and science in an emerging view of work.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Pursuit of Perfection&lt;/span&gt; - Conventional wisdom forcing a choice between small steps and big leaps misses the point.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Rhythm of Fit&lt;/span&gt; - What distinguishes great innovation is its ability to serve the changing needs of society.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Part II: Practices&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Let Learning Lead&lt;/span&gt; - Learning and innovation go hand in hand, but learning comes first&lt;br /&gt;Problem: Learning disabilities hinder 360 innovation.&lt;br /&gt;Cause: Learning is misunderstood and undervalued.&lt;br /&gt;Solution: Make learning the job&lt;br /&gt;&lt;br /&gt;IDEA: Investigate -&gt; Design -&gt; Execute -&gt; Adjust&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Learn to See&lt;/span&gt; - Elegant solutions often come from customers - get out more and live in their world&lt;br /&gt;Problem: Solutions don't work as imagined&lt;br /&gt;Cause: The facts aren't clearly understood&lt;br /&gt;Solution: Learn to see&lt;br /&gt;&lt;br /&gt;a) Observe -- watch the customer&lt;br /&gt;b) Infiltrate -- become the customer&lt;br /&gt;c) Collaborate -- involve the customer&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Design for Today&lt;/span&gt; - Focus on clear and present needs, or your great ideas remain just that&lt;br /&gt;Problem: Solutions land far before the need&lt;br /&gt;Cause: Preoccupation with invention&lt;br /&gt;Solution: Design for today&lt;br /&gt;&lt;br /&gt;innovation -&gt; providing &lt;span style="font-style: italic;"&gt;tomorrow's solution for today's problem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Think in Pictures&lt;/span&gt; - Make your intentions visual - You'll surprise yourself with the image&lt;br /&gt;Problem: The endgame isn't clear&lt;br /&gt;Cause: Underdeveloped storytelling skill&lt;br /&gt;Solution: Tell the story with pictures.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capture the Intangible&lt;/span&gt; - The most compelling solutions are often perceptual and emotional&lt;br /&gt;Problem: Solutions lack that certain something&lt;br /&gt;Cause: Transaction tunnel vision&lt;br /&gt;Solution: Capture the intangible&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Leverage the Limits&lt;/span&gt; - Restraining Forces Rule - Resource constraints can spur ingenuity&lt;br /&gt;Problem: The entrepreneurial spirit is M.I.A.&lt;br /&gt;Cause: Addiction to abundant resources&lt;br /&gt;Solution: Rest the bar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Master the Tension&lt;/span&gt; - Breakthrough thinking demands something to break through&lt;br /&gt;Problem: Solutions lack inspiration&lt;br /&gt;Cause: We satisfice&lt;br /&gt;Solution: Work through creative tension&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Run the Numbers&lt;/span&gt; - Think for yourself - Temper instinct with insight, focus on facts, and do the math&lt;br /&gt;Problem: Proposed solutions lack basis in fact&lt;br /&gt;Cause: Aversion to numbers&lt;br /&gt;Solution: Counter intuition with insight&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Make Kaizen Mandatory&lt;/span&gt; - Pursuing perfection requires great discipline - Create a standard, follow it, and find a better way&lt;br /&gt;Problem: Innovation is hit or miss&lt;br /&gt;Cause: Creativity is misdirected and mismanaged&lt;br /&gt;Solution: Embed the kaizen ethic&lt;br /&gt;&lt;br /&gt;Kaizen basis is standardisation&lt;br /&gt;Creating a standard requires: A. Clarity  B. Consensus&lt;br /&gt;a) Establish a Best Practice&lt;br /&gt;b) Document the Standard&lt;br /&gt;c) Train to the Method&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Keep it Lean&lt;/span&gt; - Complexity kills - scale it back, make it simple, and let it flow&lt;br /&gt;Problem: Too many, too much - of everything&lt;br /&gt;Cause: Assumption that more is better&lt;br /&gt;Solution: Start thinking lean&lt;br /&gt;&lt;br /&gt;Lean: doing more of what matters by eliminating what doesn't&lt;br /&gt;How do we know we are lean? When the customer says "&lt;span style="font-style: italic;"&gt;It's just what I needed. Getting it was effortless."&lt;/span&gt;&lt;br /&gt;Lean: Customers pull compelling value from you effortlessly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Leaders make meaning&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-5770688777080547926?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/5770688777080547926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=5770688777080547926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/5770688777080547926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/5770688777080547926'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/07/book-summary-elegant-solution.html' title='Book Summary: The Elegant Solution'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-3741983643349959924</id><published>2008-07-09T16:50:00.004+10:00</published><updated>2008-07-09T16:53:45.011+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><title type='text'>Marketing and Innovation</title><content type='html'>&lt;span style="font-style: italic;"&gt;Business has only two basic functions-marketing and innovation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Peter Drucker&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-3741983643349959924?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/3741983643349959924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=3741983643349959924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/3741983643349959924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/3741983643349959924'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/07/marketing-and-innovation.html' title='Marketing and Innovation'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-3129375158294198432</id><published>2008-07-09T14:13:00.008+10:00</published><updated>2010-02-10T21:49:11.114+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='organisation'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><title type='text'>Learning Organisation and WOW Expansion Pack</title><content type='html'>My colleagues and I were on return flight from Toyota factory tour. Starting with topics of organisations and skill-acquisition-based career path rather than role-based path, which tends to limit one's growth opportunities in my opinion, the discussion moved on to Toyota and their career promotion structure. How it is extremely long and challenging process to become a chief engineer and the enormous skill acquisitions on the way.&lt;br /&gt;&lt;br /&gt;I like the idea of skills-acquisition-based career path and having long list of skills that would take ages to master as similar to chief engineer concept in Toyota. It is similar to playing MMORPG such as WOW. The best part of WOW is leveling up from level 0 to max level 60 (for initial launch). You get the sense of progress all the time. Once you hit max level, it feels great for a while but soon becomes less exciting because the rate of learning slows.&lt;br /&gt;&lt;br /&gt;Luckily Blizzard publishes expansion pack every 1-2 years and increases max levels by 10 or so. Certainly all maxed out players get new things (skills) to learn. Cool. Joy of learning!&lt;br /&gt;&lt;br /&gt;I think a learning organisation should do the similar by constantly generating expansion pack for members to learn. Identify new list of skills required to achieve organisational objectives and to articulate what they are and to generate content (training programs) for them to acquire new skills so their increase levels (effectiveness, growth, capability). Leaders in an organisation would be just like content developers for MMORPG. After all, everything is trainable, I believe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-3129375158294198432?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/3129375158294198432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=3129375158294198432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/3129375158294198432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/3129375158294198432'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/07/learning-organisation-and-wow-expansion.html' title='Learning Organisation and WOW Expansion Pack'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-3306963250892047821</id><published>2008-05-13T16:26:00.004+10:00</published><updated>2008-05-13T16:39:29.550+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><title type='text'>Technical Risk Management</title><content type='html'>While reading &lt;span style="font-style: italic;"&gt;Waltzing with Bears&lt;/span&gt;, I realised that I had never done any rigorous risk management over technical risks. There are many common risks I can think of even without trying. For example;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;selecting wrong middleware or servers&lt;/li&gt;&lt;li&gt;sup-optimal architecture/design assumptions&lt;br /&gt;&lt;/li&gt;&lt;li&gt;a module or component fails to deliver due to complexity or dependency&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;PMs/IMs generally own the risk register and the register usually excludes technical risks due to their lack of technical knowledge. I believe the technical risks should be managed with the same level of focus. I'm not sure it would be better to include the technical risks in general project risk register or to manage in a separate list managed by technical team. One thing is sure that I can improve my technical risk management better.&lt;br /&gt;&lt;br /&gt;Set-Based Concurrent Engineering (SBCE) anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-3306963250892047821?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/3306963250892047821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=3306963250892047821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/3306963250892047821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/3306963250892047821'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/05/technical-risk-management.html' title='Technical Risk Management'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-4971036291814571264</id><published>2008-05-13T15:45:00.008+10:00</published><updated>2008-05-13T16:42:23.643+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='risk'/><title type='text'>Waltzing with Bears Part I</title><content type='html'>Gems from &lt;span style="font-style: italic;"&gt;Waltzing with Bears&lt;/span&gt; by Tom DeMarco &amp;amp; Timothy Lister.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If a project has no risks, don't do it.&lt;br /&gt;&lt;br /&gt;Risk management is project management for adults.&lt;br /&gt;&lt;br /&gt;The word maturity has nothing to do with technical proficiency. It is, rather, a quality of grown-up-ness, ......&lt;br /&gt;&lt;br /&gt;A risk is a problem that has yet to occur, and a problem is a risk that has already materialized.&lt;br /&gt;&lt;br /&gt;Risk management is the process of thinking out corrective actions before a problem occurs, ...... The opposite of risk management is crisis management, ......&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;R&lt;/span&gt;&lt;span style="font-style: italic;"&gt;isk Transition&lt;/span&gt;: the point at which the risk materialises.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Transition Indicator&lt;/span&gt;: the visible event at the time of risk transition.&lt;br /&gt;&lt;br /&gt;Component activities for risk management&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Risk Discovery&lt;/span&gt;: initial risk brainstorm &amp;amp; subsequent triage&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Exposure Analysis&lt;/span&gt;: quantification of each risk (probability &amp;amp; impact)&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Contingency Planning&lt;/span&gt;: what you do if it materialises&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Mitigation&lt;/span&gt;: steps that must be taken before transition in order to keep your options open and to make correction possible afterward.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Ongoing Transition Monitoring&lt;/span&gt;: tracking of risks&lt;/li&gt;&lt;/ol&gt;The worst organisations penalise unappealing forecasts, but not unappealing results.&lt;br /&gt;&lt;br /&gt;Without risk management, projects have no way to distinguish between stretch goals and reasonable expectations.&lt;br /&gt;&lt;br /&gt;Before any risk management. Speak the words "failure", "rejection", and "cancellation". If the words do not come out easily, you have cultural problem!&lt;br /&gt;&lt;br /&gt;When you choose to ignore a risk, you're depending on luck.&lt;br /&gt;&lt;br /&gt;Reasons to ignore a risk:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The probability of materialization is small enough to ignore.&lt;/li&gt;&lt;li&gt;Should the risk materialise, it makes the effort under management irrelevant.&lt;/li&gt;&lt;li&gt;The risk has minimal consequences and requires no mitigation.&lt;/li&gt;&lt;li&gt;It's somebody else's risk.&lt;/li&gt;&lt;/ol&gt;When a project comes wrapped as a challenge, it forces you into a posture of counting on a certain amount of luck.&lt;br /&gt;&lt;br /&gt;Limiting the extent of your losses in software project work is more important, on average, than doing anything about your wins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-4971036291814571264?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/4971036291814571264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=4971036291814571264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/4971036291814571264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/4971036291814571264'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/05/if-project-has-no-risks-dont-do-it.html' title='Waltzing with Bears Part I'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-4758332006089067229</id><published>2008-05-01T16:02:00.011+10:00</published><updated>2008-05-01T16:39:10.462+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='requirements'/><category scheme='http://www.blogger.com/atom/ns#' term='failure'/><title type='text'>Project for Success</title><content type='html'>&lt;span style="font-style: italic;"&gt;Questioning the Role of Requirements Engineering in the Causes of Safety-Critical Software Failures&lt;/span&gt; by C. W. Johnson and C. M. Holloway questions the usual blame placed on inadequate requirements engineering for software project failures (safety-critical software).  The paper is &lt;a href="http://shemesh.larc.nasa.gov/ssse/iet2006-requires.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The paper then presents the following list as root causes of the project failure identified incorrectly under inadequate requirements engineering.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;lack of stakeholder involvement&lt;/li&gt;&lt;li&gt;incorrect environmental assumptions&lt;/li&gt;&lt;li&gt;communications failures within development teams&lt;/li&gt;&lt;li&gt;inadequate conflict management&lt;/li&gt;&lt;li&gt;lack of contextual detail&lt;/li&gt;&lt;/ol&gt;I find #4 interesting in particular. We suffered a bit from #4 in current project. The project required input from different departments (marketing, operation, client service and etc) which had different interests. It was a difficult process to draw a decision to everyone's satisfaction. The lesson was to work out conflict resolution process early among stakeholders.&lt;br /&gt;&lt;br /&gt;It is a great checklist for early phase of a software project and a great starting point for discussion with project sponsors &amp;amp; project leaders.&lt;br /&gt;&lt;br /&gt;See Alistair Cockburn's &lt;a href="http://alistair.cockburn.us/index.php/Bad_requirements_may_not_be_root_causes_of_project_failures"&gt;blog&lt;/a&gt;  about the paper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-4758332006089067229?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/4758332006089067229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=4758332006089067229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/4758332006089067229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/4758332006089067229'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/05/project-for-success.html' title='Project for Success'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-5857932662244722429</id><published>2008-04-21T11:39:00.004+10:00</published><updated>2008-04-21T11:45:22.973+10:00</updated><title type='text'>Belief</title><content type='html'>&lt;span style="font-style: italic;"&gt;We do not believe in ourselves until someone reveals that deep inside us something is valuable, worth listening to, worthy of our trust, sacred to our touch.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;" class="huge"&gt;Once we believe in ourselves, we can risk curiosity, wonder, spontaneous delight, or any experience that reveals the human spirit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- E. E. Cummings&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-5857932662244722429?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/5857932662244722429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=5857932662244722429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/5857932662244722429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/5857932662244722429'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/04/belief.html' title='Belief'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-6539444622527517657</id><published>2008-04-18T23:37:00.007+10:00</published><updated>2008-04-19T00:19:54.535+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tpds'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><category scheme='http://www.blogger.com/atom/ns#' term='chief engineer'/><title type='text'>Chief Engineer</title><content type='html'>The top product development program at Toyota is the chief engineer (CE). CE is the project leader, project manager and technical leader all rolled into one. CE designs the system and is ultimately responsible for delivering value to the customer and the program's commercial success. CE therefore is usually sponsored by someone in vice-president level.&lt;br /&gt;&lt;br /&gt;In Toyota product development, managers with no technical skills are moved to manage other things. Knowledgeable engineers without interest in people and money are sent to R&amp;D.&lt;br /&gt;&lt;br /&gt;During the program, CE becomes the primary voice of the customer. Because of this, a person with the background and experience to establish an emotional connection with the target customer is selected as CE for a program.&lt;br /&gt;&lt;br /&gt;Therefore selecting chief engineer for a program is the critical first step of Toyota product development process.&lt;br /&gt;&lt;br /&gt;Once selected, CE focuses on value discovery process and value definition. CE then communicates customer-defined value &amp; vehicle-level performance objectives and aligns the vehicle-level performance goals of the entire program team.&lt;br /&gt;&lt;br /&gt;Another interesting thing is the document called &lt;span style="font-style:italic;"&gt;shijisho&lt;/span&gt; produced by CE. This is a concept paper that outlines the CE's vision for the new vehicle. The literal translation of &lt;span style="font-style:italic;"&gt;shijisho &lt;/span&gt;is "direct order document" almost like a military order.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-6539444622527517657?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/6539444622527517657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=6539444622527517657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/6539444622527517657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/6539444622527517657'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/04/chief-engineer.html' title='Chief Engineer'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-6703331551283430388</id><published>2008-04-18T22:59:00.009+10:00</published><updated>2008-07-29T15:27:17.646+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='product development'/><title type='text'>Elements of Toyota's Lean Product Development</title><content type='html'>This is from &lt;span style="font-style: italic;"&gt;Lean Product and Process Development&lt;/span&gt; by Allen C. Ward.&lt;ul&gt;&lt;li&gt;All Toyota developers spend about half of their first year assembling and selling cars. The final customers &amp;amp; the customers for the product development process.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Identifies the critical skills associated with each job.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Understands the basic engineering principles&lt;/li&gt;&lt;li&gt;Works fast enough to keep up with the team&lt;/li&gt;&lt;li&gt;Takes responsibility for the work&lt;/li&gt;&lt;li&gt;Can teach the skills&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Keeping people in position long enough to become expert and to get good feedback on their decisions.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Require engineers to "get their hands dirty".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Developers must be evaluated on their contributions to project success.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-6703331551283430388?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/6703331551283430388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=6703331551283430388' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/6703331551283430388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/6703331551283430388'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/04/elements-of-toyotas-lean-personnel.html' title='Elements of Toyota&apos;s Lean Product Development'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-4826014378402198960</id><published>2008-04-18T22:33:00.006+10:00</published><updated>2008-04-19T00:09:36.553+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process-mapping'/><title type='text'>Follow Process Mapping with Walk Through</title><content type='html'>I have never walked through a process mapping or a process flow during the discovery phase of a project. This simple technique was mentioned in a local lean group meet-up.&lt;br /&gt;&lt;br /&gt;Just pick up a process map and physically follow the process where the operational people are. Opportunity to talk to people on the ground, learn more about what they do and review the current process mapping. It can lead to rich learning experience. Rich context around the words and drawings.&lt;br /&gt;&lt;br /&gt;Definitely something to try next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-4826014378402198960?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/4826014378402198960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=4826014378402198960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/4826014378402198960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/4826014378402198960'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/04/follow-process-mapping-with-walk.html' title='Follow Process Mapping with Walk Through'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-8041330026759376896</id><published>2008-03-26T22:23:00.007+11:00</published><updated>2008-04-19T00:22:27.048+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ford'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><title type='text'>Standards</title><content type='html'>I'm reading &lt;span style="font-style:italic;"&gt;Toyota Production System&lt;/span&gt; by Taiichi Ohno. In "The True Intention of the Ford System" chapter, he quotes Ford's book regarding standards.&lt;br /&gt;&lt;blockquote&gt;One has to go rather slowly on fixing standards, for it is considerably easier to fix a  wrong standard than a right one. There is the standardizing which marks inertia, and the standardizing which marks progress. Therein lies the danger in loosely talking about standardization.&lt;/blockquote&gt;And the rest of the passage talks about that standards effort should not be directed from above or it does not lead to progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-8041330026759376896?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/8041330026759376896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=8041330026759376896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/8041330026759376896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/8041330026759376896'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2008/03/standards.html' title='Standards'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14043015.post-2444287769280602202</id><published>2007-06-19T21:24:00.002+10:00</published><updated>2008-04-19T00:22:50.338+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xfire'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><title type='text'>Schema Validation in XFire</title><content type='html'>I'm working on a small web services project at the moment. I'm using Spring 2.0.5, XFire 1.2.6 on Java 1.5. One of the technical requirements was to have schema validation turned on for requests. Quick google search returned the two blog entries by Alexander Ananiev (&lt;a href="http://myarch.com/using-xml-validation-framework-with-web-services"&gt;first&lt;/a&gt; and &lt;a href="http://myarch.com/using-schema-validation-with-jaxb-and-xfire"&gt;second&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Second solution is much simpler because it uses JAXB to do the validation. It looked simple so decided to use it. Unfortunately when I applied the second solution, I got this cryptic error message.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element ’tns:application’.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;First solution didn't work either. I spent whole afternoon on trying to fix the issue but gave up because had other higher priority stories.&lt;br /&gt;&lt;br /&gt;A week later, I got a mail from a developer who was having trouble talking to my application. The request was received by the server and a response message was returned but his client application could not process the response message.&lt;br /&gt;&lt;br /&gt;The problem was that first element in soap body had wrong namespace associated. First  element of the soap body tag had namespace of wsdl while the rest of the message had namespace of the xsd schema. After trying some fruitless configuration changes, I started thinking that this may be a defect in XFire.&lt;br /&gt;&lt;br /&gt;Quick google search returned the following &lt;a href="http://jira.codehaus.org/browse/XFIRE-914"&gt;entry&lt;/a&gt; in XFire JIRA.&lt;br /&gt;&lt;br /&gt;Apparently it's behaviour introduced in recent versions of XFire. The solution mentioned in the Jira entry suggests to use &lt;code&gt;JAXWSProfile&lt;/code&gt; when generating  server stubs. The detail of how to use the WS profile is &lt;a href="http://xfire.codehaus.org/JAX-WS"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another change I had to make was to use &lt;code&gt;org.codehaus.xfire.jaxws.JAXWSServiceFactory&lt;/code&gt; instead of &lt;code&gt;org.codehaus.xfire.jaxb2.JaxbServiceFactory&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;This problem occured on server and client side so I couldn't detect it.&lt;br /&gt;&lt;br /&gt;Sorting out namespace issue also fixed the schema validation issue I had earlier. It turned out that the namespace problem was causing the schema validation above because the first element had wrong namespace. &lt;br /&gt;&lt;br /&gt;Well... Web services experience wasn't not quite what I expected. Lots of hidden gotchas....&lt;br /&gt;&lt;br /&gt;I will post on general web services experiences and lessons learned later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14043015-2444287769280602202?l=ahrumsong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahrumsong.blogspot.com/feeds/2444287769280602202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14043015&amp;postID=2444287769280602202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/2444287769280602202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14043015/posts/default/2444287769280602202'/><link rel='alternate' type='text/html' href='http://ahrumsong.blogspot.com/2007/06/schema-validation-in-xfire.html' title='Schema Validation in XFire'/><author><name>Ahrum Song</name><uri>http://www.blogger.com/profile/11803233494752417509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
