<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Growing Software Practices</title>
    
    <link rel="alternate" type="text/html" href="http://www.gspractices.com/" />
    <id>tag:typepad.com,2003:weblog-1809372</id>
    <updated>2009-08-15T15:45:33-07:00</updated>
    
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/GrowingSoftwarePractices" /><feedburner:info uri="growingsoftwarepractices" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>GrowingSoftwarePractices</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry>
        <title>What’s Different about a Small Software Company?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/731oX1NN3jU/whats-different-about-a-small-software-company.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/08/whats-different-about-a-small-software-company.html" thr:count="1" thr:updated="2011-11-05T00:45:13-07:00" />
        <id>tag:typepad.com,2003:post-6a010536a6b0c8970b0120a5503d63970c</id>
        <published>2009-08-15T15:45:33-07:00</published>
        <updated>2009-08-15T15:45:33-07:00</updated>
        <summary>Leading software development in a small software company is different from running a software team in a large company. A manager from a large company who is put in charge at a small firm can run in to big problems. Let’s look at some of the key differences between what happens in large software firms and your experience leading engineering in a small company. In a large company, support staff handles many of the different routine things. In a small firm, you are the support staff. In a large company, the engineering manager reports to another manager up the management...</summary>
        <author>
            <name>Louis Testa</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Company organization" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Culture" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><div>Leading software development in a small software company is different from running a software team in a large company. A manager from a large company who is put in charge at a small firm can run in to big problems. Let’s look at some of the key differences between what happens in large software firms and your experience leading engineering in a small company.</div><br /><div><em>In a large company, support staff handles many of the different routine things.</em></div><div>In a small firm, you are the support staff.</div><br /><div><em>In a large company, the engineering manager reports to another manager up the management chain.</em></div><div>In a small firm, as head of engineering, you report to the CEO.</div><br /><div /><div><em>In a large company, process is often set by senior executives and precedent. Changing the processes can be difficult.</em></div><div>In a small company, you set the engineering process and methods. You should review them regularly to make sure it meets the needs of the company.</div><br /><div><em>In a large company, tools are not always the choice of the development team as corporate purchases can be made with the goal of saving the company money overall.  However, full consequences and impact of these choices appear to the development team and not always the manager arranging the deal.</em></div><div>In a small company, you should be actively choosing the tools to use and methods of using them.  If what you have today doesn’t - change them.  And, if they do work, you won’t be forced to change them because of a good deal made way up the management chain.</div><br /><div><em>In a large company, strategy is set by senior managers; tactics related to those strategies are directed at the engineering teams. Separation of strategy and implementation responsibility can lead to choices separated from reality. For example: defining a new market to aggressively attack or product to create that is outside of technical reality or reasonable timelines. </em></div><div>In a small firm, you work with the executive team to set the strategy and then carry it out with the appropriate tactics.  If the strategy turns out wrong, you will need to find out why and make the changes.</div><br /><div><em>In a large company, failure of a product may not be too serious; however, success may not guarantee that you keep your job.</em></div><div><strong>In a small firm, failure will be devastating to you and your company’s future.  <br />But, success is easy to recognize.</strong></div><br /><div>Managers trained in large companies sometimes do not appreciate the potential mismatch when they join a small firm. With their expectations and focus set while working in a large firm, leading in a small company requires a shift in thinking. But, a small firm can offer a great challenge to the engineering manager who takes it up.</div><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/731oX1NN3jU" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/08/whats-different-about-a-small-software-company.html</feedburner:origLink></entry>
    <entry>
        <title>About the delay in new postings....</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/EJG_YWvsskY/about-the-delay-in-new-postings.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/08/about-the-delay-in-new-postings.html" thr:count="1" thr:updated="2010-12-30T08:00:00-08:00" />
        <id>tag:typepad.com,2003:post-6a010536a6b0c8970b0120a4cd6544970b</id>
        <published>2009-08-06T09:03:02-07:00</published>
        <updated>2009-08-06T09:03:02-07:00</updated>
        <summary>To our readers…As you may have noticed, there has been a delay in new postings. Clayton and I are co-authoring a new book which has taken most of our time. We plan to continue posting but at a lower rate as we finish the first draft of the book. We will be providing more information on the new book's contents in future postings.</summary>
        <author>
            <name>Louis Testa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>To our readers…As you may have noticed, there has been a delay in new postings.  Clayton and I are co-authoring a new book which has taken most of our time.  We plan to continue posting but at a lower rate as we finish the first draft of the book.  We will be providing more information on the new book's contents in future postings.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/EJG_YWvsskY" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/08/about-the-delay-in-new-postings.html</feedburner:origLink></entry>
    <entry>
        <title>Getting the Right Things Done Right</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/FmzbSCd0bQU/getting-the-right-things-done-right-delegate.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/05/getting-the-right-things-done-right-delegate.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-66376941</id>
        <published>2009-05-04T21:05:35-07:00</published>
        <updated>2009-05-04T22:07:20-07:00</updated>
        <summary>You are frustrated because in the last month, three engineers on your team did the wrong things on the most critical project: The first engineer completed his task, but only using an expensive third party software package. The second engineer had three critical tasks to do and only completed one, along with a lot of low importance features. And the third engineer completed the wrong task because she thought something else was more important. So, questions rattle around in your head: Don’t they all know there is a tight schedule? What about costs - don't they care? How can they...</summary>
        <author>
            <name>Louis Testa</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="People" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><em><strong>You are frustrated </strong></em>because in the last month, three engineers on your team did the wrong things on the most critical project:  The first engineer completed his task, but only using an expensive third party software package.  The second engineer had three critical tasks to do and only completed one, along with a lot of low importance features.  And the third engineer completed the wrong task because she thought something else was more important.  So, questions rattle around in your head:</p><ul>
