<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>jos.trem's blog</title>
  <link rel="alternate" type="text/html" href="http://www.developerdotstar.com/community/blog/jos.trem"/>
  <link rel="self" type="application/atom+xml" href="http://www.developerdotstar.com/community/blog/72/atom/feed"/>
  <id>http://www.developerdotstar.com/community/blog/72/atom/feed</id>
  <updated>2005-10-13T09:52:49-07:00</updated>
  <entry>
    <title>Business Is First Of All About People</title>
    <link rel="alternate" type="text/html" href="http://www.developerdotstar.com/community/node/283" />
    <id>http://www.developerdotstar.com/community/node/283</id>
    <published>2005-10-28T08:15:46-07:00</published>
    <updated>2005-11-03T11:30:46-08:00</updated>
    <author>
      <name>jos.trem</name>
    </author>
    <category term="Software Development" />
    <category term="Blog Post" />
    <category term="The Software Industry" />
    <summary type="html"><![CDATA[<p>Business fulfills needs of customers.  Business "uses" people as well as process.  But business is only an exchange arangement of work for money.  We work because we are made to work.  And we like it.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>In my previous entry here I wrote that "business is first of all about people: the people who work for the business and then those who receive the product or service."  When I typed that line I did not think it the least bit controversial.  But Victor Skowronski responded by saying "[I] disagree with business being first about people. Business is all about fulfilling the needs/wants of customers. Business fulfills these needs using both people and process. It was Henry Ford's assembly line, a process, that allowed the middle class to own a car. The process did this by making individual workers more efficient."  </p>
<p>Yes, business fulfills needs of customers.  Yes, business "uses" people as well as process.  But business is only an exchange arangement of work for money.  And for this arrangement to be effective there must be demand for the products of the work.  But man will work whether or not an exchange arrangement of work for money is needed.</p>
<p>Poking through the articles entries here at <b>developer.*</b> I found <a href="http://www.developerdotstar.com/mag/articles/davis_tenreasons.html">Ten Reasons You're a Software Developer</a> by Donna L. Davis.  What do the reasons boil down to?  We are software developers because we want to be be software developers.  We love it.  This is the work we would do even if the money were bad (as sometimes it may be).  This is the work we would do if there were no "customers" other than ourselves (as sometimes we do in spare time).  </p>
<p>We work because we were made to work.  It is at the heart of being human.  And in order for a business to be <i>human</i> it must be focussed first of all on its people.  Mr. Skowronski agrees with me that business is about people, at least, by saying that "business is all about fulfilling the needs/wants of customers."  But how, as a manager of a code shop, can I care about my customer and his needs if I am not first taking care of the guys in my office?</p>
    ]]></content>
  </entry>
  <entry>
    <title>Individuals Over Processes is the Key</title>
    <link rel="alternate" type="text/html" href="http://www.developerdotstar.com/community/node/275" />
    <id>http://www.developerdotstar.com/community/node/275</id>
    <published>2005-10-13T08:24:49-07:00</published>
    <updated>2005-10-13T09:52:49-07:00</updated>
    <author>
      <name>jos.trem</name>
    </author>
    <category term="The Software Industry" />
    <summary type="html"><![CDATA[<p>I would not want my team of software developers to be composed of only the "best programmers." We would never get our products to market and would soon be out of business. Each person can be an asset to the software team--but only a particular aspect of it...</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>[I wrote this blurb nearly a year ago, and I'm using it as my first post here at <i>developer.*</i>]</p>
<p>Victor Skowronski, an engineer with Northrop Grumman, wrote an article "Do Agile Methods Marginalize Problem Solvers?"(IEEE Computer, Oct 2004). He argues that bright minded problem solvers would not work well on an Agile software project. Isaac Newton and Thomas Aquinas are provided as historical examples of bright minded thinkers, and surely they were. But he defines "the best programmers" as "having the most advanced problem-solving skills"; then in the next several sections of the article states that this may involve extensive personal research, time to mull things over, and an incapability to convince others that the solutions found are "the right thing to do". Yes, the private / shy / introverted personality does sometimes accompany the creative person. But I would not want my team of software developers to be composed of only these "best programmers". We would never get our products to market and would soon be out of business. This person can be an asset to the software team - but only a particular aspect of it; the team of best programmers should be primarily composed of those who can work closely with others.</p>
<p>What we can take home from Skowronski's article is not that we should ditch Agile methods, but that we need to use a method that adapts well the the needs of each developer. If the method cannot be adapted this way, then it violates some of the basic tenets of Agile methods:</p>
<p>The first value listed in the <a href="http://www.agilemanifesto.org/">Manifesto for Agile Software Development</a> is "individuals and interactions over processes and tools".</p>
<p>Three of the Principles behind the <a href="http://www.agilemanifesto.org/">Agile Manifesto</a> are related to the personality of the developer:</p>
<ul>
<li>Business people and developers must work together daily throughout the project.
<li>Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
<li>The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
</ul>
<p>Business is first of all about people: the people who work for the business and then those who receive the product or service. Individuals over processes is the key. Take care of your people. Help them to do the best work they can do.</p>
<p>[I corresponded with V. Skowronski about his <i>IEEE Computer</i> article.  In a future post I will provide some of his comments as well as further elaboration on people and work.]</p>
    ]]></content>
  </entry>
</feed>
