At Rally, we are very interested in techniques and approaches to help make replicating the success of agile teams to program and business unit level. Our services team and partners have some views on maturity and scaling included in these posts.
we'd love to hear your thoughts, so jump in and share them with us - Ryan
Double Down on Agility – the cure to managing in turbulent times In these challenging times, we know that strategic software/IT systems will provide one of the enabling paths out of this recession. We also know that agile is increasingly impactful. Now is not the time to get down or complacent in your agile adoption. Now is the time to double down on your efforts whether you have to sustain cuts or slow your growth. Learn from the experts at Rally on how to spot and counter systemic issues to wide-scale and increasingly mature agile adoptions. Ryan Martens is the CTO and Founder at Rally. Over the last four years, Ryan has worked with Rally coaches to help executives in ISV’s, IT and Systems Integrators structure their agile rollout approaches. Ryan is responsible for product development and operations at Rally. Prior to Rally, Ryan worked as a VP/Engagement Manager in service firm, Director of Product Management at BEA Systems, Director of IT at U S WEST. Julie Chickering is an Agile Coach with Rally. She has the proven ability to transfer job knowledge and skills to all levels, including distributed teams, and has a solid track record leading teams through the challenging transition from waterfall to Agile practices. Julie is a board member of the Agile Project Management Network (APLN); co-founder of the Dallas chapter of the APLN, Julie is a Certified Scrum Practitioner and holds the PMP certification. |
| more... |
Jeff Sutherland gave a talk on Hyperproductive Distributed Scrum Teams at the Googleplex in NYC on July 21. The talk is now available on Youtube, here: |
The slides for Flow-Pull-Innovate: A Stepwise adoption to Enterprise Agile have been updated as part of our Fall 2008 webinar series. These slides are available in a new discussion area for the webinar series. Join the disucssion, download the PDF and view the webinar all from the new discussion area. |
At Agile 2008, Jean Tabaka and I had the great opportunity to present this talk on the main stage. The slides are attached to the post below and you can see this talk via webinar. For more information about the webinar, please register through Sticky Minds or see the summary page on the Rally web site. |
| more... |
It's a great question and I don't think there is an easy answer to it. Speaking from my own personal experience, it's been difficult extrapolating the success our small team of five developers had in the past to our larger organization of about 35 people. There are many challenges as you scale agile up. Agile practices depend heavily on collocated teams that are cross-functional in nature. When you start scaling agile up, you need to consider geographic dispersion of much larger project teams that may not be as cross-functional as you'd like them to be. This is just the nature of large organizations. This can have an impact on communications and coordination of work across dispersed teams. Another success factor that's related to this in larger organizations is the use of matrix management. Teams in large organizations are usually composed of a mélange of team members who, because of matrix management, report to and are managed by different parts of the organization. This can lead to the fire drill mentality and "resource ownership" issues. This can quickly degrade the level of commitment and the quality/value of functionality that the teams deliver. Other obvious factors that can be relevant when scaling up are the development and testing environments. Teams need to be able to continuously integrate their work and have a common infrastructure that supports this across a large organization. Teams need to know quickly whether or not the work they've done is negatively impacting the rest of the codebase. This is no small matter and can really improve or decrease the effectiveness and efficiency of agile development teams. There are probably many more factors that are related to scaling agile up, but to me, the ones mentioned above seem critical. Personally I don't think you can simply extrapolate the success of smaller agile adoptions to larger organization-wide adoptions. I think that each has its own distinct set of challenges that make it difficult to draw a line and say we had X amount of success here, so that means we'll have 10X success when we scale this up. However, that is not to say that large organizations cannot enjoy the benefits and successes agile practices offer. They just have to approach it with a different mindset than smaller teams or organizations. In fact, many large organizations have really recognized tremendous gains using agile practices. If you're interested, there is a great case study available about BMC Software adopting and scaling agile practices throughout a very large organization. It's available here. It's well worth the read and gives some great insights into how large companies adapt to make agile work for them. |
On January 30, Johnny Scarborough, AVP of Product Engineering at Global Logic and I presented an overview of distribution and agile software development. The basic theory of the webinar was that distribution and agile work, but they require higher levels of discipline in roles, schedules, meetings, project collaboration and integrated builds. To help teams quickly gain those disciplines, Global Logic and Rally have teamed up to provide an integrated solution called "Velocity" for their customers. The Velocity platform marries open source and Attlassian tools with Rally's agile lifecycle management solution. This platform is immediately available to all Global Logic customers and is in use the with Rally's team at Global Logic. This integrated platform provides structure to reinforce the agile disciplines and help increase their benefits; increase velocity, visibility, collaboration and quality. See a PDF of the slides below. We would love to hear your commetns and questions. |
| more... |
Storypoints Sizing Estimating Sutherland |
Jeff Sutherland wrote an inspired article on the advantages of sizing your product backlog using storypoints. You'll find it in the ScrumDevelopment list (you need to subscribe). |
Mike Cohn has created an on-line version of the on-line planning poker game. You'll find it here: www.planningpoker.com. Is this initiative, together with other on-line collaboration tools, the start of a new dimension in collaboration? |
| more... |
This post is an extract from the book that I'm writing with Tamara Sulaiman. The book is about Scrum and goes by the working title "Scrum Applied". When I wrote the introduction to multi-level planning it felt like a repeated pattern of planning-doing-inspecting at each of the planning levels. A bit like the nested russian dolls (or like a fractal, Ryan's favorit metaphore). Below is the current text for the paragraph. |
| more... |
I replied to a question from Kelly Waters on her blog, and thought I would share it with you folks over here: Hi Kelly, In my slides about distributed teams I mention planes as the best tool. In other words, I'm convinced that distributed teams have to have ogether time to be able to become a functioning team. Other advice that I give concerns the way people are distributed. Distributing teams works, distributing functions (like testing moves to Pune) doesn't work. It is in the nature of software development that we need to communicate, for example the testers in Pune. Running tests is the least important part of their work; writing tests and working with a developer through a serious bug, those are the important tasks. And guess: those need a lot of communication, which is hindered by the 12 timezones in between the two people. The pattern I implement is roughly as follows: - whole teams are shattered across the globe - each team fully owns a feature, from analysis all the way to maintenance (good ol' waterfall terms) - the product owner will do the traveling during the iterations - project teams get together for release planning sessions (2-4 times a year) - teams do their iteration planning on location, and synchronize between teams afterwards - daily meetings happen if possible, the skill lies in making it possible - everybody has to work out of hours if needed - train the whole team together, ie. fly everybody in for the initial training in an agile method Hope this helps, let me know where you (or others) have questions). --Hubert
|
Registered Agile Commons users can interact, exchange knowledge and ultimately improve the results of their Agile practices.
- Already an Agile Commons User? Sign In
- Are you a Rally User? You can join Agile Commons right now. Simply Sign In to Agile Commons with your Rally Username and Password to JOIN NOW!