<li><em>Don’t they all know there is a tight schedule? <br /></em></li>
<li><em>What about costs - don't they care?</em></li>
<li><em>How can they spend so much time on non-critical tasks and not get the critical ones done?</em></li>
<li><em>Why didn’t they let me know there were problems?</em></li>
</ul>
<p>Rather than calling your team together to express your frustration, you decide to take a walk to think about what to do.  You think back to how you gave your engineers their assignments…You caught them in hallway when you saw them getting coffee and you were running to a meeting.  None of them had pencil or paper handy and you were in a hurry, so you didn’t have time to really talk about each task and they didn’t come back to ask for more information…<em><br />Hmm… Maybe the problem isn’t the team after all. Maybe the problem is my not properly delegating the tasks to the team.</em></p>
<p>Your next step is to look up the notes from the class on <em>delegation </em>you took a while back. You find...</p><p><span style="text-decoration: underline;">Rules for delegation:</span><strong>  </strong><br />Don’t delegate on the run.  The bigger the task, the more time it takes to delegate so make sure you have enough time set aside.  Give the person a chance to take notes about the task and answer all of their questions about the task ….</p><p>Reading further you find… <br /><span style="text-decoration: underline;">Steps to successful delegation:</span><br />1.    Describe the task in the right amount of detail – don’t over define the task.<br />2.    Explain why you want the task done. This can save you time if they propose a better solution.<br />3.    Describe a what successful result is for this work.<br />4.    Agree on a completion date/time.<br />5.    Explain the priority relative to their other work.<br />6.    Agree on your follow-up method and the timing.<br />7.    Get commitment from the engineer getting the task – they need to agree that they can do it.</p><p>Following theses steps, you now know how to avoid the problems you are currently having with your team.    This delegation process also ensures that your team understands and commits to the task before they leave the room.   And, you will agree on a follow-up process so they won't feel micromanaged. With this review, you now know what you need to do for making assignments for your next step.  Your thoughts turn to the future....<br /><em>This is great – now I know how to make it better for the next development cycle.   I will start right after I get some more coffee..</em></p><p>As you get up to get a cup of coffee, your boss catches you in the hall and says: “I need engineering to generate a new type of on-line report by Friday, that shows the full inventory with multiple views.  This is for our key customer. Sorry I can’t talk right now, but I am heading for the airport.  I might be able to answer email tomorrow after the meeting. Make sure you have it out before I am back. Bye.” </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/FmzbSCd0bQU" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/05/getting-the-right-things-done-right-delegate.html</feedburner:origLink></entry>
    <entry>
        <title>(Mis-) Setting Customer Expectations</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/tKdEAF9_dfc/mis--setting-customer-expectations.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/04/mis--setting-customer-expectations.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-65723495</id>
        <published>2009-04-19T19:46:59-07:00</published>
        <updated>2009-04-19T19:46:59-07:00</updated>
        <summary>A recent experience reminded me of an older truth – when you are discussing the cost or delivery date of software with your customer: The first number or date a customer hears is what they will remember. It doesn’t matter that they pressed you for a rough guess; It doesn’t matter that you stated assumptions that are wrong; It doesn’t matter that you set context, conditions, or caveats; That first number will stick with your customer and be the reference for any other number you provide them later. When you come back with the real estimate and the number is...</summary>
        <author>
            <name>Louis Testa</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="People" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>A recent experience reminded me of an older truth – when you are discussing the cost or delivery date of software with your customer:<br /><em><strong>The first number or date a customer hears is what they will remember.</strong></em></p><div style="margin-left: 40px;">It doesn’t matter that they pressed you for a rough guess;<br />It doesn’t matter that you stated assumptions that are wrong;<br />It doesn’t matter that you set context, conditions, or caveats;<br /></div><p>That first number will stick with your customer and be the reference for any other number you provide them later.  When you come back with the real estimate and the number is less favorable than your first guess (it almost always is), then you have a problem. Now you are giving the customer <strong>bad news</strong>, not refined information.</p><p>
