<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-7533727264507128560.post6181409118430907916..comments</id><updated>2010-05-25T01:02:58.880-07:00</updated><title type='text'>Comments on Lessons Learned: Revisiting the Software Design Manifesto (and what...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.startuplessonslearned.com/feeds/6181409118430907916/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default'/><link rel='alternate' type='text/html' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html'/><author><name>Eric</name><uri>http://www.blogger.com/profile/12249063135381216090</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7533727264507128560.post-1336840404119251724</id><published>2009-08-10T00:13:34.595-07:00</published><updated>2009-08-10T00:13:34.595-07:00</updated><title type='text'>One reason to distinguish between technical design...</title><content type='html'>One reason to distinguish between technical design and product design is that technical debt and product debt are different. The problem with the minimum viable product is that it has product debt: some absence of features, functionality, usability, polish, whatever. With technical debt, you pay the interest. With product debt, your users pay the interest. And compared to technical debt, the impact of product debt is much harder to measure. There&amp;#39;s lots of information about performance and metrics out there, as well as a peer expectation that being concerned about those things is an important part of being a competent engineer.&lt;br /&gt;&lt;br /&gt;But product debt doesn&amp;#39;t have this focus. I think the interest in quick and easy usability testing (avoids time/money being redirected away from engineering concerns), and split-testing (often misused to simplify product design decisions to binaries) are signs of the problem, not the solution.&lt;br /&gt;&lt;br /&gt;But what if the solution is staring us in the face? If rapid iteration and feedback is desired, why not iterate on throw-away prototypes that are trivial to produce and incur zero technical debt? This seems to be what SBCE points us to: considering a broad range of design options with enough fidelity to a real product to get useful feedback. Jeff Hawkins, the inventor of the Palm Pilot is said to have carried a block of wood around in his shirt pocket for a week to validate the concept.&lt;br /&gt;&lt;br /&gt;This isn&amp;#39;t a very popular option because it runs counter to common engineering intuitions (or are they taboos?). Prototypes are easy to build and meant to be thrown away, which violates the intuition that engineers have that value is created by building things to last and doing things that are (technically) difficult. Incidentally, these also seem to be the same intuitions that lead to the typical attitude to technical debt. Perhaps this is a bit too provocative, but what if this means that getting past those taboos requires abandoning one&amp;#39;s identity as an engineer?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/1336840404119251724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/1336840404119251724'/><link rel='alternate' type='text/html' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html?showComment=1249888414595#c1336840404119251724' title=''/><author><name>Mike</name><uri>http://startuplessonslearned.blogspot.com/2009/07/revisiting-software-design-manifesto.html</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html' ref='tag:blogger.com,1999:blog-7533727264507128560.post-6181409118430907916' source='http://www.blogger.com/feeds/7533727264507128560/posts/default/6181409118430907916' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-7533727264507128560.post-8721692544372168334</id><published>2009-08-09T10:02:49.669-07:00</published><updated>2009-08-09T10:02:49.669-07:00</updated><title type='text'>Customer Development is itself an example of SBCE....</title><content type='html'>Customer Development is itself an example of SBCE. The way I translate it into the lean startup framework is to have a separate problem team and solution team - that work concurrently to shape the product that the company will ultimately build.&lt;br /&gt;&lt;br /&gt;They key to understanding how to translate these traditional product development or manufacturing processes into a startup context is to remember that startups break down the traditional barriers between departments. There is not &amp;quot;just product development&amp;quot; in a startup - the context of extreme uncertainty that we operate in means that every choice we make impacts the whole company.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/8721692544372168334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/8721692544372168334'/><link rel='alternate' type='text/html' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html?showComment=1249837369669#c8721692544372168334' title=''/><author><name>Eric</name><uri>http://www.blogger.com/profile/12249063135381216090</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07896560695324287475'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html' ref='tag:blogger.com,1999:blog-7533727264507128560.post-6181409118430907916' source='http://www.blogger.com/feeds/7533727264507128560/posts/default/6181409118430907916' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-7533727264507128560.post-8678834941118867266</id><published>2009-08-09T02:54:45.310-07:00</published><updated>2009-08-09T02:54:45.310-07:00</updated><title type='text'>"Returning to the subject of technical design, thi...</title><content type='html'>&amp;quot;Returning to the subject of technical design, this yields a new criteria for a good dynamic technical design. It should still be Firm, and still promote Delight for our current customers. But it should also be resilient to changes in purpose, even dramatic ones&amp;quot;&lt;br /&gt;&lt;br /&gt;I think that&amp;#39;s spot on especially if we qualify exactly what &amp;quot;resilient to changes&amp;quot; means. A common interpretation would be endless flexibility in a design which leads to gold plating etc. In contrast we require a well partitioned design with appropriate levels of coupling and cohesion etc.&lt;br /&gt;&lt;br /&gt;Just wondering if we could summarise the overall theme with a variation on &amp;quot;No battle plan survives contact with the enemy&amp;quot; (Moltke):&lt;br /&gt;&lt;br /&gt;&amp;quot;No design survives contact with the customer&amp;quot;&lt;br /&gt;&lt;br /&gt;Thus we should plan accordingly...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/8678834941118867266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/8678834941118867266'/><link rel='alternate' type='text/html' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html?showComment=1249811685310#c8678834941118867266' title=''/><author><name>PetrolHead</name><uri>http://www.blogger.com/profile/06404572533828179184</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html' ref='tag:blogger.com,1999:blog-7533727264507128560.post-6181409118430907916' source='http://www.blogger.com/feeds/7533727264507128560/posts/default/6181409118430907916' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-7533727264507128560.post-4887744576804548605</id><published>2009-08-08T17:04:22.039-07:00</published><updated>2009-08-08T17:04:22.039-07:00</updated><title type='text'>Are there examples of using Set Based Concurrent E...</title><content type='html'>Are there examples of using Set Based Concurrent Engineering (SBCE) productively in the customer discovery phase of a startup?&lt;br /&gt;&lt;br /&gt;SBCE feels like it should fit into the lean startup nicely, but I can&amp;#39;t quite figure out how. Lets accept the idea that the unit of progress for a startup is the customer-fact. How does Set Based Concurrent Engineering help? &lt;br /&gt;&lt;br /&gt;Toyota uses it as a purely technical process. No customer is asked if they like the bigger battery but heavier hybrid or smaller battery and lighter car. The engineers making those decisions are bathed in customer knowledge but the decisions are made on a technical basis. There is no iteration in the process, in fact the SBCE serves to remove iterations (rework). &lt;br /&gt;&lt;br /&gt;I guess the crux of the problem is SBCE gives you a quicker path to a better solution of a known problem. But in the early stages of a startup you are still trying to hone in on what exactly the problem is. No?&lt;br /&gt;&lt;br /&gt;One place I can see the benefit of SBCE is by rubbing alternative designs against each other you should be able to discover what your unconscious assumptions are. How else can it be used?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/4887744576804548605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/4887744576804548605'/><link rel='alternate' type='text/html' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html?showComment=1249776262039#c4887744576804548605' title=''/><author><name>Phil Winkler</name><uri>http://www.blogger.com/profile/05531006692925988552</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html' ref='tag:blogger.com,1999:blog-7533727264507128560.post-6181409118430907916' source='http://www.blogger.com/feeds/7533727264507128560/posts/default/6181409118430907916' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-7533727264507128560.post-2790351338386228934</id><published>2009-08-08T06:08:19.649-07:00</published><updated>2009-08-08T06:08:19.649-07:00</updated><title type='text'>gr8 blog. it is very helpful for me. Thanks for sh...</title><content type='html'>gr8 blog. it is very helpful for me. Thanks for sharing this.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/2790351338386228934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7533727264507128560/6181409118430907916/comments/default/2790351338386228934'/><link rel='alternate' type='text/html' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html?showComment=1249736899649#c2790351338386228934' title=''/><author><name>new york web development company</name><uri>http://webdesigningcompany.net/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.startuplessonslearned.com/2009/07/revisiting-software-design-manifesto.html' ref='tag:blogger.com,1999:blog-7533727264507128560.post-6181409118430907916' source='http://www.blogger.com/feeds/7533727264507128560/posts/default/6181409118430907916' type='text/html'/></entry></feed>