<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Matt Terski's Blog</title>
    <link>http://www.terski.com/blog/</link>
    <description>Writing tomorrow's legacy applications today</description>
    <copyright>Matt Terski</copyright>
    <lastBuildDate>Sat, 11 Jun 2005 04:17:08 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.7.5016.0</generator>
    <managingEditor>blogg@terski.com</managingEditor>
    <webMaster>blogg@terski.com</webMaster>
    <item>
      <trackback:ping>http://www.terski.com/blog/Trackback,guid,1df88858-fe09-4bd4-986f-699a6bff3e75.aspx</trackback:ping>
      <pingback:server>http://www.terski.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.terski.com/blog/PermaLink,guid,1df88858-fe09-4bd4-986f-699a6bff3e75.aspx</pingback:target>
      <wfw:comment>http://www.terski.com/blog/CommentView,guid,1df88858-fe09-4bd4-986f-699a6bff3e75.aspx</wfw:comment>
      <wfw:commentRss>http://www.terski.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1df88858-fe09-4bd4-986f-699a6bff3e75</wfw:commentRss>
      <slash:comments>0</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.damonpayne.com/PermaLink,guid,5d81269b-1b34-4407-9cb3-3a462f4dfa70.aspx">Damon
      seems fired-up </a>about the new DSL tools in Visual Studio 2005. But he asks:
   </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <em>Why limit the use of this tool to visual studio users?  Suppose you work
      in a business with a fairly well defined domain, such as selling mutual funds for
      a specific company.  If you could define your domain entities, attributes, connections,
      rules, etc and then put this tool into the hands of people like, oh, say, business
      analysts you may have a very powerful code-generation and/or documentation tool that
      is usable by the people who supposedly know the business best.</em>
          </p>
        </blockquote>
        <p>
      I'll tell you why.
   </p>
        <p>
      When presented with the idea, most people will claim they want a tool that allows
      a domain expert, rather than a software developer, to create software. Or at least
      they’ll say they want a tool that lets the domain expert <em>configure</em> or <em>assemble</em> software.
      After all, who knows the business better than a business person? Give these people
      a nice DSL tool or BizTalk and let <em>them</em> construct the system.
   </p>
        <p>
      In my experience, however, I've found this desire is not genuine. It's incredibly
      difficult to get the business folks to commit to a domain model. I’m not implying
      that we developers are necessarily any smarter or more analytical, but we’re better
      equipped – and more interested – in creating a logical domain model of a business
      than a business person is. If you, the developer, create a domain model, a business
      expert can probably tell you where the model falls short of reality. But I’ve yet
      to meet a business person that could synthesize a good domain model. Get five business
      experts in the room and you’ll get five varying models (of the same business).
   </p>
        <p>
      More importantly, business folks don’t really want responsibility for the solution.
      For most developers, our work is an expense to the business and the business will
      (rightly) try to minimize that expense. A company needs to keep its toilets operating;
      this is another expense. The company also wants to spend as little money as possible
      on toilet operation. But, when a toilet breaks, the business folks don’t want an easy-to-use,
      next-generation set of pipe-wrenches. They want a plumber – someone with valuable
      expertise in something other than the business’ own core-competency.
   </p>
        <p>
      Likewise, a company needs to keep its software operating. The moment a business person
      makes a software change that unexpectedly halts the inflow of revenue, they won’t
      want a great tool. “They'll want a throat to choke,” as my friend Philippe says.
   </p>
        <p>
      Despite these comments, I’m a firm believer in modeling tools. I think they are useful
      and will become increasingly effective. But they won’t turn business analysts into
      programmers. They will be used by software developers to make ourselves more productive
      – much like a better pipe wrench could make a plumber more productive. These tools
      will alter the nature of our work, and businesses will earn a better return on their
      software development investment. But the role of the software developer won't be going
      away. Luckily for us, nearly all companies need toilets and software to stay in business.
   </p>
        <img width="0" height="0" src="http://www.terski.com/blog/aggbug.ashx?id=1df88858-fe09-4bd4-986f-699a6bff3e75" />
      </body>
      <title>Business Analysts and DSL Tools</title>
      <guid>http://www.terski.com/blog/PermaLink,guid,1df88858-fe09-4bd4-986f-699a6bff3e75.aspx</guid>
      <link>http://www.terski.com/blog/PermaLink,guid,1df88858-fe09-4bd4-986f-699a6bff3e75.aspx</link>
      <pubDate>Sat, 11 Jun 2005 04:17:08 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.damonpayne.com/PermaLink,guid,5d81269b-1b34-4407-9cb3-3a462f4dfa70.aspx"&gt;Damon
   seems fired-up &lt;/a&gt;about the new DSL tools in Visual Studio 2005. But he asks:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
   &lt;em&gt;Why limit the use of this tool to visual studio users?&amp;nbsp; Suppose you work
   in a business with a fairly well defined domain, such as selling mutual funds for
   a specific company.&amp;nbsp; If you could define your domain entities, attributes, connections,
   rules, etc and then put this tool into the hands of people like, oh, say, business
   analysts you may have a very powerful code-generation and/or documentation tool that
   is usable by the people who supposedly know the business best.&lt;/em&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
   I'll tell you why.