</p><p>Consider your customer’s perspective – they have a problem they want your company to solve.  Typically, they won’t focus on the technical details of exactly how you are going to solve it – that is what they are paying you to figure out.   Instead, they need to know that you will solve their problem, what it will cost, and when they can have it. When they don’t have this information, they can see potential risk. So, some customers will press you for answers before you know them.</p><p>If a customer asks for an estimate during a meeting, hold off.  Some customers will press you to get a “rough idea” of what to expect – they would like to know if this is going to turn into a big problem. Providing them with a wide range of outcomes often doesn’t help, because selective hearing can happen where only one end of the range is remembered.  The best approach is to tell them when you can provide an answer and then deliver.  Make sure that your response reflects your customer’s expressed concerns and their desire for a rapid response.</p><p>Sales people know how to be careful when setting customer expectations. However, as an engineering manager, you likely have less experience than a sales person in setting customer expectations. Instead, you are used to talking more casually about what things might cost internal to your company - and these internal communications should be free flowing. External customer communications should be more measured, however.  So...</p><p><strong>Don’t provide quick guesses to customers. <br />Wait until you have a real estimate prepared before providing any numbers or dates.</strong></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/tKdEAF9_dfc" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/04/mis--setting-customer-expectations.html</feedburner:origLink></entry>
    <entry>
        <title>Brainstorming about Brainstorming</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/kymVJpdTDr4/brainstorming-about-brainstorming.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/04/brainstorming-about-brainstorming.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-65119159</id>
        <published>2009-04-05T22:03:03-07:00</published>
        <updated>2009-04-10T17:34:00-07:00</updated>
        <summary>I remember a brainstorming meeting a number of years ago where my company was looking for new revenue opportunities for our products. The company president was leading the meeting. I suggested an outline of an idea and the president immediately responded with “we have already tried that before and it doesn’t work”, then moved on to request other ideas. My enthusiasm level went down as I didn’t get to complete my proposal. This continued with a few more people suggesting ideas and the president offering instant negative judgments that killed many ideas before they were explored. Ultimately, the brainstorming session...</summary>
        <author>
            <name>Louis Testa</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Process" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>I remember a brainstorming meeting a number of years ago where my company was looking for new revenue opportunities for our products.  The company president was leading the meeting.  I suggested an outline of an idea and the president immediately responded with “we have already tried that before and it doesn’t work”, then moved on to request other ideas.  My enthusiasm level went down as I didn’t get to complete my proposal.  This continued with a few more people suggesting ideas and the president offering instant negative judgments that killed many ideas before they were explored.  <em><strong>Ultimately, the brainstorming session only produced a few ideas very similar to what we had already tried. </strong></em></p><p>Fortunately, effective approaches to brainstorming exist. As important as selecting an approach is getting agreement by the participants to use the same approach.  Selecting the approach should be the first step at any brainstorming meeting.</p><p>To have an effective brainstorming meeting that generates many new and unexpected ideas, follow this rule:    <strong>Cleanly separate idea generation from idea evaluation</strong>.   Do this for two reasons. First, idea generation uses a different part of the brain from idea evaluation.  When people are critiquing ideas, they reduce their creative abilities.  </p><p>
