<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>From the front lines of building great software products</title>
	<atom:link href="http://agilesequent.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://agilesequent.wordpress.com</link>
	<description>Market making (is not the same as) market leading</description>
	<lastBuildDate>Wed, 25 Jan 2012 05:41:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='agilesequent.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>From the front lines of building great software products</title>
		<link>http://agilesequent.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://agilesequent.wordpress.com/osd.xml" title="From the front lines of building great software products" />
	<atom:link rel='hub' href='http://agilesequent.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Can a software engineer candidate build resilient software?  How to find out &#8230;</title>
		<link>http://agilesequent.wordpress.com/2012/01/23/can-a-software-engineer-candidate-build-resilient-software-how-to-find-out/</link>
		<comments>http://agilesequent.wordpress.com/2012/01/23/can-a-software-engineer-candidate-build-resilient-software-how-to-find-out/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 10:19:38 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Error Management]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=225</guid>
		<description><![CDATA[Hiring a stellar software engineer is simply a very difficult journey.   Stellar software engineers show a rare combination of deep problem solving skills, mastery over the technical domain, passion for the customer problem, humble yet determined respect for releases and dates, and (my favorite) persistence &#8211; while being able to work well with other team [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=225&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hiring a stellar software engineer is simply a very difficult journey.   Stellar software engineers show a rare combination of deep problem solving skills, mastery over the technical domain, passion for the customer problem, humble yet determined respect for releases and dates, and (my favorite) persistence &#8211; while being able to work well with other team members who have the same qualities.</p>
<p>What if being stellar is not enough?  For software companies building enterprise, mission-critical products capable of operating in a global, 24/7 environment, learning if a candidate can build resilient software is often another critical discovery goal during the recruiting process.</p>
<p>The definition of resilient software can be indirectly highlighted by an example everyone &#8211; and I mean everyone &#8211; would rather avoid.</p>
<p>Imagine being a pilot guiding a single aisle, 300-passenger aircraft on final approach.   300 passengers cannot wait to get home.   At an altitude of 4,000 feet, both MFDs &#8211; or multi function displays &#8211; suddenly show a message:  Unhandled Exception.</p>
<p>What&#8217;s the problem?  The software controlling both MFDs is not resilient enough during the most critical operation.</p>
<p>When hiring senior and principal software engineers, I always try to learn to what extent the candidate respects the goal of resiliency and believes in building resilient software.   In my experience, there is no such thing as &#8220;just enough resiliency&#8221;.</p>
<p>So how can we find out if the candidate can develop resilient software?</p>
<p>I suggest to structure a simple problem which can be asked during the interview.    It needs to be simple in order to get the most of the first interview.</p>
<p>One of my favorite interview question is about 2 threads:</p>
<p>- Thread 1 writes a file<br />
- Thread 2 reads the same file and creates a copy</p>
<p>Simple.</p>
<p>&#8220;How can you accelerate this process?&#8221;   Most candidate will identify the need for Thread 1 to write data in blocks while notifying Thread 2 to process block N-1 while writing the next block.</p>
<p>&#8220;How can you still accelerate this process?&#8221;   Fewer candidates will identify the need to create an in-memory structure &#8211; created by Thread 1 &#8211; which Thread 2 can use instead of reading the file.</p>
<p>&#8220;How can you squeeze more performance?&#8221;   Very few candidate can identify more performance improvement options at this point.   Yet there are more options.</p>
<p>Now we can start asking very probing questions intended to learn if the candidate can build resilient software.</p>
<p>&#8220;How can you avoid excessive memory consumption in the above scenario?&#8221;   How could you monitor the memory consumption?   What if the memory was very limited?    How would you adjust your engineering approach?</p>
<p>&#8220;Let&#8217;s pull the power plug.  The server is down.   How can the above scenario continue running after the server restarts?&#8221;</p>
<p>&#8220;Imagine this scenario running on a remote server, 4,000 miles away.   Can you build a quick monitoring / alert management component?  What does it look like?&#8221;</p>
<p>Simple problem.  Yet very useful to determine if the candidate can build software which goes through great pains to avoid Unhandled Exceptions at the most inconvenient moment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=225&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2012/01/23/can-a-software-engineer-candidate-build-resilient-software-how-to-find-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
		<item>
		<title>Why do we succeed as individuals yet fail as a team (how to move beyond collaboration &#8230; )</title>
		<link>http://agilesequent.wordpress.com/2011/12/04/why-do-we-succeed-as-individuals-yet-fail-as-a-team-how-to-move-beyond-collaboration/</link>
		<comments>http://agilesequent.wordpress.com/2011/12/04/why-do-we-succeed-as-individuals-yet-fail-as-a-team-how-to-move-beyond-collaboration/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 18:57:11 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Hiring]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=221</guid>
		<description><![CDATA[This is the time of year when many software companies are getting ready for the new fiscal year.   If you are CEO or COO (or a someone in a senior role in a software company), these questions are already on your mind: - Will we meet revenue and margin targets? - Where will the revenue [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=221&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is the time of year when many software companies are getting ready for the new fiscal year.   If you are CEO or COO (or a someone in a senior role in a software company), these questions are already on your mind:</p>
<p>- Will we meet revenue and margin targets?</p>
<p>- Where will the revenue come from:  markets, customers, products?</p>
<p>- Will the Marketing team counter competitor&#8217;s messages?</p>
<p>- Will the Product Management team continue to define the product roadmap in &#8220;The Three Horizons of Growth&#8221;:  now, tomorrow, some time after tomorrow?</p>
<p>- Will the Engineering team deliver the products according to the product roadmap?</p>
<p>- Will the Professional Services team be able to service customers across the globe?</p>
<p>- How do we hire the right people?  Where are they?</p>
<p>Several years ago about the same time in December, I was asked by &#8220;Linda&#8221;, CEO of a growing software company, to attend an annual operational review.   She simply introduced me as someone who came to listen.   Every executive presented an overview of their organization:  in short &#8211; more highlights than lowlights.   Every executive gave themselves a grade between B- and +.</p>
<p>&#8220;Linda&#8221; patiently listened.  She then picked up 3 software industry trade publications and began to mention &#8230;</p>
<p>&#8220;On page 20, this customer is expressing a severe disappointment with the installation of our latest release&#8221;</p>
<p>&#8220;On page 11 of a research article, there are very alarming words that we quickly falling behind the competition in these core areas&#8221;</p>
<p>&#8220;On page 44 of another magazine, there is a survey which indicates we are dead last when it comes to customer support satisfaction&#8221;</p>
<p>&#8220;Linda&#8221; looked around the room, paused for a moment and then asked, &#8220;Why is it you &#8211; my executive team &#8211; are so successful as individuals yet fail as a team&#8221;?</p>
<p>The silence in the room was a sobering experience.</p>
<p>&#8220;Linda&#8221; and I met the very next day.   She asked me to reflect on what I learned during the operational review.   My perspectives were very similar to what &#8220;Linda&#8217; also observed:</p>
<p>- The fabric of collaboration between executives has no teeth.   Every is free to collaborate but no one has a stake &#8211; real stake &#8211; in the success of their peer.   Peer relationships do not have shared incentives to ensure success.</p>
<p>- Some executives have to change roles to appreciate peer&#8217;s pain.  Some will will succeed as soon as the new system of shared incentives is in place.   Others will not succeed because the the new system of shared incentives will quickly expose their shortcomings.</p>
<p>&#8220;Linda&#8221; agreed that changes were necessary.   The transformation journey was not easy &#8211; in some cases very disruptive &#8211; but &#8220;Linda&#8217; remained committed to the outcome.    This company is now doing very well and in fact purchased one of their competitors.</p>
<p>So what did &#8220;Linda&#8221; and I change?</p>
<p>- VP of Sales could not make the transition from selling transactions to selling solutions.    He was more interested in the next deal then the total value of the account, which of course depends on the customer satisfaction.   If no one is satisfied, how does one create a reference account?   Without references, the average duration of a sales cycle gets longer and the problem is now a cash flow problem.   After a new VP of Sales was hired, the compensation of the entire sales team was changed.   Part of their commission was now linked to the customer satisfaction during / after deployment cycle.   This is where shared incentives really matter.   Professional Services team is responsible for customer deployment process.  Sales team has to work with Professional Services team to ensure success (and get the rest of their commission).</p>
<p>- VP of Engineering was seemingly in a continuous state of failure:  release were late, constant quality problems.    The reality turned out to be very different.   VP of Professional Services was not interested in sharing customer problems with VP of Product Management.   Installation problems never received attention in the product roadmap and did not result in a new requirement linked to a timely release.   Neither VP of Product Management nor VP of Professional Services spoke on a weekly basis.</p>
<p>- VP of Engineering became CTO (with Product Management and Engineering reporting to one person &#8211; complete accountability for the product).   He knew every painful area in the product portfolio and had a better relationship with customers (unfortunately due to so many defects being reported by the customers which were not addressed in the product rodmap).   VP of Product Management became VP of Global Accounts.    His new charter became very simple:  take care of these key customers &#8211; make every one of these a reference account, or your bonus and possibly job are at risk.   Shared incentive:  the product has to work in order for VP Global Accounts to be successful.   The new CTO and VP of Global Accounts began to work very closely together.</p>
<p>- VP of Professional Services had to leave, unfortunately.   &#8220;H&#8221; could not operate in a new system of shared incentives where part of his compensation depended on the quality of customer deployment and support experience.   To succeed, he had to care about customer reported problems and take an active interest in prioritizing these problems in the product management discussions.</p>
<p>&#8220;Linda&#8221; and I still continue to talk.  The hardest part is making the decision to move beyond simple collaboration to a system of shared incentives where collaboration truly works because the system of rewards and punishments also works.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/221/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=221&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2011/12/04/why-do-we-succeed-as-individuals-yet-fail-as-a-team-how-to-move-beyond-collaboration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
		<item>
		<title>How to fail an interview for Engineering Manager role (or become the best candidate)</title>
		<link>http://agilesequent.wordpress.com/2011/11/02/how-to-fail-an-interview-for-engineering-manager-role-or-become-the-best-candidate/</link>
		<comments>http://agilesequent.wordpress.com/2011/11/02/how-to-fail-an-interview-for-engineering-manager-role-or-become-the-best-candidate/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 23:17:12 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Hiring]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=215</guid>
		<description><![CDATA[Thinking like a CTO for a moment .. You just learned that one of your best software engineering managers is leaving the company.    Rapidly growing, still private &#8220;always in the news&#8221; company made an offer that no one could refuse:  great salary, stock options, complete freedom to build and operate a team with critical [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=215&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Thinking like a CTO for a moment ..</p>
<p>You just learned that one of your best software engineering managers is leaving the company.    Rapidly growing, still private &#8220;always in the news&#8221; company made an offer that no one could refuse:  great salary, stock options, complete freedom to build and operate a team with critical and exciting challenges.</p>
<p>You start interviewing candidates.  It&#8217;s very likely that at least 100 good candidates will go through a recruiting process (if including candidates seriously considered by a recruiter) before 10 excellent candidates with a strong potential may emerge.</p>
<p>I realized that this blog entry is almost a necessity after interviewing three candidates recently.</p>
<p>Thinking like a candidate for a moment &#8230;</p>
<p>You will fail the interview very quickly unless you can demonstrate your commitment to software engineering management fundamentals.   Let&#8217;s work together and try to become the best candidate for the job of an Engineering Manager.    What are these fundamentals?</p>
<p>1.  Ability to take ONE objective (for example:  a new product) and methodically decompose it into MANY components, features, functions.   Can you decompose a computer into a logical component model?   See below for a a real life example from a recent interview.</p>
<p>2.  Once Number 1 is known:  ability to translate into roles and skills required to execute?  For example:  a UI intensive product will require some number of UI engineers.   How many do you need?  10 or 1,000?  Can you justify your answer?   The accuracy of your answer will lead to either the right amount of money spent or lots of money being spent.   Product profitability may be at risk.</p>
<p>3.  Once Number 2 is known:  ability to hire, lead and manage A+ engineers.  Do you know the difference between a great engineer and a stellar engineer?</p>
<p>4.  Put 1 and 2 on the same page.   Can you show on the schedule how all components / features / functions will be engineered and properly tested?</p>
<p>5.  Then execute.   Can you manage the engineering process and adjust, adjust, adjust &#8211; without compromising the objective?</p>
<p>&#8220;Can you decompose a computer into a logical component model&#8221; is one of my favorite interview questions.   If a candidate cannot envision the final deliverable and how the building blocks have to be engineered, he / she will not succeed.</p>
<p>One of the candidates interviewed by me recently provided many valuable insights that I&#8217;d like to share with prospective candidates and hiring managers alike.</p>
<p>&#8220;Frank&#8221; began to quickly identify components of a computer:   keyboard, monitor, CPU &#8230;</p>
<p>The first two components &#8211; keyboard and monitor &#8211; are very good answers.   Is CPU a good first answer?   I asked him to tell me if CPU is a valid component at this point.   He could not answer my question.   I asked him how the keyboard talks to the CPU.   Where is the linkage?    After some time, Frank correctly identified motherboard as the next logical component, which does have a CPU and a keyboard controller attachment.  Now the linkage can be made.</p>
<p>But why is motherboard an important component at this level?  He could not answer this question.</p>
<p>Because the motherboard &#8230;</p>
<p>- Is of a certain size and will drive the requirements of another component:  desktop case or laptop form factor<br />
- Depending on the case, it may need certain cooling requirements (one or two fans)</p>
<p>The answers are not important.  What is important for an engineering manager is to demonstrate what I call &#8216;component awareness&#8217; which drives many other requirements:  interfaces between components, requirements of other components, integrating testing needs.</p>
<p>Unless someone can see the bridge, one cannot hire structural engineers to build the bridge.  Which bring me to the next fundamental competency a candidate must demonstrate:  ability to hire, lead, and manage a team of A+ contributors.</p>
<p>Other than skills and experience, stellar engineers (true A+ contributors) have consistently demonstrated the natural ability to coach and mentor other engineers.   If you can hire engineers who can organically replicate excellence in the team, you will be a better engineering manager because you will deliver a much better product than your competition.</p>
<p>Please do not fail the next interview for an Engineering Manager.   Focus on the fundamentals.   Become the best candidate.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/215/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=215&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2011/11/02/how-to-fail-an-interview-for-engineering-manager-role-or-become-the-best-candidate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
		<item>
		<title>What can software industry teach Washington?   A lot</title>
		<link>http://agilesequent.wordpress.com/2011/09/06/what-can-software-industry-teach-washington-a-lot/</link>
		<comments>http://agilesequent.wordpress.com/2011/09/06/what-can-software-industry-teach-washington-a-lot/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 02:24:00 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Side conversations]]></category>
		<category><![CDATA[The economy]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=212</guid>
		<description><![CDATA[The software industry is a remarkable microcosm of how economic wealth – shared by everyone (employees, shareholders, customers) – can be created and more importantly become a very powerful force to influence the creation of new markets … leading to more cycles of wealth creation. Can the software industry teach Washington and perhaps Brussels (EU) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=212&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The software industry is a remarkable microcosm of how economic wealth – shared by everyone (employees, shareholders, customers) – can be created and more importantly become a very powerful force to influence the creation of new markets … leading to more cycles of wealth creation.</p>
<p>Can the software industry teach Washington and perhaps Brussels (EU) something of value?</p>
<p>I rarely write about political topics (although I am very much engaged).   This is the first time I decided to write a blog entry which will hopefully resonate with everyone.</p>
<p>Let’s imagine a conversation where your child will ask you several questions.   Children have a rare, non-biased ability to see through the ‘mist’ and ask very direct questions.</p>
<p><strong>1.   Daddy, I would like to become a software engineer in 10 years?   Will I have a job in the United States? </strong></p>
<p>Yes.   But only if you make a fundamental commitment to become the best problem solver first.   Then – you must become a master of technology who creates software that works correctly, the first time.   Nothing less will do.</p>
<p>Chances are you will be quickly hired by a small, dynamic company and later acquired by Facebook or Google because both companies cannot hire great engineers fast enough and choose to acquire smaller companies because of the talent these companies were able to find and develop.</p>
<p>Do not plan to enter the software industry because of high compensation alone.   The software industry is going through a fundamental shift:  software everywhere means more complex, 100% reliable software everywhere.    Mediocre engineering skills are no longer needed.</p>
<p><strong>2.  Mommy, what if I don’t have enough money for college? </strong></p>
<p>In the US, official unemployment is approximately 9%.   Unofficial unemployment is much higher.    Yet, software companies cannot find enough qualified candidates.   Why?</p>
<p>“The mind is a terrible thing to waste”.    During the last 20 years, the United States educational system simply failed to produce enough engineering talent.</p>
<p>It gets worse.    Foreign-born engineers and entrepreneurs are moving back to their home countries and creating businesses there instead of the US.    Fewer business means slower employment growth and less revenue for the cities, states, and the Federal government.</p>
<p>Can it get worse?  Yes – public education spending is under severe pressure while private colleges are becoming more expensive, exceeding the rate of inflation by a wide margin.</p>
<p>Can it get any worse?   Yes – many parents took equity loans from their houses to finance the education of their children.    The housing crisis,  the recession of 2008, growing unemployment, and depreciating housing values left many parents no choice but to file for bankruptcy.</p>
<p>Message to Washington:   while running for office, almost every candidates talks about “better education for our children”.    Scorecard after being elected?   Poor at best.</p>
<p><strong>3.   Daddy, what if I get sick after graduation and do not have a job yet?   What will happen to me? </strong></p>
<p>Very good question.    How does one put a price on a healthy work force?    Why does Switzerland see the healthcare problem differently than the US?</p>
<p>I know many small software companies that failed because they were simply not large enough to obtain the best prices for health care coverage for their employees.   What if they could obtain reasonable coverage for their small, but very bright work force?   How many future “Apples” are not longer in business?</p>
<p>Message to Washington:   please stop using labels, such as Obama Care without offering real and practical alternatives.    Please solve this problem.   Or – do not run for reelection to allow other, more capable citizens to work together and solve this problem.</p>
<p><strong>4.   Mommy, what is better?   More government or less government?  </strong></p>
<p>The real purpose of government has been forgotten in this debate.    The amount of air time dedicated to “what Obama should do to create jobs” has exceeded every record (if records were to be kept).</p>
<p>Unless Obama puts everyone on White House payroll, the debate will continue without any tangible outcome.</p>
<p>The real purpose of the government (any government):   create a regulatory and legal structure to deliberately influence the economic development in a certain direction.  Measure and adjust as needed.</p>
<p>Then – within this structure, the market and economic forces will flourish.</p>
<p>Does everyone remember the promise of “green jobs” during the last Presidential election?</p>
<p>Just recently, Solyndra – a  US based solar panel manufacturer in Fremont, CA – filed for Chapter 11 bankruptcy and laid off all 1,100 employees.  Solyndra was also a recipient of a $535M loan guarantee from US government with a very visible visit by President Obama in 2010.</p>
<p>During a visit to the Solyndra facility in 2010, Obama said the factory is “a testament to American ingenuity and dynamism and the fact that we continue to have the best universities in the world, the best technology in the world, and most importantly the best workers in the world.”</p>
<p>Ignoring for a moment the fact that Chinese competitors enjoyed bigger subsidies from Chinese government, that Tulsa billionaire George Kaiser, a key Obama backer who raised between $50,000 and $100,000 for the president’s election campaign, is one of Solyndra’s primary investors …</p>
<p>… what are the lessons learned?</p>
<p>Message to Washington:  the market consists of sellers and buyers, not just sellers of solar panels.   Do not stop at giving Solyndra money.   Create tax incentives for cities and home builders to use solar panels.   Create a market where sellers will begin to buy products from an emerging industry segment.</p>
<p>Be honest with competitors who get the benefit of deep subsidies.   That’s what trade tariffs  are for.     Moreover, treat taxpayer’s money like your own.   Manage the investment.</p>
<p><strong>5.   Daddy, why is Apple so successful?  </strong></p>
<p>Companies where innovation is the key enabler of success enjoy much higher gross margins than any other business.</p>
<p>Software is a high margin business.   Higher margins mean being able to hire valuable people who get paid more.   And these employees will have a larger impact on economy by being able to spend more.</p>
<p>It’s back to basics.    The economic impact of one $100K per year job is much greater than the economic impact of four $25K per year jobs.</p>
<p>Message to Washington:    please stop perpetuating the futility of empty economic promises  which have very little to do with a very difficult road ahead to put this amazing country back on the right track.</p>
<p>-       Focus on creating a legislative and regulatory environment where new high margin businesses can grow and prosper</p>
<p>-       Be honest with yourself.   Are you really doing everything possible “for the people and by the people”?</p>
<p>-       Do you remember the oath you have recited when taking office?</p>
<p>&#8220;I do solemnly swear (or affirm) that I will support and defend the Constitution of the United States against all enemies, foreign and domestic; that I will bear true faith and allegiance to the same; that I take this obligation freely, without any mental reservation or purpose of evasion; and that I will well and faithfully discharge the duties of the office on which I am about to enter. So help me God.&#8221;<em></em></p>
<p>-       Do you have the strength to tell your constituents that someone else should be doing your job instead?</p>
<p>Message to voters:   on this Labor Day, get ready to vote in November.    Or &#8211; do not complain.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=212&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2011/09/06/what-can-software-industry-teach-washington-a-lot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
		<item>
		<title>How to create an accurate software delivery schedule:  not as difficult as it may appear</title>
		<link>http://agilesequent.wordpress.com/2011/06/21/how-to-create-an-accurate-software-delivery-schedule/</link>
		<comments>http://agilesequent.wordpress.com/2011/06/21/how-to-create-an-accurate-software-delivery-schedule/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 10:46:12 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Hiring]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=206</guid>
		<description><![CDATA[How many of of you have been in this situation? The schedule of a major software development project has to be updated.   The team cannot meet original milestones and the project is delayed. Ignoring the reality for a second, what if we had the luxury of going back in time and doing some things differently [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=206&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>How many of of you have been in this situation?</p>
<p>The schedule of a major software development project has to be updated.   The team cannot meet original milestones and the project is delayed.</p>
<p>Ignoring the reality for a second, what if we had the luxury of going back in time and doing some things differently in order to create an accurate schedule the first time?   Is it even possible?   The answer is yes.</p>
<p>Before sharing my perspective on the problem of inaccurate software development schedules, it&#8217;s important to identify factors that cannot be controlled (not an exhaustive list):</p>
<p>- Highly competitive (do or die) market expectations and very aggressive delivery schedules;   this however does not mean taking significant shortcuts in functional depth or product quality.   The risk of delivering an underwhelming software product to a market closely watched by industry observers and analysts cannot even be measured.   My guidance:   simply don&#8217;t deliver an underwhelming software product or release.</p>
<p>- Deep and unknown technical debt can surprise even the most capable software engineering teams.    Large scale refactoring efforts carry a lot of risk despite best efforts to manage these risks and schedules.    Technical debt gets even worse when it has been inherited.   Someone else wrote 1M lines of code and your team has to first understand what it does.</p>
<p>What factors influence the accuracy of software development schedules?   Is there a single factor which helps ensure accurate schedules more than any other factor?</p>
<p>People.</p>
<p>Because if the right people properly assess the problem, the result will be a better estimate.  There is no substitute for the right people who can understand the problem (at the right level of detail with all the right inputs and considerations) and determine options to solve it.</p>
<p>Only then the right process applies.    Many software engineering projects fail because a manager tries to apply a perfect process to a team that has difficulties solving the problem in the first place.   To illustrate:  it&#8217;s equivalent to asking an excellent driver to fly an Airbus A-320.   The driver will fail because he / she does not know how to fly this aircraft although the _process_  of driving a vehicle and flying an airplane is very similar.   The real problem is however not the driver who is being asked to be a pilot.   It&#8217;s the manager who creates this problem in the first place by asking someone who cannot be successful to step into the position of guaranteed failure.</p>
<p>Software engineering projects that suffer many delays show the same symptoms:</p>
<p>- Managers who exhibit &#8220;every leaking faucet is a plumbing problem&#8221; approach.   Different problems require a combination of techniques to assess and address in a sustainable manner.</p>
<p>- Software engineers who never refactored code and cannot apply a classic &#8220;cover and modify&#8221; technique.   Yet there are software engineering managers who will continue to ask their employees to do what they have never been exposed to.</p>
<p>- Quality assurance engineers who do not understand the full extent of automated software testing and tools (not every tool can be used for every automation challenge)</p>
<p>- Lack of continuous internal retrospection:   what do last 20 regression problems really mean?   Why did the team generate these regression problems?   What can we do better?   How frequently should these lessons learned exercises be conducted?   Once at the end of the release is not a good approach.</p>
<p>Simple steps towards an accurate software development schedule:</p>
<p>- If you are a manager, be very honest with yourself first.   Have you done this before?   If not &#8211; be the first to ask for help.   Assess your team.   Given the complexity ahead, do you have the right team?  If not &#8211; make changes.</p>
<p>- If you are an engineer, be very honest with yourself.   Am I up to the challenge?   Can I &#8220;fly this plane&#8221;?  Do I have the tools and experience?   If not &#8211; ask for help or be ready to ask for help.  Set your own measures of success.    For example, what if you were asked to help bring Apollo 13 back to Earth?  What would you do?   How could you contribute and help?</p>
<p>- Assess the problem correctly.   Let&#8217;s assume an engineer will work on 2 projects:   write a payroll program and write a virtual memory management component for a new operating system.   Which project will have more error management code?   Shouldn&#8217;t error management code and the effort to implement it be in the schedule?</p>
<p>Accurate software development schedules begin with people:  people who manage well and people who design and engineer the answer to the problem.    Both have to be first successful in one critical element:   assess the problem correctly.</p>
<p>Don&#8217;t forget to attract, retain, and reward great people in your software engineering organization.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=206&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2011/06/21/how-to-create-an-accurate-software-delivery-schedule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
		<item>
		<title>User story vs use case vs &#8220;what are we trying to accomplish&#8221;</title>
		<link>http://agilesequent.wordpress.com/2011/05/27/user-story-vs-user-case-vs-what-are-we-trying-to-accomplish/</link>
		<comments>http://agilesequent.wordpress.com/2011/05/27/user-story-vs-user-case-vs-what-are-we-trying-to-accomplish/#comments</comments>
		<pubDate>Fri, 27 May 2011 13:53:51 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=199</guid>
		<description><![CDATA[User story vs user case &#8230; Word documents capturing functional requirements &#8230; Word documents &#8211; as attachments &#8211; capturing non-functional requirements &#8230; I believe that the reason why this dialog remains very active is simple. Every framework, approach, methodology is &#8211; &#8220;a virtual construct upon reality&#8221; (not my words) that we &#8211; as humans &#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=199&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>User story vs user case &#8230;</p>
<p>Word documents capturing functional requirements &#8230;</p>
<p>Word documents &#8211; as attachments &#8211; capturing non-functional requirements &#8230;</p>
<p>I believe that the reason why this dialog remains very active is simple. Every framework, approach, methodology is &#8211; &#8220;a virtual construct upon reality&#8221; (not my words) that we &#8211; as humans &#8211; need as a structure to solve a particular problem.</p>
<p>Since every problem is unique, in almost every instance we need to find the right balance between techniques available to us.</p>
<p>The key in any problem definition:</p>
<p>- Identify interaction owners (call them actors, call them users &#8211; it does not matter)<br />
- Identify all relevant interaction between these owners</p>
<p>There is absolutely nothing wrong to treat every interaction owner in any technical problem as a user and then write either Agile-centric description of the goal or Rup-centric description of the goal.</p>
<p>The real challenge is not writing the user story or use case in a pure format. The real challenge is to describe the problem in such a manner that it facilitates and expedites the implementation details in order to solve the problem correctly &#8211; the first time.</p>
<p>For example: let&#8217;s assume we are designing software which informs the pilot in the cockpit of the aircraft&#8217;s speed.</p>
<p>&#8220;As a speed indicator gauge, I need to be informed of correct airspeed by air speed sensor in the nose of the aircraft&#8221;.  This example clearly defines 2 interaction owners.</p>
<p>&#8220;As a speed indicator gauge, I need to receive information every 20 ms in a certain format&#8221;. This example defines the order of precedence and rules. The gauge has already been designed and available;  it has certain interfaces which influence data collection downstream.   We just have to honor these design elements in any subsequent interaction description.</p>
<p>&#8220;As an airspeed indicator, I need to measure the air pressure and convert this metric to something that speed indicator gauge understands, sent every 20 ms&#8221;. Do not know yet what the message format is.  But &#8211; engineering intent is clear.   These interaction owners have to find a way to talk to each other.</p>
<p>&#8220;As an airspeed indicator, I also need to inform another diagnostic device in the aircraft every 1000 ms that I am healthy and working&#8221;.  This is an example of an instrumentation requirement written as a user story.</p>
<p>The goal is the same: the functionality being developed must serve the consumer perfectly &#8211; as intended. The rest is simply how we get to the point of success.</p>
<p>Imagine if someone forgot to write the user story which captures the need to check periodically that the airspeed sensor is still working &#8230;</p>
<p>The results would be catastrophic regardless of adherence to any preferred process or methodology or framework.</p>
<p>Frame the problem correctly.  Then use all available techniques to solve it correctly.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=199&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2011/05/27/user-story-vs-user-case-vs-what-are-we-trying-to-accomplish/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
		<item>
		<title>Before hiring a new manager:  evaluate yourself as a manager</title>
		<link>http://agilesequent.wordpress.com/2011/05/14/before-hiring-a-new-manager-evaluate-yourself-as-a-manager/</link>
		<comments>http://agilesequent.wordpress.com/2011/05/14/before-hiring-a-new-manager-evaluate-yourself-as-a-manager/#comments</comments>
		<pubDate>Sat, 14 May 2011 12:36:58 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Hiring]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=194</guid>
		<description><![CDATA[In any software engineering organization where the pace is usually very intense (releases, dates &#8230;.), the departure of an Engineering or Quality Engineering Manager is painful.   Sooner or later, someone very valuable with team management responsibilities will make a decision to leave. It&#8217;s Friday PM.   You are VP of Engineering, reading a letter of resignation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=194&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In any software engineering organization where the pace is usually very intense (releases, dates &#8230;.), the departure of an Engineering or Quality Engineering Manager is painful.   Sooner or later, someone very valuable with team management responsibilities will make a decision to leave.</p>
<p>It&#8217;s Friday PM.   You are VP of Engineering, reading a letter of resignation of a terrific engineering manager.   &#8220;G&#8221; is leaving to join a company for reasons seemingly impossible to overcome:  shorter commute, more stock options, as well as better compensation.    Thinking about the implications of this departure can spoil anyone&#8217;s weekend.</p>
<p>So what are the next steps?  Call every recruiter?  Not yet.</p>
<p>Immediately, evaluate yourself as a manager.   Regardless of the reason why someone is leaving, every departure is a reminder of the universal truth in technology organizations where great people are the key to success:  people do not leave companies, they leave managers.</p>
<p>Even if you are the best manager in the world, this departure will create an opportunity for you to become an even better manager.   By making the decision to complete your own self evaluation as a manager, you will be be able to retain other critical individuals in the organization.</p>
<p>On Monday, every attempt to retain &#8220;G&#8221; has failed.  Nothing worked.  &#8220;G&#8221; wanted to have a shorter commute and left the team in 2 weeks.</p>
<p>How do you look for that next perfect hire who will be able to replace &#8220;G&#8221; and become a highly respected engineering manager?</p>
<p>The immediate tendency is to look for another &#8220;G&#8221;.   This approach &#8211; although viable &#8211; will not answer a different question:   how do you find someone who is <strong>better</strong> than &#8220;G&#8221;?</p>
<p>Better &#8220;G&#8221; does not exist.   Better &#8220;G&#8221; can be developed by investing time in the new hire, by being his / her mentor.   That&#8217;s why it&#8217; so important to perform your own self-evaluation.   Will you be willing to mentor and coach the new hire to become a better &#8220;G&#8221;?   If not &#8211; you will fail as a leader, and the new hire will probably fail as a manager.</p>
<p>As recruiters forward resumes to you and the recruiting process begins to produce good candidates, these candidates will most likely be in these categories:</p>
<p>1. Perfect manager.  Perfect technology depth.   If you can find this person  &#8230;</p>
<p>2. Perfect technologist.   Very good team leader.   Ready / willing to be a manager.</p>
<p>3. Perfect manager.  No longer willing to be a perfect technologist.</p>
<p>In reality, candidates in categories 2 and 3 will appear more often in the recruiting pipeline.</p>
<p>The candidate that shows the most potential to become a better &#8220;G&#8221; is Category 2 candidate.   But only if you are willing to invest in the new hire and coach / mentor him / her.</p>
<p>Great engineering managers are not hired.  They are mentored by great leaders who took the time to do what every great leader does well:   replicate excellence.</p>
<p>But it all starts with one&#8217;s self evaluation as a manager.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=194&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2011/05/14/before-hiring-a-new-manager-evaluate-yourself-as-a-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile vs Waterfall:  how to end the debate</title>
		<link>http://agilesequent.wordpress.com/2011/05/01/agile-vs-waterfall-how-to-end-the-debate/</link>
		<comments>http://agilesequent.wordpress.com/2011/05/01/agile-vs-waterfall-how-to-end-the-debate/#comments</comments>
		<pubDate>Sun, 01 May 2011 12:30:50 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=190</guid>
		<description><![CDATA[I have been a witness &#8211; and later a facilitator &#8211; of Agile vs every other AMF (Approach, Methodology, Framework) &#8211; for the lack of a better word. As a facilitator, I also managed to end this debate in many organizations. This debate should produce a clear roadmap for the team to solve a real [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=190&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been a witness &#8211; and later a facilitator &#8211; of Agile vs every other AMF (Approach, Methodology, Framework) &#8211; for the lack of a better word.</p>
<p>As a facilitator, I also managed to end this debate in many organizations.</p>
<p>This debate should produce a clear roadmap for the team to solve a real business problem where technology plays an enabling role.   However, this very debate has been the reason why so many technology initiatives have failed.</p>
<p>If you are a CIO, CTO, or technology executive being placed in the position of facilitating this debate in your own organization, I hope this blog entry will help you end this debate &#8211; for a long time (or at least several budget cycles).</p>
<p>This may be a surprise.   The very reason why this debate exists is because &#8211; despite your every effort as a leader &#8211; <strong>you</strong> haven&#8217;t shared with your organization  what I call CTO Manifesto:</p>
<p>1.  &#8220;We are in the business of solving business problems, better and faster than competition&#8221;<br />
2.  &#8220;We view technology as a competitive differentiator, and plan to be better at this than anyone else&#8221;<br />
3.  &#8220;We care about the top and bottom line;  technology investments will have a direct &amp; positive impact on both&#8221;<br />
4.  &#8220;While solving business and technology problems, <em>every technique or tool will be used or combined</em> to achieve Goals 1, 2, and 3&#8243;</p>
<p>Goal 4 &#8211; unless clearly stated and explained &#8211; will lead to a counter productive debate between Agile and every other AMF (see above).</p>
<p>Every problem any technology organization faces on the daily basis requires a thoughtful assessment, without a predetermined bias for a specific answer which may involve application of a specific solution approach.</p>
<p>There is simply no substitute for a proper understanding of the problem first.</p>
<p>Unless the problem is properly defined &#8211; and all implications on complexity, architecture, delivery timeline, integration touch points, skills availability, organizational / training impact are at least discussed &#8211; the decision to use a certain approach as an overriding principle to solve the problem will almost always lead to a failure.    This will not be a technology failure.  This will be a failure of the technology organization to deliver  a solution which the business desperately needs to enter a new market and generate the next wave of revenue.</p>
<p>Many industries have ended this debate by doing what makes sense:  first &#8211; understand all  critical dimensions of the problem, then apply the right mix of tools and techniques to solve it.</p>
<p>Example 1:  Let&#8217;s try to build a helicopter using a pure Agile approach</p>
<p>- Without knowing the speed and payload requirements in advance, it&#8217;s very difficult to delay worrying about the engine and the main rotor<br />
- Without  a proper understanding of physics (the torque generated by the main rotor), the tail rotor design will be forgotten<br />
- The first flight without a tail rotor will be disastrous<br />
- But:  once the need for a tail rotor is identified, several engineering team can work in parallel and quickly iterate through multiple designs<br />
- Waterfall and Agile do exist and work well in this example</p>
<p>Example 2:   Let&#8217;s try to refactor a very complex software product using a pure Agile approach</p>
<p>- This is a perfect example, because without a proper understanding of specific goals (improve performance?  improve ease of installation?  improve error management between several components?) and how technology may have to change to achieve these goals, the effort will most certainly fail<br />
- Improving performance is one of the most complicated software engineering goals.   It involves a deep understanding of where individual transaction are spending time in each architectural layer.<br />
- Sometimes there is a need to write additional code just to understand where transactions are spending time<br />
- Then, based on risks and benefits, several prototypes may be designed and engineered to learn which refactoring approach may lead to targeted objectives.  And it&#8217;s not always optimizing SQL to reduce the data access time.<br />
- But:  once one of the prototypes becomes the blueprint for the solution, multiple iterations can be planned (some could be even be planned in parallel to save time).<br />
- Again:   multiple techniques are required to solve this problem</p>
<p>There is no need for this debate.   The responsibility to end this debate starts with <strong>you</strong>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=190&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2011/05/01/agile-vs-waterfall-how-to-end-the-debate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
		<item>
		<title>How to design a global software engineering organization for success</title>
		<link>http://agilesequent.wordpress.com/2011/04/09/how-to-design-a-global-software-engineering-organization-for-success/</link>
		<comments>http://agilesequent.wordpress.com/2011/04/09/how-to-design-a-global-software-engineering-organization-for-success/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 12:05:02 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Hiring]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=184</guid>
		<description><![CDATA[Before going straight to the topic &#8230; I had a conversation with one of my former clients.  &#8220;D&#8221; is a Chief Product Officer in a software engineering company with teams in multiple countries. &#8220;D&#8221; and I worked closely in the past.  &#8220;D&#8221; also happens to be one of the smartest people I know.   But &#8220;D&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=184&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Before going straight to the topic &#8230;</p>
<p>I had a conversation with one of my former clients.  &#8220;D&#8221; is a Chief Product Officer in a software engineering company with teams in multiple countries.</p>
<p>&#8220;D&#8221; and I worked closely in the past.  &#8220;D&#8221; also happens to be one of the smartest people I know.   But &#8220;D&#8221; was in trouble.  His efforts to create a world class global software engineering organization have failed.   He asked me to help.</p>
<p>If you are a CTO, VP of Engineering, or any senior executive who wants to design a global software engineering for success, this blog entry is for you because these are the problems you are facing:</p>
<p>- Increasing sense of urgency to deliver complex products faster<br />
- Increasing need to deliver products which are tailored to operate in a certain region / country (but have a common architecture)<br />
- People in one timezone can only accomplish so much;  need 24/7 engineering cycles</p>
<p>First &#8211; order these books:</p>
<p>- &#8220;The Five Dysfunctions of a Team:  A Leadership Fable&#8221; by Patrick Lencione&#8221; from <a title="www.amazon.com" href="http://www.amazon.com/Five-Dysfunctions-Team-Leadership-Lencioni/dp/0787960756/ref=sr_1_1?ie=UTF8&amp;qid=1302347041&amp;sr=8-1" target="_blank">www.amazon.com</a><br />
- &#8220;Dealing with People You Can&#8217;t Stand:  How to Bring Out The Best in People at Their Worst&#8221; by Dr. Rick Brinkman and Dr. Rick Kirschner, also from <a title="www.amazon.com" href="http://www.amazon.com/Dealing-People-You-Cant-Stand/dp/0071379444/ref=sr_1_1?ie=UTF8&amp;qid=1302348509&amp;sr=8-1" target="_blank">www.amazon.com</a></p>
<p>Then &#8211; eliminate these expressions from your vocabulary:</p>
<p>- Outsourcing<br />
- Offshoring<br />
- Captive organizations<br />
- Low cost labor</p>
<p>We are now ready to design a world class software engineering organization. Together.</p>
<p>Follow these ground rules:</p>
<p>- Teamwork &#8211; Part 1:  Superb people exist everywhere.  You just have to find them.   This means that a technical architect in Country A and a technical architect in Country B must exhibit the same technical depth and competencies.   They are exactly the same, but speak a different language.   Teams with superb engineers (regardless of where they are) will work together because they will gravitate towards each other.   Smart people want to work with other smart people.</p>
<p>- Teamwork &#8211; Part 2:  World class software engineering organizations are world class because of superb managers.   Imagine how difficult it is at times to make 2 people sitting in offices next to each other work together.   Now imagine the challenge of 2 people from 2 cultures sitting 6,000 miles away from each other &#8211; working perfectly well together.   Teamwork does not happen by a directive from me or any other executive.  Teamwork is enabled by managers who believe in, &#8220;if you take care of the who, the what and the when will come&#8221;.   Find these managers.   Hire them.  Get rid of anyone who does not believe in Part 2.   Do not forget to practice Part 2 yourself.</p>
<p>- Teamwork &#8211; Part 3:  Teams in a world class software engineering organizations <strong>enable</strong> each other.   They do not run away from each other.   Hiring superb engineers is a must.  But not everyone is a technical architect (1% of all candidates).   Implement &#8220;if you take care of the who, the what and the when will come&#8221; at the ground floor level by creating a formal program, where senior employees are responsible for enabling new hires in other countries.   It works very well.  &#8220;J&#8221; is a principal level engineer in Chicago.   &#8220;J&#8221; has been asked to mentor and coach &#8220;V&#8221;, a new hire in Country B.   &#8220;J&#8221; is responsible for enabling &#8220;V&#8221;&#8216;s success during the first 6 months.   &#8220;J&#8221;&#8216;s individual performance is tied to &#8220;V&#8221;&#8216;s success.  If &#8220;J&#8221; cannot replicate excellence by coaching others, get rid of &#8220;J&#8221;.   Send a message.</p>
<p>- Teamwork &#8211; Part 4:  Shared responsibility for success is a common denominator in a world class software engineering organization.   Again  &#8211; do not send another email about this topic.   Make it extreme, where everyone has to breathe this concept.  Carefully deconstruct a large software product into smaller components.   Assign component ownership to multiple teams.   Neither team can succeed unless they collaborate and agree how all components work together.</p>
<p>If you haven&#8217;t ordered the first book, &#8220;The Five Dysfunctions of a Team:  A Leadership Fable&#8221; by Patrick Lencione&#8221;, please order it now.</p>
<p>Patrick Lencione could not have said it any better:</p>
<p>&#8220;Not finance.  Not strategy.  Not technology.  It is teamwork that remains the ultimate competitive advantage, both because it so powerful and rare&#8221;.</p>
<div><a href="http://www.amazon.com/Dealing-People-You-Cant-Stand/dp/0071379444/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1302348272&amp;sr=1-1"><br />
</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/184/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=184&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2011/04/09/how-to-design-a-global-software-engineering-organization-for-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
		<item>
		<title>Working for the right manager:  what to look for</title>
		<link>http://agilesequent.wordpress.com/2011/02/25/working-for-the-right-manager-what-to-look-for/</link>
		<comments>http://agilesequent.wordpress.com/2011/02/25/working-for-the-right-manager-what-to-look-for/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 00:44:43 +0000</pubDate>
		<dc:creator>Leon Kotovich</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Hiring]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://agilesequent.wordpress.com/?p=178</guid>
		<description><![CDATA[I could not help myself but to write this blog entry. It&#8217;s very well known that the majority of individuals who elect to leave a company leave because they did not work for the right manager.   The reverse is also true.  Many individuals with multiple job offers will most likely choose an offer where they [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=178&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I could not help myself but to write this blog entry.</p>
<p>It&#8217;s very well known that the majority of individuals who elect to leave a company leave because they did not work for the right manager.   The reverse is also true.  Many individuals with multiple job offers will most likely choose an offer where they will work for the right manager.</p>
<p>So &#8230; what makes a manager the right manager to work for?</p>
<p>One of my former colleagues, &#8220;M&#8221;, called me and asked for my advice.   &#8220;M&#8221; is considering an offer from one of the best technology companies in the world.  It&#8217;s a great offer which comes with an added benefit:  several software engineering teams want &#8220;M&#8221;.</p>
<p>My advice:  select a team with the right manager.   &#8220;M&#8221; asked me the very same question, &#8220;how do I choose the right manager&#8221;.</p>
<p>I was glad to share my advice.  The right manager will &#8230;</p>
<p>- Lead first, manage second</p>
<p>- Listen first;  answer second</p>
<p>- Make every loser feel like a winner (up to a certain point)</p>
<p>- Always depend on why something is important for the customer as the reason for specific action</p>
<p>- Take an active interest in your career;  will cheerfully answer how he / she develops their team members</p>
<p>- Remain confident when surrounded by people who are much smarter</p>
<p>And &#8211; will always show signs of believing and practicing one universal truth &#8230;</p>
<p>&#8220;If you take care of the who, the what and the when will come&#8221;</p>
<p>I wonder how many readers of this blog will respond with a confirmation whether they are working for the right manager.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agilesequent.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agilesequent.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agilesequent.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agilesequent.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agilesequent.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agilesequent.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agilesequent.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agilesequent.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agilesequent.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agilesequent.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agilesequent.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agilesequent.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agilesequent.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agilesequent.wordpress.com/178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agilesequent.wordpress.com&amp;blog=10173339&amp;post=178&amp;subd=agilesequent&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agilesequent.wordpress.com/2011/02/25/working-for-the-right-manager-what-to-look-for/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edd70c67cabf7fc10158053a0c19f0eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">agilesequent</media:title>
		</media:content>
	</item>
	</channel>
</rss>