&lt;/p&gt;
&lt;p&gt;
   When presented with the idea, most people will claim they want a tool that allows
   a domain expert, rather than a software developer, to create software. Or at least
   they’ll say they want a tool that lets the domain expert &lt;em&gt;configure&lt;/em&gt; or &lt;em&gt;assemble&lt;/em&gt; software.
   After all, who knows the business better than a business person? Give these people
   a nice DSL tool or BizTalk and let &lt;em&gt;them&lt;/em&gt; construct the system.
&lt;/p&gt;
&lt;p&gt;
   In my experience, however, I've found this desire is not genuine. It's incredibly
   difficult to get the business folks to commit to a domain model. I’m not implying
   that we developers are necessarily any smarter or more analytical, but we’re better
   equipped – and more interested – in creating a logical domain model of a business
   than a business person is. If you, the developer, create a domain model, a business
   expert can probably tell you where the model falls short of reality. But I’ve yet
   to meet a business person that could synthesize a good domain model. Get five business
   experts in the room and you’ll get five varying models (of the same business).
&lt;/p&gt;
&lt;p&gt;
   More importantly, business folks don’t really want responsibility for the solution.
   For most developers, our work is an expense to the business and the business will
   (rightly) try to minimize that expense. A company needs to keep its toilets operating;
   this is another expense. The company also wants to spend as little money as possible
   on toilet operation. But, when a toilet breaks, the business folks don’t want an easy-to-use,
   next-generation set of pipe-wrenches. They want a plumber – someone with valuable
   expertise in something other than the business’ own core-competency.
&lt;/p&gt;
&lt;p&gt;
   Likewise, a company needs to keep its software operating. The moment a business person
   makes a software change that unexpectedly halts the inflow of revenue, they won’t
   want a great tool. “They'll want a throat to choke,” as my friend Philippe says.