</p>
<p>Second, separating the two steps helps build the team’s enthusiasm.  When the team gets a chance to build on each others ideas and even suggest “crazy” ideas, more ideas come out. In contrast, when every idea is immediately critiqued, people are unlikely to generate the more unusual ideas.  What ends up coming out during "instant critique" meetings is generally more of the same - because it is safer.</p><p>One approach for brainstorming process that I have found effective follows distinct process steps.  Prior to the meeting, email people the topic and require them to come to the meeting with at three rough ideas and at least one crazy idea.  At the start of the meeting, let people know what the process will be and stick to it. The meeting can be broken into segments as shown in the following; in some cases multiple meetings can be held covering these areas:</p><p><strong>Generation </strong></p><div style="margin-left: 40px;">Going around the room, each person can suggest exactly one idea per round.  The idea is written up on the board without discussion, although people are allow to ask simple clarifying questions. At each round, individuals can pass if they have run out of ideas, or build off ideas that others have suggested. <br /></div><p><strong>Building</strong></p><p style="margin-left: 40px;">Everyone can spend time building on ideas that are already up on the board, whether they generated them or not.<strong><br /></strong></p><p><strong>Categorization</strong></p><div style="margin-left: 40px;">Next, attach one or more category labels or tags to ideas on the board. Allow everyone to add short tags.  Work together to build a consistent set of labels and reuse labels as much as possible among different ideas. <br /></div><p><strong>Discussion &amp; Evaluation</strong></p><div style="margin-left: 40px;">Start an unstructured discussion of the ideas. Get opinions and expansions of ideas. As moderator, don’t allow a single individual to dominate or talk for more that a few minutes.  <br /></div><p><strong>Ranking </strong></p><div style="margin-left: 40px;">Give everyone a fixed number of votes – 5 to 10 works well. Everyone can put one or two votes next to each idea, but no more.  With the votes in – highlight the most promising ideas.<br /></div><p><strong>Action</strong></p><div style="margin-left: 40px;">Also, agree in the meeting who should take notes and record action items. If results of a brainstorming session are not used in some way, the energy for the next brainstorming session will be low.<br /></div><p><br />An effective brainstorming can produce many great ideas.  <br />Ineffective ones are worse than just a waste of time.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/kymVJpdTDr4" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/04/brainstorming-about-brainstorming.html</feedburner:origLink></entry>
    <entry>
        <title>Showing Appreciation for Great Work</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/tPTPixD3eOU/showing-appreciation-for-great-work.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/03/showing-appreciation-for-great-work.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-64471573</id>
        <published>2009-03-22T12:31:57-07:00</published>
        <updated>2009-03-22T12:31:57-07:00</updated>
        <summary>Do you remember in your career when you felt exceptionally proud of a work project or effort? Your may have put in extra hours, come up with a great idea, or delivered a high quality product ahead of schedule. Remember when you were last thanked or congratulated for your efforts? If you felt the congratulations were sincere, it probably encouraged you in your next effort. As a manager, when was the last time that you praised someone working for you for doing great work? Has anyone done really great work for you lately? Many managers fall into the trap of...</summary>
        <author>
            <name>Louis Testa</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="People" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Do you remember in your career when you felt <strong><em>exceptionally proud </em></strong>of a work project or effort?  Your may have put in extra hours, come up with a great idea, or delivered a high quality product ahead of schedule. Remember when you were last thanked or congratulated for your efforts?  If you felt the congratulations were sincere, it probably encouraged you in your next effort.</p><p>As a manager, when was the last time that you praised someone working for you for doing great work?  Has anyone done really great work for you lately?  <br />Many managers fall into the trap of accepting great work that is done without a comment and get in the habit only speaking up when somebody makes a mistake.  This approach encourages cautious behavior instead of encouraging people to push for excellence.</p>

