<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:iweb="http://www.apple.com/iweb" version="2.0">
  <channel>
    <title>the agile engineer</title>
    <link>http://www.theagileengineer.com/public/Home/Home.html</link>
    <description> </description>
    <generator>iWeb 2.0.4</generator>
    <item>
      <title>Tom Gilb's Conference on Culture Change</title>
      <link>http://www.theagileengineer.com/public/Home/Entries/2009/6/26_Tom_Gilbs_Conference_on_Culture_Change.html</link>
      <guid isPermaLink="false">60edde9a-a5e4-4b45-8b78-b65fdad134b0</guid>
      <pubDate>Fri, 26 Jun 2009 07:40:20 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.theagileengineer.com/public/Home/Entries/2009/6/26_Tom_Gilbs_Conference_on_Culture_Change_files/2115332068_d334b27df2.jpg&quot;&gt;&lt;img src=&quot;http://www.theagileengineer.com/public/Home/Media/2115332068_d334b27df2_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:136px; height:164px;&quot;/&gt;&lt;/a&gt;I’m on the way home from London - flying high over the Atlantic in the relaxing confines of BA’s Club World section. I’m not sure how I got upgraded to business class, but after a long week I certainly can’t complain about a seat that lays down, red wine, some classic live Dead on iTunes and a gourmet meal on the way.&lt;br/&gt;&lt;br/&gt;This year’s conference was on “Culture Change”. It was my third trip to London to visit Tom and the merry cast of thinkers who have somehow crossed paths with him along the way. I’m always amazed and impressed by the caliber of folks who attend Tom’s conference - an intersection of technologists from around the world who have some connection with the principles and practices of Evo and measurable value.&lt;br/&gt;&lt;br/&gt;My talk was on &lt;a href=&quot;../Presentations/Entries/2009/6/28_Changing_Organizational_Culture.html&quot;&gt;Changing Organizational Culture&lt;/a&gt; in software development teams and included a mix of proven techniques (those I’ve used effectively) and emerging techniques (those I’m exploring now). The reception was good but I worked and refined it up until the last moment - something I’d like not to repeat next year. I received a good response - from a crowd that can be testy at times - but I wasn’t completely happy with the way I delivered the information. Definitely need to finish earlier and have more prep time next year.&lt;br/&gt;&lt;br/&gt;In addition to getting to spend time with &lt;a href=&quot;http://www.gilb.com/&quot;&gt;Tom and Kai Gilb&lt;/a&gt;, I also got to have some in-depth conversations with &lt;a href=&quot;http://clearconceptualthinking.blogspot.com/&quot;&gt;Rolf Goetz&lt;/a&gt;, &lt;a href=&quot;http://www.allankelly.net/&quot;&gt;Allan Kelly&lt;/a&gt;, &lt;a href=&quot;http://www.giovanniasproni.com/&quot;&gt;Giovanni Asproni&lt;/a&gt;, &lt;a href=&quot;http://www.malotaux.nl/&quot;&gt;Niels Malotaux&lt;/a&gt;, &lt;a href=&quot;http://www.osel.co.uk/&quot;&gt;Clifford Shelley&lt;/a&gt;, &lt;a href=&quot;http://objectivedesigners.com/&quot;&gt;Lorne Mitchell&lt;/a&gt;, &lt;a href=&quot;http://infolab.stanford.edu/people/gio.html&quot;&gt;Gio Wiederold&lt;/a&gt;, &lt;a href=&quot;http://www.pan-metron.com/marilyn-bush.htm&quot;&gt;Marilyn Bush&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.com/Promiscuous-Customers-Invisible-Michael-Bayler/dp/1841121592&quot;&gt;David Stoughton&lt;/a&gt; and &lt;a href=&quot;http://www.arpitha.com/yazdi.html&quot;&gt;Yazdi Bankwala&lt;/a&gt; amongst others. &lt;br/&gt;&lt;br/&gt;It was a special treat to meet &lt;a href=&quot;http://jeffsutherland.com/scrum/&quot;&gt;Jeff Sutherland&lt;/a&gt;, who was in town teaching a Scrum class. I was able to join him, Tom and Solveig (Tom’s wife) for dinner on Sunday evening at a Thai restaurant in Tom’s neighborhood. &lt;br/&gt;&lt;br/&gt;I think next year’s talk is on Value Delivery, this time I’ll try and prepare earlier!</description>
      <enclosure url="http://www.theagileengineer.com/public/Home/Entries/2009/6/26_Tom_Gilbs_Conference_on_Culture_Change_files/2115332068_d334b27df2.jpg" length="11009" type="image/jpeg"/>
    </item>
    <item>
      <title>Reflections on being World Class</title>
      <link>http://www.theagileengineer.com/public/Home/Entries/2009/5/28_Reflections_on_being_World_Class.html</link>
      <guid isPermaLink="false">d991c8b6-1709-4297-83cf-b259d9d2b4a4</guid>
      <pubDate>Thu, 28 May 2009 21:55:16 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.theagileengineer.com/public/Home/Entries/2009/5/28_Reflections_on_being_World_Class_files/456823406_cc3b5257e3.jpg&quot;&gt;&lt;img src=&quot;http://www.theagileengineer.com/public/Home/Media/456823406_cc3b5257e3_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:136px; height:101px;&quot;/&gt;&lt;/a&gt;For the last few months I haven’t been working hands-on on software development projects. Its been a nice break that has forced me to get outside my comfort zone in some respects, but at the same time I do miss working with software teams. Everything changed three weeks ago when I started two new projects in the same week. This is why my blog posts have fallen off as well as my reading!&lt;br/&gt;&lt;br/&gt;In the first project I’m an engagement manager for a .NET development of a SaaS for a non-profit client. I’m taking over for someone who recently left our company and in doing so have inherited a system and development team. I’m coming up to speed on the application and working to secure some work building new features the client has requested. This project is a bit of a departure for me in that I’m purposely not hands-on with the code.&lt;br/&gt;&lt;br/&gt;[Aside: After eight years of Java and the last few dabbling with Ruby, I made a personal decision two years ago to not learn .NET. Although much of the software my company develops for clients is .NET, and I think that .NET is a decent-enough technology, for me I saw little value in ramping up in a new language and platform that was, IMO, nothing really new or interesting. I know plenty of smart people inside and outside my company who are passionate about .NET, but it’s just not for me. I think this stems in part from the early years of the Internet when I saw Microsoft eschew standards, open-source and take an our-way-or-the-highway approach to working with others.]&lt;br/&gt;&lt;br/&gt;The second project is far different - I’m leading a small team developing a high-level plan and business case for a client who wants to make enhancements to their real-time marketing platform (ironically, also developed with .NET). I’ve been involved with this company for over two years, on and off, and they’ve been extremely successful. I think I’m most proud of the fact that we introduced Scrum to them when they were a small start-up and now after two years of growth they’re still succeeding with Scrum. They still use cards on the wall, daily stand-ups, burndown charts and the works. Even their marketing and analytics teams use Scrum.&lt;br/&gt;&lt;br/&gt;After initial success with their platform they want to grow revenues by $150M by 2015 and are looking for new capabilities that will enable them to do this (along with go-to-market costs). Our charter, from the CEO, is to “get from 30,000 feet down to 10,000 feet” in 4 weeks. Our team consists of myself, who knows the domain and can assess the technical impacts, and two colleagues who have expertise in finance and operational processes. &lt;br/&gt;&lt;br/&gt;After our last interview today we headed out to grab a few beers and my friend Jimmy asked Ryan and myself, “What do you think you could be world class at?” It’s an interesting question that I must admit I’ve thought about before, but never discussed with others. My answer was that I thought I could be world class with solving complex problems, especially those involving teams designing and building software systems. Jimmy followed up and said, “So what are you doing now to be world class with this?” I didn’t have a good answer.&lt;br/&gt;&lt;br/&gt;On the drive home and later this evening I find myself coming back to this question again and again. I’m not sure if my answer is right, but I am sure that I don’t ask myself this question enough nor do I share my thoughts with others about it. &lt;br/&gt;&lt;br/&gt;While most of my blog posts are informative on some topic, this one is more of a reminder for you to spend some time reflecting on what could you be world class at and what are you doing now to make this happen? Give it some thought and if you’re not on the right path, figure out what it’ll take to get there.</description>
      <enclosure url="http://www.theagileengineer.com/public/Home/Entries/2009/5/28_Reflections_on_being_World_Class_files/456823406_cc3b5257e3.jpg" length="45266" type="image/jpeg"/>
    </item>
    <item>
      <title>The Agile PMO: Prioritizing by Business Value</title>
      <link>http://www.theagileengineer.com/public/Home/Entries/2009/5/13_The_Agile_PMO%3A_Prioritizing_by_Business_Value.html</link>
      <guid isPermaLink="false">2397c394-0c0d-47ae-8f2d-258621e7077a</guid>
      <pubDate>Wed, 13 May 2009 06:21:19 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.theagileengineer.com/public/Home/Entries/2009/5/13_The_Agile_PMO%3A_Prioritizing_by_Business_Value_files/IMG_0371.jpg&quot;&gt;&lt;img src=&quot;http://www.theagileengineer.com/public/Home/Media/IMG_0371.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:136px; height:102px;&quot;/&gt;&lt;/a&gt;One of the consistent themes in my &lt;a href=&quot;../Presentations/Presentations.html&quot;&gt;work&lt;/a&gt; is this notion of making sure you’re doing the right thing before doing the thing right. While the word juxtaposition is slight, their implications are anything but.&lt;br/&gt;&lt;br/&gt;Last week &lt;a href=&quot;http://www.sanjivaugustine.com/&quot;&gt;Sanjiv Augustine&lt;/a&gt; came to town to give a talk at &lt;a href=&quot;http://www.agilerichmond.com/&quot;&gt;Agile Richmond&lt;/a&gt; (photo above). In addition to being an author, entrepreneur and agile practitioner, he’s also a heck of a nice guy. We enjoyed chatting over dinner on a variety of topics and I came away thinking it was nice to connect with an agile thought leader who lives in the area. Sanjiv’s talk was on the &lt;a href=&quot;http://www.agilerichmond.com/050509.pdf&quot;&gt;The Agile PMO - From Process Police to Adaptive Governance&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;The main takeaways for me were the concepts of optimizing your project portfolio for throughput not utilization and the governance models for supporting an Agile PMO. Sanjiv presented a very tangible way to make this happen, including ideas for how to prioritize all projects by business value and then to limit the number of active projects to the capacity of the delivery team. This typically means canceling lower-value projects and re-distributing those resources to higher-value projects so they can be completed quicker. The end goal is faster time to market for high-value projects - not optimization of resources across all projects.&lt;br/&gt;&lt;br/&gt;One surprising point I learned was that, according to one study, 53% of project prioritization is driven by politics. In this climate, adapting more open and transparent project prioritization activities can be extremely difficult. There are powerful people who like the way things are and may have “pet projects” that are near and dear. But that doesn’t mean we shouldn’t try and prioritize by value - it just means bringing change may be harder than we think.&lt;br/&gt;&lt;br/&gt;While Sanjiv’s points were all familiar to me, the way he presented the information was new. He helped me understand the concepts and how I can do them in practice. During his talk, I couldn’t help but think of a few &lt;a href=&quot;http://gilb.com/Project-Management&quot;&gt;Evo&lt;/a&gt; concepts that could be included in the adaption of his Lean-Agile PMO framework. &lt;br/&gt;&lt;br/&gt;The next day over lunch my colleague Jimmy and I kicked these ideas around and agreed to try and put them into practice at our next opportunity. Since Jimmy leads up our &lt;a href=&quot;http://www.dominiondigital.com/solutions/operations_technology_strategy/&quot;&gt;Operations and Technology Strategy&lt;/a&gt; solution that helps clients manage their project portfolios, he’s in a good position to try them.&lt;br/&gt;&lt;br/&gt;Specifically, we discussed two “plugins” that could be used with the Lean-Agile PMO based on Evo:&lt;br/&gt;&lt;br/&gt;Quantify Business Objectives&lt;br/&gt;Project Prioritization using Impact Estimation&lt;br/&gt;&lt;br/&gt;Quantify Business Objectives&lt;br/&gt;Sanjiv presented a simple framework for prioritizing projects based on weighted values for certain criteria. Projects get weighted scores of 10, 20, 30, etc. based on criteria and when added up, the project with the highest score is the most important - resources should be focused here. He said this is one example, and there are others, for how to prioritize projects in the Lean-Agile PMO. His explanation reminded me of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Plugin&quot;&gt;plugin architecture&lt;/a&gt; I’m familiar with in software - how different prioritization methods could be used to extend the Lean-Agile PMO approach.&lt;br/&gt;&lt;br/&gt;With my Evo background I recognized there was, I’d argue, a more robust way to define business value that would allow a Lean-Agile PMO to prioritized by business value. This plugin would use &lt;a href=&quot;http://gilb.com/tiki-page.php%253FpageName%253DCompetitive-Engineering-Glossary%2523c030&quot;&gt;Planguage&lt;/a&gt; to quantify the business objectives first and then prioritize the projects through the use of &lt;a href=&quot;http://gilb.com/tiki-page.php%253FpageName%253DCompetitive-Engineering-Glossary%2523c283&quot;&gt;Impact Estimation&lt;/a&gt;. Doing so will show us how well we think the project will meet our business objectives, and at what cost.&lt;br/&gt;&lt;br/&gt;I can use examples from my &lt;a href=&quot;http://www.dominiondigital.com/documents/measurable-value.aspx&quot;&gt;Value Delivery article&lt;/a&gt; to illustrate the concept. Let’s pretend we want to prioritize our portfolio of projects based on business value so that we can ensure our resources are focused on the highest priority initiatives. &lt;br/&gt;&lt;br/&gt;Step 1 is defining business value - which means defining the business objectives (aka results) of the business unit our PMO is working with. Instead of putting weighted scores next to a business unit objectives such as Increase Market Share or Increase Monetary Donations, we’ll go a step further and define them using a scale (what to measure) and meter (method to measure):&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Step 2, is to understand where we’re starting from (benchmark), what’s success (target) and what’s failure (constraint):&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Charting the results helps us quickly grasp which objectives we are doing ok with and which ones need our attention now.&lt;br/&gt;&lt;br/&gt;So why this approach over a weighted scoring system? Yes, it is more work, but I’d argue not that much more once you understand the concepts. So is it worth it? I’d argue that with project portfolios in excess of millions of dollars, the decisions around which projects to fund is a critically important one that has an enormous impacts. So in this case, a little more effort can be justified. &lt;br/&gt;&lt;br/&gt;If you want some additional arguments, see “What is Wrong with the Weighting Process for Determining Priority” in &lt;a href=&quot;http://www.compaid.com/caiinternet/ezine/Gilb-ManagingPriorities.pdf&quot;&gt;this paper&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Project Prioritization using Impact Estimation&lt;br/&gt;With our objectives defined, we can use Impact Estimation for evaluating how well our proposed projects will help us meet our objectives, and what resources are required to make this happen. Here’s an example that illustrates which of the three proposed projects (Recurring Payments, Facebook Integration, Image &amp;amp; Video Uploads) will deliver the greatest business value:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The important point is that projects aren’t evaluated on just the expected value (Total Objective Impact), but the ratio of value to resources (Benefit to Cost Ratio). &lt;br/&gt;&lt;br/&gt;For example, in Figure 5, the Facebook Integration project isn’t selected because it has the highest expected value. At 110%, it’s actually 3rd with respect to value delivered. But, it does this with 40% of the resources - compared with the other projects that use 70% and 100% of the resources to deliver value. Thus it represents the best “bang for the buck” and should be prioritized high in our portfolio.&lt;br/&gt;&lt;br/&gt;Summary&lt;br/&gt;For those in charge with prioritizing the projects in your portfolio, next time consider using a more robust method than simple weighting based upon arbitrary values. If you need help, &lt;a href=&quot;Entries/2009/5/13_The_Agile_PMO%253A_Prioritizing_by_Business_Value_files/mailto%253Aryanshriver%2540mac.com%253Fsubject%253DHelp%252520with%252520Agile%252520PMO&quot;&gt;email me&lt;/a&gt; and I’ll provide you guidance.&lt;br/&gt;&lt;br/&gt;Remember: Don’t just sort your portfolio, engineer it to delivery business results!</description>
      <enclosure url="http://www.theagileengineer.com/public/Home/Entries/2009/5/13_The_Agile_PMO%3A_Prioritizing_by_Business_Value_files/IMG_0371.jpg" length="138067" type="image/jpeg"/>
    </item>
    <item>
      <title>Agile Engineering @ RJUG April meeting</title>
      <link>http://www.theagileengineer.com/public/Home/Entries/2009/4/24_Agile_Engineering_%40_RJUG_April_meeting.html</link>
      <guid isPermaLink="false">23e85d39-de02-48d1-9829-94d319325a46</guid>
      <pubDate>Fri, 24 Apr 2009 20:24:32 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.theagileengineer.com/public/Home/Entries/2009/4/24_Agile_Engineering_%40_RJUG_April_meeting_files/IMG_0346.jpg&quot;&gt;&lt;img src=&quot;http://www.theagileengineer.com/public/Home/Media/IMG_0346.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:136px; height:102px;&quot;/&gt;&lt;/a&gt;Thanks to everyone who came out to the &lt;a href=&quot;http://www.richmondjug.com/&quot;&gt;Richmond Java User Group&lt;/a&gt; meeting last night. I saw mostly new faces in the crowd but as always it was good to re-connect with old friends and colleagues. &lt;br/&gt;&lt;br/&gt;I felt the dynamics were good and everyone was getting the main concepts. People seemed to enjoy the group exercises and I enjoyed walking around and talking with people (and snapping photos on my iPhone). I overheard lots of interesting discussions about different was to define response time, availability and throughput qualities.&lt;br/&gt;&lt;br/&gt;I wish one of my points about Impact Estimation had worked out better with the examples. It’s the point that the design idea with the most performance isn’t necessarily the best one - it’s the ratio of performance-to-cost that matters most. Well, I picked 3 design ideas at random from what the group’s identified, but it turned out the design idea with the most performance was also the one with the best performance-to-cost ratio! Doh! Oh well, it just worked out this way. &lt;br/&gt;&lt;br/&gt;I’ve uploaded the &lt;a href=&quot;../Presentations/Entries/2009/4/24_Agile_Engineering_for_Architects.html&quot;&gt;slides&lt;/a&gt; and &lt;a href=&quot;../Tools/Entries/2008/11/17_Impact_Estimation_for_Agile_Engineering.html&quot;&gt;Impact Estimation&lt;/a&gt; spreadsheet in case you want to download. As I mentioned in the meeting, &lt;a href=&quot;Entries/2009/4/24_Agile_Engineering_%2540_RJUG_April_meeting_files/mailto%253Aryanshriver%2540mac.com%253Fsubject%253Demail%252520subject&quot;&gt;contact me&lt;/a&gt; if you’d like support implementing these ideas on your project. I’m happy to help anyone trying them in practice and would enjoy the feedback based on your experience.&lt;br/&gt;&lt;br/&gt;After the success of the talk last night I was thinking how bummed I was this talk got turned down for the Agile 2009 conference. I think the agile community could benefit from new approaches to defining and measuring system qualities, especially approaches that integrate with Scrum. But I guess not. I submitted it for the Developer Jam stage and the rejection email said they had 100 submissions for 26 spots. Tough odds I know, but still never good news to hear. </description>
      <enclosure url="http://www.theagileengineer.com/public/Home/Entries/2009/4/24_Agile_Engineering_%40_RJUG_April_meeting_files/IMG_0346.jpg" length="138513" type="image/jpeg"/>
    </item>
    <item>
      <title>The Fed: Going Agile out of Necessity?</title>
      <link>http://www.theagileengineer.com/public/Home/Entries/2009/4/15_The_Fed%3A_Going_Agile_out_of_Necessity.html</link>
      <guid isPermaLink="false">fba35f04-6de5-4d47-b228-9209e5cbdf50</guid>
      <pubDate>Wed, 15 Apr 2009 08:39:21 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.theagileengineer.com/public/Home/Entries/2009/4/15_The_Fed%3A_Going_Agile_out_of_Necessity_files/GD616443%40epa00776363-Federal-Re-54.jpg&quot;&gt;&lt;img src=&quot;http://www.theagileengineer.com/public/Home/Media/GD616443%40epa00776363-Federal-Re-54_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:140px; height:90px;&quot;/&gt;&lt;/a&gt;During some recent time off I was reading an interesting article in the Washington Post about “&lt;a href=&quot;http://www.washingtonpost.com/wp-dyn/content/article/2009/04/08/AR2009040804401.html&quot;&gt;How Bernanke Staged a Revolution&lt;/a&gt;” at the &lt;a href=&quot;http://en.wikipedia.org/wiki/Federal_Reserve&quot;&gt;Federal Reserve&lt;/a&gt; with his guidance during our shaky economic times. It turns out &lt;a href=&quot;http://en.wikipedia.org/wiki/Ben_bernanke&quot;&gt;Ben Bernanke&lt;/a&gt;, the Federal Reserve Chairman, is a scholarly expert on the &lt;a href=&quot;http://en.wikipedia.org/wiki/Great_Depression&quot;&gt;Great Depression&lt;/a&gt;. He contends the major lesson learned from the Great Depression was that during a financial crisis like the one we are facing now, the government has no choice but to act quickly. After all, it was only World War II that brought the US out of the Great Depression, 12 years after the stock market crash of 1929.&lt;br/&gt;&lt;br/&gt;This time around, Ben’s not about to let that happen on his watch, thus the government intervention into AIG, FreddieMac, FannieMae, CitiGroup, General Motors and a &lt;a href=&quot;http://money.cnn.com/news/storysupplement/economy/bailouttracker/&quot;&gt;list of others&lt;/a&gt;. The argument goes the price of action is expensive, but history tells us the price of inaction could be much, much more expensive. &lt;br/&gt;&lt;br/&gt;So what does this have to do with agile? Here’s the quote from the article that caught my attention: &lt;br/&gt;“A decade ago, when the Fed wanted to know how it might deal with technical issues created by the government's need for fewer Treasury bonds, a study of the issue took 18 months and involved 73 economists across the Fed system. The result was a 165-page report.&lt;br/&gt;&lt;br/&gt;This year, the Fed has made decisions of similar complexity and importance over a single weekend.&lt;br/&gt;&lt;br/&gt;The pressure to act fast has, by all accounts, come from Bernanke himself. His relationships with staff members are warm, dating to his days as a Fed governor when he ran the equivalent of faculty seminars to help young economists develop their research. But sources who have been in contact with Fed staffers also say that he has prodded economists and lawyers to move faster and think more creatively to execute new programs being enacted.”&lt;br/&gt;&lt;br/&gt;In reading this, I can’t help but think, “A decade ago, the Fed was waterfall. Now they’re Agile. Out of necessity.”&lt;br/&gt;&lt;br/&gt;The article goes on to describe Bernanke’s leadership style and his emphasis on setting goals and challenging his teams to “Find a way to do this.” He breaks down hierarchical barriers and fosters open and honest debate from a diverse set of team members. He challenges his team to find creative solutions to problems quickly.&lt;br/&gt;&lt;br/&gt;Reminds me of a well-run Agile project!&lt;br/&gt;&lt;br/&gt;With the Fed making swift decisions in days and weeks, not months and years, I’m curious if their IT organization as adapting as well? If Federal Reserve IT projects are traditionally waterfall, perhaps the new economic realities are just the impetus for going Agile? </description>
      <enclosure url="http://www.theagileengineer.com/public/Home/Entries/2009/4/15_The_Fed%3A_Going_Agile_out_of_Necessity_files/GD616443%40epa00776363-Federal-Re-54.jpg" length="32601" type="image/jpeg"/>
    </item>
    <item>
      <title>Master Craftsman as Leaders</title>
      <link>http://www.theagileengineer.com/public/Home/Entries/2009/4/9_Master_Craftsman_as_Leaders.html</link>
      <guid isPermaLink="false">68459a78-636e-4184-954a-0485d6848a19</guid>
      <pubDate>Thu, 9 Apr 2009 08:03:57 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.theagileengineer.com/public/Home/Entries/2009/4/9_Master_Craftsman_as_Leaders_files/73052862_ef5736f322.jpg&quot;&gt;&lt;img src=&quot;http://www.theagileengineer.com/public/Home/Media/73052862_ef5736f322_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:136px; height:102px;&quot;/&gt;&lt;/a&gt;I’m catching up on my reading during a little time off and one of &lt;a href=&quot;http://objectmentor.com/omTeam/martin_r.html&quot;&gt;Bob Martin’s&lt;/a&gt; recent posts on &lt;a href=&quot;http://blog.objectmentor.com/articles/2009/04/01/master-craftsman-teams&quot;&gt;Master Craftsman Teams&lt;/a&gt; caught my attention. To be honest, I’m a bit behind on my reading and have only heard second-hand all the brew-ha-ha over &lt;a href=&quot;http://blog.objectmentor.com/articles/2009/02/12/getting-a-solid-start&quot;&gt;SOLID&lt;/a&gt;, but I’ve been a longtime fan of Bob and generally agree with most everything he writes.&lt;br/&gt;&lt;br/&gt;In Bob’s post he argues for having a team centered around one Master Craftsman with a few Journeymen and many more Apprentices. He concludes that using this tiered configuration while using Agile principles and practices is a more economical option and will yield better results. As I read the article though, one quote really captured my interest:&lt;br/&gt;&lt;br/&gt;“The master also sets technical direction and overall architecture, and makes all critical technical decisions. However, the chief job of the master is to relentlessly drive the journeymen towards higher quality and productivity by establishing and enforcing the appropriate disciplines and practices. From the master’s point of view, it’s “my way or the highway.”&lt;br/&gt;&lt;br/&gt;Amen.&lt;br/&gt;&lt;br/&gt;Master Craftsman must be more than technologists, they must also be leaders of men and women. They must foster collaboration and drive teams towards delivering working, tested software continually. They must be adept at working with people, teams and organizations, not just code.&lt;br/&gt;&lt;br/&gt;In my career, I like to think I have done this on a large enough project for a long enough time to appreciate what leadership is about. I have also witnessed leaders like my late friend Steve Metsker guide a successful team using a style that was his own. With seemingly no effort Steve would proactively identify and diffuse situations and keep everything running smoothly - from the system architecture to the team’s biweekly deliveries. From writing just the right amount of code to helping the executives understand complex technical details using simple analogies. Steve was a true Master Craftsman.&lt;br/&gt;&lt;br/&gt;I have also seen projects where there was no Master Craftsman and “design by committee” was used. Team members floundered, nobody took responsibility and work limped along. Not surprisingly, morale wasn’t great either. The leadership vacuum that existed without a Master Craftsman was obvious.&lt;br/&gt;&lt;br/&gt;In reflecting on the contrasts between the two and on what I thought made some team’s successful, it was as much about the Master Craftsman’s ability to organize and lead people as it was their pure technical chops. Don’t get me wrong, slinging quality code is important. But a Master Craftsman is not only about their technical decision making, they must also learn to:&lt;br/&gt;&lt;br/&gt;- Gain the team’s respect and confidence by demonstrating knowledge and experience in ways that are engaging and inclusive, not arrogant and dismissive.&lt;br/&gt;&lt;br/&gt;Put teams ahead of individuals and reinforcing daily the idea that we all succeed or we all fail, together. &lt;br/&gt;Hire the right talent at the right time and ensure they fit with your team culture. Personally, I won’t hire “cowboy coders”, no matter how bright. I hire for attitude, aptitude, then skills. &lt;br/&gt;Lead by example and demonstrate you can walk the walk, not just talk the talk. Architects write code. No exceptions.&lt;br/&gt;&lt;br/&gt;Know when to roll up your sleeves and do it yourself, when to step back and let someone else on the team take the lead and when to engage an industry expert. &lt;br/&gt;Understand everyone’s role at a detailed-enough level to identify new collaboration, automation and growth opportunities within the team. &lt;br/&gt;Define standard work that includes simple policies and easy-to-follow, repeatable processes for developing and integrating code and tests (ideally automated). &lt;br/&gt;Set the quality bar high from day one and setting team expectations that drops in quality will not be tolerated.&lt;br/&gt;&lt;br/&gt;Carry a sharp saw with a technical prowess in the latest tools, designs and technologies that’s backed by experience.&lt;br/&gt;&lt;br/&gt;Foster modest competition amongst your team to ensure star performers and teams are recognized and others know how they too can be a star. &lt;br/&gt;Simplify, simplify, simplify by designing risk out, not testing it out. Simple designs with fewer moving parts are more reliable and less prone to failure. They’re also easier to understand and explain to others. &lt;br/&gt;Have a positive attitude and a will to succeed, even when times are difficult and things break in unexpected ways.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What do you think? Suggestions for inclusion?</description>
      <enclosure url="http://www.theagileengineer.com/public/Home/Entries/2009/4/9_Master_Craftsman_as_Leaders_files/73052862_ef5736f322.jpg" length="96954" type="image/jpeg"/>
    </item>
    <item>
      <title>Value over Velocity</title>
      <link>http://www.theagileengineer.com/public/Home/Entries/2009/4/1_Value_over_Velocity.html</link>
      <guid isPermaLink="false">01c6c5a8-8daf-4347-a1ae-cdd836832e68</guid>
      <pubDate>Wed, 1 Apr 2009 14:43:21 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.theagileengineer.com/public/Home/Entries/2009/4/1_Value_over_Velocity_files/67046171_e0e52099d1.jpg&quot;&gt;&lt;img src=&quot;http://www.theagileengineer.com/public/Home/Media/67046171_e0e52099d1_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:137px; height:91px;&quot;/&gt;&lt;/a&gt;There’s been a recent discussion on the &lt;a href=&quot;http://groups.yahoo.com/group/scrumdevelopment/&quot;&gt;Scrum Development&lt;/a&gt; list about velocity - the Agile term that represents ”&lt;a href=&quot;http://jamesshore.com/Blog/The-Productivity-Metric.html&quot;&gt;the sum of the estimates of the stories [points] that were completed in an iteration.&lt;/a&gt;” Within the Agile community, velocity is the primary metric used to report progress and success. There’s no other single Agile metric that gets as much attention, discussion and scrutiny as velocity. &lt;br/&gt;&lt;br/&gt;While following the velocity discussion, I wondered, “Is velocity really the best metric for Agile teams and organizations (including Product Owners and ScrumMasters) to focus on?”&lt;br/&gt;&lt;br/&gt;After some thought I concluded No.&lt;br/&gt;&lt;br/&gt;Why, you may ask?&lt;br/&gt;&lt;br/&gt;Answer this question: What’s most important for the people financing your project-product-service? Is it the benefits they expect from the solution, such as increased revenue, market share or operational efficiencies (we’ll call this business value)? &lt;br/&gt;&lt;br/&gt;Or is it the estimation accuracy of the team working on the solution (velocity)?&lt;br/&gt;&lt;br/&gt;Let’s try another: What’s most important to your customer, the person exchanging money for your project-product-service? Is it the benefits they expect from the solution, such as ease of use, reduced manual data entry or improved forecasting accuracy (we’ll call this customer value)? &lt;br/&gt;&lt;br/&gt;Or is it the estimation accuracy of the team working on the solution?&lt;br/&gt;&lt;br/&gt;See where I’m going here...&lt;br/&gt;&lt;br/&gt;I’m not saying velocity is useless and we shouldn’t track it. I track it on my projects and agree it helps with capacity planning future iterations and investigating “what happened” for particularly good or bad iterations. It can also help manage expectations about what’s realistic in a defined time period for a team. &lt;br/&gt;&lt;br/&gt;Unfortunately though, velocity has become the primary metric used by Agile teams for measuring success. I think this is a shame. Instead of focusing teams and organizations on estimation accuracy we should be focusing them on value delivered.&lt;br/&gt;&lt;br/&gt;There are ways to measure value, &lt;a href=&quot;http://www.dominiondigital.com/documents/ShriverRyanMeasurableValuew.pdf&quot;&gt;as illustrated in my recent article&lt;/a&gt;. But this requires focusing on the real stakeholder objectives that represent business and customer value. It requires augmenting story-centric requirements approaches with value-centric requirements approaches. It requires measuring success in terms of value delivered.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.gilb.com/About&quot;&gt;Kai Gilb’s&lt;/a&gt; recent work on the role of the &lt;a href=&quot;http://gilb.com/Value+Product+Owner&quot;&gt;Value Product Owner&lt;/a&gt; illustrates nicely how &lt;a href=&quot;http://www.gilb.com/tiki-view_tracker_item.php%253FitemId%253D113%2526show%253Dview%2526offset%253D0%2526reloff%253D1%2526status%253Dopc%2526trackerId%253D5%2526sort_mode%253Df_20_desc&quot;&gt;Stakeholder&lt;/a&gt; and &lt;a href=&quot;http://www.gilb.com/tiki-view_tracker_item.php%253FitemId%253D114%2526show%253Dview%2526offset%253D0%2526reloff%253D4%2526status%253Dopc%2526trackerId%253D5%2526sort_mode%253Df_20_desc&quot;&gt;Product Values&lt;/a&gt; can be used as the primary measures of success and integrated into the Scrum process. Instead of just planning and prioritizing at the user story level, the Product Owner plans, prioritizes and tracks results at the Stakeholder and Product value levels, thus getting a more holistic picture of success (business and customer value delivered).&lt;br/&gt;&lt;br/&gt;I’ve also recently discovered &lt;a href=&quot;http://jamesshore.com/&quot;&gt;James Shore&lt;/a&gt;’s term “&lt;a href=&quot;http://jamesshore.com/Blog/Value-Velocity-A-Better-Productivity-Metric.html&quot;&gt;value velocity&lt;/a&gt;”, which uses customer-defined “value points” at the story level to estimate the value before a story is scheduled for a release/iteration. Value velocity is therefore reported as the number of value points completed in the release/iteration. &lt;br/&gt;&lt;br/&gt;While I think this is an improvement over not attempting to track value at all, I would argue 1) actuals at the stakeholder/product level are better than estimates at the story level and 2) actuals can be obtained without too much difficulty - if you quantify success and failure using scales and meters that are relevant and affordable (based on your budget). It’s doable with a little effort and I would argue is well worth the limited investment required.&lt;br/&gt;&lt;br/&gt;So the next time you find yourself using velocity, think for a second, “Do I mean estimation accuracy or the value of what was delivered?”. If it’s the latter, then perhaps velocity isn’t the right metric.</description>
      <enclosure url="http://www.theagileengineer.com/public/Home/Entries/2009/4/1_Value_over_Velocity_files/67046171_e0e52099d1.jpg" length="68675" type="image/jpeg"/>
    </item>
    <item>
      <title>Put the Hatchet Away!</title>
      <link>http://www.theagileengineer.com/public/Home/Entries/2009/3/23_Put_the_Hatchet_Away%21.html</link>
      <guid isPermaLink="false">b0b3dee6-f3c4-4d90-a9aa-d684baafa57f</guid>
      <pubDate>Mon, 23 Mar 2009 12:25:22 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.theagileengineer.com/public/Home/Entries/2009/3/23_Put_the_Hatchet_Away%21_files/3177301702_be0f131165.jpg&quot;&gt;&lt;img src=&quot;http://www.theagileengineer.com/public/Home/Media/3177301702_be0f131165_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:136px; height:91px;&quot;/&gt;&lt;/a&gt;The first of four columns for &lt;a href=&quot;http://www.gantthead.com/&quot;&gt;gantthead.com&lt;/a&gt;, the online community for IT project managers, went live today. Here’s my article “&lt;a href=&quot;http://www.gantthead.com/content/articles/248232.cfm&quot;&gt;Value Thinking in Lean Times: Put the Hatchet Away&lt;/a&gt;” (free registration required).&lt;br/&gt;&lt;br/&gt;The article challenges IT leaders to avoid across-the-board “hatchet cuts” and instead use a “scalpel approach” that focuses on delivering bottom-line results. Implementing this can be done with simple-yet-effective Value Delivery Policies for IT:&lt;br/&gt;&lt;br/&gt;Top Critical Objectives&lt;br/&gt;Deliver Value Early and Often&lt;br/&gt;Objectives Focused Contracting&lt;br/&gt;Value-based ROI&lt;br/&gt;&lt;br/&gt;Implementing these policies can be done by progressive IT leaders following simple practices:&lt;br/&gt;&lt;br/&gt;Help the business define their critical objectives&lt;br/&gt;Prioritize critical objectives and get focus&lt;br/&gt;Align teams on delivering value incrementally&lt;br/&gt;Measure ROI often&lt;br/&gt;Continually reduce waste and improve flow&lt;br/&gt;&lt;br/&gt;While simple in concept, mastering these policies and practices can take years. But the effort will yield results, often substantial results very quickly, and more importantly these are changes that will position IT leaders well as the economy turns around.&lt;br/&gt;&lt;br/&gt;So, think these Value Delivery policies could be implemented in your organization?</description>
      <enclosure url="http://www.theagileengineer.com/public/Home/Entries/2009/3/23_Put_the_Hatchet_Away%21_files/3177301702_be0f131165.jpg" length="38002" type="image/jpeg"/>
    </item>
  </channel>
</rss>