&lt;/p&gt;
&lt;p&gt;
   Despite these comments, I’m a firm believer in modeling tools. I think they are useful
   and will become increasingly effective. But they won’t turn business analysts into
   programmers. They will be used by software developers to make ourselves more productive
   – much like a better pipe wrench could make a plumber more productive. These tools
   will alter the nature of our work, and businesses will earn a better return on their
   software development investment. But the role of the software developer won't be going
   away. Luckily for us, nearly all companies need toilets and software to stay in business.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.terski.com/blog/aggbug.ashx?id=1df88858-fe09-4bd4-986f-699a6bff3e75"&gt;</description>
      <comments>http://www.terski.com/blog/CommentView,guid,1df88858-fe09-4bd4-986f-699a6bff3e75.aspx</comments>
      <category>Business</category>
    </item>
    <item>
      <trackback:ping>http://www.terski.com/blog/Trackback,guid,eb19f5e4-e255-4ad7-95e9-a5982c4400f1.aspx</trackback:ping>
      <pingback:server>http://www.terski.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.terski.com/blog/PermaLink,guid,eb19f5e4-e255-4ad7-95e9-a5982c4400f1.aspx</pingback:target>
      <wfw:comment>http://www.terski.com/blog/CommentView,guid,eb19f5e4-e255-4ad7-95e9-a5982c4400f1.aspx</wfw:comment>
      <wfw:commentRss>http://www.terski.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=eb19f5e4-e255-4ad7-95e9-a5982c4400f1</wfw:commentRss>
      <slash:comments>0</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Bob Parsons, the founder and president of GoDaddy.com, has a <a href="http://www.bobparsons.com/">blog</a>. There
      are at least five reasons why this is guy interesting.
   </p>
        <p>
      First, I know everybody has a blog these days, but I’m still surprised when I see
      an executive of any sizeable corporation blogging (without a ghost writer). Today,
      an executive identity and opinion that is separate from a meticulously-crafted corporate
      message feels strangely out of place (not that I mind).
   </p>
        <p>
      Second, Bob has unconventional opinions. When most technology companies are trying
      to find ways to cut costs through offshoring, he <a href="http://www.bobparsons.com/OffshoreOutsourcingItsnotforGoDaddyt.html">posts
      a contrarian view</a>:
   </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <em>I can tell you right now, Go Daddy is simply not interested in moving its operations
      offshore.</em>
          </p>
        </blockquote>
        <p dir="ltr">
      Bob seems to (rightly) regard software engineering as a source of competitive
      advantage, rather than an short-term expense that should be minimized regardless of
      long-term consequence.
   </p>
        <p dir="ltr">
      Third, there’s the controversy around <a href="http://news.google.com/news?q=go%20daddy%20superbowl%20commercial">Go
      Daddy’s Super Bowl commercials</a>. Conventional wisdom is that a little-known dot
      com should not purchase a spot in the Super Bowl. That was conventional wisdom circa
      2001. But the commercials were a big success for Go Daddy.
   </p>
        <p dir="ltr">
      Fourth, there are lots of programmers who spout opinions in blogs. Not all of them
      have created software companies with $100,000,000 in annual revenue.
   </p>
        <p dir="ltr">
      Fifth and finally, he has rules to live by — <a href="http://www.bobparsons.com/RoberttheycanteatyouMyrulesforsurvivalt.html">sixteen
      of them</a>.
   </p>
        <img width="0" height="0" src="http://www.terski.com/blog/aggbug.ashx?id=eb19f5e4-e255-4ad7-95e9-a5982c4400f1" />
      </body>
      <title>Go Daddy</title>
      <guid>http://www.terski.com/blog/PermaLink,guid,eb19f5e4-e255-4ad7-95e9-a5982c4400f1.aspx</guid>
      <link>http://www.terski.com/blog/PermaLink,guid,eb19f5e4-e255-4ad7-95e9-a5982c4400f1.aspx</link>
      <pubDate>Wed, 23 Feb 2005 03:36:20 GMT</pubDate>
      <description>&lt;p&gt;
   Bob Parsons, the founder and president of GoDaddy.com, has a &lt;a href="http://www.bobparsons.com/"&gt;blog&lt;/a&gt;.&amp;nbsp;There
   are at least five reasons why&amp;nbsp;this is guy interesting.
&lt;/p&gt;
&lt;p&gt;
   First, I know everybody has a blog these days, but I’m still surprised when I see
   an executive of any sizeable corporation blogging (without a ghost writer). Today,
   an executive identity and opinion that is separate from a meticulously-crafted corporate
   message feels strangely out of place (not that I mind).
&lt;/p&gt;
&lt;p&gt;
   Second, Bob has&amp;nbsp;unconventional opinions. When most technology companies are trying
   to find ways to cut costs through offshoring,&amp;nbsp;he &lt;a href="http://www.bobparsons.com/OffshoreOutsourcingItsnotforGoDaddyt.html"&gt;posts
   a contrarian view&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
   &lt;em&gt;I can tell you right now, Go Daddy is simply not interested in moving its operations
   offshore.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
   Bob seems to (rightly)&amp;nbsp;regard software engineering as a source of competitive
   advantage, rather than an short-term expense that should be minimized regardless of
   long-term consequence.
&lt;/p&gt;
&lt;p dir=ltr&gt;
   Third, there’s the controversy around &lt;a href="http://news.google.com/news?q=go%20daddy%20superbowl%20commercial"&gt;Go
   Daddy’s Super Bowl commercials&lt;/a&gt;. Conventional wisdom is that a little-known dot
   com should not purchase a spot in the Super Bowl. That was conventional wisdom circa
   2001. But the commercials were a big success for Go Daddy.
&lt;/p&gt;
&lt;p dir=ltr&gt;
   Fourth, there are lots of programmers who spout opinions in blogs. Not all of them
   have created software companies with $100,000,000 in annual revenue.
&lt;/p&gt;
&lt;p dir=ltr&gt;
   Fifth and finally, he has rules to live by — &lt;a href="http://www.bobparsons.com/RoberttheycanteatyouMyrulesforsurvivalt.html"&gt;sixteen
   of them&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.terski.com/blog/aggbug.ashx?id=eb19f5e4-e255-4ad7-95e9-a5982c4400f1"&gt;</description>
      <comments>http://www.terski.com/blog/CommentView,guid,eb19f5e4-e255-4ad7-95e9-a5982c4400f1.aspx</comments>
      <category>Business</category>
    </item>
  </channel>
</rss>