<p>Part of your job as a manager is to coach people to do great work not by brow-beating people into working long hours, but by motivating them and encouraging them to do their best effort.  If you are doing this well and your team is really producing – <strong><em>great!</em></strong>.  However, when they do produce, if you aren’t showing appreciation you are ungrateful and undermining any coaching you do.  </p><p>Next time someone on your team has a big success, let them know personally and congratulate them publicly.   If your company/division/area is small enough to have regular meetings, those can be great venues for talking about great work.  If not, your  group or team meeting is a great place to thank people for their success.  </p><p>Get in the habit of thanking instead of criticizing people on your team. Thanks shouldn’t only be reserved for those occasions when you award somebody a cash bonus. Sincere appreciation for the great work that people do encourages people to take pride in their work.  </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/tPTPixD3eOU" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/03/showing-appreciation-for-great-work.html</feedburner:origLink></entry>
    <entry>
        <title>Protecting Your Intellectual Property</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/Vejwdf2VSQA/protecting-your-intellectual-property.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/03/protecting-your-intellectual-property.html" thr:count="1" thr:updated="2010-02-19T19:52:37-08:00" />
        <id>tag:typepad.com,2003:post-63512323</id>
        <published>2009-03-01T17:48:39-08:00</published>
        <updated>2009-03-01T17:48:39-08:00</updated>
        <summary>If you have worked for small growing software companies for any length of time, you will eventually find your company under the microscope by a perspective purchaser. For some rapidly growing companies, you may find yourself on the other side of the table - examining a company you might want to buy. Either way, technical due diligence is required when you examine a software company to assess its value. Real due diligence requires looking at more than the source code and the product. It requires examining all of the company’s intellectual property. Intellectual property (IP) describes the data and information...</summary>
        <author>
            <name>Louis Testa</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Technology" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you have worked for small growing software companies for any length of time, you will eventually find your company under the microscope by a perspective purchaser.  For some rapidly growing companies, you may find yourself on the other side of the table -  examining a company you might want to buy.  Either way, technical due diligence is required when you examine a software company to assess its value. Real due diligence requires looking at more than the source code and the product. It requires examining all of the company’s intellectual property.</p><p><strong><em>Intellectual property </em></strong>(IP) describes the data and information that you have spent time and money creating.  People who wouldn’t think about not having the proper insurance will take huge risks by not protecting their company’s IP.   Many small growing companies are so busy getting products together and dealing with the demands of growth they don’t have time to examine how well they are protecting themselves.    Even when IP is valued,  managers don’t understand the extent of the IP that they need to protect.</p>

<p>We all get the obvious - protect the source code.  However, there are other important items that are engineering focused:</p><ul>
<li>All engineering documentation</li>
<li>All product documentation for all versions of every product</li>
<li>Information of the why’s of design choices – design notes</li>
<li>How to do less frequently done tasks – such as specialty builds</li>
<li>Engineering architectural diagrams</li>
<li>Database schema and database design</li>
<li>API details</li>
<li>Release process – down to the step by step level</li>
<li>Test information, and coverage analysis</li>
<li>Restrictions on 3rd party IP &amp; software</li>
<li>Failure mode analysis</li>
<li>Processes </li>
<li>Copies of the binaries of previous releases</li>
</ul>
<p>Business focused list:</p><ul>
<li>Vendor lists</li>
<li>Customer &amp; sales lists</li>
<li>Customer history </li>
<li>Customer complaints</li>
<li>Customer promises (especially longer term ones)</li>
<li>Financial information </li>
<li>Any regulatory required information</li>
<li>Business Processes</li>
</ul>
<p><br />Much of this information is <strong><em>fragile</em></strong>. You may find some of the information by asking current employees.  But as people change jobs and leave your company, information leaves with them as there wasn’t a requirement to write it down in a central location.  Even when people stay, memories fade after a year to two.   So, stop and build up your list – why wait until you are trying to sell your software company.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/Vejwdf2VSQA" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/03/protecting-your-intellectual-property.html</feedburner:origLink></entry>
    <entry>
        <title>Targeted Networking to find a Job– Part 4</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/c-PFNW44yPM/targeted-networking-to-find-a-job-part-4.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/02/targeted-networking-to-find-a-job-part-4.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-63259755</id>
        <published>2009-02-23T17:25:50-08:00</published>
        <updated>2009-02-23T17:25:50-08:00</updated>
        <summary>Targeting your Companies Here is the payoff from Targeted Networking: you now know how to network to get to the companies you want to join. The top ranked companies on your list are your primary targets. With these companies in mind, network to find people in those companies and people familiar with those companies. Ideally, the people you want be introduced to in these companies are managers in a position to hire; If you are looking for a VP position, then the CEO. However, you should especially talk to employees at the company and people associated with the company to...</summary>
        <author>
            <name>Louis Testa</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Job search" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><em><strong>Targeting your Companies</strong></em><br />Here is the payoff from Targeted Networking: you now know how to network to get to the companies you want to join.  The top ranked companies on your list are your primary targets.  With these companies in mind, network to find people in those companies and people familiar with those companies.</p><p>Ideally, the people you want be introduced to in these companies are managers in a position to hire; If you are looking for a VP position, then the CEO. However, you should especially talk to employees at the company and people associated with the company to get their perspective. This includes:</p><ul>
