<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1814874240228543789</id><updated>2012-01-29T06:31:49.975-08:00</updated><category term='merging'/><category term='continuous integration'/><category term='collaboration'/><category term='Agile Vision'/><category term='development'/><category term='CM'/><category term='assertive'/><category term='customer'/><category term='Adaptive'/><category term='Project Manager'/><category term='validation'/><category term='sprint'/><category term='Scrum Team'/><category term='Agile Project Manager'/><category term='acceptance criteria'/><category term='self-empowered'/><category term='TDD'/><category term='Story size'/><category term='&quot;Definition of Done&quot;'/><category term='empower'/><category term='metric'/><category term='Coach'/><category term='Bull'/><category term='value-added'/><category term='Product Owner Proxy'/><category term='Senior Management'/><category term='STORY'/><category term='interactions'/><category term='Lifecycle'/><category term='leader'/><category term='King'/><category term='weather'/><category term='individuals'/><category term='forecast'/><category term='Daily Scrum'/><category term='CM books'/><category term='retrospective'/><category term='refactoring'/><category term='Agile Team'/><category term='continuous'/><category term='Agile landscape'/><category term='Seagull'/><category term='on-demand'/><category term='Daily Stand-up'/><category term='cloud'/><category term='PPM'/><category term='incremental development'/><category term='Chicken'/><category term='Rat'/><category term='integration'/><category term='Agile'/><category term='Animal'/><category term='on-premise'/><category term='Scrum'/><category term='quality'/><category term='Agile adoption'/><category term='version control'/><category term='INVEST'/><category term='Cat'/><category term='increment'/><category term='Agile Coach'/><category term='Executive'/><category term='value'/><category term='Sprint Planning'/><category term='PaaS'/><category term='XP'/><category term='2011'/><category term='Agile tools'/><category term='Knight'/><category term='CI'/><category term='Manifesto'/><category term='ScrumMaster'/><category term='Build'/><category term='COMPILE'/><category term='capability'/><category term='Configuration Management'/><category term='demo'/><category term='leadership'/><category term='Middle Management'/><category term='empowerment'/><category term='SaaS'/><category term='ALM'/><category term='feedback'/><category term='CANONICAL'/><category term='envisioning'/><category term='marketplace'/><category term='builds'/><category term='Kanban'/><category term='vested'/><category term='Product Owner'/><category term='Agile Scrum Team'/><category term='non-value-added'/><category term='merge'/><category term='Predictions'/><category term='customer profile'/><category term='Sprint 1'/><category term='culture'/><category term='Fox'/><category term='Application Lifecycle Management'/><category term='sprint review'/><category term='ACTOR'/><category term='Tool'/><category term='technical debt'/><category term='build management'/><category term='Pig'/><category term='infrastructure'/><category term='IaaS'/><category term='change control'/><category term='bandwagon'/><category term='Done criteria'/><category term='ownership'/><category term='discipline'/><category term='cowboy'/><category term='adapt'/><category term='value chain'/><category term='Prediction'/><category term='shippable'/><category term='Agile mindset'/><category term='pretenders'/><title type='text'>Agile Adoption Roadmap</title><subtitle type='html'>A blog dedicated to all things Agile and Configuration Management (CM), and sometimes when the two converge.  It also hopes to help you in adopting Agile for your needs</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-7766052042460962549</id><published>2012-01-19T10:57:00.000-08:00</published><updated>2012-01-19T10:57:38.907-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='customer'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Lifecycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='value chain'/><category scheme='http://www.blogger.com/atom/ns#' term='value'/><category scheme='http://www.blogger.com/atom/ns#' term='Lifecycle'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Vision'/><title type='text'>Building Agile into your ALM Solution</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;What is a good ALM solution? I define ALM to be a set of tools and practices that work together across the project lifecycle, from inception into production, to help you deliver an instance of a product (aka, a release). A reasonable ALM product will have a common user interface for utilizing the ALM functionality. It will also include a meta-model and process engine to parse and share information across and amongst the various functions within the ALM framework. IMHO, I believe ALM is still relatively immature and I don’t sense that there are strong business reasons for doing ALM and still lacks the true integration that is needed to make it seamless. So what would a business drive ALM framework look like? This is where Agile comes in.&lt;br /&gt;&lt;br /&gt;I believe a key driver to ALM is focusing on customer value from inception to release. This is what an Agile mindset brings to the table. While many ALM frameworks start with planning or requirements, I suggest agile ALM begin as early as inception or during the creation of the business vision for the product or a specific release. This helps provide the context of the customer value that is being built during the project. Agile ALM also should include mechanisms that focus on customer validation along the way and effective product delivery. &lt;br /&gt;&lt;br /&gt;What I am advocating is introducing the notion of the value chain. This concept has been around since at least 1980 when Michael Porter established his value chain framework and further explained in his 1985 book, &lt;em&gt;&lt;strong&gt;Competitive Advantage: Creating and Sustaining Superior Performance&lt;/strong&gt;&lt;/em&gt; but the concepts had been discussed in conferences and companies well before this time. I suggest taking the ALM framework, merging it with a customer value chain framework, all while applying the agile methodology of iterative and incremental approaches ©. This integrated framework emphasizes customer value and validation in an iterative and incremental approach. The primary value of my ideal Agile ALM framework is that it provides the mechanisms that enable continual focus on the value of what we are building for our customer throughout the lifecycle so that we ensure we are delivering of value. &lt;br /&gt;&lt;br /&gt;To gain more detail about what I believe to be an ideal yet effective Agile ALM framework that is focused on delivering customer value, consider reading these articles:&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&lt;a href="http://www.cmcrossroads.com/implementation-excellence/14262-agile-alm-for-delivering-customer-value-part-1-of-2"&gt;&lt;em&gt;&lt;span style="color: #cfe2f3;"&gt;&lt;strong&gt;Agile ALM for Delivering Customer Value - Part 1 of 2&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/a&gt; - published in the Configuration Management (CM) Journal - January 5, 2012&lt;br /&gt;&lt;br /&gt;• &lt;a href="http://www.cmcrossroads.com/implementation-excellence/14265-agile-alm-for-delivering-customer-value-part-2-of-2"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color: #cfe2f3;"&gt;Agile ALM for Delivering Customer Value – Part 2 of 2&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; - published in the Configuration Management (CM) Journal - January 11, 2012&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-7766052042460962549?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/7766052042460962549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2012/01/building-agile-into-your-alm-solution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/7766052042460962549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/7766052042460962549'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2012/01/building-agile-into-your-alm-solution.html' title='Building Agile into your ALM Solution'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-6930435554642113619</id><published>2011-11-29T10:14:00.000-08:00</published><updated>2011-11-29T16:18:07.593-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sprint 1'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='STORY'/><category scheme='http://www.blogger.com/atom/ns#' term='Story size'/><category scheme='http://www.blogger.com/atom/ns#' term='incremental development'/><category scheme='http://www.blogger.com/atom/ns#' term='quality'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='shippable'/><category scheme='http://www.blogger.com/atom/ns#' term='retrospective'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Definition of Done&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='Done criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='acceptance criteria'/><title type='text'>Agile Definition of Done Starter Kit</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I often find it amusing when the definition of ‘done’ in Agile is sometimes called ‘done-done’. This is meant to imply that we are not just done with development (the 1st done), but we are done with testing (the 2nd done) as well. However, if you think about all of the activities that are needed to get stories in a sprint backlog into the shape to be potentially shippable, you should probably call it “done-done-done-done-done” and possibly more (LOL). &lt;br /&gt;&amp;nbsp; &lt;br /&gt;So what is the importance of done criteria? First as mentioned, it helps the team understand what is the expectation of getting a story (or the functionality therein) into shape to be potentially shippable. Second, it helps identify the activities and expectations that must occur to build a quality product. Third, all activities in the done criteria are considered when the team sizes the work during Sprint Planning and, therefore, has a direct impact on the sizing of stories. When the team sizes a story, they need to ensure it includes all of the work described in the team’s "done criteria".&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;As an Agile Coach, I usually bring a starter kit of typical tasks to get a story to "done". This helps initiate an active discussion prior to sprint 1 amongst the team so that each team member understands the various elements of the done criteria and what elements we are agreeing too as a team. Here is my done criteria (aka, definition of done) starter kit:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Incremental designing (and what type of design type(s) the team will use)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Incremental development (per the development programming techniques, and this includes developing documentation such as user guides and such)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Incremental building/evolving the unit tests&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Consideration for incrementally building out automation for regression testing, etc &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Applying appropriate source control, checkout/checkin, and branching/merging&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Applying approach incremental local builds (in private workspace)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Applying code review (or pair programming if being applied) as appropriate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Incremental testing (per the testing types, e.g., functional, system, integration, etc., pending how much automation there is)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Meeting acceptance criteria shared by the Product Owner&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;At this point, the team discusses these elements and establishes a common definition of done for the stories and the sprint. Now keep in mind that this is the team’s common done criteria and it should be flexible depending on the type of work. Also, once the team agrees to done criteria, expect it to evolve over time and it may be a discussion in the Retrospective if it needs improvement. Some of the effort associated with your definition of done is dependent on what tools, infrastructure, and automation, that currently exists and where you want to go, so keep this in mind. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Finally, if your definition of done has nine key activities, then you can call it the “done-done-done-done-done-done-done-done-done” criteria (LOL).&amp;nbsp; Maybe&amp;nbsp;just one "Done" is enough.&amp;nbsp; Once you establish the done criteria for&amp;nbsp;the team, don’t forget to evolve it over time to get you to a quality and releasable product!&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-6930435554642113619?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/6930435554642113619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/11/agile-definition-of-done-starter-kit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/6930435554642113619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/6930435554642113619'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/11/agile-definition-of-done-starter-kit.html' title='Agile Definition of Done Starter Kit'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-1000642937009736439</id><published>2011-10-30T09:54:00.000-07:00</published><updated>2011-10-30T10:25:04.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='increment'/><category scheme='http://www.blogger.com/atom/ns#' term='value'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint review'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='on-premise'/><category scheme='http://www.blogger.com/atom/ns#' term='PaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint'/><category scheme='http://www.blogger.com/atom/ns#' term='envisioning'/><category scheme='http://www.blogger.com/atom/ns#' term='IaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='technical debt'/><title type='text'>Agile and the Cloud – Match made in Heaven!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Agile and the Cloud are both pervasive these days.&amp;nbsp; Agile is a software development method based on an iterative and incremental approaches. As most software professionals are aware, the action of delivering the increment into the traditional on-premise software product environment is often laborious and time consuming. Software as a Service (SaaS) conveniently provides shared software products as services, and associated data via the Internet, a model that can be scaled and configured to a company’s or product team’s needs. SaaS changes the software paradigm by providing the software as a service “in the cloud” to companies that need that software product. Companies no longer need local administrators to handle the rigorous and time-consuming effort of establishing on-premise software product infrastructure and the installing the software.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;When building products for the cloud, a production-ready environment is made available to many teams almost instantly. While most products require an on-premise installation, building cloud products reduces the need for the often rigorous and time-consuming effort of installing the new releases of the software product infrastructure. Because Agile utilizes an iterative and incremental approach, SaaS products can be incrementally upgraded when the end-of-sprint review (aka, demonstration) indicates that the product is ready. The effort on the SaaS provider side is reduced also, because a few installations by experts are much easier to develop and manage than the many installations by customers (and documentation, ramp-up, and problem resolution that are included). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;On the Agile side, the challenge is to build an infrastructure that supports Agile and does not impede the progress of the Agile team that must continue to deliver value. A simultaneous goal is to avoid investment in infrastructure that may not be needed in later phases of the project. One suggestion is to utilize the &lt;a href="http://www.agilejournal.com/articles/columns/column-articles/894"&gt;&lt;span style="color: #6fa8dc;"&gt;&lt;em&gt;infrastructure envisioning&lt;/em&gt;&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;approach, which applies an incremental approach to the continuous establishment of an effective infrastructure. This is where Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) can be useful to Agile teams. The cloud IaaS and PaaS approaches enable consumers to only use and pay for what they need. This is a distinct advantage for incremental development processes like Agile. This "use-what-infrastructure-you-need" approach minimizes technology debt and allows the team to adjust and scale its needs just-in-time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;As Agile methods continuously build SaaS product increments (i.e. functionality), the cloud deliver them as increasing business value to the customer with little effort from the customer. In addition, the cloud (by way of IaaS and PaaS) provides Agile projects with tools and infrastructure just-in time, so that the team always has the tools and infrastructure they need but never wastefully invests in unused equipment. Consequently, they are able to provide continuous value to the customer in the cloud. This mutually beneficial relationship is a “match made in heaven” for project teams utilizing Agile to build software in the cloud and using cloud infrastructure to support Agile projects. To learn more about on this consider reading the &lt;/span&gt;&lt;a href="http://www.agilejournal.com/articles/columns/column-articles/6017"&gt;&lt;span style="color: #6fa8dc; font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;em&gt;Winning Combination of Agile and the Clouds&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Have you benefited with the Agile and Cloud relationship?&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;If so, in what ways?&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-1000642937009736439?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/1000642937009736439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/10/agile-and-cloud-match-made-in-heaven.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1000642937009736439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1000642937009736439'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/10/agile-and-cloud-match-made-in-heaven.html' title='Agile and the Cloud – Match made in Heaven!'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-8950242123851277760</id><published>2011-09-27T19:00:00.000-07:00</published><updated>2011-09-27T19:07:03.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile mindset'/><category scheme='http://www.blogger.com/atom/ns#' term='culture'/><category scheme='http://www.blogger.com/atom/ns#' term='vested'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='self-empowered'/><category scheme='http://www.blogger.com/atom/ns#' term='empower'/><category scheme='http://www.blogger.com/atom/ns#' term='assertive'/><category scheme='http://www.blogger.com/atom/ns#' term='empowerment'/><category scheme='http://www.blogger.com/atom/ns#' term='ownership'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Team'/><category scheme='http://www.blogger.com/atom/ns#' term='leader'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Scrum Team'/><title type='text'>Agile Culture - Are you Stepping Up?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the traditional and waterfall world, there tends to be a more directive approach to managing the projects. A hierarchy exists where decisions get made not necessarily based on full knowledge, experience, or information, but based on position. Often times, decisions are made by a few folks and then shared with the team. Ultimately this establishes a culture where folks on the project team become timid, lack enthusiasm, and do not feel vested in the work ahead. This is problematic because we are not getting the most brain power from the team members. &lt;br /&gt;&lt;br /&gt;Then along comes Agile. When implemented correctly, the Agile culture places&amp;nbsp;a strong emphasis on team &lt;strong&gt;&lt;span style="color: #9fc5e8;"&gt;empowerment&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;span style="color: #9fc5e8;"&gt;ownership&lt;/span&gt;&lt;/strong&gt;. There is little to no command-and-control from management and teams are trusted to make the decisions since they are much closer to the working knowledge and have the experience in that specific area. Team members feel &lt;strong&gt;&lt;span style="color: #9fc5e8;"&gt;invested&lt;/span&gt;&lt;/strong&gt; in the work ahead because they have &lt;strong&gt;&lt;span style="color: #9fc5e8;"&gt;a say&lt;/span&gt;&lt;/strong&gt; in the direction of the product. &lt;br /&gt;&lt;br /&gt;However, transitioning to an Agile culture does not immediately gain the advantages that you desire. There must be a recognition that managers and some overly directive people need to step back. However, when they do step back, the Agile team membes must step forward to fill the leadership gap. if you want to want to feel invested in your work, you must be willing to own the decisions and work ahead.&amp;nbsp; Otherwise, those people that stepped back will have a tendency (per their natural inclination to be directive) to want to step forward again. &lt;br /&gt;&lt;br /&gt;This is where being &lt;strong&gt;&lt;span style="color: #9fc5e8;"&gt;assertive&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;span style="color: #9fc5e8;"&gt;proactive&lt;/span&gt;&lt;/strong&gt; becomes important. Some engineers may come from a culture where they are relegated to “getting instructions” and being told what to do. They are not expected to be a leader. With Agile, it is now their job to become &lt;strong&gt;&lt;span style="color: #9fc5e8;"&gt;self-empowered&lt;/span&gt;&lt;/strong&gt;, become &lt;strong&gt;&lt;span style="color: #9fc5e8;"&gt;leaders&lt;/span&gt;&lt;/strong&gt;, and take assertive steps forward. &lt;br /&gt;&lt;br /&gt;What does this mean in the Agile context? First, as you become part of an Agile project, you must truly internalize that you are now equally part of the team and your thoughts, experience, and opinions matter. This does not happen overnight because the dynamics of getting to an Agile culture takes time.&amp;nbsp;&amp;nbsp;In some cases, there will be those working against you, to sabotage the change in order to maintain the status quo. But make no mistake, it is up to you to step up and assertively empower yourself.&amp;nbsp; Ensure you are weaving your way onto the Scrum team as an effective team member &lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color: #9fc5e8;"&gt;So next time you don’t think you are appropriately involved on the project or you think you need permission to speak up, stop for a moment. Change your mindset and be assertive, speak up, get involved, become a leader, and start owning the work. Agile provides that opportunity. It is your opportunity to step up.&lt;/span&gt; &lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-8950242123851277760?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/8950242123851277760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/09/agile-culture-are-you-stepping-up.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/8950242123851277760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/8950242123851277760'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/09/agile-culture-are-you-stepping-up.html' title='Agile Culture - Are you Stepping Up?'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-8183589576092757787</id><published>2011-08-26T06:41:00.000-07:00</published><updated>2011-08-29T11:55:09.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile landscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile mindset'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='Cat'/><category scheme='http://www.blogger.com/atom/ns#' term='Chicken'/><category scheme='http://www.blogger.com/atom/ns#' term='Rat'/><category scheme='http://www.blogger.com/atom/ns#' term='Seagull'/><category scheme='http://www.blogger.com/atom/ns#' term='Pig'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Team'/><category scheme='http://www.blogger.com/atom/ns#' term='Bull'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Scrum Team'/><category scheme='http://www.blogger.com/atom/ns#' term='Animal'/><title type='text'>Agile Animal Farm - Pigs, Chickens, and more</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_eqec6v="202"&gt;&lt;div closure_uid_lf896s="201"&gt;&lt;em closure_uid_i9inxj="196"&gt;Once upon a time there was a chicken and pig walking down the country road. The chicken turns to the pig and says, “I have a great idea! Let’s start a breakfast restaurant called Ham-n-Eggs”. The pig thinks for a moment, and then says, “No thank you. You would just contribute (your eggs) and could leave when you wanted to, while my bacon would be on the line”.&lt;/em&gt;&lt;/div&gt;&lt;div closure_uid_lf896s="201"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_eqec6v="278"&gt;&lt;div closure_uid_i9inxj="207"&gt;This humorous yet telling analogy from the Agile world helps us distinguish those that are just involved from those that are truly committed on an Agile team. However, in the real world, pigs do have to work with chickens and even other animals around the farm. Let’s take a look at each animal more closely. I have seen or heard about the Pig, Chicken, Fox, and Seagull before and I will also introduce a few more new animals (e.g., Rat, Cat, and Bull) to this interesting analogy. How many of these have you seen in your Agile workplace? &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_eqec6v="253"&gt;&lt;div closure_uid_5ylnpx="226"&gt;&lt;div closure_uid_6opdhc="194"&gt;&lt;strong&gt;&lt;span style="color: #3d85c6;"&gt;Pig&lt;/span&gt;&lt;/strong&gt; - They are fully dedicated to the project. This would include the Agile team (aka, Scrum Team), ScrumMaster, and&amp;nbsp;Product Owner. They are committed to the work. They work in a pig-pen with other pigs who love their work and environment and love to pitch-in. If Agile is being implemented correctly, they are more than willing to put their bacon-on-the-line every day because they feel ownership of the work. They are assertive and accountable for the success of the project and have a majority (if not all) of their performance goals linked directly to the success of the project and their specific Agile team. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_eqec6v="255"&gt;&lt;div closure_uid_5ylnpx="232"&gt;&lt;strong closure_uid_5ylnpx="211"&gt;&lt;span closure_uid_5ylnpx="229" style="color: #3d85c6;"&gt;Chickens&lt;/span&gt;&lt;/strong&gt; – They come and go on the project. While chickens are mostly helpful, because they are contributing their eggs, they don’t always understand the full context because they are not a dedicated team member. So occasionally they may accidently contribute a rotten egg. They are not accountable for the success of the project, although they may have a small portion of their performance goals linked to the success of the project.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_eqec6v="256"&gt;&lt;div closure_uid_5ylnpx="230"&gt;&lt;strong closure_uid_5ylnpx="212"&gt;&lt;span closure_uid_5ylnpx="231" style="color: #3d85c6;"&gt;Fox&lt;/span&gt;&lt;/strong&gt; – They like to stealthily move into and through the team seeing who has certain skills and ideas. Then they like to steal not only resources (Agile team members) for their own teams, but they also steal ideas. They are not necessarily negative, because they are often so quiet in their manipulative work. They are dedicated to their own success. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_eqec6v="257"&gt;&lt;div closure_uid_5ylnpx="216"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;strong&gt;Seagulls&lt;/strong&gt;&lt;/span&gt; - They like to fly around the project and not really contribute in any manner. They enjoy “talking” (mostly hearing themselves speak) and pretend they are adding value, but they are only annoying the pigs (Agile team members). Often, they like to swoop in so it can look like they are involved (and they’ll tell others this). They are often quite negative, squawk a lot in a “know it all” manner, and often poop on people and their ideas. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_eqec6v="258"&gt;&lt;strong closure_uid_5ylnpx="215"&gt;&lt;span style="color: #3d85c6;"&gt;Rat&lt;/span&gt;&lt;/strong&gt; –They are deceiver types who will use the trust of the team to gain insight into topics so they can then “rat” on what is going on to others. Often on Agile teams, they are really deceivers because they are really anti-Agile or just plain negative people. They often know the decisions that are made based on certain contexts that the team is in, but will twist the truth in order to bring the project down. It is important to identify these deceivers as quickly as possible and get them off the team. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_eqec6v="259"&gt;&lt;div closure_uid_5ylnpx="225"&gt;&lt;strong closure_uid_5ylnpx="223"&gt;&lt;span style="color: #3d85c6;"&gt;Cat&lt;/span&gt;&lt;/strong&gt; – They are a lazy type on an Agile team that really do not pitch in but instead like to sleep instead. They are almost purposefully not assertive, have been used to just “getting by” on projects for years, and are not really interested in feeling ownership of the work. They typically neither positive nor negative and simply like to be left alone. The other team members will begin to notice this behavior and realize they are not really interested in becoming part of the team. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_eqec6v="260"&gt;&lt;div closure_uid_ue4i4t="202"&gt;&lt;strong closure_uid_5ylnpx="224"&gt;&lt;span style="color: #3d85c6;"&gt;Bull&lt;/span&gt;&lt;/strong&gt; – They are command-and-control types (often management) who think they can continue to tell their folks what to do even though they&amp;nbsp;are dedicated to their Agile teams. Sometimes referred to as bullies, they charge right into the team and attempt to direct them to their own work and often deviate the team from building product functionality. Typically, they are not interested in the Agile mindset because they see it as a challenge to their authority (technical or managerial) or don’t really understand or care about the business benefits of Agile, but instead want to maintain their own status.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;I hope you enjoyed these animal analogies. Did you recognize any of them? What Agile animals are on your Agile farm? &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div closure_uid_jg9ili="208"&gt;Here are few more links to other Agile animal references: &lt;/div&gt;&lt;ul closure_uid_jg9ili="203" style="text-align: left;"&gt;&lt;li closure_uid_jg9ili="202"&gt;&lt;div closure_uid_eqec6v="272"&gt;&lt;em&gt;Chickens, Pigs, &amp;amp; Seagulls - &lt;/em&gt;&lt;a href="http://www.scrumology.net/2009/06/10/chickens-pigs-seagulls/"&gt;&lt;em&gt;http://www.scrumology.net/2009/06/10/chickens-pigs-seagulls/&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;The Chicken and the Pig - &lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Chicken_and_the_Pig"&gt;&lt;em&gt;http://en.wikipedia.org/wiki/The_Chicken_and_the_Pig&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/li&gt;&lt;li closure_uid_eqec6v="276"&gt;&lt;em&gt;The Classical story of the Chicken and the Pig (cartoon)&amp;nbsp;- &lt;/em&gt;&lt;a href="http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/"&gt;&lt;em&gt;http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div closure_uid_eqec6v="276"&gt;Enjoy!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-8183589576092757787?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/8183589576092757787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/08/agile-animal-farm.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/8183589576092757787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/8183589576092757787'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/08/agile-animal-farm.html' title='Agile Animal Farm - Pigs, Chickens, and more'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-3571294497111202990</id><published>2011-08-10T13:14:00.000-07:00</published><updated>2011-08-10T13:14:32.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='INVEST'/><category scheme='http://www.blogger.com/atom/ns#' term='COMPILE'/><category scheme='http://www.blogger.com/atom/ns#' term='merge'/><category scheme='http://www.blogger.com/atom/ns#' term='CM'/><category scheme='http://www.blogger.com/atom/ns#' term='merging'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='continuous'/><category scheme='http://www.blogger.com/atom/ns#' term='STORY'/><category scheme='http://www.blogger.com/atom/ns#' term='ACTOR'/><category scheme='http://www.blogger.com/atom/ns#' term='CANONICAL'/><category scheme='http://www.blogger.com/atom/ns#' term='CI'/><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='build management'/><category scheme='http://www.blogger.com/atom/ns#' term='builds'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>Holistic view of Continuous Integration &amp; Build (Bite-size Stories) – Part 4 of 9</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" closure_uid_ewj4x3="582" style="margin: 0in 0in 10pt;"&gt;&lt;span closure_uid_ewj4x3="573" style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;"&gt;&lt;span closure_uid_ewj4x3="746"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;In the last episode (e.g., &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;a closure_uid_ewj4x3="574" href="http://cmforagile.blogspot.com/2011/03/holistic-view-of-continuous-integration.html"&gt;Part 3 of 9&lt;/a&gt;&lt;/b&gt;)&amp;nbsp;of this series, I introduced the importance of the Agile and CM mindset.&amp;nbsp; One of the key elements in &lt;stockticker w:st="on"&gt;CIB&lt;/stockticker&gt; involves an Agile and CM mindset change to think more continuously.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;For Continuous Integration and Build to work effectively it is also important to ensure we are breaking down the work into bite-size stories and/or tasks to ensure we can have a potentially shippable increment.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Let’s examine this in more detail.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" closure_uid_ewj4x3="724" style="margin: 0in 0in 10pt; mso-layout-grid-align: none;"&gt;&lt;span closure_uid_ewj4x3="722" style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span closure_uid_ewj4x3="723"&gt;In order to do continuous integration, you need to have the work broken-down into a size of work where you can integrate and build frequently.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The ability to specify the right ‘‘bite-size’’ level of story represents change that allow for granular and frequent code changes. This implies that the Agile team has the skills to understand the stories well enough in order to effectively break them down into small&lt;/span&gt; and consumable chunks.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This allows the team to make codes changes frequently and incrementally.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div closure_uid_ewj4x3="187"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;But what are some techniques that help you break down work into bite-size stories? Here are a few ideas: &lt;/span&gt;&lt;/div&gt;&lt;div closure_uid_ewj4x3="187"&gt;&lt;/div&gt;&lt;div closure_uid_ewj4x3="187"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/font&gt;&lt;br /&gt;&lt;div closure_uid_ewj4x3="747"&gt;&lt;span closure_uid_ewj4x3="794" style="font-family: Verdana, sans-serif;"&gt;• Phrase your stories following the &lt;strong&gt;&lt;span closure_uid_ewj4x3="767" style="color: yellow;"&gt;Canonical form&lt;/span&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;A canonical form for a story is expressed as "As a &lt;actor&gt;I want to a &lt;action&gt;so that &lt;business benefit=""&gt;". This allows work to be segmented into actor, action, and benefit which helps in breaking down the work. &lt;/span&gt;&lt;/div&gt;&lt;div closure_uid_ewj4x3="747"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ewj4x3="747"&gt;&lt;span closure_uid_ewj4x3="795" style="font-family: Verdana, sans-serif;"&gt;• Utilize the &lt;span closure_uid_ewj4x3="766" style="color: yellow;"&gt;&lt;strong&gt;INVEST&lt;/strong&gt;&lt;/span&gt; approach which stands for making a story Independent, Negotiable, Valuable, Estimable, Small, and Testable (established by Bill Wake). This approach helps us split larger stories or work into smaller bite-sized stories. Here are more details: &lt;/span&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;div closure_uid_ewj4x3="187"&gt;&lt;span closure_uid_ewj4x3="787" style="font-family: Verdana, sans-serif;"&gt;I - Independent can stand on its own and could be demo’able&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div closure_uid_ewj4x3="187"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;N - Negotiable indicates that stories are negotiable and can be adjusted &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div closure_uid_ewj4x3="187"&gt;&lt;span closure_uid_ewj4x3="788" style="font-family: Verdana, sans-serif;"&gt;V- Valuable to the users and customer &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div closure_uid_ewj4x3="187"&gt;&lt;span closure_uid_ewj4x3="789" style="font-family: Verdana, sans-serif;"&gt;E- Estimable so that the stories can be sized &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div closure_uid_ewj4x3="187"&gt;&lt;span closure_uid_ewj4x3="790" style="font-family: Verdana, sans-serif;"&gt;S – Small enough to be bite-sized &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div closure_uid_ewj4x3="187"&gt;&lt;span closure_uid_ewj4x3="791" style="font-family: Verdana, sans-serif;"&gt;T – Testable so they can be verified and validated to work as written. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div closure_uid_ewj4x3="592"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;• Utilize the &lt;strong&gt;&lt;span style="color: yellow;"&gt;Use Case&lt;/span&gt;&lt;/strong&gt; method that helps you break down work into functional steps. Each step should produce a piece of functionality. By using this approach, it provides you a basis for reviewing and determining the value of the functionality from each use case step in the flow. This then allows you to establish a more bite-sized approach to the work using a value and/or priority approach. &lt;/span&gt;&lt;/div&gt;&lt;div closure_uid_ewj4x3="592"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" closure_uid_ewj4x3="594" style="margin: 0in 0in 10pt;"&gt;&lt;span closure_uid_ewj4x3="593" style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;"&gt;&lt;span closure_uid_ewj4x3="608"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;As you move to Continuous Integration and Build, your team must have the skills to chunk out the work into bite-sized pieces, in this case into stories that can be done within half the size of a sprint.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This makes continuous integration and build meaningful and allows for more frequent merging and building of the work.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Stay tuned for the next episode where we will focus on the &lt;i style="mso-bidi-font-style: normal;"&gt;Right-sizing your Branching&lt;/i&gt; and what this means in a Continuous Integration and Build process. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" closure_uid_ewj4x3="594" style="margin: 0in 0in 10pt;"&gt;&lt;span closure_uid_ewj4x3="593" style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;"&gt;&lt;/span&gt;&lt;span closure_uid_ewj4x3="785" style="font-family: Verdana, sans-serif;"&gt;Note: If you started with this entry (Part 4), consider reading the first 3 earlier blog entries in this series.&lt;/span&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li closure_uid_ewj4x3="775"&gt;&lt;div closure_uid_ewj4x3="614"&gt;&lt;a closure_uid_ewj4x3="742" href="http://cmforagile.blogspot.com/2010/03/holistic-view-of-continuous-integration.html"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Holistic view of Continuous Integration &amp;amp; Build – Part 1 of 9&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div closure_uid_ewj4x3="613"&gt;&lt;a closure_uid_ewj4x3="738" href="http://cmforagile.blogspot.com/2010/05/holistic-view-of-continuous-integration.html"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Holistic view of Continuous Integration &amp;amp; Build (Elements of CIB) – Part 2 of 9&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div closure_uid_ewj4x3="685"&gt;&lt;a closure_uid_ewj4x3="734" href="http://cmforagile.blogspot.com/2011/03/holistic-view-of-continuous-integration.html"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Holistic view of Continuous Integration &amp;amp; Build (Agile and CM Mindset) – Part 3 of 9&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;"&gt;&lt;span closure_uid_ewj4x3="797" style="font-family: Verdana, sans-serif;"&gt;Note: consider reading &lt;/span&gt;&lt;a href="http://www.amazon.com/dp/0470746637?tag=cmf06-20&amp;amp;camp=213761&amp;amp;creative=393545&amp;amp;linkCode=bpl&amp;amp;creativeASIN=0470746637&amp;amp;adid=1WK99YBGAR32XJ26JNN6&amp;amp;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span closure_uid_ewj4x3="726" style="font-family: Verdana, sans-serif;"&gt;Adapting Configuration Management for Agile Teams&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span closure_uid_ewj4x3="796" style="color: #333333;"&gt;,&lt;b style="mso-bidi-font-weight: normal;"&gt; &lt;/b&gt;&lt;span style="color: black;"&gt;consider by Mario E. Moreira Wiley Publishing, 2010 for more information on this topic.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div closure_uid_ewj4x3="793"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/font&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-3571294497111202990?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/3571294497111202990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/08/holistic-view-of-continuous-integration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/3571294497111202990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/3571294497111202990'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/08/holistic-view-of-continuous-integration.html' title='Holistic view of Continuous Integration &amp; Build (Bite-size Stories) – Part 4 of 9'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-5998380299102667455</id><published>2011-07-23T17:19:00.000-07:00</published><updated>2011-07-23T17:19:38.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='customer'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint review'/><category scheme='http://www.blogger.com/atom/ns#' term='feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Vision'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><category scheme='http://www.blogger.com/atom/ns#' term='customer profile'/><title type='text'>Tips for an effective Agile Customer Validation approach</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_3cst55="182"&gt;Gaining periodic customer feedback of working software is an important aspect of agile development, because it ensures that you are constructing a valuable solution for the customer. Without customer validation, you are not really applying agile; you are just doing a form of iterative development without aligning your work with the customer’s need. While the engineering practices applied within an agile project focus on building the product right, the validation practices focus on building the right product.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_3cst55="196"&gt;The notion of thinking through and establishing a serious validation approach for the product, which I term the &lt;strong&gt;Agile Customer Validation Vision&lt;/strong&gt; (ACVV), is missing from agile projects—and even missing within the bailiwick of agile practices. This vision is a strategy for identifying the right customers, establishing validation sessions throughout the project, and then motivating the customers to attend the validation sessions.&lt;/div&gt;&lt;br /&gt;&lt;div closure_uid_3cst55="217"&gt;&lt;strong&gt;Establish Customer Profiles&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;Customer profiles are important to a successful implementation of customer validation. A customer profile identifies common traits in your target customers, including demographics, buying patterns, and areas of interest. The goal is to identify and select customers who meet the profile you are looking for and who are willing to provide feedback.&lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_3cst55="218"&gt;&lt;strong&gt;Motivate Customers to Attend&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;Start by inviting customers to just one end-of-sprint review or demo session and getting their input. Customers who have not experienced something like this before typically are impressed to see working software so early in a release lifecycle. If they like the first validation session, then invite them to the next end-of-sprint review and excite them by highlighting where you’ve incorporated their input. At this point, ask the customers if they want to participate periodically at a per-sprint cadence. &lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_3cst55="219"&gt;&lt;strong&gt;Consider Various Types of Customer Validation&lt;/strong&gt;&lt;/div&gt;&lt;div closure_uid_3cst55="220"&gt;&lt;br /&gt;&lt;/div&gt;While there is significant benefit to the end-of-sprint review or demo, the customer is, in most cases, only viewing the working software at that point. Let us review the potential types of customer validation sessions and their attributes in more detail.&lt;br /&gt;&lt;br /&gt;• End-of-Sprint Review/Demo—This is a type of validation that demonstrates the working software completed during the sprint, shown to customers in order to both highlight progress and gain the all-important customer feedback.&lt;br /&gt;&lt;br /&gt;• Hands-on Experience—This is a type of validation where customers will exercise the software in a hands-on manner in a simulated or pilot working environment.&lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_3cst55="237"&gt;• On-premise Installation Validation—this is a type of validation where customers physically install the working software into their environment.&lt;/div&gt;&lt;br /&gt;&lt;div closure_uid_3cst55="197"&gt;Once you have established the Agile Customer Validation Vision, it is important to share it with the team so that everyone is aware of the vision and the importance of the validation activities.&lt;/div&gt;&lt;br /&gt;&lt;div closure_uid_3cst55="227"&gt;&lt;em&gt;To read the full article, go to: &lt;/em&gt;&lt;a href="http://www.agilejournal.com/articles/columns/column-articles/6310-agile-customer-validation-vision"&gt;&lt;em&gt;http://www.agilejournal.com/articles/columns/column-articles/6310-agile-customer-validation-vision&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-5998380299102667455?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/5998380299102667455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/07/tips-for-effective-agile-customer.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/5998380299102667455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/5998380299102667455'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/07/tips-for-effective-agile-customer.html' title='Tips for an effective Agile Customer Validation approach'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-1911155809789113433</id><published>2011-06-29T15:42:00.000-07:00</published><updated>2011-06-29T15:42:17.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product Owner'/><category scheme='http://www.blogger.com/atom/ns#' term='ScrumMaster'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Product Owner Proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Team'/><category scheme='http://www.blogger.com/atom/ns#' term='Executive'/><category scheme='http://www.blogger.com/atom/ns#' term='Coach'/><category scheme='http://www.blogger.com/atom/ns#' term='Middle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Coach'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Project Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum Team'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Scrum Team'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Management'/><title type='text'>Robust Agile Organization - Core Roles and Beyond!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;To get to a fully robust Agile organization, it is important for everyone to play a role in Agile. I have found that managing a successful project from an Agile perspective requires three core roles and but must include the many adjunct roles to ensure success. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You start with the &lt;strong&gt;&lt;span style="color: blue;"&gt;Agile Team&lt;/span&gt;&lt;/strong&gt;. This is made up of around 7-12 cross-functional team members who can architect, design, develop, build, technically write, and test. This is commonly made up of developers (who can architect, design, and code, but preferably some who can do all three), QA/testers (who can build and execute tests), tech writers, and CM/build personnel. The key is to ensure you have all of the roles you need to build a product on your Agile Scrum team with sufficient skills to get the job done. If you need DB talent, UI talent, or other talent, ensure you include them on your team. &lt;br /&gt;&lt;br /&gt;Equally important is the role of &lt;span style="color: blue;"&gt;&lt;strong&gt;Product Owner&lt;/strong&gt;&lt;/span&gt; (PO). This Agile role should be played by someone within each product team that is customer facing to ensure everyone understands customer needs. This is often played by the Product Manager, Business Analyst, or someone who provides the business perspective and engages with customers to ensure the Agile Team is building something that is of value to the customer. Identifying the right customers for validation is the job of the Product Owner. To scale this PO role, the lead PO may introduce Product Owner Proxies (POP) who may be architectures, lead developers, or functional managers (the latter role may now have much less to do). The POP takes direction from the lead PO via the Product Owner Scrum of Scrum sessions to ensure all POs and POPs are on the same page. Then it is important to bring the &lt;strong&gt;&lt;span style="color: blue;"&gt;Customer&lt;/span&gt;&lt;/strong&gt; into the picture to validate that what the team is building is something that the customer actually wants. &lt;br /&gt;&lt;br /&gt;The facilitator or servant leader for the team is the &lt;span style="color: blue;"&gt;&lt;strong&gt;ScrumMaster&lt;/strong&gt;&lt;/span&gt;. The ScrumMaster executes the Agile processes and practices, and ensures the team stays true to the Agile values and principles as articulated in the Agile Manifesto. The ScrumMaster helps the Agile Team and Product Owner remove roadblocks. This role also facilitates the Sprint Planning session, the Daily Stand-ups, Retrospectives, and the Agile Release Planning session. &lt;br /&gt;&lt;br /&gt;If a project is made up of more than one Agile Team (e.g., for a project team of twenty you would want to break them into two Agile teams of approximately ten), then there is a need for an &lt;strong&gt;&lt;span style="color: blue;"&gt;Agile Project Manager&lt;/span&gt;&lt;/strong&gt; (APM) to manage the dependencies and risks across teams, remove roadblocks, and ensure they work in a concert. The APM also handles the interaction with the business governance of the organization. &lt;br /&gt;&lt;br /&gt;In addition, it is important to have an &lt;strong&gt;&lt;span style="color: blue;"&gt;Agile Coach&lt;/span&gt;&lt;/strong&gt; who possesses deep Agile deployment knowledge to ensure the product teams are implementing Agile effectively. It has been established that training will only provide initial knowledge but team members can easily resort back to old traditional habits. The Agile Coach also understands both the short-term and long-term pitfalls of adopting Agile, that Agile is a culture shift and will take time, and can help the team move to Agile is a more effective and efficient manner. &lt;br /&gt;&lt;br /&gt;Now we come to management. &lt;strong&gt;&lt;span style="color: blue;"&gt;Middle Management&lt;/span&gt;&lt;/strong&gt; must play their role where they gently back away from command-and-control and act more as servant-leaders where they trust their teams, help them remove road-blocks, and support the Agile practices. They must realize that their direct reports are now on Agile Teams so they cannot be assigned any additional work. They may attend the End-of-Sprint Review (aka, demo) to gain a more genuine sense of progress (seeing actual working functionality) vs. getting a status report. Often times middle management have less to do in an Agile world and may consider changing their roles to either more of a Resource Management or Product Owner Proxy. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;Executives/Senior Management&lt;/span&gt;&lt;/strong&gt; needs to play a leadership role as Agile champion. They must support Agile and understand that its primary intent is to build customer value which can ultimately mean more revenue for the company. They must also understand that they must get the Agile teams to feel ownership of their work and this requires leadership and not command-and-control style managers. They may need to adjust their staff if it already laden with too much command-and-control. They may also attend the End-of-Sprint Review (aka, demo) to gain a more genuine sense of progress (seeing actual working functionality). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then we bring in other peripheral roles like Sales and Marketing, Finance, and HR. While these roles do not need to work in an Agile manner per se, they use the same concepts of leadership, self-organizing teams, collaboration, streamlining and eliminating waste. &lt;strong&gt;&lt;span style="color: blue;"&gt;Sales and Marketing&lt;/span&gt;&lt;/strong&gt; are involved with bringing a product to market. They need to help the Product Owner with requirements input and clarification to ensure we are building something the customer needs. They need to understand that the Product Backlog and Release Goals are owned by the Product Owner, they must funnel requirements to the Product Owner, and avoid making commitments without the Product Owner in agreement. &lt;span style="color: blue;"&gt;&lt;strong&gt;Finance&lt;/strong&gt;&lt;/span&gt; needs to be flexible in understanding that they can still manage to cost because it is the scope that is the important variable. If performance objectives are part of the organizations processes, then it is important for &lt;span style="color: blue;"&gt;&lt;strong&gt;HR&lt;/strong&gt;&lt;/span&gt; to establish a performance process that allows for team goals. This is because as part of the Agile mindset, it is important to establish that it is the team’s responsibility to ensure the release is a success and not specific to individuals. &lt;br /&gt;&lt;br /&gt;Ultimately everyone within the organization should be focused on understanding and delivering customer value every step of the way. Getting to that value oriented mindset is critical to the success of Agile. It takes teamwork to get there and that team is the entire organization. &lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;You can see a presentation that covers many of these roles at:&lt;span style="color: #9fc5e8;"&gt; &lt;/span&gt;&lt;a href="http://www.boston-spin.org/slides/boston_spin_slides_2010_09.pdf"&gt;&lt;span style="color: #9fc5e8;"&gt;http://www.boston-spin.org/slides/boston_spin_slides_2010_09.pdf&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-1911155809789113433?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/1911155809789113433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/06/robust-agile-organization-core-roles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1911155809789113433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1911155809789113433'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/06/robust-agile-organization-core-roles.html' title='Robust Agile Organization - Core Roles and Beyond!'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-1653313113934511312</id><published>2011-05-29T09:54:00.000-07:00</published><updated>2011-05-29T12:31:55.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cowboy'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><category scheme='http://www.blogger.com/atom/ns#' term='Sprint Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='bandwagon'/><category scheme='http://www.blogger.com/atom/ns#' term='Daily Stand-up'/><category scheme='http://www.blogger.com/atom/ns#' term='Kanban'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='discipline'/><category scheme='http://www.blogger.com/atom/ns#' term='Done criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='Daily Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='pretenders'/><title type='text'>Agile – Its more Disciplined than you Think</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Sometimes Agile gets branded as being the cowboy methodology. Some folks who say they are Agile, use it as an opportunity to abandon processes and documentation so that they can enjoy the wild west life. These cowboys know that they get away with pretending to be Agile since many folks, particularly their up-line management have no idea of what Agile really is. Some folks like to term whatever they are doing as Agile in order to be on the Agile bandwagon. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;However, it is the &lt;a href="http://cmforagile.blogspot.com/2011/04/knowing-your-agile-personalities.html"&gt;&lt;span style="color: blue;"&gt;cowboy&lt;/span&gt;&lt;/a&gt; and&amp;nbsp;those that want to pretend they are doing Agile that propagated the myth that Agile is an undisciplined approach. Ultimately, these pretenders can give Agile a black eye in the organization and industry since others will believe that Agile means no process, implies an ad hoc approach, and is undisciplined. &lt;br /&gt;&lt;br /&gt;For those that have followed the formal approaches of Scrum, Kanban, eXtreme Programming (XP), Test Driven Development (TTD), and more, realize fairly quickly that Agile instills much more rigor and discipline than most cowboys can tolerate and more many some folks realize. Some who follow Scrum for instance, learn quickly that there is much more discipline than they originally thought. &lt;br /&gt;&lt;br /&gt;One of the early introductions to Agile practices is Sprint (or iteration) Planning. Imagine every two, three, or four weeks you revisit the backlog of work with pre-work of reprioritizing the backlog, then scrubbing each story, sizing the work, and committing to the work. This is meant to be a rigorous day of really understanding the work for the sprint where typically your brain will hurt upon conclusion of this day-long session! &lt;br /&gt;&lt;br /&gt;Now let’s visit the Daily Stand-up sometimes known as the Daily Scrum. Imagine every day that someone asks you 'what you did yesterday' and 'what you are doing today', and “what are your impediments”. Imagine, every day this is occurring! This starts to get you into a laser focus of the work because you don't want to go for too many days saying you accomplished nothing. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7erHnJ_pR-Y/TeKeGWGyIEI/AAAAAAAAABc/LZ9S7LEfnW8/s1600/Yoga.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-7erHnJ_pR-Y/TeKeGWGyIEI/AAAAAAAAABc/LZ9S7LEfnW8/s1600/Yoga.png" t8="true" /&gt;&lt;/a&gt;&lt;/div&gt;Finally imagine that at the end of each sprint, you have to actually have working software per the end of sprint review&amp;nbsp;(aka, demo). This means that within the end of a two, three, or four week sprint (aka, iteration), you need to build a function into a meaningful and viewable piece of functionality for validation by customers (and you cannot show customers junk, can you?). And to add to this, during the sprint each story (aka, requirement) you work on has to meet the rigorous “done criteria”. Done criteria can imply (for example) that each story that is worked on, must be checked out, incrementally designed, coded (following appropriate coding standards), possibly code-reviewed, built, unit tested, checked-in/promoted, merged, integration built, smoke tested, and system tested. Whew, is that enough discipline for you yet? All of this within a sprint so that you can have some tangible to show the customer so that they can validate if you are meeting customer needs. &lt;br /&gt;&lt;br /&gt;Or course there are many more rigorous Agile practices. The discipline helps with the productivity and because we are empowered as a team, the discipline ensures we all remain focused on the work. So next time someone says Agile is undisciplined and ad hoc, it is clear that they certainly have never actually done Agile, but more importantly, explain to them the real rigors of Agile and if you have Agile practices occurring, invite them to sit in or participate. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-1653313113934511312?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/1653313113934511312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/05/agile-its-more-disciplined-than-you.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1653313113934511312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1653313113934511312'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/05/agile-its-more-disciplined-than-you.html' title='Agile – Its more Disciplined than you Think'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-7erHnJ_pR-Y/TeKeGWGyIEI/AAAAAAAAABc/LZ9S7LEfnW8/s72-c/Yoga.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-5194051203505800832</id><published>2011-04-17T22:51:00.000-07:00</published><updated>2011-04-17T23:03:58.456-07:00</updated><title type='text'>Knowing your Agile Personalities</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;When viewing the Agile world, it is beneficial to recognize the different types of folks on your team and in your organization. This can help you understand their perspective on Agile, if they are positive or negative on the topic, and what level of experience they have. Knowing these personality types can be very helpful if you are a professional looking to deploy Agile into an organization or product team. It is important to distinguish between personality types so you understand the people you are dealing with. &lt;br /&gt;&lt;br /&gt;What I believe I may have recognized are seven personality types of people who are in the Agile space: the Innovator, Champion, Workhorse, Bandwagon, Cowboy, Deceiver, and Denier. Knowing these personality types can be very helpful if you are an Agile professional looking to deploy Agile into an organization or product team.&amp;nbsp; Here are details, highlighting the various Agile personality types including their experience levels in Agile, their positive or negative attitude toward Agile, the common roles that fit into a type, and their common attributes. While some folks fit squarely into one personality type, others may have attributes of two (or more) personality type. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #3d85c6;"&gt;Innovator&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Agile Innovators make up a small population of folks in the Agile arena who are very experienced in this field and very positive about Agile. Agile Innovator is typically designated as an Agile industry leader and is motivated to improve and extend Agile methods, practices, and techniques. They can provide Agile leadership in an organization’s Agile adoption efforts. Many Agile Innovators have extensive Agile Coaching experience and have the ability to adapt Agile practices and methods to fit the context within an organization. They are motivated to educate others on Agile and understand how to get cultures (e.g., a cultural change agent) to accept Agile. Many Agile Innovators are consultants who move from company to company helping them adopt Agile. Those companies lucky enough to have hired an Agile Innovator as a full-time employee will have the benefit of having this expert to guide the organization through all aspects of an Agile adoption effort. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #3d85c6;"&gt;Champion&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Agile Champions tend to know Agile well and are willing to advocate it in a very positive way across an organization. Some common roles in this space are Agile coaches, consultants, product managers, heads of engineering, development, and QA, and project managers. They make up a small, yet core, leadership in the Agile community and communicate the real meaning of what Agile is and what it means to have it applied. Folks in this role, play an important part of getting Agile adopted within an organization’s culture. They can help make it very clear in what conditions Agile will work. They can help communicate where there are challenges and help share new ideas in the Agile space. Agile Champions help generate Agile buy-in with Senior Management, many of which are part of bandwagon crowd (to be discussed momentarily), to initiate a new Agile culture (in pockets or throughout the company. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;strong&gt;Work Horse &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Work Horse has learned about Agile by trying to implement it on their own or as part of an Agile team with some help from others. They are mostly positive about Agile but will be fairly honest on what works and what does not. The common role in this space are the members of an Agile team that have implemented Agile methods and practices. They bring a pragmatic approach to Agile, understanding the structure that Agile needs to thrive, by either being bitten once already or by understanding the environment needed for Agile. The work horse has worked in the trenches and really understands the challenges of implementing Agile because of their experience and they know that project success is tied to implementing Agile in an effective and pragmatic way. A lot can be learned from this group. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;strong&gt;Bandwagon&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Bandwagon crowd sees benefits in jumping on the Agile bandwagon. Fads and trends rule the day in many organizations so if Agile is perceived to be "hot", then there will be folks who will jump on that bandwagon. Those in the bandwagon crowd tends to be inexperienced with Agile but&amp;nbsp;are generally positive especially when they think it can help their own image or further their career. Some bandwagon folks are engineers who think they should align with the latest enterprise trend so they are perceived as team-players so appear positive since it places them in the right crowd. Some bandwagon folks are middle and senior management who are good at reading the winds of change within an organization and who believe they can get ahead by aligning with the hot new trend even though they may not have much interest in actually learning about that trend (in this case, Agile). They are very willing to "throw around" Agile terminology to give the appearance of knowing more about the field than they actually do. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #3d85c6;"&gt;Cowboy&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;The Cowboy sees Agile as an opportunity to abandon processes and documentation so that they can enjoy the wild west life. Cowboys are the type of folks who are not necessarily negative about Agile because, in many cases, they know that they get away with pretending to be Agile since many folks, particularly the bandwagon crowd who are their up-line management, really have no idea what Agile is. It is the cowboy that has propagated the myth that Agile is an undisciplined approach for wild-west coders. Ultimately, these pretenders can give Agile a black eye in the organization since others will believe from the cowboy’s actions that Agile means no process. Agile methods instill much more rigor and discipline than most cowboys can tolerate and much more than many folks realize. You will find cowboys out there who know a bit about Agile, and just enough to know how to circumvent it. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #3d85c6;"&gt;Deceiver&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;The deceiver will provide surface agreement to using Agile but will silently attempt to ignore or even sabotage the project in order to put the blame on Agile. A deceiver is negative about Agile but is usually so because they have thrived using traditional or no method and see this as an impact to their working culture. Some deceivers may have been forced into a role on a team using Agile but do not want to lose any credibility by openly bad-mouthing the new direction. Some deceivers may have enjoyed their singular role within traditional methods and find the team approach within Agile not to their liking and will begin to subtly rebel in a passive-aggressive manner. Some will believe it will impact their career advancements or their compensation. Deceivers are the most dangerous because they may undermine and obstruct the potential success that Agile may bring to an organization and will attempt to hide any evidence of doing so, while a cowboy will try their best to simply avoid Agile. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;strong&gt;Denier&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;The Denier will outright deny any benefit to Agile or their interest in moving to it. They are typically set against Agile from the beginning because they see that it will interfere with what they perceived to be their currently successful role within the company. Some deniers have thrived on playing a very specific role on a project and have been rewarded accordingly. Deniers typically do not have much Agile experience. It is actually better to have deniers than deceivers because with Agile deniers you know where they stand. The input from the deniers can help you understand their specific reasons for objecting to Agile (e.g., rewards, roles, loss of control, etc.). In some cases, by providing the deniers Agile knowledge, may lead them to be more positive impression about Agile, and in-turn some may become Agile&amp;nbsp;work horses or champions. Also, by knowing who the Agile deniers are, they can be moved to other projects that are not going to Agile and where they may can continue to provide value to the company. &lt;br /&gt;&lt;span style="color: cyan;"&gt;&lt;/span&gt;&lt;br /&gt;Consider reading more on this topic in&amp;nbsp;full article:&amp;nbsp;&lt;span style="color: #333333; font-family: &amp;quot;Helvetica&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;"&gt;&lt;a href="http://www.agilejournal.com/articles/columns/column-articles/5884-agile-personality-types"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color: #a64d79;"&gt;Agile Personality Types&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-5194051203505800832?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/5194051203505800832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/04/knowing-your-agile-personalities.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/5194051203505800832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/5194051203505800832'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/04/knowing-your-agile-personalities.html' title='Knowing your Agile Personalities'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-1600899824118917257</id><published>2011-03-16T09:55:00.000-07:00</published><updated>2011-03-16T09:55:11.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CI'/><category scheme='http://www.blogger.com/atom/ns#' term='merge'/><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='build management'/><category scheme='http://www.blogger.com/atom/ns#' term='CM'/><category scheme='http://www.blogger.com/atom/ns#' term='builds'/><category scheme='http://www.blogger.com/atom/ns#' term='merging'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='continuous'/><category scheme='http://www.blogger.com/atom/ns#' term='continuous integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>Holistic view of Continuous Integration &amp; Build (Agile and CM Mindset) – Part 3 of 9</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;In the last episode (e.g., &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;a href="http://cmforagile.blogspot.com/2010_05_01_archive.html"&gt;&lt;span style="color: purple;"&gt;Part 2 of 9&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;)&amp;nbsp;of this series, I introduced the elements of Continuous Integration and Build (CIB).&amp;nbsp;&amp;nbsp;One of the key elements in CIB involves a mindset change to think more continuously.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;For Continuous Integration and Build to work effectively it is important for the Agile mindset to merge with the CM mindset.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Let’s examine this in more detail.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;span style="color: blue;"&gt;CM Mindset &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;The CM mindset focuses on the CM values.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;CM thinking focuses on modularity and in small building blocks.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This makes it easier to group configurations when the building blocks (e.g., configuration items) are uniquely defined.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Thinking in a modular manner also makes it easier to construct and deconstruct a process, particularly when CM professionals are often asked to automate processes so they understand the checkpoints along the way as they &lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;script&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt; and code. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;CM professionals also think in terms of integrity.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This includes both personal integrity in the manner in which CM professionals work and integrity in the product development they are supporting.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Personal integrity implies that CM professionals believe strongly in doing the work the right way and feel accountable to ensure correctness and completion of the task.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Integrity in the product implies that CM professionals feel strongly in working processes that have the ability to track changes to the product and have the ability to verify the baseline of code in which they are working.&amp;nbsp;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;span style="color: blue;"&gt;Agile Mindset&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;Agile thinkers bring a different frame of mind to their work.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;In traditional methodologies, the world appears well planned with very specific milestones and changes are constrained after a certain point.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;In Agile methodologies, the world is much more fluid, changes are dynamic, and changes are welcome.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Traditional methodologies use a phased or a more serial approach while Agile uses a continually evolving and iterative approach.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;In effective, traditional methodologies look for a fairly fixed and pre-defined path while in Agile the path is more collaborative, allowing for learning and gaining an understanding of value to the customer.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;Agile thinking focuses on short iterations and small increments.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;In Agile, you time-box activities and breakdown work into small chunks.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This is not dissimilar to CM in thinking modular. This incremental building of functionality allows the customer to provide feedback which in-turn ensures we are building something the customer actually wants.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This allows you to continually see progress.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;span style="color: blue;"&gt;The “Continuous” Mindset Shift&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;A very interesting shift occurs when the concept of “continuous” is ingrained in the culture.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Agile embraces continuous change and those practices that support this.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;In more traditional cultures, processes tend to be set up to maintain the status quo and constrain change.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This is why Agile professionals often have challenges getting Agile adopted in more traditional companies.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This is not really a clash of processes, but instead a clash of cultures.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The process used reflects the way the culture works.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Some cultures are heavy in ceremony, governance, and multi-level approval.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Agile will have challenges with this type of corporate culture. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;The continuous actions of check-ins and builds introduce a new challenge to CM.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;A continuous integration and build practice places considerably more stress and load on the CM version control and build systems.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Having modern, faster, and automated CM tools with underlying infrastructure that can support these continuous actions is important to the success of this practice. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;Moving from Event-Driving to Continuous&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;In an Agile context, what we see in CM and the build space is a fundamental shift in the way we build software.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The build process moves from an event-based integration process to a continuous integration process. In other words, no one needs to hold onto large amounts of changes for a major&amp;nbsp;integration effort or declare that builds will occur nightly, weekly, even hourly.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;There is no ceremony needed.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;We move away from the infrequent and often painful integrations (a.k.a., merges) and move to an integration and build process that becomes part of the team’s daily activities.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;When you integrate and build all the time, integrations and builds become non-events.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;As an example, when code gets continually promoted based on successful private builds and unit tests, an integration and build at the project (or next) level becomes automatic and trivial (e.g., minimal merge and build problems).&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Then the results of a successful build routinely become candidates for test and release if they pass the defined tests (e.g., integration, system, performance, etc.) and meet the customer need in the end-of-iteration reviews.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;The primary benefit of continuous integration and build is that the changed code provides immediate feedback whether it runs correctly with the rest of the code in the integration branch (e.g., project release branch or main branch).&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;When code sits in a programmer’s private workspace, no one else can see it, nor can it be accessed by other programmers. Much like the concept in Agile where value is only realized by working functionality, the same is true with continuous integration.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Progress is only realized when the code has been integrated into the active project code-line where others realize that it exists and it can be built as in an integrated manner with the rest of the code.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;As you move to Continuous Integration and Build, your team must also evolve to a mindset change that involves thinking more continuously. &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;For Continuous Integration and Build to work effectively it is important for the merging of the Agile mindset and CM mindset in both thought and in action.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Stay tuned for the next episode where we will focus on the G&lt;i style="mso-bidi-font-style: normal;"&gt;etting to Bit-size&lt;/i&gt; &lt;i style="mso-bidi-font-style: normal;"&gt;work&lt;/i&gt; and what this means in a Continuous Integration and Build process.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;References&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt 0.25in; mso-list: l1 level1 lfo3; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If you started with this entry (Part 3), consider reading the first two parts.&amp;nbsp;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-list: l2 level2 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;o&lt;/span&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://cmforagile.blogspot.com/2010_03_01_archive.html"&gt;&lt;span style="color: purple;"&gt;Holistic view of Continuous Integration &amp;amp; Build – Part 1 of 9&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-list: l2 level2 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;o&lt;/span&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://cmforagile.blogspot.com/2010/05/holistic-view-of-continuous-integration.html"&gt;&lt;span style="color: purple;"&gt;Holistic view of Continuous Integration &amp;amp; Build – Part 2 of 9&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="nomargin1" style="margin: 0in 0in 0pt 0.25in; mso-list: l0 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://www.amazon.com/dp/0470746637?tag=cmf06-20&amp;amp;camp=213761&amp;amp;creative=393545&amp;amp;linkCode=bpl&amp;amp;creativeASIN=0470746637&amp;amp;adid=1WK99YBGAR32XJ26JNN6&amp;amp;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: purple;"&gt;Adapting Configuration Management for Agile Teams&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="color: #333333;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&amp;nbsp;- &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;book by Mario E. Moreira, Wiley Publishing, 2010 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-1600899824118917257?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/1600899824118917257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/03/holistic-view-of-continuous-integration.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1600899824118917257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1600899824118917257'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/03/holistic-view-of-continuous-integration.html' title='Holistic view of Continuous Integration &amp; Build (Agile and CM Mindset) – Part 3 of 9'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-8388552856589383448</id><published>2011-02-25T15:42:00.000-08:00</published><updated>2011-02-25T15:46:03.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='customer'/><category scheme='http://www.blogger.com/atom/ns#' term='metric'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile mindset'/><category scheme='http://www.blogger.com/atom/ns#' term='value'/><category scheme='http://www.blogger.com/atom/ns#' term='value-added'/><category scheme='http://www.blogger.com/atom/ns#' term='non-value-added'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='technical debt'/><category scheme='http://www.blogger.com/atom/ns#' term='Done criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='sprint'/><title type='text'>Agile Value Capture Metric - Are you spending your time Building Value?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When applying an Agile mindset, you should consider the value of each task that you are asking the Agile team to complete.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Agile often brings value concepts into play and determining the value of tasks is one way to achieve this.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Is the task you are asking the team to do considered value-added or non value-added.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Sometimes folks have a hard time wanting to separate tasks into value and non-value because it highlights the non-valued tasks folks are doing. However, if you really want to know, then you must do this (typically at the Product team level).&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Keep in mind that in Agile, value-added tasks refer to only those tasks that are directly related to building the product and that your customer values.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This would primarily include user stories and the attributes of this work related to the “done” criteria (e.g., incrementally designed, developed, built, tested, etc.) in order to complete the user story.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;On the other hand, non value-added tasks are those tasks that do not contribute directly to building the product.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This may include administrative related tasks, training, all-hands and other status meetings, writing status reports, spending time on correcting defects, tasks related to correcting technical debt (like refactoring), and other tasks not directly related to building the product.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;A good practice in Agile (e.g., value capture metric) is to capture all related work a team does in a sprint (as backlog items) to understand what are really value-added tasks vs the other tasks that we do.&amp;nbsp; For each story or backlog item, assign it an attribute of either “value-added” or “non-value-added”.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;You can track this on a sprint basis (or release basis) or trend it over time (from sprint to sprint).&amp;nbsp; Below are some examples:&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MOBA5xo1qJM/TWg8iLlqOQI/AAAAAAAAABE/4qhs9FMpTuM/s1600/Blog+-+Value+1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" l6="true" src="http://2.bp.blogspot.com/-MOBA5xo1qJM/TWg8iLlqOQI/AAAAAAAAABE/4qhs9FMpTuM/s400/Blog+-+Value+1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;Chart 1: Value of work per Sprint (can be rolled up to the release level)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-PQLbfkIVPN0/TWg8w9lcY4I/AAAAAAAAABI/WJQccmDFBwc/s1600/Blog+-+Value+2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" l6="true" src="http://2.bp.blogspot.com/-PQLbfkIVPN0/TWg8w9lcY4I/AAAAAAAAABI/WJQccmDFBwc/s400/Blog+-+Value+2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: center;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong&gt;Chart 2: Value of work per Sprint (at the detailed level)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GRFFb9bRVck/TWg8-a1tiUI/AAAAAAAAABM/2dHFS_3lpXU/s1600/Blog+-+Value+3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" l6="true" src="http://3.bp.blogspot.com/-GRFFb9bRVck/TWg8-a1tiUI/AAAAAAAAABM/2dHFS_3lpXU/s400/Blog+-+Value+3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: center;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;Chart 3: Value of work from Sprint to Sprint (Trend line)&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The big advantage of this type of metric is that it helps you 1) be aware of the value and non value related work that your team is doing and then 2) it allows you to make adjustments if you want to get to a more value-added stream of work.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;While this may force you to make some tough decisions (what is value-added and what is not), it will be worth it in the long run to get your team more productive and focused on the value-added work for your customers.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;This can help you&amp;nbsp;on your Agile&amp;nbsp;journey!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-8388552856589383448?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/8388552856589383448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/02/agile-metric-are-you-spending-your-time.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/8388552856589383448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/8388552856589383448'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/02/agile-metric-are-you-spending-your-time.html' title='Agile Value Capture Metric - Are you spending your time Building Value?'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MOBA5xo1qJM/TWg8iLlqOQI/AAAAAAAAABE/4qhs9FMpTuM/s72-c/Blog+-+Value+1.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-6963573846590248469</id><published>2011-02-01T09:11:00.000-08:00</published><updated>2011-02-01T09:11:42.069-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CM books'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Lifecycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='CM'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><category scheme='http://www.blogger.com/atom/ns#' term='Predictions'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>Configuration Management Crystal Ball - Is Agile in the Forecast?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;As we gaze into the horizon, what do we think will be hot in the CM landscape and where is the CM field headed? Let’s take a look into the crystal ball:&lt;br /&gt;&lt;br /&gt;My forecast will focus on:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Agile in the forefront of CM&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;More CM books to help you Deploy&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Extending the CM reach into ALM and beyond &lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;i&gt;Prediction #1:&amp;nbsp; Agile in the forefront of CM&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;We will continue to see a strong focus on Agile in the way we approach and deploy CM.&amp;nbsp; Organizations are seeing the benefits of Agile and there continues to be a significant increase in adopting Agile.&amp;nbsp;&amp;nbsp;There continues to be a heavy focus on continous integration and build where teams can take advantage of frequent merging and compiling to ensure their product is integrating, building, and testing correctly.&amp;nbsp; Also, since so many teams are going Agile,&amp;nbsp;CM professionals need to ensure they are in a position to provide a CM environment&amp;nbsp;that&amp;nbsp;maintains the integrity that CM provides but is adapted to the more frequent actions that Agile introduces (more frequent check-outs and check-ins, builds, etc.).&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Prediction #2:&amp;nbsp; More CM books to help you Deploy&lt;/em&gt;&lt;/strong&gt;Configuration Management is a field that is pervasive in software engineering.&amp;nbsp; With the shift to Agile comes the need to adapt and change and become lean.&amp;nbsp; These are challenges in the CM community.&amp;nbsp; The good news is that there are newer books on the market that help us address both the deployment of CM as well as the integration of Agile and CM.&amp;nbsp; With that in mind, here are some new CM books as well as blogs that focus on CM and Agile:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;“&lt;b&gt;&lt;a href="http://www.amazon.com/Configuration-Management-Best-Practices-Practical/dp/0321685865/ref=sr_1_1?ie=UTF8&amp;amp;qid=1295197380&amp;amp;sr=8-1" mce_href="http://www.amazon.com/Configuration-Management-Best-Practices-Practical/dp/0321685865/ref=sr_1_1?ie=UTF8&amp;amp;qid=1295197380&amp;amp;sr=8-1"&gt;&lt;span style="color: #0d507a;"&gt;Configuration Management Best Practices: Practical Methods that Work in the Real World&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;” by Bob Aiello and Leslie Sach.&amp;nbsp; The materials in this book are practical, easy to understand, and fully reflects the day-to-day realities faced by practitioners.&amp;nbsp; It addresses all six “pillars” of CM: source code management, build engineering, environment configuration, change control, release engineering, and deployment.&amp;nbsp;&lt;/li&gt;&lt;li&gt;“&lt;b&gt;&lt;a href="http://www.amazon.com/dp/0470746637?tag=cmf06-20&amp;amp;camp=213761&amp;amp;creative=393545&amp;amp;linkCode=bpl&amp;amp;creativeASIN=0470746637&amp;amp;adid=0SX5TFF8GZ0W92AY5R6M&amp;amp;" mce_href="http://www.amazon.com/dp/0470746637?tag=cmf06-20&amp;amp;camp=213761&amp;amp;creative=393545&amp;amp;linkCode=bpl&amp;amp;creativeASIN=0470746637&amp;amp;adid=0SX5TFF8GZ0W92AY5R6M&amp;amp;"&gt;&lt;span style="color: #0d507a;"&gt;Adapting Configuration Management for Agile Teams&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;” by Mario E. Moreira.&amp;nbsp; This book provides both a CM Primer and an Agile Primer for those wishing to learn more about each topic followed by a chapter on how they can work well together. It then focuses on infrastructure for Agile and how using the cloud can reduce technical debt.&amp;nbsp; It follows this with a robust chapter on adapting the various CM practices for Agile.&amp;nbsp; It ends with chapters on identifying good tools for Agile (including CM tools) and adapting to standards and frameworks in an Agile environment. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;i&gt;Prediction #3:&amp;nbsp; Extending the CM reach into ALM and beyond&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;As we continue into the future, we see CM extending into the Application Lifecycle Management (ALM) space and then see ALM extended into a more unified approach.&amp;nbsp; Integration across engineering areas helps teams streamline their processes and reduces the effort of implementation and maintenance of manual integrations.&amp;nbsp; Two such examples of extending the reach include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/rational/products/rtc/" mce_href="http://www.ibm.com/developerworks/rational/products/rtc/"&gt;&lt;span style="color: #0d507a;"&gt;Rational Team Concert (RTC)&lt;/span&gt;&lt;/a&gt; provides a lean collaborative lifecycle management solution with agile and formal planning, project reporting, process workflow, work item management, source code management and build management, in a single integrated product supporting all popular platforms. &lt;/li&gt;&lt;li&gt;Look for innovative tool companies like&amp;nbsp;&lt;b&gt;&lt;a href="http://www.accurev.com/" mce_href="http://www.accurev.com/"&gt;&lt;span style="color: #0d507a;"&gt;AccuRev&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;&lt;a href="http://www.anthillpro.com/html/default.html" mce_href="http://www.anthillpro.com/html/default.html"&gt;&lt;span style="color: #0d507a;"&gt;AnthillPro &lt;/span&gt;&lt;/a&gt;&lt;/b&gt;establish Agile ALM solutions focusing on source code management and continuous integration and build as its core for organizations looking to improve and scale their Agile processes while still maintaining control. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;i&gt;Summary&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;As we look into 2011, what is the CM forecast and what is your forecast in CM? &amp;nbsp;Agility will continue to show up in various forms in both the Configuration Management (CM) and Application Lifecycle Management (ALM) contexts.&amp;nbsp; Also, books such as “Adapting Configuration Management for Agile Teams” will help CM and Agile teams understand and adapt to Agile methods and books like “Configuration Management Best Practices: Practical Methods that Work in the Real World” to help you deploy CM in a lean manner.&amp;nbsp; What is your organization’s CM forecast?&amp;nbsp; Whether your forecast is sunny or cloudy (or both), consider flexibility, adaptability, and agility in driving your business!&amp;nbsp; Have a productive 2011!!!&lt;br /&gt;&lt;br /&gt;Feel free to visit the full article at: &lt;a href="http://www.cmcrossroads.com/implementation-excellence/13898-cm-forecast-for-2011"&gt;http://www.cmcrossroads.com/implementation-excellence/13898-cm-forecast-for-2011&lt;/a&gt;.&amp;nbsp; Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-6963573846590248469?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/6963573846590248469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/02/configuration-management-crystal-ball.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/6963573846590248469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/6963573846590248469'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/02/configuration-management-crystal-ball.html' title='Configuration Management Crystal Ball - Is Agile in the Forecast?'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-2825885708102654397</id><published>2011-01-14T20:05:00.000-08:00</published><updated>2011-01-14T20:06:27.025-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile landscape'/><category scheme='http://www.blogger.com/atom/ns#' term='2011'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile adoption'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Lifecycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile tools'/><category scheme='http://www.blogger.com/atom/ns#' term='PPM'/><category scheme='http://www.blogger.com/atom/ns#' term='weather'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Vision'/><category scheme='http://www.blogger.com/atom/ns#' term='forecast'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><category scheme='http://www.blogger.com/atom/ns#' term='Predictions'/><title type='text'>Sunny with a Chance of Agility</title><content type='html'>What is your Agile weather report?&amp;nbsp; Some have sunny Agile efforts ahead. Some are looking to get introduced to agility and others are considering strategies for Agile deployments.&amp;nbsp; As we gaze in the horizon, what do we think will be hot in the Agile landscape and improve our working lives? What might be some of the latest shifts in the Agile industry in the upcoming year? &lt;br /&gt;&lt;br /&gt;The theme of my Agile weather report for 2011 focuses on:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Job security with Agile credentials &lt;/li&gt;&lt;li&gt;More structure with Agile deployments &lt;/li&gt;&lt;li&gt;Agile Tooling goes ALM &lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Prediction #1:&amp;nbsp; Job security with Agile credentials&lt;/strong&gt; &lt;br /&gt;&lt;div&gt;I predict that we will see a significant growth in software engineering jobs that include an Agile element to them.&amp;nbsp; In general, we are seeing a growth in the use of Agile methodologies and practices in the software industry.&amp;nbsp;&amp;nbsp; Many of the new positions are now mentioning Agile as one of the job requirements.&amp;nbsp; The implication is that they are looking for people who have worked within an Agile context so that when they join the new company, they bring Agile experience.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Prediction #2:&amp;nbsp; More structure with Agile deployments&lt;/b&gt; &lt;/div&gt;&lt;div&gt;As product teams become more mature so do their Agile practices.&amp;nbsp; While Agile has been utilized in projects for several years now, it is still new to many.&amp;nbsp; With that in mind, I expect to see more formality in deploying Agile.&amp;nbsp; This is especially true since Agile is no longer a budding trend but maturing where patterns are emerging that lead to more successful Agile deployments.&amp;nbsp; While some would like to say, “Let’s just get started doing Agile”, it may be better to consider a methodical or strategic approach to the deployment of Agile.&amp;nbsp; With that in mind, here are some Agile adoption approaches that may be considered:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.agilejournal.com/articles/columns/column-articles/3393-agile-adoption-roadmap"&gt;Agile Adoption Roadmap&lt;/a&gt; by Mario Moreira &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.computer.org/portal/web/csdl/doi/10.1109/AGILE.2009.28"&gt;Shock Therapy&lt;/a&gt; by Jeff Sutherland, et al.&lt;/li&gt;&lt;li&gt;&lt;a href="ftp://ftp.software.ibm.com/common/ssi/sa/wh/n/raw14204usen/RAW14204USEN.PDF"&gt;Agile Scaling Model&lt;/a&gt; by Scott Ambler &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Prediction #3:&amp;nbsp;Agile Tooling goes ALM&lt;/b&gt;&lt;br /&gt;&lt;div&gt;As we look into 2011 and the future, we will see more focus on providing comprehensive Agile tooling capabilities within an Application Lifecycle Management (ALM) framework.&amp;nbsp; The value of having an ALM framework is that it allows a product team to manage customer needs from business case development to delivery.&amp;nbsp; When tools support this framework, it can help streamline and reduce the effort in supporting the process.&amp;nbsp; Some examples of tooling that provides an Agile focus in an ALM context include:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ca.com/us/news/Press-Releases/na/2010/CA-Technologies-Extends-Leadership-in-Project-and-Portfolio-Management-with-New-Cloud.aspx"&gt;&lt;/a&gt;&lt;a href="http://www.ca.com/us/news/Press-Releases/na/2010/CA-Technologies-Extends-Leadership-in-Project-and-Portfolio-Management-with-New-Cloud.aspx"&gt;CA Project and Portfolio Management (PPM) Agile Solution&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://jazz.net/projects/rational-team-concert/"&gt;IBM Rational Team Concert&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://media.hpappsshow.virtualeventscentral.com/content/4AA2-7942_Agile_Accelerator_1251324958.pdf"&gt;HP Quality Center Agile Accelerator&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Summary&lt;/b&gt; &lt;br /&gt;As we look into 2011, conditions could be quite sunny for those companies looking for the Agile edge.&amp;nbsp; What this may mean to those with Agile credentials is that you will gain job security.&amp;nbsp; Since Agile is becoming more mature, continues to prove itself, and can scale to larger product teams and their projects, there will be a need to have more consistent approaches to deploying Agile.&amp;nbsp;&amp;nbsp; There are patterns for success deployments which new teams can take advantage of.&amp;nbsp; And as Agile tooling makes its way into more of an Application Lifecycle Management (ALM) framework, it can provide a more end-to-end view of how business and user needs make their way to delivery.&amp;nbsp; Whether your forecast is sunny or cloudy (or a little bit of both), consider agility in driving your business!&amp;nbsp; Have a productive 2011!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Note: if you want to read the full article from the Agile Journal, go to: &lt;a href="http://www.agilejournal.com/articles/columns/column-articles/3529-sunny-with-a-chance-of-agility-agile-predictions-for-2011"&gt;http://www.agilejournal.com/articles/columns/column-articles/3529-sunny-with-a-chance-of-agility-agile-predictions-for-2011&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-2825885708102654397?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/2825885708102654397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/01/what-is-your-agile-weather-report-some.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/2825885708102654397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/2825885708102654397'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/01/what-is-your-agile-weather-report-some.html' title='Sunny with a Chance of Agility'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-2196594888650145572</id><published>2011-01-04T13:41:00.000-08:00</published><updated>2011-01-04T13:41:54.264-08:00</updated><title type='text'>Is Agile Mainstream yet?</title><content type='html'>There continues to be a lot of debate on whether Agile is mainstream. According to a Forrester report published in early 2010, while widespread “Agile” use of the iterative software development processes is found, " teams are not adopting scrum, extreme programming, or another specific Agile approach, but are embracing agile as an ethos or philosophy and cherry-picking the best bits from many different process models to develop a formula unique to their own situation."&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;However, the largest category in the survey – and the one that is the most telling is that 30.6% of the respondents said they do not use a formal process methodology.&amp;nbsp; Add to this my own experience implementing Agile, reading the latest Agile literature (e.g., articles, research, books, etc.), and discussing Agile (and Agile implementations) with people across numerous companies in North America, Europe, and Asia, and what this indicates to me is that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There is definitely broad awareness of Agile &lt;/li&gt;&lt;li&gt;There are many companies who are on the Agile bandwagon because it is seems like the right thing to do &lt;/li&gt;&lt;li&gt;There are many Agile “book-read” folks who have not really experienced an Agile implementation &lt;/li&gt;&lt;li&gt;There are some teams who are “cherry-picking” parts of Agile process for their own Agile implementation &lt;/li&gt;&lt;li&gt;There are fewer teams who are applying end-to-end Agile methods and practices across their lifecycle &lt;/li&gt;&lt;li&gt;The companies that have made the cultural shift to the Agile mindset are still a minority &lt;/li&gt;&lt;/ul&gt;The question becomes, does this really represent a pervasive enough understanding of Agile and a thorough enough adoption of Agile across the industry for it to be mainstream?&amp;nbsp; &lt;br /&gt;&lt;br /&gt;IMHO, the answer is not yet.&amp;nbsp; The reasons are that&amp;nbsp;I am not sure if companies have fully "realized" what Agile is and how to implement it.&amp;nbsp;&amp;nbsp;An indicator is whether enough people or teams who have implemented Agile can recognize common steps to a successful Agile implementation.&amp;nbsp; Another indicator is whether those that have implemented Agile have actually made the cultural shift (aka, Agile mindset or self-empowered teams, servant-leader mentaility, etc. ) in order to gain the benefits of Agile and to make it mainstream?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;So what do you think?&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-2196594888650145572?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/2196594888650145572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2011/01/is-agile-mainstream-yet.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/2196594888650145572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/2196594888650145572'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2011/01/is-agile-mainstream-yet.html' title='Is Agile Mainstream yet?'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-4459111123308227925</id><published>2010-05-31T09:15:00.000-07:00</published><updated>2011-08-09T11:37:33.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='merge'/><category scheme='http://www.blogger.com/atom/ns#' term='Build'/><category scheme='http://www.blogger.com/atom/ns#' term='CM'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='merging'/><category scheme='http://www.blogger.com/atom/ns#' term='continuous'/><category scheme='http://www.blogger.com/atom/ns#' term='continuous integration'/><category scheme='http://www.blogger.com/atom/ns#' term='CI'/><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='build management'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>Holistic view of Continuous Integration &amp; Build (elements of CIB) – Part 2 of 9</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the last episode (e.g., &lt;a href="http://cmforagile.blogspot.com/2010_03_01_archive.html"&gt;1 of 9&lt;/a&gt;)&amp;nbsp;of this series, I introduced the topic of Continuous Integration and Build (CIB). In this episode, I will introduce the elements of CIB. The key elements involve four areas: a mindset change to thinking more continuously; the entrance criteria that makes the CIB process perform; the components to initiate an effective CIB process; and finally key infrastructure to enable the CIB process. Let us walk through these areas at a high-level. &lt;br /&gt;&lt;br /&gt;An Agile mindset merges with the CM mindset.&amp;nbsp; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;A very interesting cultural shift occurs when the concept of “continuous” is ingrained in the culture and method. Agile embraces a &lt;span style="color: blue;"&gt;mindset of continuous change where the build process moves from an event-based integration process to a continuous integration process&lt;/span&gt;. In other words, no one needs to hold onto large amounts of changes for a major integration effort or declare that builds will occur nightly, weekly, even hourly. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;The entrance criteria for an effective and lean continuous integration and build process include:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The ability to specify the right &lt;span style="color: blue;"&gt;‘bite-size’ level of story or requirements tasks&lt;/span&gt; that represent changes that allow for granular and frequent code changes. This implies that the Agile team can understand the stories well enough to divide them up in small and consumable tasks which allow the programmer to make changes frequently and incrementally.&lt;/li&gt;&lt;/ul&gt;The key components to initiate an effective continuous integration and build process include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;Right-size the&amp;nbsp;branching strategy&lt;/span&gt; that reduces risk yet ensures code stability where people can work in a stable workspace without being impact by changes of others on a regular basis. &lt;/li&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;Shift in roles and responsibilities&lt;/span&gt; of who performs merging and building. &lt;/li&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;Minimize the merge process&lt;/span&gt; to reduce work for development&lt;/li&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;Emphasize building&lt;/span&gt; in general and understanding the build levels so it is clear who the target of the build is for. Builds can occur within a private workspace and within shared branches like the mainline or project branches. &lt;/li&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;Test with teeth &lt;/span&gt;by establishing and conducting unit testing at the individual programmer level and then smoke test after the integration build. &lt;/li&gt;&lt;/ul&gt;Underneath all of this, there is a need for infrastructure to support a continuous integration and build process. The two primary elements of this include:&lt;br /&gt;&lt;ul closure_uid_jt5vct="205" style="text-align: left;"&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;CM version control system&lt;/span&gt; that has the capability of establishing the desired branching strategy, has an automated and intelligent merging capability, and can integrate with continuous integration and build tools.&lt;/li&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;Continuous integration and build tool&lt;/span&gt; that supports an automated build process. There are many continuous integration and build tools on the marketing ranging from vendor products to open source and freeware tools. &lt;/li&gt;&lt;/ul&gt;&lt;div closure_uid_jt5vct="243"&gt;Let’s delve deeper into each area. Stay tuned for the next episode where we will focus on the &lt;em&gt;Agile and CM Mindsets&lt;/em&gt; and what this means in an Continuous Integration and Build process. &lt;/div&gt;&lt;br /&gt;&lt;div closure_uid_jt5vct="208"&gt;Note: If you started with this entry (Part 2), consider reading part 1, &lt;a href="http://cmforagile.blogspot.com/2010/03/holistic-view-of-continuous-integration.html"&gt;Holistic view of Continuous Integration &amp;amp; Build – Part 1 of 9&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-4459111123308227925?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/4459111123308227925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2010/05/holistic-view-of-continuous-integration.html#comment-form' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/4459111123308227925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/4459111123308227925'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2010/05/holistic-view-of-continuous-integration.html' title='Holistic view of Continuous Integration &amp; Build (elements of CIB) – Part 2 of 9'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-7239651301963511137</id><published>2010-03-16T21:02:00.000-07:00</published><updated>2010-05-31T09:50:43.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CI'/><category scheme='http://www.blogger.com/atom/ns#' term='merge'/><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='build management'/><category scheme='http://www.blogger.com/atom/ns#' term='CM'/><category scheme='http://www.blogger.com/atom/ns#' term='builds'/><category scheme='http://www.blogger.com/atom/ns#' term='merging'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='on-demand'/><category scheme='http://www.blogger.com/atom/ns#' term='continuous'/><category scheme='http://www.blogger.com/atom/ns#' term='continuous integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>Holistic view of Continuous Integration &amp; Build – Part 1 of 9</title><content type='html'>As you may know, the term CIB (or continuous integration and build) refers to the process of integrating code frequently (or on-demand) to reduce large integrations, complexity, and pain in the future and to make functional software readily available for testing and the customer. It provides development with immediate feedback on the success or failure of changes via a build and smoke test of the product and reduces large integration efforts. &lt;br /&gt;&lt;br /&gt;Continuous integration and build moves the build process moves from&amp;nbsp;an event-based integration process to a continuous integration process. This then moves us away from&amp;nbsp;the infrequent and often painful integrations (a.k.a., merges) and move to an integration and build process that becomes part of the team’s daily activities. And this also marks a significant increase in check-outs, merges, check-ins, and builds. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;The &lt;span style="color: blue;"&gt;benefits&lt;/span&gt;&amp;nbsp;of CIB include:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Integration ensures the integrity of your code baseline. &lt;/li&gt;&lt;li&gt;Building frequently lets you and the customer know where things stand as a mark of value delivered. &lt;/li&gt;&lt;li&gt;Continuous integration raises merging issues to the forefront more quickly for more expedient resolution. &lt;/li&gt;&lt;li&gt;Frequent builds have fewer changed files which reduces the amount of time on debugging build issues and painful integrations.&lt;/li&gt;&lt;li&gt;Working functionality provides continuous feedback. &lt;/li&gt;&lt;li&gt;Can be applied to any project methodology (Agile, Waterfall, Hybrid, etc.)&lt;/li&gt;&lt;/ul&gt;The &lt;span style="color: blue;"&gt;challenges&lt;/span&gt; of CIB include: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is often easier said than done&lt;/li&gt;&lt;li&gt;It requires a focus on areas broader than most folks realize (beyond just merge and build)&lt;/li&gt;&lt;li&gt;May cause more churn than progress if not managed well&lt;/li&gt;&lt;li&gt;Requires a mindset change, thinking in smaller units, bite-size tasks and continuous change&lt;/li&gt;&lt;li&gt;Moves from event-driven model with ceremony to a continuous change model&lt;/li&gt;&lt;li&gt;Adds stress and load to CM and build tools&lt;/li&gt;&lt;/ul&gt;So what are some key areas of focus for CIB? Stay tuned for next week’s episode on &lt;em&gt;&lt;strong&gt;&lt;a href="http://cmforagile.blogspot.com/2010/05/holistic-view-of-continuous-integration.html"&gt;Elements of Continuous Integration and Build&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-7239651301963511137?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/7239651301963511137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2010/03/holistic-view-of-continuous-integration.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/7239651301963511137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/7239651301963511137'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2010/03/holistic-view-of-continuous-integration.html' title='Holistic view of Continuous Integration &amp; Build – Part 1 of 9'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-524769662875574672</id><published>2010-02-04T20:11:00.000-08:00</published><updated>2010-02-04T20:14:12.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='customer'/><category scheme='http://www.blogger.com/atom/ns#' term='adapt'/><category scheme='http://www.blogger.com/atom/ns#' term='marketplace'/><category scheme='http://www.blogger.com/atom/ns#' term='value'/><category scheme='http://www.blogger.com/atom/ns#' term='King'/><category scheme='http://www.blogger.com/atom/ns#' term='interactions'/><category scheme='http://www.blogger.com/atom/ns#' term='collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Knight'/><category scheme='http://www.blogger.com/atom/ns#' term='Manifesto'/><category scheme='http://www.blogger.com/atom/ns#' term='individuals'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="color: blue; font-size: large;"&gt;The Knight bringing Agile to the Day&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Once upon a time, a Knight challenged the King saying that we should provide people with what they need and not what we want to provide them. Instead of asking people for all of their needs now and not deliver until a year later, we should deliver their more important needs in shorter time periods to ensure we provide them with their needs sooner and then allow them to adapt to their needs as life changes around them. &lt;br /&gt;&lt;br /&gt;The Knight learned that the marketplace and the customers therein drove the real needs. This gets to the heart of providing business value, value that the customer perceives, value that can change in this ever-changing world. &lt;br /&gt;&lt;br /&gt;As the Agile Manifesto (the Knight's creed) says, Agile values working software over comprehensive documentation. Working software is where the customer sees the value. The “right” amount of documentation, neither too comprehensive nor too little, can lead us to working software more quickly. &lt;br /&gt;&lt;br /&gt;Individuals and interactions have more value than processes and tools. This does not mean that processes and tools are not important, it is just that defined processes and tools should not determine how the individuals should interact to get their work done. &lt;br /&gt;&lt;br /&gt;Customer collaboration is valued over contract negotiations since Agile values the continuous interaction with customers to ensure we are constantly reducing the risk and increasing the certainty of delivering what the customer really needs. &lt;br /&gt;&lt;br /&gt;And finally, responding to change over following a plan allows us to adapt to change with collaborative control that ensures the change is both welcome, understood, and continuously validated. &lt;br /&gt;&lt;br /&gt;Agile embraces change and accepts the fact that life is uncertain. By providing methods and techniques to minimize risk and increase certainty, this ensures we close the gap between what the customer actually wants and what we end up delivering. &lt;br /&gt;&lt;br /&gt;With that, the Knight brought Agile into the day and people into the light.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-524769662875574672?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/524769662875574672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2010/02/knight-bringing-agile-to-day-once-upon.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/524769662875574672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/524769662875574672'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2010/02/knight-bringing-agile-to-day-once-upon.html' title=''/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-9122047231829580228</id><published>2010-01-21T19:15:00.000-08:00</published><updated>2010-01-21T19:15:54.967-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Lifecycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='CM'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><category scheme='http://www.blogger.com/atom/ns#' term='Predictions'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>Cloudy with a chance of Agility - CM predictions for 2010</title><content type='html'>As we gaze in the horizon, what do we think will be hot in the CM landscape and improve our working lives? What might be some of the latest trends in the industry? My prediction is the CM weather report will be “Cloudy with a chance of Agility”. My predictions will focus on:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Agile in the forefront of CM &lt;/li&gt;&lt;li&gt;Extending the CM reach into ALM and beyond &lt;/li&gt;&lt;li&gt;CM “in the Clouds” &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Prediction #1: Agile in the forefront of CM&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;&lt;/div&gt;I predict that we will continue to see a stronger focus on agility in the way we approach and deploy CM. This is because Agile methods are continuing to increase in adoption. With the need to adapt and change, comes the need for CM that is both lean, yet well integrated to support the Agile processes. We'll see CM tools cater more to Agile. We'll see more publications focusing on CM and Agile. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;strong&gt;&lt;em&gt;Prediction #2: Extending the CM reach into ALM and beyond&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;As we continue into the future, we will see CM extending into the ALM space and then see ALM extended into a more unified approach. Integration across engineering areas helps teams streamline their processes and reduces the effort of implementation and maintenance of manual integrations. We'll see Agile ALM solutions with CM as its core for organizations looking to improve and scale their Agile processes while still maintaining control. And we may see more holistic unified change and release management solutions&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;strong&gt;&lt;em&gt;Prediction #3: CM “in the Clouds”&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;As we looking into 2010 and the future, there may be two focus areas relating to the “Cloud”. The first is ensuring that there is configuration management of the Cloud infrastructure and the second is that there will be more of a focus on hosted CM services in the clouds. Companies are looking for software as a service (SAAS) solutions to limit their infrastructure debt, but these environments also require solid configuration management so the customers of the SAAS solutions can feel confident that changes within these environments will be effectively managed. The second is providing a CM service for software development in the clouds. This way development teams do not need to incur the cost and effort of setting up a CM environment and maintaining it, but instead use a CM environment in the clouds with built in version control, build management, and defect tracking tools that already exist. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;strong&gt;&lt;em&gt;Summary&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;As we look into 2010, conditions may get cloudy but not in the meteorological sense. Companies are looking for “software as a service” (SAAS) solutions to limit their technology debt, but will want to ensure the infrastructure is well managed. Agility will continue to show up in various forms in both the Configuration Management (CM) and Application Lifecycle Management (ALM) contexts. Also, books such as “Adapting Configuration Management for Agile Teams” and blogs will help CM and Agile teams understand and adapt to Agile methods. Whether your forecast is sunny or cloudy (or both), consider flexibility, adaptability, and agility in driving your business! Have a productive 2010!!!&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;To read the full article on this, feel free to visit: &lt;a href="http://www.cmcrossroads.com/cm-journal-articles/13187-cloudy-with-a-chance-of-agility-cm-predictions-for-2010"&gt;http://www.cmcrossroads.com/cm-journal-articles/13187-cloudy-with-a-chance-of-agility-cm-predictions-for-2010&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What are your thoughts on where CM is moving to in 2010?&amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-9122047231829580228?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/9122047231829580228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2010/01/cloudy-with-chance-of-agility-cm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/9122047231829580228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/9122047231829580228'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2010/01/cloudy-with-chance-of-agility-cm.html' title='Cloudy with a chance of Agility - CM predictions for 2010'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-5954393547298444985</id><published>2009-12-19T20:37:00.001-08:00</published><updated>2009-12-19T21:11:20.240-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adaptive'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='version control'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='continuous integration'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>Book released in the US - Adapting Configuration Management for Agile Teams</title><content type='html'>Exciting news! My new book “Adapting Configuration Management for Agile Teams” has recently been released in the US market. It is the first book of its kind that combines discussions on both CM and Agile. Agile is the facilitator of change while CM is the enabler of change. When done properly, CM provides the right level of control for Agile projects to maintain and increase its high level of velocity. CM for Agile can be a very powerful combination when done effectively. &lt;br /&gt;&lt;br /&gt;How can it help you? Aimed at all levels of professionals in the Agile, Configuration Management (CM), Project Management, Product Management, and Development fields, this book provides very tangible support for Agile teams. It focuses on how CM with its practices and infrastructure can be adapted and managed in order to directly benefit Agile projects&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=cmf06-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0470746637&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;What are some unique features of this book that can help you? &lt;br /&gt;&lt;br /&gt;• Provides both an Agile Primer and a CM Primer. For those experienced with CM, it provides a solid overview on Agile(or visa-versa on CM) so you can come up to speed. It can be great for someone who wants to learn both. It’s almost like a two-for-the-price-of-one book!&lt;br /&gt;&lt;br /&gt;• Provides insightful and concrete guidance on adapting CM for Agile methods while maintaining CM principles and allowing minimal structure needed for Agile projects to continue to run fast. Adapting CM for Agile doesn't mean throwing out the CM principles of identification, control, audit and report. Instead it means that CM should be adapted to allow the lean nature of Agile. The question is how do we do this? Inside, learn how to adapt: &lt;br /&gt;&lt;br /&gt;o Continuous Integration and Build applying notions of bit-size tasks, right-sizing branches, minimizing merging, emphasizing continuous build, and testing with teeth. &lt;br /&gt;o CM Planning moving away from big-effort-up-front (BEUF) to a more evolutionary approach, applying an iteration 0 to get started, adapting CM roles and responsibilities, and using wikis and other CM formats. &lt;br /&gt;o CM to support more effective Refactoring, Pair Programming, and Test Driven Development (TDD), Traceability, Baselines, Problem Management, CM Audit, and CM Reporting and lean metrics. &lt;br /&gt;o CM support for Distributed Development for Agile teams when co-location is not an option by performing a distributed analysis and considering code access solutions, and supporting a Cloud infrastructure option. &lt;br /&gt;o CM infrastructure for Agile thru implementing CM Envisioning for a brand new product following Agile methods or thru CM Refactoring to adapt CM for an existing product line moving to Agile methods. &lt;br /&gt;&lt;br /&gt;• Will help you understand how the more modern CM features help with implementing Agile in an effective manner and that CM tools are a strategic Agile partner. &lt;br /&gt;• Will help you understand how to more effectively support Agile when your organization, product, or project must align with standards and frameworks. &lt;br /&gt;&lt;br /&gt;Again the book is called “Adapting Configuration Management for Agile Teams” (ISBN-10: 0470746637). This book is available on both the Agile and Wiley websites. Also, if you want the original CM book which people love as a great CM reference book, feel free to consider, “Software Configuration Management Implementation Roadmap” (ISBN-10: 0470862645). &lt;br /&gt;&lt;br /&gt;Have a great day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-5954393547298444985?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/5954393547298444985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2009/12/blog-post_19.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/5954393547298444985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/5954393547298444985'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2009/12/blog-post_19.html' title='Book released in the US - Adapting Configuration Management for Agile Teams'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-3924451475985908260</id><published>2009-11-26T07:17:00.000-08:00</published><updated>2009-11-26T08:00:58.400-08:00</updated><title type='text'>How Valuable is Configuration Management to Agile Professionals?</title><content type='html'>Being a strong proponent of both Agile and Configuration Management (CM), I was curious to learn if other Agile professionals perceived CM to be of value in an Agile setting. Having worked in both areas for some time, my initial hypothesis was "yes" Agile professionals do value CM. Having recently attended the "Give thanks for Scrum" event, both Ken Schwaber and Jeff Sutherland referenced the importance of builds and control to Agile (a CM component).&lt;br /&gt;&lt;br /&gt;Having worked in Agile teams and hearing stories from Agile and CM professionals, I decided to exercise my hypothesis and find out if in fact Agile professionals do find CM tools and processes to be of value in their software development work and at what level. With that in mind, I conducted two studies to determine the importance of CM.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;&lt;span style="color:#33cc00;"&gt;first study&lt;/span&gt;&lt;/strong&gt; was conducted in both the “Agile Journal” and on “Linkedin” that focused on the importance of &lt;strong&gt;&lt;span style="color:#33cc00;"&gt;CM tools&lt;/span&gt;&lt;/strong&gt; (e.g., version control) for Agile projects. it is interesting to note that this appears to be the first study of its kind. I provided five categories as possible answers to the question: Extremely Important; Very Important; Somewhat Important; Not very Important; and Not Important at all.&lt;br /&gt;&lt;br /&gt;The results from this study (based on 208 respondents) was very telling and indicate that CM tools (or at least the version control function) are indeed important for Agile teams working in software development. When combining the number of respondents who answered either “Extremely Important” or “Very Important”, the result was a dramatic 94%. This is quite an amazing number.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;em&gt;This means that 75% of the respondents answering “Extremely Important” and 19% answering “Very Important”. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I wonder if there are any other tools where 75% of Agile professionals would answer as being extremely important to their work. Respondents who answered “Not Very Important” or “Not Important at all” accounted for only 2%. While there were over 200 people who responded, I do not consider this conclusive data. However, it is certainly data to “chew on”.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;&lt;span style="color:#009900;"&gt;second study&lt;/span&gt;&lt;/strong&gt; sought to drill down further as to which &lt;strong&gt;&lt;span style="color:#009900;"&gt;CM practices&lt;/span&gt; &lt;/strong&gt;are perceived to be valuable by Agile professionals and which are more valuable than others. With this in mind, I conducted a second survey in the “Agile Journal” where I asked Agile professionals within a polling questionnaire to please place a value rating on each of the following CM functional areas:&lt;br /&gt;&lt;br /&gt;• CM Planning (CM for the project including planning activities, roles, etc.)&lt;br /&gt;• Version Control (tool with Check-out/check-in process)&lt;br /&gt;• Build Management (tool with continuous build process)&lt;br /&gt;• Branching and Merging (tool and continuous integration process)&lt;br /&gt;• Change Control (process of managing changes)&lt;br /&gt;• Problem Management (tool and process – a.k.a., defect tracking, issue mgt)&lt;br /&gt;• Audit (process – baseline, etc.)&lt;br /&gt;• Reporting/Status Accounting (process)&lt;br /&gt;• Release Engineering (tool and process – a.k.a., migration and installation)&lt;br /&gt;&lt;br /&gt;I provided 10 value choices (from 1 to 10) where 1 is the lowest value and 10 is the highest value. While not meant to be an exact survey, it provided some interesting data.&lt;br /&gt;&lt;br /&gt;The results from this study (based on a modest 25 respondents) indicate a range of perceived values for the various CM functions. &lt;span style="color:#3366ff;"&gt;Build Management received the overall highest average value score with 9.21 (out of 10).&lt;/span&gt; This is not surprising since continuous integration and build is a highly valued practice for those who implement Agile. This was closely followed by &lt;span style="color:#3366ff;"&gt;Version Control which received an average value score of 9.13.&lt;/span&gt; This may be because of the recognized need of control due to the high volume of code changes. The high value of the version control function correlates well with the first study where a high percentage of Agile professionals indicated that CM tools (e.g., version control) were either extremely important or very important.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;span style="color:#3366ff;"&gt;Branching and Merging is next with a score of 8.33&lt;/span&gt;.&lt;/span&gt; When considering that a big part of continuous integration assumes merging, then this high score is not surprising. &lt;span style="color:#000099;"&gt;&lt;span style="color:#3366ff;"&gt;Most interesting is Change Control with the fourth highest score of 7.92.&lt;/span&gt; &lt;/span&gt;In the survey, there was a short description included with Change Control that said “process of managing changes”. With this additional piece of information, it may be that Agile professionals align control of changes with iteration planning where change is periodically managed.  While I do not consider this conclusive data, it is certainly data to “chew on”.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;conclusion&lt;/strong&gt; is Configuration Management (CM) appears to be valued by Agile professionals after receiving a combined score of 94% who responded with either “Extremely Important” or “Very Important” from the first survey. Why this is may be because Agile is a facilitator of change that requires change mechanisms that can handle the high volume of change. CM provides those change mechanisms to ensure the integrity of change on a software project.  Being a strong proponent of both Configuration Management and Agile, I am happy to see these results. For Agile professionals who have not yet considered CM as a valuable asset to their work, it may be time to do so now. It may be to your advantage. For Agile professionals who do understand this powerful combination, more power to you and it may be worth giving some of the CM functions a second look.&lt;br /&gt;&lt;br /&gt;To see the full study on this topic, feel free to read the article the "Value of Configuration Management by Agile Professionals" found in the November 2009 edition of the Agile Journal found at: &lt;a href="http://www.agilejournal.com/articles/columns/column-articles/2506-value-of-configuration-management-by-agile-professionals"&gt;http://www.agilejournal.com/articles/columns/column-articles/2506-value-of-configuration-management-by-agile-professionals&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-3924451475985908260?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/3924451475985908260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2009/11/how-valuable-is-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/3924451475985908260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/3924451475985908260'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2009/11/how-valuable-is-configuration.html' title='How Valuable is Configuration Management to Agile Professionals?'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-1753310990398426695</id><published>2009-10-20T13:10:00.000-07:00</published><updated>2009-10-20T13:50:04.498-07:00</updated><title type='text'>The Chicken (CM) or the Egg (Agile)…</title><content type='html'>What came first, &lt;span style="color:#3366ff;"&gt;Configuration Management (CM) &lt;/span&gt;or &lt;span style="color:#3366ff;"&gt;Agile&lt;/span&gt;? On the one hand, I've seen articles over the few couple of years that seem to indicate that trend toward Agile creates a new type of CM (e.g., Agile CM) although they seem to be subsiding. On the other hand, I’ve seen CM professionals (CM’ers) adapt their CM practices for an Agile methodology like Scrum.&lt;br /&gt;&lt;br /&gt;I think CM'ers have been establishing CM systems that can handle any type of methodology (e.g., waterfall, hyrid waterfall, incremental, or iterative) needed for ages way before Agile became popular. Do you want builds to occur every day, every hour, continuously? It’s a simple cron job edit and now there are specific build tools to help. Do you want to have yearly, quarterly, monthly, or weekly releases? CM can handle that.&lt;br /&gt;&lt;br /&gt;Agile certainly can provide a focus on the iterative and incremental nature of a development process by bringing something more tangible to look at sooner than later. This is very valuable. It gets you closer to what you want. Let’s hear from some other CM experts have said on this in the past:&lt;br /&gt;&lt;br /&gt;Mark Bools said, “Configuration Management, when implemented correctly, defines interfaces that can be "plugged" into any development process.”&lt;br /&gt;&lt;br /&gt;Brad Appleton said, “I agree that CM has always been able to deal with iterative development and frequent (e.g., daily) integration. And I think that when there is misalignment between the two, and development is "Agile", and CM is not on board with the corresponding value-system, then the CM implementation needs to be adjusted (but development needs to "give" some too - it can't be all one way). So, where shops were previously used to non-agile development and non-agile values, when they go to "Agile", the CM implementation will most likely need a big adjustment. it does create a new mind-set for implementing CM in such an enviornment (even if the tools &amp;amp; techniques already existed).”&lt;br /&gt;&lt;br /&gt;Bob Aiello said, “CM has been around a long time. Process needs to be as thick (or as my Agile friends say - have enough ceremony) as necessary to get the job done and avoid mistakes. Your process needs to help us get the job done right each and every time without wasting our time on silly practices that happen to work well at the last show that we were in.”&lt;br /&gt;&lt;br /&gt;Note: For more on Agile and CM, consider reading the book “&lt;em&gt;&lt;span style="color:#3366ff;"&gt;&lt;strong&gt;Adapting Configuration Management for Agile Teams&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;” found on both Amazon.com and Wiley.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-1753310990398426695?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/1753310990398426695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2009/10/chicken-cm-or-egg-agile.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1753310990398426695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1753310990398426695'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2009/10/chicken-cm-or-egg-agile.html' title='The Chicken (CM) or the Egg (Agile)…'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-4215792147043739873</id><published>2009-07-21T12:55:00.000-07:00</published><updated>2009-07-21T12:59:02.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='build management'/><category scheme='http://www.blogger.com/atom/ns#' term='CM'/><category scheme='http://www.blogger.com/atom/ns#' term='version control'/><category scheme='http://www.blogger.com/atom/ns#' term='change control'/><category scheme='http://www.blogger.com/atom/ns#' term='capability'/><category scheme='http://www.blogger.com/atom/ns#' term='Tool'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>What is a CM Tool?</title><content type='html'>Does this title sound silly?  I mean, doesn’t everyone know what a Configuration Management (CM) tool is?  Isn’t a Configuration Management CM tool something that provides version control functionality?  Well, the short answer is yes but only in its most simplistic form.  CM as a discipline goes well beyond simple version control.  It is important to look beyond what vendors define as classic CM tools and consider CM in terms of the full practice and processes they offer.  CM at its very essence covers identification, control, audit, and report.  Many would expand control to include version control, change control, build management, and release engineering.  Now the answer to “what is a CM tool” becomes complex. &lt;br /&gt;&lt;br /&gt;Agreeing on exactly all of the CM capabilities is not the point.  The point is to ensure you are clear on what possible CM (or CM-related) capabilities there are and then deciding which ones are important to you.  By first identifying and understanding the capabilities, provides a good starting point to identifying your needs and then further drilling down to capture requirements for a CM tool evaluation.  More details on this topic can be found at:  &lt;a href="http://www.cmcrossroads.com/content/view/12643/120/"&gt;http://www.cmcrossroads.com/content/view/12643/120/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thoughts?  Feel free to share with others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-4215792147043739873?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/4215792147043739873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2009/07/what-is-cm-tool.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/4215792147043739873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/4215792147043739873'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2009/07/what-is-cm-tool.html' title='What is a CM Tool?'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1814874240228543789.post-1195771603871406006</id><published>2009-05-18T14:17:00.000-07:00</published><updated>2009-05-18T14:34:39.568-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Infrastructure for Agile Teams - Who are some "in the Clouds" service providers?</title><content type='html'>Unlike the past where organizations and product lines spent considerable time and large amounts of capital to establish local infrastructure, the future presents us with other options. They include (but not limited to) renting infrastructure "in the clouds" (e.g., in the internet), owning the server and renting space "in the clouds" (hosting service provider), and owning everything locally and on-premise (within your company). Focusing on "in the clouds", there are several types of "in the Clouds" service providers that allow teams to quickly get infrastructure set for Agile teams.&lt;br /&gt;&lt;br /&gt;For those wanting to rent or lease a cloud infrastructure, this is a more recent concept and option that some organizations are utilizing where the infrastructure (servers, software, etc.) is effectively in the internet cloud. This service is sometimes known as cloud computing but have a variety of other names each with slightly different focuses and approaches including software as a service (SaaS) sometimes known as the application service provider (ASP) model, platform as a service (PaaS), application infrastructure provider (AIP). Some companies that provide cloud infrastructure include &lt;a href="http://www.salesforce.com/platform/"&gt;Force.com&lt;/a&gt;, &lt;a href="http://www.rightscale.com/"&gt;Right Scale&lt;/a&gt;, &lt;a href="http://www.rackspace.com/index.php"&gt;Rackspace&lt;/a&gt;, &lt;a href="http://www.gogrid.com/"&gt;GoGrid&lt;/a&gt;, and &lt;a href="http://www.caspio.com/"&gt;Caspio Bridge&lt;/a&gt;. Not all provide the exact same set of services, but they each provide aspects of cloud infrastructure services. Consider performing a search on “cloud infrastructure” for more service providers.&lt;br /&gt;&lt;br /&gt;For those wanting to avoid the cost of having a secure datacenter on premises, then can rent a space in the clouds. Co-location as a service refers to renting space in the clouds by a service provider in order to physically host your server or servers. This is slightly different from cloud infrastructure where you rent a service that provides you access to infrastructure without necessarily knowing the details behind it. For co-location services include &lt;a href="http://www.colospace.com/"&gt;ColoSpace&lt;/a&gt;, &lt;a href="http://www.iodatacenters.com/"&gt;I/O Data Centers&lt;/a&gt;, &lt;a href="http://www.colocation.com/"&gt;Colocation.com&lt;/a&gt; and &lt;a href="http://www.peer1.com/"&gt;Peer1&lt;/a&gt; amongst others. They all provide either strictly collocation services or co-location as part of their set of services. Since co-location is most advantageous when the service is within your location, it is best to perform a search on “co-location” and possibly your city or state.&lt;br /&gt;&lt;br /&gt;As you consider each of these approaches, take a good look at the amount of your budget, need for control, and even the development methodology you are considering. These factors can help you better evaluate the best infrastructure model that is best for your needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1814874240228543789-1195771603871406006?l=cmforagile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cmforagile.blogspot.com/feeds/1195771603871406006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cmforagile.blogspot.com/2009/05/infrastructure-for-agile-teams-who-are.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1195771603871406006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814874240228543789/posts/default/1195771603871406006'/><link rel='alternate' type='text/html' href='http://cmforagile.blogspot.com/2009/05/infrastructure-for-agile-teams-who-are.html' title='Infrastructure for Agile Teams - Who are some &quot;in the Clouds&quot; service providers?'/><author><name>Mario Moreira</name><uri>http://www.blogger.com/profile/00969447879025623968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qX8lEyfB2GA/SmY8rSa2EWI/AAAAAAAAAAM/F85Aa5-IvQ0/S220/Mario-Moreira-Image-080106.jpg'/></author><thr:total>4</thr:total></entry></feed>
