<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-9206108663780220660</atom:id><lastBuildDate>Thu, 19 Aug 2010 19:31:07 +0000</lastBuildDate><title>Working with Agile</title><description>Practical approaches to Agile/Lean Software Development</description><link>http://www.e-botelho.com/</link><managingEditor>noreply@blogger.com (Mauro)</managingEditor><generator>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-2287461541410683113</guid><pubDate>Sat, 07 Aug 2010 21:30:00 +0000</pubDate><atom:updated>2010-08-07T17:30:22.305-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>product owner</category><category domain='http://www.blogger.com/atom/ns#'>agile</category><title>The Most Important Role in Scrum: The Product Owner - Part II</title><atom:summary type='text'>I came across an interesting observation in a book I have been reading lately [1]. Alan Shalloway wrote "imagine having completed a software development project, only at the end to lose all of the source code".
Although a scary scenario, it illustrates well that the hard work in a software development project is not the writing of the code itself but figuring out what the software is really </atom:summary><link>http://www.e-botelho.com/2010/08/most-important-role-in-scrum-product.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-7484802728924074760</guid><pubDate>Tue, 29 Jun 2010 23:59:00 +0000</pubDate><atom:updated>2010-06-29T19:59:02.781-04:00</atom:updated><title>TDD for Operations</title><atom:summary type='text'>Software developers have enjoyed the benefits of Test Driven Development for a long time now. System Operations professionals have not yet been test infected. Test Driven Development (TDD) allows developers to refactor and add new features with the security the impact of their changes are restricted to the intended components. System Operations professionals don't always have such a tool and rely</atom:summary><link>http://www.e-botelho.com/2010/06/tdd-for-operations.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-8431298148784656231</guid><pubDate>Wed, 02 Jun 2010 02:44:00 +0000</pubDate><atom:updated>2010-06-01T22:44:48.404-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>team organization</category><category domain='http://www.blogger.com/atom/ns#'>agile open source</category><title>Component Teams as Open Source Projects</title><atom:summary type='text'>I share Michael Cohn's principle: component teams are not good and that they should be avoided [1]. One way I've been considering lately to avoid component teams is to create what I call private open source projects.
Component teams are attractive to software developers. They make them feel that their component is a software product. This sentiment is a good thing if it wasn't for the company not</atom:summary><link>http://www.e-botelho.com/2010/06/component-teams-as-open-source-projects.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-1153257607460397916</guid><pubDate>Tue, 04 May 2010 01:24:00 +0000</pubDate><atom:updated>2010-05-16T18:47:05.474-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>product owner</category><category domain='http://www.blogger.com/atom/ns#'>Scrum</category><title>The Most Important Role in Scrum: The Product Owner</title><atom:summary type='text'>The product owner has a lot of responsibilities; one of them is to address 3 out of the 5 generally cited levels of planning. He or she is responsible for the Vision, Roadmap and Release Planning."The vision describes why a project is being undertaken and what the desired end state is (Schwaber 2004, p. 68 [2])." Without the vision, projects drift from release to release never fully achieving any</atom:summary><link>http://www.e-botelho.com/2010/05/most-important-role-in-scrum-product.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-3563075479534467778</guid><pubDate>Sun, 04 Apr 2010 16:41:00 +0000</pubDate><atom:updated>2010-04-08T10:18:03.478-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>quality</category><category domain='http://www.blogger.com/atom/ns#'>agile</category><title>Quality is More than Absence of Defects</title><atom:summary type='text'>For years I insisted in automated unit tests with a naive assumption that if you take care of the pennies, the dollars will be taken care of by themselves. I even watched unit tests coverage numbers closely to make sure they were high enough, but still, the perceived quality of the software was not good. It turned out that “I was penny-wise and pound-foolish.”  I couldn’t understand what these </atom:summary><link>http://www.e-botelho.com/2010/04/quality-is-more-than-absence-of-defects.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-2473948054497455889</guid><pubDate>Wed, 10 Feb 2010 01:59:00 +0000</pubDate><atom:updated>2010-02-14T12:20:20.698-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Nokia Test</category><category domain='http://www.blogger.com/atom/ns#'>Agile assessments</category><category domain='http://www.blogger.com/atom/ns#'>Scrum</category><title>How Agile are you?</title><atom:summary type='text'>Does it really matter if your Agile implementation is not ideal or complete? It does. However, it is more about the journey than the destination! Knowing your limitations and weaknesses will help you improve towards the goal of being more agile. In other words, it is important that you continue to inspect and adapt.  There are multiple tools to help you evaluate the current state of your Agile </atom:summary><link>http://www.e-botelho.com/2010/02/how-agile-are-you.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-7776146655531627816</guid><pubDate>Tue, 05 Jan 2010 01:41:00 +0000</pubDate><atom:updated>2010-01-06T15:28:19.107-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>organizational structures</category><category domain='http://www.blogger.com/atom/ns#'>matrix organization</category><title>Do Matrix Organization Foster Bad Behaviors?</title><atom:summary type='text'>Matrix organizations deliberately creates a power struggle between project managers (PM) and resource managers (RM) causing the whole system to be dynamically unstable. In other words, energy in the form of conflict resolution must be spent to keep the organization stable and working efficiently towards business goals.  There are three major types of matrix organizations: balanced, weak and </atom:summary><link>http://www.e-botelho.com/2010/01/do-matrix-organization-foster-bad.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-3750914388064886223</guid><pubDate>Wed, 23 Sep 2009 20:42:00 +0000</pubDate><atom:updated>2009-09-23T17:03:04.768-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>cap and trade</category><category domain='http://www.blogger.com/atom/ns#'>Agile team organization</category><category domain='http://www.blogger.com/atom/ns#'>resource allocation</category><category domain='http://www.blogger.com/atom/ns#'>prioritization</category><title>Team Preservation vs. Prioritization</title><atom:summary type='text'>Keeping a team together is important, but not to the point where prioritization is hard.Shared services teams are a necessity and they won't go away. The problem with them is that backlog prioritization is hard. You need to identify a product owner that is effectively a proxy to all the other users. This proxy's job is thankless; he or she has to make multiple competing stakeholders agree on </atom:summary><link>http://www.e-botelho.com/2009/09/team-preservation-vs-prioritization.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-2330552714005387866</guid><pubDate>Mon, 07 Sep 2009 20:24:00 +0000</pubDate><atom:updated>2009-09-07T16:29:32.019-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>velocity</category><category domain='http://www.blogger.com/atom/ns#'>agile metrics</category><title>How stable should velocity be?</title><atom:summary type='text'>If you are estimating story size instead of duration, velocity is what will allow you to determine project duration and thus cost. In such an environment, velocity is an important metric and needs to be monitored accordingly.As I wrote back in April, we have been collecting data to see if we were improving or not our velocity. My original intent was to find what influenced velocity however, that </atom:summary><link>http://www.e-botelho.com/2009/09/how-stable-should-velocity-be.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-8317631066700661566</guid><pubDate>Fri, 07 Aug 2009 01:48:00 +0000</pubDate><atom:updated>2009-08-06T22:02:23.220-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>waterfall agile rewrite refactor</category><title>Rewriting Systems and Waterfall: A Common Theme?</title><atom:summary type='text'>If batch size is the number of lines of code being delivered to production, completely rewriting systems and waterfall have one thing in common: Big Batch Sizes.There are good reasons to rewrite your software. Like it being dependent on technology that is no longer supported [1]. The belief that the code is a mess in not a good one [2].When you make the decision to rewrite a system, your customer</atom:summary><link>http://www.e-botelho.com/2009/08/rewriting-whole-systems-and-waterfall.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-1407674679097825355</guid><pubDate>Tue, 02 Jun 2009 21:33:00 +0000</pubDate><atom:updated>2009-06-02T17:47:24.588-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>deployment</category><category domain='http://www.blogger.com/atom/ns#'>iteration</category><category domain='http://www.blogger.com/atom/ns#'>continuous integration</category><title>Deploy Every Iteration?</title><atom:summary type='text'>How would you change your software development process if you had to deploy to production at the end of every iteration? Do you see yourself requiring "hardening iterations"?Deploying every iteration is not for the faint of heart. You need to ensure that the software you are releasing is solid and integrates well with the other pieces. It requires you to have your engineering practices really </atom:summary><link>http://www.e-botelho.com/2009/06/deploy-every-iteration.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-2050038470699747379</guid><pubDate>Wed, 20 May 2009 19:30:00 +0000</pubDate><atom:updated>2009-06-02T17:48:13.012-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile manifesto</category><category domain='http://www.blogger.com/atom/ns#'>agile</category><title>People Over Process and Tools</title><atom:summary type='text'>People and Interactions Over Processes and Tools. In other words: Brain over Fingers.If Agile values people over processes and tools, why does it require so much automation? Reality is that people is good at creative tasks, so in order to really use their potential we need to free people from tedious and sequential tasks. People: We need your brains not your fingers!Perhaps my biggest challenge </atom:summary><link>http://www.e-botelho.com/2009/05/people-over-process-and-tools.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-7751844779679625059</guid><pubDate>Tue, 21 Apr 2009 02:28:00 +0000</pubDate><atom:updated>2009-06-02T17:46:47.550-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>agile metrics</category><title>First Cut at Metrics</title><atom:summary type='text'>As I’ve written before, we have been trying to identify metrics that will give us an idea of how much under control our process is. For that reason we decided to collect velocity, number of stories with definition of done, number of impediments per day, number of “distractions” and total number of team hours available.Even though velocity is not really comparable across teams and is easily gamed,</atom:summary><link>http://www.e-botelho.com/2009/04/first-cut-at-metrics.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-3686781746327224978</guid><pubDate>Wed, 08 Apr 2009 18:46:00 +0000</pubDate><atom:updated>2009-06-02T17:46:47.550-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>agile metrics</category><title>Metrics and Productivity are not the same thing!</title><atom:summary type='text'>In my quest to satisfy a management request of coming up with metrics I came across Ron Jeffries fabulous article about increasing productivity.I couldn't agree more with his perspective that increasing productivity and metrics are not exactly coupled and that it is more important to adapt what you inspect to the problems you are trying to address. In other words, the metrics that you are </atom:summary><link>http://www.e-botelho.com/2009/04/metrics-and-productivity-are-not-same.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9206108663780220660.post-56442658538334844</guid><pubDate>Tue, 07 Apr 2009 20:23:00 +0000</pubDate><atom:updated>2009-06-02T17:46:55.223-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>agile metrics</category><title>Agile Metrics</title><atom:summary type='text'>We all know that metrics can be bad, specially if used for performance evaluations, but we need to be accountable as well.So here I start my journey on how and what to measure for an agile team.Here are a few links to start with:NCSS to Function Points conversion tableMeasuring Agility: Top 5 Metrics and Myths or the stream can be found here</atom:summary><link>http://www.e-botelho.com/2009/04/agile-metrics.html</link><author>noreply@blogger.com (Mauro)</author><thr:total>0</thr:total></item></channel></rss>