<li>employees</li>
<li>former employees</li>
<li>vendors &amp; suppliers</li>
<li>customers</li>
<li>recruiters</li>
</ul>

<p>With non-management contacts, you can find some of the harder to find information, such as: how the company treats employees, company morale, how well the company pays in general, and what are the politics like.  Sometimes collecting this information will turn your top ranked company into one that you don’t really want to work at. That is great news – it is much better to find out before you get an offer of employment.</p><p>In some cases, you will find an open position at your target company – so an introduction to the hiring manager is ideal.  A good way to get that introduction is to be referred to by a current employee. The employee gets credit for the referral and you get a big “step up” through the introduction.  Managers spend more time on employee referrals than the unknown resume coming across their desk. </p><p>You should use all your networking tools to identify people and get introductions to your target companies, including: contacting your network, asking at networking events, and trying to find connections to you through searches on line.  On great on line tool is <strong>LinkedIn </strong>(www.linkedin.com).  It lets you search by company to get a list of people sorted by how far away they are from you by relationships. It is a great way to get introductions into companies where you don’t have a direct connection.</p><p>Don’t forget about your 2nd highest ranked companies. Continue to collect information about them. Sometimes, you will find that your earlier information was too negative and you will make them your primary targets.</p><p>Although this process is systematic, it isn’t a science.  It isn’t about calculating numbers and collecting statistics – just about organizing information to find what you want. Trust your thoughtful judgment of the information you collect to lead you to the job you really want. </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/c-PFNW44yPM" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/02/targeted-networking-to-find-a-job-part-4.html</feedburner:origLink></entry>
    <entry>
        <title>Creating a winning job search broadcast message - Part 1</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/hzD7SFzP1W0/the-technology-jobseekers-usp.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/02/the-technology-jobseekers-usp.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-63094151</id>
        <published>2009-02-19T18:53:25-08:00</published>
        <updated>2009-02-27T17:03:25-08:00</updated>
        <summary>A Unique Selling Proposition and Value Proposition for technology jobseekers work intimately in the context of networking. They are crafted from market research which is in part sourced in networking, and they carry your best general message when you are working your network, or your network is working on your behalf.</summary>
        <author>
            <name>Clayton Greer</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Job search" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">You need every possible resource working for you while searching for your next job. One such resource is the broadcast message you use to describe yourself and the kind of job you are looking for as you seek out a specific job opportunity. Similar in concept to effective business advertizing, your broadcast message should be working on your behalf even when you’re not there in person. This general message is used to broadcast your availability and value to those that are looking for someone like you. It should be sufficiently brief and simple so that it can be used easily by your friends and networking contacts to pass on your message to others. Your broadcast message, however, is only intended to help you discover possible jobs. Once you uncover a specific opportunity, you will then want to create a message specifically targeted to the needs of that opportunity.</span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt"><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">  </span></span></p>

