<?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/"
	>

<channel>
	<title>Rational Scrum &#187; Entropy</title>
	<atom:link href="http://www.rational-scrum.com/category/entropy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rational-scrum.com</link>
	<description>Making Scrum work: informal discussions on process improvement</description>
	<lastBuildDate>Tue, 22 Jun 2010 17:21:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=5446</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Scrum is not an agile methodology</title>
		<link>http://www.rational-scrum.com/2010/03/scrum-is-not-an-agile-methodology/</link>
		<comments>http://www.rational-scrum.com/2010/03/scrum-is-not-an-agile-methodology/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 19:45:47 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Things that Matter]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile methodology]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[Beedle]]></category>
		<category><![CDATA[formal methods]]></category>
		<category><![CDATA[process improvement]]></category>
		<category><![CDATA[Schwaber]]></category>
		<category><![CDATA[software development methodology]]></category>
		<category><![CDATA[software development process]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[software project management]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=175</guid>
		<description><![CDATA[People have lost sight of the fact that Scrum is not a methodology. I see comments such as &#8220;Scrum is killing agile&#8221; and it drives home, with emphasis, that there&#8217;s a huge disconnect between understanding what an agile methodology is and what Scrum is (and I know I&#8217;m beating a dead horse, but it&#8217;s important [...]


Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/01/making-scrum-work-common-failings-in-adopting-scrum/' rel='bookmark' title='Permanent Link: Making Scrum work: Common failings in adopting Scrum'>Making Scrum work: Common failings in adopting Scrum</a></li>
<li><a href='http://www.rational-scrum.com/2010/04/why-agile-isnt-enough-and-why-it-doesnt-work/' rel='bookmark' title='Permanent Link: Why Agile isn&#8217;t enough (and why it doesn&#8217;t work)'>Why Agile isn&#8217;t enough (and why it doesn&#8217;t work)</a></li>
<li><a href='http://www.rational-scrum.com/2010/05/common-oversights-in-choosing-methodology/' rel='bookmark' title='Permanent Link: Common oversights in choosing methodology'>Common oversights in choosing methodology</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>People have lost sight of the fact that Scrum is not a methodology. I see comments such as &#8220;Scrum is killing agile&#8221; and it drives home, with emphasis, that there&#8217;s a huge disconnect between understanding what an agile methodology is and what Scrum is (and I know I&#8217;m <a href="http://www.rational-scrum.com/2010/01/making-scrum-work-common-failings-in-adopting-scrum/" target="_self">beating a dead horse</a>, but it&#8217;s important &#8212; because <em>Scrum is not a methodology</em>!).</p>
<p>Let&#8217;s start at the beginning and reiterate this original statement from Schwaber and Beedle, the creators of Scrum:</p>
<blockquote><p>Scrum is a management and control process that cuts through complexity to focus on building software that meets business needs. Scrum is superimposed on top of and wraps existing engineering practices, development methodologies, or standards.</p>
</blockquote>
<p>Scrum is a process. One process, that must be taken and combined with other practices, methodologies and standards. A process does not, in and of itself, create a methodology and for this reason I say that &#8220;Scrum is not an agile methodology.&#8221; I might even go so far as to say &#8220;Scrum is not Agile,&#8221; but that&#8217;s misleading &#8212; because as a process, Scrum is compatible with and enhances agility, either taken as an &#8220;Agile methodology&#8221; or a general practice of being agile.</p>
<p>As Scrum has become more of a buzzword it runs into this dichotomy more often. I experience this frequently with my clients, where the dialogue goes something this this:</p>
<blockquote><p>Me: &#8220;So, what methodologies do you follow?&#8221;</p>
<p>Client: &#8220;We use Scrum.&#8221;</p>
<p>At this point, I feel as if, say, I&#8217;d asked for a bowl of fruit and being given a bit of jam.</p>
<p>Me: &#8220;Yes, but that doesn&#8217;t answer my question since Scrum is a management process, not a methodology &#8212; do you use any development methodologies?&#8221;</p>
<p>This last is often poorly received. It&#8217;s at this point that I typically remind my client the reason I&#8217;m here is because they&#8217;re having trouble, and the reason is likely because of poor internal processes.</p>
</blockquote>
<p>Methodology is a body of practices, procedures, and rules used by those who work in a discipline or engage in an inquiry. In the context of software and systems engineering, it specifically addresses how we manage the conceptualization, specification and delivery of the software. Scrum does not cover any of this. Scrum is just a management process that can be applied to pretty much any business situation.</p>
<p>A good methodology is going to provide a framework in which requirements capture and management is specified. Project parameters and management criteria, such as reporting structure, authority and responsibility, status management and progress management will be specified. Program assessment goals and objectives will be specified. Assessing organizational capability and planning growth or acquisition may be needed. How requirements are stated, what depth they must go to and what standards must be met, and how to manage change in requirements will be specified. Likewise, quality assurance processes will be set forth (for example, audits and controls will be put in place to ensure requirements meet agreed upon standards). Testing of the product will be standardized as well: What techniques will be used, what are the goals of the test program, and what will the output of the test program be? User acceptance standards should be specified and usability testing programs implemented. Transitional phase operations, often overlooked until &#8220;after we&#8217;re done,&#8221; need to be planned and prepared for &#8212; and then executed. Scheduling, resource planning and budget management are of course a key component of any well-run program. And through it all, meaningful measurement criteria must be established and communicated to stakeholders.</p>
<p>Scrum touches only the tip of the iceberg in regard to much of this. This is intentional: Since it&#8217;s designed to work compatibly with just about any methodology, Scrum explicitly avoids putting too many constraints in place. More than anything it&#8217;s intended to refine an existing methodology and process, improving its productivity through streamlining.</p>
<p>Of course, sometimes Scrum is all you need. A sufficiently senior team, comfortable with the problem domain, combined with a project of reasonable size and a business that&#8217;s willing to launch without a clear end-point can work. But more often than not, one of these four essential elements is missing. Perhaps the business isn&#8217;t comfortable with an undefined, vague end-point (they may want to know what the budget is, or have a hard launch date). Perhaps the team is new, hence the necessity for more structure and measurement. It&#8217;s a rare situation that we can dive into a project with no methodology, only the Scrum process, and come out the other side in a favorable position. Sometimes it will work, but it&#8217;s a gamble &#8212; and often a gamble that the business isn&#8217;t willing to bet on.</p>
<p>I&#8217;d like to stop hearing &#8220;we use Scrum&#8221; in response to the question &#8220;what&#8217;s your methodology?&#8221; It&#8217;s great to say, &#8220;Rational Unified Process with Scrum to streamline it&#8221; or perhaps &#8220;XP with a Scrum wrapper so we have better visibility,&#8221; but please don&#8217;t try to deliver software with &#8220;just Scrum.&#8221;</p>


<p>Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/01/making-scrum-work-common-failings-in-adopting-scrum/' rel='bookmark' title='Permanent Link: Making Scrum work: Common failings in adopting Scrum'>Making Scrum work: Common failings in adopting Scrum</a></li>
<li><a href='http://www.rational-scrum.com/2010/04/why-agile-isnt-enough-and-why-it-doesnt-work/' rel='bookmark' title='Permanent Link: Why Agile isn&#8217;t enough (and why it doesn&#8217;t work)'>Why Agile isn&#8217;t enough (and why it doesn&#8217;t work)</a></li>
<li><a href='http://www.rational-scrum.com/2010/05/common-oversights-in-choosing-methodology/' rel='bookmark' title='Permanent Link: Common oversights in choosing methodology'>Common oversights in choosing methodology</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2010/03/scrum-is-not-an-agile-methodology/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Why heroes are bad</title>
		<link>http://www.rational-scrum.com/2010/02/why-heroes-are-bad/</link>
		<comments>http://www.rational-scrum.com/2010/02/why-heroes-are-bad/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 01:06:15 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Things that Matter]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[hero culture]]></category>
		<category><![CDATA[leading for success]]></category>
		<category><![CDATA[process improvement]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=106</guid>
		<description><![CDATA[Most project leaders have been there before: The hero saves the day, yet again. Everyone is grateful because, obviously, if not for the hero the project would have crashed and burned. It seems so lucky that the team can benefit from this all-star who pulls the project out of the fire time and again. So, what exactly would we do without him (or her)?


Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/06/hiring-for-the-culture/' rel='bookmark' title='Permanent Link: Hiring for the culture'>Hiring for the culture</a></li>
<li><a href='http://www.rational-scrum.com/2010/03/fix-your-boss-or-reduce-risk-to-quality-using-a-matrix-approach/' rel='bookmark' title='Permanent Link: Fix your boss (or, reduce risk to quality using a matrix approach)'>Fix your boss (or, reduce risk to quality using a matrix approach)</a></li>
<li><a href='http://www.rational-scrum.com/2008/05/whole-teams/' rel='bookmark' title='Permanent Link: Whole teams'>Whole teams</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Most project leaders have been there before: The hero saves the day, yet again. Everyone is grateful because, obviously, if not for the hero the project would have crashed and burned. It seems so lucky that the team can benefit from this all-star who pulls the project out of the fire time and again. What would we do without him (or her)?</p>
<p>Indeed, a good question: What <em>would</em> we do without the hero?</p>
<p>Let&#8217;s flash forward a little ways. The hero has grown tired of the project and leaves. Fears abound that the project is doomed; there&#8217;s no way the team will survive without him. Concerns run deep, until the hero tells us he&#8217;ll stay on-board as a part-time consultant. Of course, he&#8217;s pretty busy these days &#8212; but, well, he&#8217;ll give us a &#8220;preferred&#8221; rate and show up at least a few days each week. He&#8217;ll keep the project afloat, no worries&#8230; in between getting his new company off the ground, of course. The one we&#8217;re funding with expensive consulting dollars. Either that, or the hero feels the project isn&#8217;t challenging enough, and leaves to greener pastures and more exciting projects, still promising to provide part-time support to keep the project afloat.</p>
<p>Either situation is dismal. Both demonstrate a project and a team that&#8217;s being held hostage to the whims of the &#8220;hero.&#8221;</p>
<p>The truth of the matter is simply this: Heroes are bad for the team, bad for the project and bad for the company.</p>
<p>Heroes are motivated by making themselves indispensable to the project by becoming irreplaceable. Most often this takes the form of information hoarding. The hero understands quite well that the established culture supports his role <em>only while he and he alone can solve the project&#8217;s problems</em>. One of the most effective ways to make sure this happens is to keep critical information away from the team. He&#8217;s the only expert in a few critical areas, and refuses to share his knowledge because it would be inefficient or too difficult to convey to someone else.</p>
<p>This leads to situations where the hero is subtly motivated to make sure there are instances in which only he can save the project. By ensuring the hero is the only one with the answers, the only one who can solve the problem at hand, he becomes indispensable &#8212; and, also, a tremendous project risk. Not only is everyone on the team constantly put in second-place to the hero, they also suffer as a whole when the hero is at his best. In times when the hero &#8220;shines,&#8221; the team is struggling to overcome roadblocks they haven&#8217;t been prepared to deal with. The project falls into jeopardy because the team cannot focus on a solution as a whole. Instead, the team churns in vain trying to contribute to the solution that only the indispensable hero can tackle.</p>
<p>Consequently, team morale is often a casualty of the hero culture. The continued failure of the team to exceed project goals, instead running into roadblock after roadblock, is tiring. Compound this with the fact that only one person, the hero, is enough of an over-achiever to solve the problems of a seemingly over-ambitious project and the team begins to become demoralized. Nobody likes to come face to face with failure repeatedly. Doing so in an environment that doesn&#8217;t provide the tools to better oneself is futile, and the hero team leader is certainly not motivated to fix the situation. In point of fact, most heroes tend to be pretty lousy team mentors, as being a hero implies putting oneself above everyone else. This means that while the hero has holed up inventing the next great solution, the team is left to its own devices. This vacuum of leadership provides a poor environment for anyone interested in advancing their skills and career, let alone seeking out a workplace that provides opportunity to learn.</p>
<p>Environments that support the hero become detrimental to the team. With the team leader focused on fulfilling the role of hero, collaboration suffers. Without a truly open, collaborative, information-sharing environment projects function at low efficiency (or, in some cases, fail to function completely as information is silo&#8217;d and isolated). In contrast, a healthy team elevates everyone, sharing information and skills, making the hero obsolete and making the entire team indispensable. A collaborative team rapidly turns into a formidable force when its collective attention turns to any problem &#8212; such teams turn out productive results faster and more efficiently. Each individual&#8217;s growth becomes a focal point, and the positive experience and knowledge gained from such a working environment becomes a lesson that each team member can share. In an open, collaborative, delegating environment the team lead will mentor the team; constantly challenging each person to take on more responsibility and grow into new opportunities. The best team leads are not information hoarders but information sharers, almost trying to engineer themselves out of the equation by teaching everything they know. In fact, this kind of leadership becomes truly indispensable because so few people are able to teach, motivate, mentor and unify a group of people toward a single purpose effectively. It&#8217;s not the information hoarded in the team lead&#8217;s head that makes him invaluable, it&#8217;s his ability to create a hyper-productive team and get things done.</p>
<p>As a project leader it&#8217;s important to confront the hero mentality head-on, making it clear that a hero is known for what it is: A detriment and risk to the project. Heroes are a liability. They are a bottleneck to progress, introduce the risk of &#8220;hostage projects,&#8221; generally make poor mentors and leaders, and always create specific situations that are harmful or dangerous to the project.</p>
<p>Unfortunately, putting an end to hero culture is often not an easy task. Many workplaces that embody hero culture don&#8217;t understand the problem &#8212; they think everything is &#8220;just fine,&#8221; and look to the hero as a critical resource, someone that has saved the project or the company time and again. Especially in young or inexperienced organizations, the difference between a supportive environment and a destructive one is unclear. The hero continues to operate above and apart from the team, often disregarding what little authority or direction he disagrees with. Inexperienced team members don&#8217;t know they should have a team lead that is mentor, guide and teacher. Organizations can be set up in such a way that the hero figure is empowered beyond reasonable boundaries, as often happens when clear structure and accountability is not in place. Combined, these problems can create the environment where a hero-mentality, embodied in someone who is ill-suited to create unity, lead, and mentor, ends up holding the project hostage. Most often, the evidence will point to the root problem: The team will constantly run into problems only one person can solve; team members will disagree with the hero and often not achieve consensus; much of the team will be &#8220;out of the loop,&#8221; particularly where the hero is involved; overall, the team will operate either apart from the hero or as individuals, not a cohesive group. Perhaps most indicative: The hero has sole authority over the project, yet little accountability. This is common in so-called &#8220;flat&#8221; organizations. I tend to avoid organizations that strive to be &#8220;flat,&#8221; as it&#8217;s really just a way of saying &#8220;we don&#8217;t want to deal with the fact that someone has to be in charge.&#8221; The simple truth is that leaders and managers need to have the authority to implement policy. Good leaders and managers will find ways to do it without using their authority unless necessary.</p>
<p>The easiest way to fight hero culture is from a position of authority, such as the project sponsor or project manager role. Given the advantage of authority, the hero can be given a choice: Either become a collaborative leader, or face what amounts to demotion as a new leader steps in. Some heroes won&#8217;t be able to make the right decision and will end up leaving the project &#8212; but others will embrace the idea of transforming themselves into a positive influence. I&#8217;ve seen this happen in a few cases and can honestly say the results were extraordinary. It could be that your hero&#8217;s spirit is willing but he doesn&#8217;t recognize there&#8217;s a problem. Likewise, it could be that your hero is struggling to move into a management role and needs guidance himself. Sometimes you&#8217;ll find out the hero was thrust into a leadership role without wanting it, and will happily step aside.</p>
<p>Whether tackling the problem from a position of authority, or from the inside, there are a few strategies that will help to ease the process. Developing a collaborative environment is a first step at ending the hero culture. This means putting in place tools and processes to share information, including an open information environment. Get information out of everyone&#8217;s head and into a tool that facilitates group review and commentary, such as a wiki or document repository. This can begin by emphasizing brainstorming sessions, collaborative documentation and group exercises to design and implement solutions. Often group development can be a productive tool, as well (some environments, such as Extreme Programming, push pair programming as one example &#8212; I don&#8217;t believe pair programming should always be put in practice, but this is a good example of when it makes sense). Project deliverables should also be managed in an open, collaborative environment. Use a project or task tracking system that lets everyone see what&#8217;s going on, what&#8217;s being delivered and how it&#8217;s being done, and most important: Focus on shared responsibility and avoid having unique specialties in favor of collaboration.</p>
<p>The team should also push for opportunities to advance skills and individual knowledge. Avoid &#8220;information silos,&#8221; or individuals who hold all the answers to a specific problem. It&#8217;s healthy for teams to have more than one expert in an area. Not only does it reduce risk, it also affords a more collaborative environment where two or more people can openly discuss a solution and work together on implementation. Any time you hear &#8220;only one of us knows how to do that,&#8221; immediately think in terms of how you can turn one into two or three people.</p>
<p>Demand a leader that is a good mentor. If the team hero isn&#8217;t up to the job, find someone who is &#8212; and be vocal about wanting an environment that supports growth. A healthy work environment includes ample opportunity to take on more responsibility. Any project manager that hears you want the responsibility will start casting about for a means to give it to you &#8212; and that usually means making sure the team leader can advance his team.</p>
<p>Ultimately, your work environment is in your hands. If you&#8217;re aware of the problem, identify it and and surface it &#8212; but do so in a constructive way. Have ideas and solutions ready to solve the problem, and emphasize the value it will bring to the team or organization. Focus on the facts as much as possible, like productivity gains the team will experience when it has greater bandwidth, and how getting to market more rapidly (and probably with a better, more robust product) will boost return on investment.</p>


<p>Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/06/hiring-for-the-culture/' rel='bookmark' title='Permanent Link: Hiring for the culture'>Hiring for the culture</a></li>
<li><a href='http://www.rational-scrum.com/2010/03/fix-your-boss-or-reduce-risk-to-quality-using-a-matrix-approach/' rel='bookmark' title='Permanent Link: Fix your boss (or, reduce risk to quality using a matrix approach)'>Fix your boss (or, reduce risk to quality using a matrix approach)</a></li>
<li><a href='http://www.rational-scrum.com/2008/05/whole-teams/' rel='bookmark' title='Permanent Link: Whole teams'>Whole teams</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2010/02/why-heroes-are-bad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software cost estimation: Where&#8217;s the silver bullet?</title>
		<link>http://www.rational-scrum.com/2008/10/software-cost-estimation-wheres-the-silver-bullet/</link>
		<comments>http://www.rational-scrum.com/2008/10/software-cost-estimation-wheres-the-silver-bullet/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 19:52:04 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Things that Matter]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=53</guid>
		<description><![CDATA[Recently Kirk Gray wrote a piece &#8212; more of a plea really &#8212; titled Software Estimation is Hard. The problem at hand is that there doesn&#8217;t seem to be a silver bullet that delivers accurate software project cost estimation. Software cost estimation (and here, I mean &#8220;cost&#8221; in the sense of effort, time and money) [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Recently Kirk Gray wrote a piece &#8212; more of a plea really &#8212; titled <a title="Software Estimation is Hard" href="http://kirkgsworld.blogspot.com/2008/10/software-estimation-is-hard.html" target="_blank">Software Estimation is Hard</a>. The problem at hand is that there doesn&#8217;t seem to be a silver bullet that delivers accurate software project cost estimation. Software cost estimation (and here, I mean &#8220;cost&#8221; in the sense of effort, time and money) <em>is</em> hard, as Kirk points out:</p>
<p style="padding-left:30px;"><em>&#8220;The problem is that, especially in a small shop, we:</em></p>
<p style="padding-left:30px;"><em>a) Don&#8217;t have comparable projects that can be used to provide historical data, especially for partner projects that are often more one-off than core product development. I can say with some confidence how long it takes to add a new Struts 2 action and mapping &#8211; that part is easy, but what about the elements on the page? What about the logic?</em></p>
<p style="padding-left:30px;"><em>b) Don&#8217;t have the infrastructure in place to really record time spent on any one task, and often find that if we did, it would be inaccurate because we wear so many hats, each hat being taken on and off randomly throughout the day/week.</em></p>
<p style="padding-left:30px;"><em>c) Can&#8217;t afford just yet to spend a lot of time making exhaustive estimates, because that&#8217;s time that won&#8217;t be spent in construction and testing.&#8221;</em></p>
<p>This is probably the most common problem facing software teams today and, quite simply, the root cause of most project failures. Even projects that are regarded as ultimately successful suffer from this issue, as evidenced by frequent project overruns, software delays and adjusted delivery goals. And yet, we have the tools at hand to solve the problem: <a href="http://en.wikipedia.org/wiki/Function_point_analysis">Function Point Analysis</a>, <a href="http://www.chambers.com.au/Sample_p/co_proxy.htm">Proxy-Based Estimating</a>, <a href="http://www.joelonsoftware.com/items/2007/10/26.html">Evidence-Based Scheduling</a>, and similar tools offer the basic software estimation processes needed to accurately predict the overall cost of a project.</p>
<p>The problem is not with lack of process: It&#8217;s with lack of proper adoption. As Kirk points out, in his own situation a host of pressures prevent dedicating the necessary effort, time and resources to do the job right. Put bluntly, relatively unseasoned teams often lack the experience and wherewithal to set up the right processes and make the right investments. These &#8220;investments&#8221; typically translate into very real costs to the business, longer development schedules being among the most obvious. The pressure applied by a business to set a delivery date <em>now</em>, before enough data has been gathered, can be daunting. It often takes a combination of two things to successfully pull off software cost estimation: First, a team that has the ability to make accurate statements regarding a software project, and second, a business that is willing to listen to that team.</p>
<h3>An experienced team</h3>
<p>During my years performing project auditing I&#8217;ve noticed a trend throughout Silicon Valley, particularly among startup companies. This trend involves creating teams from remarkably bright individuals that have very little formal training or experience in software development. Other sectors, including large scale enterprise and the military, take a different approach: Assembling teams that have the senior leadership necessary to create an effective team. This means a formal understanding of development process as well as experience &#8212; because, quite simply, technical knowledge without experience generally results in missteps. Those experienced, senior dinosaurs are actually quite valuable in providing guidance and mentoring to the development team as a whole. But, again being quite blunt, these senior experts (SME&#8217;s or Subject Matter Experts) support their teams in a very effective way by providing the <em>voice of experience and authority</em> to the business. This is the bit about &#8220;standing up to the business,&#8221; and is critical when the business tries to step in and force decisions that just shouldn&#8217;t be made yet.</p>
<h3>A listening business</h3>
<p>Perhaps equally important as building a team with experienced, authoritative leadership is having a business that recognizes the value &#8212; and expertise &#8212; of its team. That has to extend to a willingness to listen to the team, and take the team&#8217;s recommendations at face value. I&#8217;ve personally walked away from more jobs than I&#8217;ve taken where it was apparent that the business believed in a purely &#8220;top down&#8221; management style, not giving the team the resources or time it needed to make the right decisions to deliver a quality software product.</p>
<p>Let&#8217;s make this concrete: What does &#8220;listening to the team&#8221; mean? More than anything it means listening to the needs of the team and addressing them. Kirk points out that they have a lack of expertise in software cost estimation: Hire a consultant to work with the team for three to six months to address this need. He points out a lack of infrastructure: Buy the right tools and give the team time to put them in place (they aren&#8217;t that expensive). Most appalling to me, he points out a lack of time to invest in estimation because that means the team isn&#8217;t coding: Give them the time to do their job right. The long term benefits will be realized ten-fold through accurate software estimation, greater reproducibility and improved software quality (you know how the software is always late or ships with too many bugs in it? This is the root cause).</p>
<h3>Strategies for success</h3>
<p>For projects that don&#8217;t have a body of work product to use for historical data, look outside the project. Unless the team consists of entirely junior programmers with no experience under their belt this won&#8217;t be hard to do (the formal nomenclature for this is <a title="Wideband Delphi explained" href="http://en.wikipedia.org/wiki/Wideband_delphi" target="_blank">wideband delphi</a>, an easy-to-use and surprisingly accurate method for discovering historical data where none seemed to exist). The basic process is simple: A moderator and an estimation team with three to seven members is selected for two meetings run by the moderator. In the first meeting the estimation team creates a <a title="Work breakdown structure" href="http://en.wikipedia.org/wiki/Work_breakdown_structure">work breakdown structure</a> (WBS) and discusses assumptions. After the meeting, each team member creates an effort estimate for each task. The second meeting is the estimation session, in which the team revises the estimates as a group and achieves consensus. I&#8217;ve had excellent success using this process as a basis for arriving at reasonably reliable estimates, but it&#8217;s important to add one more step: Make sure that the programmer that takes up the given task agrees with the estimate, and understands the task in full. Sometimes the group estimate will be more aggressive than an inexperienced programmer is willing to take on; likewise, sometimes an experienced programmer will know it can be done more quickly. Be conservative, and defer to the individual programmer when appropriate.</p>
<p>In regard to making time for the underlying effort in software cost estimation, one of the most common excuses I hear is &#8220;we don&#8217;t have the tools to record time, our team wouldn&#8217;t agree to it, and if we did, it would be inaccurate because we wear so many hats.&#8221; Frankly, this is just procrastination. First of all, read Joel Spolsky&#8217;s article on <a title="Evidence Based Scheduling" href="http://www.joelonsoftware.com/items/2007/10/26.html">Evidence Based Scheduling</a>. It&#8217;s an excellent introduction that clearly explains why wearing a lot of different hats, being distracted by unplanned tasks, and having a chaotic environment <em>just doesn&#8217;t matter</em>. A good system for measuring velocity is going to understand and accommodate those realities &#8212; in fact, the entire <em>purpose</em> for estimating velocity is <em>because</em> of all these unexpected, unplanned interruptions. If we had none, our estimates would be perfect, wouldn&#8217;t they? So, where does this excuse lead you but down the same, inevitable path: Lots of misunderstandings with the business, failed deliveries, slipped ship dates, poor software quality and an awful lot of late nights trying to get incomplete software out the door. Stop the addiction: Do the right thing and spend $200 on <a href="http://www.fogcreek.com/FogBugz/">FogBugz</a> or, if you want to go industrial choose my favorite, <a title="Atlassian JIRA" href="http://www.atlassian.com/software/jira/">Atlassian JIRA</a> (it&#8217;ll cost you a couple thousand dollars, but it&#8217;s probably the best investment your department will make, period). If you&#8217;re looking into JIRA, check out the <a title="Greenhopper" href="http://confluence.atlassian.com/display/JIRAEXT/GreenHopper">Greenhopper</a> plugin.</p>
<p>And finally, if you feel you just can&#8217;t take the time to estimate and manage your project, keep in mind this is the same as saying &#8220;we just can&#8217;t take the time to do it right &#8212; so we&#8217;ll hope for the best.&#8221; This is a classical problem for many Agile organizations that focus entirely on the short-term while sacrificing long-term strategy. It&#8217;s a situation that leads to a perpetual, self-feeding problem, and it gets worse not better. It&#8217;s time to break the pattern and make the decision to fix it.</p>
<p>Probably the most important piece of advice I offer team managers is simply this: &#8220;I don&#8217;t know&#8221; is OK. The worst thing you can do is commit too early. When the business challenges you for a timeline and presses for a hard and fast ship date, the best thing you can say is &#8220;I don&#8217;t know.&#8221; The natural follow on question is going to be &#8220;fine, what do you need to find the answer?&#8221; Stand firm and insist that you need the time, tools and resources to accurately estimate the job. Cite past performance &#8212; or past lack of performance, failed deliveries and customer service problems, if need be. Ask the business &#8220;do you want more of the same, or do you want to improve?&#8221; Ultimately, it&#8217;s up to <em>you</em> as the team lead, Scrum Master or project manager to make this happen.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2008/10/software-cost-estimation-wheres-the-silver-bullet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Finding strategic learning funds</title>
		<link>http://www.rational-scrum.com/2008/05/finding-strategic-learning-funds/</link>
		<comments>http://www.rational-scrum.com/2008/05/finding-strategic-learning-funds/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 04:50:45 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Things that Matter]]></category>
		<category><![CDATA[business case]]></category>
		<category><![CDATA[business trends]]></category>
		<category><![CDATA[return on investment]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=29</guid>
		<description><![CDATA[Training Industry Times recently published some rather disappointing statistics: Over 92% of surveyed business have experienced pressure to reduce their training budget in 2007. Worse, 56% reported that the pressure to reduce or altogether cut training costs were &#8220;significant.&#8221;
Is this attitude regarding education part-and-parcel of the declining attitude toward education in the United States? More [...]


Related posts:<ol><li><a href='http://www.rational-scrum.com/2008/05/the-case-for-certification/' rel='bookmark' title='Permanent Link: The case for certification'>The case for certification</a></li>
<li><a href='http://www.rational-scrum.com/2010/02/articulating-the-value-of-training/' rel='bookmark' title='Permanent Link: Articulating the value of training'>Articulating the value of training</a></li>
<li><a href='http://www.rational-scrum.com/2010/06/its-never-a-good-time-for-training/' rel='bookmark' title='Permanent Link: It&#8217;s never a good time for training'>It&#8217;s never a good time for training</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Training Industry Times recently published some rather disappointing statistics: Over 92% of surveyed business have experienced pressure to reduce their training budget in 2007. Worse, 56% reported that the pressure to reduce or altogether cut training costs were &#8220;significant.&#8221;</p>
<p>Is this attitude regarding education part-and-parcel of the declining attitude toward education in the United States? More to the point, how will organizations continue to function if they curtail strategic learning initiatives? People don&#8217;t &#8220;just know&#8221; how to apply complicated concepts. They <span style="font-style: italic;">need</span> training, particularly in areas such as software quality assurance, safety &amp; reliability, validation &amp; verification, and the basics of leadership, mentoring, and working as a team (including formal process education). And I haven&#8217;t even touched on morale issues, upward mobility and challenging our employees to aspire to improve their career path.</p>
<p>The fact of the matter is, in today&#8217;s economy we should be pressing for <span style="font-style: italic;">more</span> education not less. This is called &#8220;recession proofing your organization.&#8221; Inevitable pressures to reduce staffing means fewer employees will need to do more, do it more effectively and take on new challenges they&#8217;ve never faced before. How about preparing them for it?</p>
<p>So, in an environment that doesn&#8217;t support training, how can organizations find educational funding?</p>
<p>Recognizing that training is not a wasted expense is probably number one. This needs to happen with management, but it doesn&#8217;t need to <span style="font-style: italic;">begin</span> there. Training programs that are relevant to your work and beneficial to your employer are clear wins. Document the benefit of offering greater cross-functional capability within your team, of improving your efficiency, and reducing mistakes. Put together a training plan that demonstrates how the organization will benefit before you take a training request to your manager.</p>
<p>Consolidating training is also a huge win in most cases. For example, if you send five people to training courses around the country you&#8217;ll likely spend <span style="font-style: italic;">at least</span> $15,000 (assuming the course costs $2,000 and then factoring in reasonable travel costs for each person). Consider bringing training on-site instead. Most programs that are available in public classes can also be delivered at your organization, and tailored to your specific needs. You get better, more relevant training and comparative costs are low. (An on-site workshop costs as little as $5,000-10,000 and becomes more cost-effective with more employees).</p>
<p>Use digital learning tools to reduce training costs as well. In particularly tight times, many web-based training programs exist. While not as effective as on-site, person-to-person training with an expert they can still provide a huge benefit to the student.</p>
<p>Focus on internal cost savings as well, and justify how the saved costs should at least in part be translated into better organization capability through training. For example, if you have more than one document repository (a problem many organizations suffer from) implement a single, consolidated document management system to improve efficiency and lower licensing costs.</p>
<p>One final idea that might find some traction: Audit your internal learning requirements and processes. Put together an analysis that demonstrates organization weaknesses and tie those weaknesses to actual issues the organization has experienced. Document the costs of handling those problems in retrospect and show how improved capability and efficiency would have avoided the problems—and will likely avoid future problems.</p>


<p>Related posts:<ol><li><a href='http://www.rational-scrum.com/2008/05/the-case-for-certification/' rel='bookmark' title='Permanent Link: The case for certification'>The case for certification</a></li>
<li><a href='http://www.rational-scrum.com/2010/02/articulating-the-value-of-training/' rel='bookmark' title='Permanent Link: Articulating the value of training'>Articulating the value of training</a></li>
<li><a href='http://www.rational-scrum.com/2010/06/its-never-a-good-time-for-training/' rel='bookmark' title='Permanent Link: It&#8217;s never a good time for training'>It&#8217;s never a good time for training</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2008/05/finding-strategic-learning-funds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The case for certification</title>
		<link>http://www.rational-scrum.com/2008/05/the-case-for-certification/</link>
		<comments>http://www.rational-scrum.com/2008/05/the-case-for-certification/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 04:30:54 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Entropy]]></category>
		<category><![CDATA[business case]]></category>
		<category><![CDATA[business trends]]></category>
		<category><![CDATA[return on investment]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=22</guid>
		<description><![CDATA[I had to read the Agile Alliance&#8217;s position on certification a few times before I could decide whether I liked their position or not. Part of this is that the opinion is not that well written. Getting past that, I came away with these core statements:

Employers should not require certification.
Non-skill-based certification testing procedures have little [...]


Related posts:<ol><li><a href='http://www.rational-scrum.com/2008/05/finding-strategic-learning-funds/' rel='bookmark' title='Permanent Link: Finding strategic learning funds'>Finding strategic learning funds</a></li>
<li><a href='http://www.rational-scrum.com/2010/02/what-do-you-mean-sqa-isnt-testing/' rel='bookmark' title='Permanent Link: What do you mean, SQA isn&#8217;t testing?'>What do you mean, SQA isn&#8217;t testing?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I had to read the <a href="http://www.agilealliance.org/show/1796">Agile Alliance&#8217;s position on certification</a> a few times before I could decide whether I liked their position or not. Part of this is that the opinion is not that well written. Getting past that, I came away with these core statements:</p>
<ol>
<li>Employers should not require certification.</li>
<li>Non-skill-based certification testing procedures have little value.</li>
<li>The Alliance is deeply concerned that uncertified, skilled workers will get locked out.</li>
</ol>
<p></p>
<p>After considerable rumination I&#8217;m still feeling like the Alliance&#8217;s stated opinion here is fuzzy at best, misguided at worst.</p>
<p>I tend to agree that employers should not <span style="font-style: italic;">require</span> certification for all things, but I disagree with the blanket statement that employers should never require certification. Wouldn&#8217;t you like to know that your management team is involved in current program management developments in the industry? Wouldn&#8217;t it be good to know that your Software Configuration Management lead didn&#8217;t pick up his knowledge entirely by the seat of his pants? Certification, just like earning a degree, demonstrates that a student has studied and understood specific subject matter. Particularly for team leaders this is valuable across the organization.</p>
<p>As for the value of different kinds of certification programs, I think this is a problem that will market correct. The market will tend to favor better certification programs. Certainly, I agree that skill-based certifications heavy on essay testing, problem solving and hands-on examination is the best way to go. But it&#8217;s neither here nor there. Education and certification is a <span style="font-style: italic;">good</span> thing to support; if there are a few poor programs out there, they&#8217;ll eventually get weeded out.</p>
<p>On the Alliance&#8217;s next point, that skilled but uncertified workers might be &#8220;locked out,&#8221; I can&#8217;t help but feel the concern is misplaced. First of all, there are a number of industries where certification is required <span style="font-style: italic;">and sponsored by the employer</span> as part of on-the-job training. But more to the point, I&#8217;m not at all concerned that the overly chaotic technology industry is on the verge of adopting uniform, required certification prerequisites. I can&#8217;t shake the feeling that the technology industry would benefit from looking harder at certification programs, much like the medical, scientific and even accounting industries do. Would you want an Uncertified Public Accountant working on your tax return, or a Certified one?</p>
<p>I&#8217;d love to see the Alliance restate their opinion, possibly stressing some of the benefits we could, as an industry and at the individual level, realize from <span style="font-style: italic;">good</span> certification programs:</p>
<ol>
<li><strong>Keeping knowledge current.</strong> I don&#8217;t care how good a programmer you are. There is simply no way to stay on top of the best practices body of knowledge without looking to external sources. Picking up as much of that knowledge as possible through excellent training curriculum makes sense. The individual improves their skills; the organization motivates and energizes their employees <span style="font-style: italic;">and</span> realizes benefits from best practices.</li>
<li><strong>New discoveries in the field.</strong> There are new breakthroughs almost every day. The training and certification programs available today provide a venue for tapping into that knowledge, and in many cases the alumni associations create communities to share and develop ideas.</li>
<li><strong>Demonstrating skill in established standards.</strong> Good certification testifies to two things, in my mind: First, that the individual is capable and competent enough in a field to pass an examination. That&#8217;s actually pretty darned valuable in the loosely defined technology field. Second, it tells me the individual cares about their continuing education and trying to be the best they can be in an area. Certification is optional. I&#8217;ve found that the people that get certified tend to be people that are more passionate, more enthusiastic, and want to be better at what they do.</li>
<li><strong>Establishing a few standards.</strong> There are a lot of evolving standards in technology. Some are well established and many are brand-spanking-new. With this amount of technological turnover it&#8217;s hard to know what someone means when they say &#8220;I know Agile.&#8221; Having a common point of reference is not always a bad thing.</li>
<li><strong>Assuring baseline knowledge in senior team.</strong> Without some common ground, how can we all talk about the same domain? By having at least the senior team go through with certification it helps bring all of the benefits of continuing education to the team using a common vernacular.</li>
</ol>
<p></p>
<p>I&#8217;ve managed a lot of project teams over the past few decades. Almost every team that I&#8217;ve been asked to take direction of has had a wide range of skills, some barely adequate and some exceptional. Most of us have had similar experiences: Quality assurance groups where none of the staff have been formally trained in structured software testing, configuration management or even what quality assurance programs are all about, for instance.</p>
<p>I&#8217;m going to go out on a limb here and say we <span style="font-style: italic;">need</span> certification. We need to know that the program manager knows how to manage across projects; that the quality assurance manager understands product life cycles; that the configuration team has a solid grounding in configuration identification and audits. It&#8217;s a natural evolution of this industry—an industry that is still <i>very</i> young, and showing it&#8217;s growing pains every time we look at it.</p>


<p>Related posts:<ol><li><a href='http://www.rational-scrum.com/2008/05/finding-strategic-learning-funds/' rel='bookmark' title='Permanent Link: Finding strategic learning funds'>Finding strategic learning funds</a></li>
<li><a href='http://www.rational-scrum.com/2010/02/what-do-you-mean-sqa-isnt-testing/' rel='bookmark' title='Permanent Link: What do you mean, SQA isn&#8217;t testing?'>What do you mean, SQA isn&#8217;t testing?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2008/05/the-case-for-certification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mission impossible &#8212; the art of choosing the right project</title>
		<link>http://www.rational-scrum.com/2008/05/mission-impossible-the-art-of-choosing-the-right-project/</link>
		<comments>http://www.rational-scrum.com/2008/05/mission-impossible-the-art-of-choosing-the-right-project/#comments</comments>
		<pubDate>Tue, 27 May 2008 06:31:37 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[best practices]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=7</guid>
		<description><![CDATA[How do you know when right is right? Being careful in choosing "what's next" isn't always easy... but it always has long-term consequences. (Reposted from <a href="http://weblog.bosslogic.com/2006/01/mission-impossible-mdash-the-art-of-choosing-the-right-project/">my original article</a>.)


Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/05/common-oversights-in-choosing-methodology/' rel='bookmark' title='Permanent Link: Common oversights in choosing methodology'>Common oversights in choosing methodology</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div>
<p>I respect goals more than most people — having founded or directed a number of innovative projects that&#8217;s probably a given. But I also respect a balanced strategy in developing those goals and the forethought to plan for changes.</p>
<p>I decided to take on a project reinventing a product that had over a decade of history behind it. Actually, I was more talked into taking the project by a friend and prior colleague. Over many months we went back and forth on the subject — but eventually I caved and decided to do it. In hindsight, my mistake was obvious. I had let my friend sway me, despite all the cynical bias I usually apply to potential projects.</p>
<p>When I started discussing taking the project on, the terms had already been set in stone. An early adopter client had signed up to foot most of the development cost, the project goals had been established, a target date was set and a contract signed. The project would be delivered for a fixed price. All of this was acceptable to senior management and even seemed reasonable at first. It was understood that the project dates and even the budget might not be “quite right,” but this was a long-term product. A little bit of overrun was to be expected.</p>
<p>As the project director I would be responsible for all technical execution. I would inherit the legacy system&#8217;s development team and have the ability to hire a couple of new people if need be. It was an attractive project, but riddled with potential problems. The irony is, I flagged all of these problems before taking the job — and I did it anyway. I was caught up in the persuasive, charismatic message the company President voiced — and two years later I&#8217;m reminding myself to keep those cynical biases near at hand.</p>
<h3>“Remember that the worst reason to do it is for love.”</h3>
<p>It&#8217;s important to love your work — in fact, personally I think it&#8217;s a requirement. It&#8217;s also important that you don&#8217;t do it solely for love. I&#8217;m a technologist through and through — and that makes my work dangerous. It&#8217;s easy to get wrapped up in the moment, to be one of those <a href="http://weblog.bosslogic.com/2005/12/organizational-evolution/">smart people defending bad ideas</a>. What I need to be is a smart person defending a smart idea — an idea with all the right elements to evolve into a brilliant product, support a viable company, cross to the early majority market and achieve success.</p>
<p>Be objective in your analysis. Long ago someone gave me this advice: “Never invest in your own product.” In other words, if you can&#8217;t find other people that are willing to invest, you&#8217;d better challenge your assumptions. Maybe the idea isn&#8217;t well evolved.</p>
<h3>“Look for the chasm.”</h3>
<p>If you haven&#8217;t read <span style="text-decoration: underline;">Crossing The Chasm</span> by Geoffrey A. Moore, it&#8217;s a worthy read, especially in the technology market. The company&#8217;s strategy was wrong. One of the most important aspects of product development is considering how the product will make it to market. That means developing a strategy around early adopters as well as the “early majority,” a group that represents the first half of your market research bell curve. The early majority is your cash cow. Make it into the early majority and you&#8217;ve got it made. The problem is getting there.</p>
<p>The root of the issue is crossing the perceived “chasm” from the early adopter to the majority. Early adopters are a rare breed of client. Typically they are actively seeking out new technology. They are often willing to take risks the majority avoids and may even fund development of early projects. Unfortunately, there are few early adopters — most companies can only attract a couple, if even that. And to make matters worse, early adopters make costly demands. Because of the concessions the early adopter makes — greater risks, higher costs, early funding to name a few — they demand greater returns. In a nutshell, they demand a custom project that meets their very specific — and yet often hard to define — requirements.</p>
<p>And there is the rub. If you are building a custom project tailored to the picky needs of your first — and perhaps only — customer, how can you evolve it into a product suitable to the majority? Such a product must be suitable to a wide audience “off the shelf,” robust, complete and easy to adopt. Custom solutions rarely meet these criteria.</p>
<p>To overcome the disparity between a hard to finish custom solution and a generic product of wide utility a company must budget time to “cross the chasm.” The transition from the custom, early adopter client to the early majority is often not an easy one. Products must be retooled, marketing messages revamped, new clients must enter into the pipeline (riding, hopefully, on the good recommendations of your first early adopter clientele). This is a critical time and often one that a company fails to plan for. The chasm was largely dismissed on the assumption that existing clients adopt the new product readily yet no transition plan from early adoption to majority adoption existed.</p>
<p>Even if the project goes without a hitch, there is necessarily a transition from the custom project to the generic product. This time must be budgeted, and funding must be allocated. Glossing over such a transition is a huge oversight — and probably the number one red flag for potential failure.</p>
<h3>“Requirements are&#8230; required.”</h3>
<p>Another concern surfaced very early in reviewing the project. The requirements that had been gathered were far from adequate. The entire work of requirements consisted of a tailored and very detailed request for proposals from the early adopter customer and the idea that the legacy software would serve as a blueprint.</p>
<p>These requirements, as an RFP, where actually very good, consisting of hundreds of pages of needs, desires and parameters from the customer. In many regards it was far more complete than most RFP&#8217;s — but it had very little to do with requirements per-se. The RFP was riddled with contradictions, incomplete statements and inaccuracies. The technical detail was simply not there but the business treated it like a finished set of requirements.</p>
<p>For example, round-trip integration between a 20-year-old Adabas court information system was summed up in a few sentences amounting to “there will be bidirectional communication with the court information system.” The effort was dismissed as trivial — yet the company ended up investing well over eight monthsof development time on this oversight alone.</p>
<h3>“Don&#8217;t ignore unrealistic preconceptions.”</h3>
<p>During my early discussions regarding this project a certain lack of grounding in the realities of software product development became clear. It&#8217;s important that the entire company is backing up a new project. That means aligning resources and setting goals in such a way that growth into a viable second-stage project is possible.</p>
<p>An early conversation I was a part of should have received more attention from me. “Once we finish the first release, we&#8217;ll be able to reduce staffing. Future versions of the product will require little or no additional development,” posited the company President. This attitude surfaced repeatedly, lending pressure to “finish” quality assurance efforts so that we would stop spending money on testing. My initial reaction was simply to dismiss these ideas, thinking that as feature requests, client demands and the realities of business growth became clear expectations would be corrected.</p>
<p>Unfortunately, pressures from the business alone are not enough to change deep-seeded misconceptions. This was a battle I ended up fighting repeatedly. Ultimately, the idea that the development effort should beshrinking rather than growing to accommodate a larger market contributed to the “chasm effect.”</p>
<h3>“Avoid compromising on methodology.”</h3>
<p>“We already have a contract, we know what we want to do, and really it&#8217;s OK if you go over budget. Let&#8217;s just get to work.” Sounds great doesn&#8217;t but? But it never really works that way. The realities of a business mean that your board of directors is watching the bottom line — unless you happen to work for Xerox Parc, stick to your methodology. Plan your project scope, development an lifecycle, and treat your business as “the customer.” Follow through on every aspect of iteration planning and delivery.</p>
<p>In retrospect I can say that a casual business attitude (such as evidenced by the statement above) is probably the most dangerous situation to get into. Customers will hold your feet to the fire. Investors want to see progress. Paying clients will demand quality and new features. But a seemingly casual business owner isn&#8217;t going to stay casual for long. Eventually the project schedule starts to matter. Follow your methodology, <a href="http://weblog.bosslogic.com/2005/12/organizational-evolution/">emphasize communication</a> and frequent releases to keep the business in the loop, and don&#8217;t believe for an instant that it&#8217;s OK to take a shortcut. Inevitably, those shortcuts come back to bite you, quite often in the form of misunderstandings around schedules, features or capabilities.</p>
<h3>“There is no substitute for a clear contract.”</h3>
<p>Don&#8217;t buckle under pressure to get things rolling. I&#8217;d say at least half, if not more, of my projects have started with pressure to begin work with no contract in place. Clearly, starting work without a contract is in the client&#8217;s interest, or at least it seems to be. But what happens when the team is several months down the road and issues start to arise around responsibilities, client involvement, payment schedules and procedures to resolve these matters?</p>
<p>In the worst case you can end up with a poorly drafted contract that fails to lay out clear guidelines for all parties involvement. In this case, the contract was already in place — and unfortunately, none of these details were well incorporated. This can lead to poor client involvement, a very difficult situation with a demanding, early adopter client. Insist on a clear, well structured contract that makes it clear who is responsible for what activities. Incorporate these procedures into your methodology and risk mitigation strategies.</p>
<p>Technically, the project delivered some fantastic technology, but the cost on the team was high. Long hours and very hard work — and as of yet, no clear pay off as the company still struggles to get over the chasm and find a mainstream market. In the long run, I can&#8217;t help but think everyone would have been better served had I stuck to my guns. My instincts were to walk away from the project — and in so doing, provide a clear and concise message that the project could not succeed as it was set up.</p>
<p>Entrepreneurs, particularly those with a strong vested interest and long history with a product, can be terribly persuasive. Years of tuning the message and creating an infectiously exciting atmosphere makes them skilled at converting skeptics. Becoming excited about a product is wonderful, but don&#8217;t let the euphoria of the moment overshadow the concrete facts.</p>
</div>


<p>Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/05/common-oversights-in-choosing-methodology/' rel='bookmark' title='Permanent Link: Common oversights in choosing methodology'>Common oversights in choosing methodology</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2008/05/mission-impossible-the-art-of-choosing-the-right-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organizational evolution</title>
		<link>http://www.rational-scrum.com/2008/05/organizational-evolution/</link>
		<comments>http://www.rational-scrum.com/2008/05/organizational-evolution/#comments</comments>
		<pubDate>Tue, 27 May 2008 06:25:31 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Things that Matter]]></category>
		<category><![CDATA[Berkun]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[educational psychology]]></category>
		<category><![CDATA[empowerment]]></category>
		<category><![CDATA[Godin]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=6</guid>
		<description><![CDATA[A little while ago I started a topic on “Why smart people defend bad ideas.” After some of my recent work touched closely on similar topics I felt the urge to put down ink and revisit the whole subject in more depth.
Scott Berkun brings up some good points that are all too often at the root [...]


Related posts:<ol><li><a href='http://www.rational-scrum.com/2008/05/finding-strategic-learning-funds/' rel='bookmark' title='Permanent Link: Finding strategic learning funds'>Finding strategic learning funds</a></li>
<li><a href='http://www.rational-scrum.com/2010/02/why-heroes-are-bad/' rel='bookmark' title='Permanent Link: Why heroes are bad'>Why heroes are bad</a></li>
<li><a href='http://www.rational-scrum.com/2008/05/whole-teams/' rel='bookmark' title='Permanent Link: Whole teams'>Whole teams</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A little while ago I started a topic on <a href="http://weblog.bosslogic.com/2005/05/why-smart-people-defend-bad-ideas/">“Why smart people defend bad ideas.”</a> After some of my recent work touched closely on similar topics I felt the urge to put down ink and revisit the whole subject in more depth.</p>
<p>Scott Berkun brings up some good points that are all too often at the root of an organization&#8217;s problems. Why do so many companies today pursue wildly optimistic or even pipe dream plans? Why is so much effort invested in seemingly random direction? And perhaps most important, how can these out of control organizations see the light and get back on track?</p>
<p>Most of the time I believe the problem — and its solution — comes down to understanding the <em>people</em> in the organization. Not long ago I had the pleasure of experiencing an organization of nearly 850 people with a development group of close to 300 people that used XP (Extreme Programming) as a top-down mandate throughout the company. The amazing thing is, it worked — there was chaos, there was limited visibility into the long term future and a host of other problems. Yet at the same time everyone in the organization was so empowered to <em>get the job done</em> that it created a huge sense of ownership. It worked because the people were brilliant on the whole — it was the right mix. In contrast and more recently I&#8217;ve seen a largely XP approach completely fail in an organization of about 100 people with a 20 person development group. Why the disparity?</p>
<p> I don&#8217;t believe it&#8217;s because one company had smarter or intrinsically better employees. Both companies have very talented individuals. It&#8217;s not as simple as choosing “smart” people. A “smart person” is an over generalization. For example, in <span style="text-decoration: underline;">Why Smart People Can Be So Stupid</span> David N. Perkins writes “a strong sense involves recurrent foolishness that seems, in principle, within the intellectual reach of the person to discern.” In other words, a person can be really smart but not know how to engage their smartness. In so much as this happens, that is “stupidity,” and it can happen with smart people just as much as anyone else.</p>
<p>The conditions and environment greatly affect the ability of a person to function well. In one environment an individual may be able to channel and focus their energies — while another leaves that same person flailing about trying to find a purpose.</p>
<p>Perkins lists a number of attributes that often lead to poor decision making in smart people. Some of them you will likely recognize as traits that occasionally show up around the work place. Impulsiveness, neglect, procrastination, vacillation (dithering), backsliding (succumbing to old habits), indulgence, overdoing (obsessiveness), and walking the edge. These are the danger signs, the red flags that warn us that something isn&#8217;t right.</p>
<p>In working with different organizations it quickly becomes clear that the environment is created by the people within in. Certainly, management has a stronger influence on environment — and, consequently, can easily create negative influences that cause complete failure to deliver. More often, there is a slight disparity between management and team. More than anything this stems from an inadequate understanding of all the parts — and in this case, the “parts” are the people that make up the organization.</p>
<p>There are simple tools for combating these negative influences and ultimately eradicating “stupid” decisions. The near-term goal of these strategies is simple: To create a collaborative, unified environment where the organization executes as a whole. At the root of this lies empowerment and ownership. Individuals that take ownership in their efforts demonstrate interest in achieving a positive outcome. Likewise, the ability to achieve this outcome is mandatory if we are to avoid a sense of apathy and the opposite of the desired affect.</p>
<p>Empowerment of the individual means creating a holistic environment. Avoiding “siloing” within an organization in favor of collaboration is critical. Creating an environment that fosters mentorship and cross-team collaboration generates creative thinking. Creative thinking leads to ownership and a vested interest in the outcome of a problem — and this, of course, leads to involvement and an underlying desire to meet attainable goals. It also opens the door to accepting challenge — an open, collaborative environment is one where individuals are open to seek new challenges. Challenge leads to ambition to learn and grow, another benefit of an overall, holistic environment.</p>
<p>Of course setting lofty goals to achieve this kind of organization is one thing and executing it is another. Identifying the problem is the first step. Look for warning signs, and don&#8217;t let them run rampant in an organization. Fix the problem — we spend a third of our lives at work. It should be an enjoyable experience.</p>
<p><em>ed: Seth Godin&#8217;s blog had an interesting post recently, highlighting the difference between vertical and <a href="http://sethgodin.typepad.com/seths_blog/2005/12/horizontal_know.html" target="_new">horizontal knowledge</a>. This seems to be closely related to siloing and collaboration, respectively.</em></p>


<p>Related posts:<ol><li><a href='http://www.rational-scrum.com/2008/05/finding-strategic-learning-funds/' rel='bookmark' title='Permanent Link: Finding strategic learning funds'>Finding strategic learning funds</a></li>
<li><a href='http://www.rational-scrum.com/2010/02/why-heroes-are-bad/' rel='bookmark' title='Permanent Link: Why heroes are bad'>Why heroes are bad</a></li>
<li><a href='http://www.rational-scrum.com/2008/05/whole-teams/' rel='bookmark' title='Permanent Link: Whole teams'>Whole teams</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2008/05/organizational-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
