<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Increasing Business and Technology Throughput</title>
      <link>http://bryancampbell.com/blog2/</link>
      <description>Real-world techniques to decrease the time to market and increase the quality of business technology solutions</description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Wed, 13 Aug 2008 11:43:26 -0600</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.2ysb5-20051201</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Does IT Matter (or how Agile is changing what IT means)</title>
         <description>In 2003, Nicholas Carr wrote a seminal piece in the Harvard Business Review called Does IT Matter. As we round the corner on 2008, there are a number of trends that point to the fact that the traditional view of IT is indeed changing and Agile techniques are a reflection of this.</description>
         <link>http://bryancampbell.com/blog2/2008/08/does_it_matter_or_how_agile_is.html</link>
         <guid>http://bryancampbell.com/blog2/2008/08/does_it_matter_or_how_agile_is.html</guid>
         <category>Testing</category>
         <pubDate>Wed, 13 Aug 2008 11:43:26 -0600</pubDate>
      </item>
            <item>
         <title>Using Twitter in an Agile Project Setting</title>
         <description><![CDATA[<img height="49" src="http://bryancampbell.com/images/twitter.gif" width="210" border="0" />&nbsp; I came across Twitter in a discussion on <a href="http://www.linkedin.com/answers/technology/software-development/TCH_SFT/209619-1077896?goback=%2Eama">LinkedIn </a>a few months ago and recently wrote a <a href="http://it.toolbox.com/blogs/agile-pm/leveraging-web-20-tools-like-twitter-and-pownce-on-agile-projects-24249">blog entry </a>on how it might support agile software development practices. However, I've only recently had a chance to explore its actual effect on a project. ]]></description>
         <link>http://bryancampbell.com/blog2/2008/07/post_3.html</link>
         <guid>http://bryancampbell.com/blog2/2008/07/post_3.html</guid>
         <category>Agile</category>
         <pubDate>Mon, 28 Jul 2008 12:30:42 -0600</pubDate>
      </item>
            <item>
         <title>Agile Thinkers</title>
         <description><![CDATA[<p><strong>One of the biggest challenges of Agile development is introducing its ideas and techniques beyond the project team using them.&nbsp; Project teams tpically see direct, and often immediate, benefits of using agile techniques but for those outside of the project it takes the right leadership and direction to enable agile adoption across the enterprise.</strong></p><p>&nbsp;</p>]]></description>
         <link>http://bryancampbell.com/blog2/2008/07/agile_thinkers.html</link>
         <guid>http://bryancampbell.com/blog2/2008/07/agile_thinkers.html</guid>
         <category>Agile</category>
         <pubDate>Thu, 03 Jul 2008 08:18:41 -0600</pubDate>
      </item>
            <item>
         <title>ABCs of SDLCs</title>
         <description><![CDATA[<p>There is really no limit to the number of ways to create and customize an System Development LifeCycle and to some degree every organization and, to some degree, every project needs its own flavor of an SDLC.&nbsp; However, every SDLC should address the following ABCs: </p>]]></description>
         <link>http://bryancampbell.com/blog2/2008/07/abcs_of_sdlcs.html</link>
         <guid>http://bryancampbell.com/blog2/2008/07/abcs_of_sdlcs.html</guid>
         <category>Management</category>
         <pubDate>Wed, 02 Jul 2008 13:51:08 -0600</pubDate>
      </item>
            <item>
         <title>Finding an IT Job during a Recession</title>
         <description><![CDATA[Recently I had to find a new job and for the first time in my 20 year career I was moving not because I wanted to but because I 'had' to.&nbsp; To make matters worse, with a shrinking economy rising inflation and gas prices, IT is in the cross hairs of 'cost containment' strategies which translates into fewer jobs and&nbsp;longer hiring decisions.&nbsp; However, there are some strategies you can employ to find good jobs quickly and I thought I would share some of my experiences.]]></description>
         <link>http://bryancampbell.com/blog2/2008/06/post_2.html</link>
         <guid>http://bryancampbell.com/blog2/2008/06/post_2.html</guid>
         <category>Jobs</category>
         <pubDate>Thu, 26 Jun 2008 08:53:55 -0600</pubDate>
      </item>
            <item>
         <title>Taking Agile to the Next Level</title>
         <description><![CDATA[<p>One of the biggest challenges facing agile development techniques is how to scale them to enterprise and global level initiatives that often have distributed teams, long delivery cycles, complex integrations and massive testing and training needs.&nbsp; While this can be challenging there are some approaches that can effectively scale agile techniques across the enterprise.</p>]]></description>
         <link>http://bryancampbell.com/blog2/2008/06/taking_agile_to_the_next_level.html</link>
         <guid>http://bryancampbell.com/blog2/2008/06/taking_agile_to_the_next_level.html</guid>
         <category>Agile</category>
         <pubDate>Tue, 10 Jun 2008 08:01:38 -0600</pubDate>
      </item>
            <item>
         <title>Agile Unified Process</title>
         <description><![CDATA[<p>Agile development techniques emphasize a powerful value system that increase productivity and effectiveness of teams, however, they become even more powerful when blended with the full project lifecycle methodology of the Unified Process.</p>]]></description>
         <link>http://bryancampbell.com/blog2/2008/06/agile_unified_process.html</link>
         <guid>http://bryancampbell.com/blog2/2008/06/agile_unified_process.html</guid>
         <category>Agile</category>
         <pubDate>Fri, 06 Jun 2008 08:56:20 -0600</pubDate>
      </item>
            <item>
         <title>Great Walls of Wonder</title>
         <description><![CDATA[For small, co-located&nbsp;development teams the use of 'information radiators' that illustrate status and progress can be very effective and low cost mechanisms to increase velocity and throughput.&nbsp; One approach is to create a <strong>Wall of Wonder</strong> using task cards written on ordinary index cards.]]></description>
         <link>http://bryancampbell.com/blog2/2008/06/great_walls_of_wonder.html</link>
         <guid>http://bryancampbell.com/blog2/2008/06/great_walls_of_wonder.html</guid>
         <category>Agile</category>
         <pubDate>Mon, 02 Jun 2008 09:08:17 -0600</pubDate>
      </item>
            <item>
         <title>Card, Cards, Everywhere a Card!</title>
         <description><![CDATA[Agile development techniques leverage cards in a variety of ways.&nbsp; Tools for estimating, placeholders for conversations even task management devices.&nbsp; This is a quick exploration of the many ways in which cards can be leveraged in an Agile Development project.]]></description>
         <link>http://bryancampbell.com/blog2/2008/05/card_cards_everywhere_a_card.html</link>
         <guid>http://bryancampbell.com/blog2/2008/05/card_cards_everywhere_a_card.html</guid>
         <category>Project Management</category>
         <pubDate>Fri, 16 May 2008 08:25:51 -0600</pubDate>
      </item>
            <item>
         <title>Energize your Retrospectives</title>
         <description><![CDATA[A well defined practice of agile projects is to conduct a retrospective at the end of each iteration.&nbsp; These support continuous improvement and most projects eagerly embrace the idea.&nbsp; Unfortunately, they can quickly lose their effectiveness when they become boring or predictable.&nbsp; If your retrospectives are running out of steam try these techniques to re-energize your retrospectives.]]></description>
         <link>http://bryancampbell.com/blog2/2008/05/energize_your_retrospectives.html</link>
         <guid>http://bryancampbell.com/blog2/2008/05/energize_your_retrospectives.html</guid>
         <category>Project Management</category>
         <pubDate>Fri, 02 May 2008 14:18:16 -0600</pubDate>
      </item>
            <item>
         <title>Post-Agilism: The Next Wave</title>
         <description><![CDATA[<p>Agile software development has existed in some form for almost ten years and while it's awareness and benefits are gaining greater market acceptance it's also becoming clear that Agile itself does not provide any better answers that the ideas that had proceeded it.&nbsp;&nbsp;In fact, the time has come to start thinking of <strong>Post-Agilism</strong> and the next wave of ideas and approaches that will prepare and support software development into the future.</p>]]></description>
         <link>http://bryancampbell.com/blog2/2008/05/postagilism_the_next_wave.html</link>
         <guid>http://bryancampbell.com/blog2/2008/05/postagilism_the_next_wave.html</guid>
         <category>Management</category>
         <pubDate>Thu, 01 May 2008 00:27:36 -0600</pubDate>
      </item>
            <item>
         <title>Iteration Planning Template</title>
         <description><![CDATA[<p><img title="Iteration Routemap Example" height="188" alt="Iteration Routemap Example" src="http://www.bryancampbell.com/images/Iteration_RouteMap.JPG" width="594" border="0" /></p><p>I recently updated a template on my website that I frequently use when either leading iterative development projects or coaching project managers on effective iterative development techniques called the <strong><a href="http://www.bryancampbell.com/Files/Project_Iteration_Routemap.xls">Iteration RouteMap</a></strong>.&nbsp; The word 'routemap' comes from a South African colleague who used the 'king's english' and insisted that the term routemap was more appropriate than roadmap, the name's stuck ever since!</p><p>As far as templates go this one is really quite lightweight, however, there are several key concepts that are important when managing projects in general and iterative projects in particular.&nbsp; The first is using a mechanism to determine <strong>how to size effort</strong>.&nbsp; I typically look at this from the perspective of size and complexity (which is usually a good indication of risk).&nbsp; Large and complex work items should be started early in the project lifecycle.&nbsp; I also estimate using <strong>Perfect Engineering Days</strong> (PEDs), this illustrates how long something <em>should</em> take without interuptions, well defined requirements and all of the other components that can impact how long it <em>actually</em> takes.&nbsp; A <strong>Load</strong> <strong>Factor</strong> is then used to convert PEDs into a realistic estimate.&nbsp; The Load Factor <span>reflects the productivity of the project and is typically between '2' and '5'.&nbsp; A '<span>5' reflects a programming language that is either new to the development team or difficult to work with (such as Visual Basic 4/5 within an object oriented development environment).<span>&nbsp; </span>2 is usually only achieved when the development team has been working on a project for an extended period of time, usually near the latter iterations of the project (when development complexity should be lower).</span></span>&nbsp;It should be noted that as you actually get some iterations completed you can start substituting the <strong>Velocity</strong> of your development for the Load Factor.&nbsp; </p><p>The final item is to recognize that there are different <strong>Types</strong> of functionality/value that will be completed during an iteration.&nbsp; The logical work items are user stories that represent tangible units of business value that stakeholders can identify and provide feedback on.&nbsp; However, often these stories need to be supported by 'Infrastructure' stories which ensure a well designed system which can support its non-functional requirements.&nbsp; In addition, the User Interface (UI)&nbsp;necessary for the story can also be decoupled from the story iteself and is often represented as a separate work item.&nbsp; </p><p>Hopefully this template will be useful to both those just starting their agile/iterative development initiatives as well as those who have been doing this type of rowkr for awhile.&nbsp; As usual, please feel free to email me with comments.</p>]]></description>
         <link>http://bryancampbell.com/blog2/2008/04/iteration_planning_template.html</link>
         <guid>http://bryancampbell.com/blog2/2008/04/iteration_planning_template.html</guid>
         <category>Project Management</category>
         <pubDate>Tue, 29 Apr 2008 10:01:34 -0600</pubDate>
      </item>
            <item>
         <title>Essential Unified Process and Research Questionnaire</title>
         <description><![CDATA[<p>I was recently invited to participate in a questionnaire regarding the <a href="http://www.esswork.com/" target="_blank">Essential Unified Process</a> (EssUP) and RUP which prompted me to look more deeeply into EssUP and reflect on the many variants of the Unified Process that exist.&nbsp; </p>]]></description>
         <link>http://bryancampbell.com/blog2/2008/04/essential_unified_process_and_1.html</link>
         <guid>http://bryancampbell.com/blog2/2008/04/essential_unified_process_and_1.html</guid>
         <category>UP</category>
         <pubDate>Thu, 24 Apr 2008 10:59:00 -0600</pubDate>
      </item>
            <item>
         <title>Are We Having Fun Yet?</title>
         <description><![CDATA[<p>&nbsp;</p><p><img title="Utne Reader" height="328" alt="Utne Reader" hspace="5" src="http://www.utne.com/uploadedImages/utne/articles/issues/2008-03-01/cover_146_lg.jpg" width="250" align="left" border="0" /></p><p>One of things that I personally think is important is ensuring a safe and productive workplace for people in order to maximize their potential.&nbsp; Part of this comes from ensuring a safe work environment and instituting a culture of tolerance and respect, however, another dimension that I think is also important is ensuring that the workplace is also 'fun'.&nbsp; If you can have fun in your workplace my logical extension is that you must feel safe since its hard to have fun when you're feeling threatened or worried.&nbsp; When I was the VP of Delivery Services at Valtech I ensured that each one of our Development Centers had some kind of 'activity center', Wii's and Guitar Hero, Ping Pong tables and electronic dartboards were all available for tournaments and just casual play.&nbsp; We even had an official <a href="http://www.worldofwarcraft.com/" target="_blank">World of Warcraft</a> guild for employees and spouses (and there were a lot of spouses!).&nbsp; When I was at BMC one of the events I organized for my staff was a rather remarkable scavenger hunt/trivia pursuit/cranium game that was provisioned by a company called <a href="http://www.thegogame.com/" target="_blank">The Go Game</a>.&nbsp; It was probably the best team building event that I've ever been involved in and the company was creative enough to customize the game so that our India team could participate as well.&nbsp; Of course, I come by this honestly having spent my early years running a small company that provided Doom network gaming tournaments.</p><p>By adding some 'fun' to the workplace it's opened up new communication channels amongst staff and it's allowed people to connect in ways beyond their work commitments.&nbsp; It's a tricky area of course, one person's 'fun' is not always anothers.&nbsp; When I took over at Valtech the only organizational fun was playing poker, however, not everyone enjoyed playing and felt excluded and even resentful that this was the only way to interact with their colleagues outside of work.</p><p>However, it seems that you can take the whole of idea of fun in the workplace to a whole new level.&nbsp;&nbsp;I read an interesting article in the Utne Reader about the &quot;<a href="http://www.utne.com/2008-03-01/Politics/Are-We-Having-Fun-Yet.aspx" target="_blank">infantilization of corporate America</a>&quot;&nbsp;which describes companies pushing the boundaries of this idea of fun to the point that employees feel like children in school.&nbsp; Clearly there are some 'dos and don'ts' when pursuing these ideas!</p>]]></description>
         <link>http://bryancampbell.com/blog2/2008/04/fun_the_workplace.html</link>
         <guid>http://bryancampbell.com/blog2/2008/04/fun_the_workplace.html</guid>
         <category>Management</category>
         <pubDate>Sat, 19 Apr 2008 17:10:47 -0600</pubDate>
      </item>
            <item>
         <title>Collaborative Development Tools</title>
         <description><![CDATA[<p>Recently I've been involved in some <a href="http://www.linkedin.com/answers/technology/software-development/TCH_SFT/209619-1077896?browseIdx=1&amp;sik=1208539620462&amp;goback=%2Eama">discussions</a> on effective tools for teams collaborating and communicating.&nbsp; The questions revolved around the use of <a href="http://twitter.com//">Twitter</a> as an effective tool for collaboration.&nbsp; One of the great premises of the Web 2.0 paradigm is that it introduces a more interactive model for communicating sharing information.&nbsp; Nowhere could this be better leveraged than in teams particularly those that are geographically dispersed.&nbsp; Twitter is an interesting product of the Web 2.0 paradigm as it provides short (140 character) comments on what a person is doing.&nbsp; </p><p>Initially, I was skeptical about a social-networking tool like this as it emphasized activities not outcomes.&nbsp; However, upon reflection and reading an interesting article from on my old alumni-BMC <a href="http://talk.bmc.com/blogs/blog-fjohan/fred-johannessen/Clothes">blog</a>,&nbsp;I now think this would be a very&nbsp;powerful tool particularly for geographically dispersed teams.&nbsp;Although Twitter emphasizes activities, its these activities that connect people in a community and a software development team represents a focused community.&nbsp; Having a tool that allows team members to understand the activities that others are engaged in provides visibility that can only be accomplished when working in the same general area.&nbsp; In larger companies and in globally distributed projects it's not practical/possible to have teams working together.&nbsp; Twitter and some of the other micro-blogging services like <a href="http://pownce.com/">Pownce</a> (which allows you to blast out links to events and even files... which would be useful when a document had been updated) fill a void that other tools like Wikis (<a href="http://www.atlassian.com/software/confluence/">Atlassian Confluence</a>), Version Control solutions (<a href="http://subversion.tigris.org/">Subversion</a>), IM solutions (<a href="http://www.jabber.org/">Jabber</a>), Communication tools (<a href="http://www.skype.com/">Skype</a>) and&nbsp;Application Lifecycle&nbsp;products (<a href="http://www.rallydev.com/">Rally</a>) don't address.&nbsp; At some point all of this seems likely to converge but until then it will be necessary to stitch together these solutions to really ensure effective collaboration of your teams.</p><p>If you're using any of these Web 2.0 tools in your environment I'd be interested in hearing about their benefits and what effective practices you've discovered.</p>]]></description>
         <link>http://bryancampbell.com/blog2/2008/04/collaborative_development_tool.html</link>
         <guid>http://bryancampbell.com/blog2/2008/04/collaborative_development_tool.html</guid>
         <category>Management</category>
         <pubDate>Fri, 18 Apr 2008 11:13:59 -0600</pubDate>
      </item>
      
   </channel>
</rss>