<p>The concept of a broadcast message is usually discussed using terms which are more commonly used when marketing to businesses: developing a sales elevator pitch, unique selling proposition, value proposition, or brand.<span style="mso-spacerun: yes">  </span>While high tech workers in sales, marketing or business development are experienced with such concepts to successfully sell products and services to business customers, they may not have thought of how to adapt these ideas when “positioning” their own personal talents to sell into the “market” of high technology employers. The majority of high technology workers in other functional areas, such as engineers, HR specialists, or support specialists may not only be unaware of the specifics of these business market concepts but might also be uncomfortable with the idea of using them to market themselves beyond their personal, direct control. 
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">The keys to a successful broadcast message are:</span></p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1"><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">Be willing to advertize yourself</span></strong><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt"> – Spread the word of what you’re looking for even when you’re not personally working on your job search. Your selection of message, style and media can be bold or understated elegant to fit your style, but you must start with a first step of personal self-confidence in order to broadcast your availability.</span></li>
<li class="MsoNormal" style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1"><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">Be targeted </span></strong><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">– Include words in your broadcast message that connect to job titles or job roles that the vast majority of professionals would understand without any additional explanation. Look to subsequent posts in this series for additional discussion of how to apply targeted broadcasting. It’s better to broadcast a smaller set of well-understood capabilities than a broader set of capabilities that are vaguely understood, overly complex or not perceived as well connected to each other.</span></li>
<li class="MsoNormal" style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1"><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">Be succinct </span></strong><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">– While there are many ways to send out your broadcast message, getting your friends and ever-extending network of general contacts to carry your broadcast message on your behalf can be a very powerful way to be introduced to job opportunities. While your personality and positive attitude may motivate your network to help you, you can help them to be effective on your behalf if you give them a simple and easy to memorize way to talk about you to their friends and contacts.</span></li>
<li class="MsoNormal" style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1"><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">Be convicted </span></strong><span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt">–<strong style="mso-bidi-font-weight: normal"> </strong>It is less important that your broadcast message be absolutely unique or catchy than it is you believe in your message and in the person the message describes—yourself! Even if you discover there’s a number of very experienced professionals that have skills similar to yours, choose to broadcast a capability and job role about which you are most passionate. Broadcast your choice it as if no one else is as passionate and confident about that choice as you are.</span></li>
</ul></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/hzD7SFzP1W0" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/02/the-technology-jobseekers-usp.html</feedburner:origLink></entry>
    <entry>
        <title>Finding a Job by Targeted Networking - Part 3</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GrowingSoftwarePractices/~3/tOf9TWfsl7c/finding-a-job-by-targeted-networking-part-3.html" />
        <link rel="replies" type="text/html" href="http://www.gspractices.com/2009/02/finding-a-job-by-targeted-networking-part-3.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-62936977</id>
        <published>2009-02-16T16:39:51-08:00</published>
        <updated>2009-02-16T16:39:51-08:00</updated>
        <summary>Building the company list Building a company list is the next step in targeting your networking. With this list, you have identified your target companies, so that you can networking into them. Having read the earlier articles, you should now have an idea of what you are looking for in a job. Ranking each quality as critical, important, or “nice to have” will give perspective as you are looking for companies with those qualities. This information is useful to rank each individual company to build up your target list. To create the company list, use a spreadsheet. Start by creating...</summary>
        <author>
            <name>Louis Testa</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Job search" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.gspractices.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><em><strong>Building the company list</strong></em><br />Building a company list is the next step in targeting your networking.  With this list, you have identified your target companies, so that you can networking into them.</p><p>Having read the earlier articles, you should now have an idea of what you are looking for in a job.  Ranking each quality as critical, important, or “nice to have” will give perspective as you are looking for companies with those qualities.  This information is useful to rank each individual company to build up your target list.  </p>

<p>To create the company list, use a spreadsheet. Start by creating a title row in the first row.  It should contain: company name, ranking, web address, and information about the company <strong><em>that is important to you</em></strong>.  For example, your biggest concerns might be commuting distance (Important), flexibility of hours (critical), salary (important), and an environment with low politics (important).  One other note: don’t bother collecting data for its own sake, that is just a waste of effort.</p><p>With the title row of your spreadsheet filled out, add in a new row every time you identify a company name in your field and area you could reasonably consider for a job.  Enter company names even when you don’t know all of the data you are looking for. You can put in question marks for placeholders for missing data and the overall rating.</p><p>Finding names of companies in your area and field is straightforward, but can be time consuming.  You can usually find resources at your library and on-line.  Also look up your local chamber of commerce as they often have publications by field. You can talk to a local technology group or organization for your area as their membership lists are a great place to start your company list. And as you network, write down names of companies that are new to you.  </p><p>Find out information about companies the same way: on line, the library, or talking to people.  Articles about the company or their products can be great sources of information.  As you collect company data, some companies will be your lowest rank. Don’t drop them off your list.  Keep track of those that you have no interest in – as you list of companies is large, some names will pop up again that you will have rejected previously but forgotten about. However, don’t invest effort in finding out more information about the lowest ranking companies.</p><p>As you build up your company list, rate each company as you collect enough relevant information.  A simple rating method is best, such as 1 to 5 or A to F. You can use this rating to sort your list of companies to keep your “target” companies on top.  Your rating should reflect how well the company matches what you are looking for in each of the categories.  When doing this, evaluate each opportunity as objectively as possible.    </p><p>Next: how to target your networking to your target companies.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/GrowingSoftwarePractices/~4/tOf9TWfsl7c" height="1" width="1" /></div></content>


    <feedburner:origLink>http://www.gspractices.com/2009/02/finding-a-job-by-targeted-networking-part-3.html</feedburner:origLink></entry>

</feed><!-- ph=1 -->
