Need training, coaching, or help leading an agile transformation?
email: mike@cottmeyer.com or call: 404.312.1471

Showing posts with label Rethinking the Agile Enterprise. Show all posts
Showing posts with label Rethinking the Agile Enterprise. Show all posts

Saturday, September 19, 2009

Writing on a Rainy Saturday...

It was kind of a weird week. Had lots of stuff going on that really took all my attention. I hate to go all five days of the work week without being able to manage even a single blog post. That said... I have been able to get down a few ideas that I plan to write on next week. The only wildcard will be a trip I've got booked to Portland.


Sometimes travel results in more writing... sometimes less... we'll just have to see.

For now... I wanted to point you guys at some work Dennis has been doing on our book over the past week. The week before last I did a few posts documenting some of the major themes of our book. This past week, Dennis did some of the same.
I'm just about to the point where I feel good about putting together the first and second level outline of the book. Hopefully that will result in some momentum and maybe a chapter or two over the next few weeks. We'll see how things play out.

Subscribe to Leading Agile

Sunday, September 13, 2009

Coming to Consensus

It's one thing to do stuff... it is quite another to write about what you do. It is tough to be clear and articulate; always making sure to leave your reader in a better place than when you got them. I've learned that the hard way over the past few years while doing papers for VersionOne and writing this blog. That said, collaborating with Dennis on the framework for our book has taken this challenge to a whole new level.

Over the past few days I stopped writing about the book because we hit a bit of a wall. We knew some of the words we were using were overloaded. What we didn't realize was how much that overloading allowed us to have a conversation without having any idea what each other were talking about. Okay... that might be a little strong... but getting through it was pretty frustrating. Having two strong willed, capable dudes... both with a strong vision and sense of direction... trying to merge complex ideas into something simple and digestible has proven pretty challenging.


That said, I think we made some headway this week around our use of the word Capability.

Last week I talked about three types of capabilities: Value, Core, and Supporting. I had described Value Capabilities as the stuff we provide back to the business... stuff we might sell to an actual customer. Our problem wasn't that Value Capabilities don't exist... it's just that in our model all capabilities have a value attribute. I inadvertently overloaded the word Value as well as the word Capability. From here out we are going stop using the expression Value Capabilities and replace it with the idea of Product Capabilities. Same concept, different language.

I've never been a big fan of how we were using the expression Core Capabilities. Again... it's not that these kinds of capabilities didn't exist... its just that describing them as core didn't prove descriptive enough and led to some confusion. We'll keep the category basically the same... it will include all the stuff we directly do to deliver the Product Capabilities... stuff like writing software and testing... but we are going to call them Delivery Capabilities. It seems a little more descriptive for the purposes of our conversation.

Finally, we talked about the idea of Supporting Capabilities. I had described these as the things you need to be good at to support your ability to deliver Product Capabilities. I had included environmental things like building CI environments, invoicing and collecting payments. I had also included stuff like managing the project and communicating status. Dennis has convinced me that we need to separate these into two categories. To that end, we are now going to think about these in terms of Supporting Capabilities (CI environments, invoicing and collecting payments) and Controlling Capabilities (managing the project and communicating status).

Again the specific capabilities in each section might ebb and flow as we get deeper into the conversation but I think we have the major categories right. The story around capabilities is really important to our core message. As you adopt and scale agile... the core things you DO to deliver product get expressed differently at each level of the five phase adoption model. For us and for the book... this was an important idea to get worked out early in the writing process.

Subscribe to Leading Agile

Tuesday, September 8, 2009

Rethinking Scrum and XP

Lately we've been exploring the idea of moving past the specific practices of Scrum and XP and focusing more on what we are doing rather than how we are doing it. Rather than focusing on having ScrumMasters and Product Owners, we need to start thinking about the value these roles are delivering and how we can deliver that value at scale. Meta-Scrums and Chief Product Owners might be part of the solution... but our organization might require more.

To that end... if we are going to create situationally specific strategies at scale... we can start by talking about the core capabilities these roles have to deliver at the team level:

Product Owner

  • Set Product Vision
  • Define Product Roadmap
  • Define Requirements
  • Sequence Work
  • Communicate Requirements to Development
  • User Acceptance Testing
  • Manage Stakeholders
  • Set release date
ScrumMaster
  • Ensure Process Adherence
  • Remove Impediments
  • Ensure Internal Communication
  • Ensure External Communication
  • Maintain a Productive work environment
  • Team Building
Development Team
  • Assign work to team
  • Make commitments
  • Throttle work
  • Design the solution
  • Write software
  • Maintain code quality
  • Take corrective action
  • Deliver features
  • Deploy the Solution
Everybody
  • Continuous Improvement
  • Define working agreements
  • Resolve Conflict
  • Manage Risk
  • Set delivery heartbeat
Over the next few weeks we'll explore how these core team capabilities get expressed at each of our five levels of agile adoption. For now I'd like know if you guys think we've got this list right. Is there anything we need to add? Anything that needs to be removed? Your feedback is really appreciated.

If you have a minute... head over to Dennis' blog to see his take on this. Similar content... different presentation.

ADDENDUM: Almost forgot to mark the occasion... this was my 200th post on Leading Agile!

Subscribe to Leading Agile

Sunday, September 6, 2009

Building an Agile Book with Agile

If you were going to write a book using agile methodologies, what might that look like? You might be inclined to create a backlog of topics... maybe play a little planning poker to get some idea of how big your book is in story points. You'd start writing the book in sections... chapter by chapter... burning down your backlog as you delivered. Since you understood the size of your backlog, and you know your average writing velocity, you'd start to get a pretty good idea about when the final draft could be delivered to the publisher.


If you were running ahead of schedule, you'd be able to predict an earlier delivery date or maybe include some content that you weren't originally planning to be part of the book. If you were running behind schedule... you'd be able to make solid decisions about what to leave out. Maybe you go back to your publisher with real data about how much additional time you'd need to get the book completed. You could use all this agile goodness to really run a solid 'book writing' project.

Do you think that you'd stop there? What else could you leverage from agile methods to write your book? How would you build in quality? How would you know you were writing the right book? Over the past few months I have been thinking hard about this idea of keeping the book potentially shippable. How would we build the book in such a way that it always tells our story. If the publisher pulled the plug in a few months, how could we self-publish a shorter version of the whole book rather than be sitting on a few disjointed individual chapters.

So here is the plan. Dennis and I are working really hard on the major themes... you saw that last week in my four posts on capabilities, double-loop learning, the 7 Habits, and conversations. These themes are going to be hung on our five phase framework of team based agile, horizontal, first order, second order, and third order scaling. The final bit of work we are doing right now is around the specific organizational capabilities (and by extension, the practices) we see as essential for adopting and scaling agile at each of the five different levels.

This is the basic set of up front design work that we want to do on the book. I think of it as the high-level systems architecture. We are defining the framework, the major themes, and the significant features that are going to blend together to tell the story. Like I keep saying... all these ideas are subject to change but this helps us decide what is in-scope for the book... and what is out. There are zillions of ways to tell this story... we are picking one to start with.

Over the next week or so... you are going to see me blogging a bit around the extended book structure as my way to start telling the story end to end. We'll talk about the order of the topics and the learning outcomes for each section. By the end of this phase, you should end up with a pretty good idea of where Dennis and I are headed. That process will help us decide specifically the user stories we want to put in the backlog with a pretty high degree of confidence we are telling the right story. Then we start really writing the book.

Subscribe to Leading Agile

Tuesday, August 18, 2009

Falling into the How Trap

Yesterday I talked a little about how companies focus too much on process... how they are doing their work... rather than the actual business outcomes they are trying to deliver. This is a really big problem that impacts all levels of the organization. I bet if you took a good look at your company you'd find great examples in your corner offices... and in your team rooms.

I'd like to take a moment to go over a simple example that I see over and over in the agile community. I hate to pick on Scrum again (the price of success?)... but Scrum is basically a HOW solution... a process... that solves a particular organizational dysfunction. We need things like business alignment and servant leadership... we need the ability to inspect and adapt and respond to changing business conditions. What Scrum gives us is Product Owners, ScrumMasters, Iterations, and Retrospectives.

If Scrum works though... why does this matter?

When we start thinking that the goal is to have a Product Owner... even a trained CPO... the focus shifts from WHAT we are trying to accomplish to HOW we are going to accomplish it. I need the business to be able to make prioritization decisions... I need clear direction on what to build next... I need clear requirements definition... I need user acceptance. The Product Owner is merely a HOW that satisfies the WHAT... in some contexts. What if my context changes?

What if I can't have a dedicated Product Owner for every team? What if in my company... the Product Owner role is too big for one person? What if I need to guide and coordinate multiple teams across multiple timezones? If I focus on implementing a HOW... the Product Owner role... I lose the opportunity to create new strategies that deliver the right business outcomes. If I focus on the WHAT... I am now free to craft a strategy that delivers value... AND operates within the constraints of my business environment.

Re-thinking the Agile Enterprise takes a systematic look at what we are actually trying to deliver... the core capabilities of our business... and lays out a strategy... a framework... for creating situationally specific strategies to scale agile in the enterprise.


Subscribe to Leading Agile

Monday, August 17, 2009

Why the Re-think?

"Re-thinking the Agile Enterprise: A Manager's Guide to Building an Adaptive Organization"

One of the consistent areas of feedback Dennis and I got on the book proposal was that folks didn't like the title. The initial reaction from our publisher was that many folks haven't even 'thought' about agile in the enterprise... never mind being in a position to 're-think' about agile in the enterprise. We decided to leave the title for now with the understanding that we might change it later on.

Just in case the title totally goes away... I want to explain why we chose 'Re-thinking the Agile Enterprise' for the Cutter paper... and ultimately for the book. First... I am a sucker for subtle jokes and puns. I know it's low humor... but I can't help it... it's the way I am wired. Second... the 're-think' in the title is actually a reference to something meaningful to the premise of the book. It's a subtle little play on words that I'd like to take a minute to explain.

Dennis Stevens and I have been working on the ideas behind this book for almost a year now. Prior to our partnership, Dennis worked with Ric Merrifield and Jack Calhoun on a Harvard Business Review article called 'The Next Revolution in Productivity'. Without going into too much detail... the article is about understanding your desired outcomes... understanding the stuff you do that supports your desired outcomes... identifying the capabilities supporting each activity... figuring out which are most important... and ultimately designing a more efficient operating model for your business.

On the success of that paper... Ric Merrifield published 'Re-Th!nk: A Business Manifesto for Cutting Costs and Boosting Innovation'. Ric's book builds on the ideas in the HBR article and establishes a new language... a new framework if you will... for thinking about the performance of our organizations. The basic premise is that most organizations spend way too much time, money, and energy thinking about HOW we get work done and not nearly enough time thinking about WHAT the value is we are actually trying to deliver.

The idea is that companies often fall into a HOW trap... where they get so focused on process improvement... they forget what the heck they were trying to accomplish in the first place.

So... with that as our backdrop... let's get back to the title of the book.

Dennis and I are writing a book to help software professionals... Development Managers, Project Managers, Directors, and Vice Presidents... get past the dogma of methodology... past the dogma of best practice... and start thinking about WHY they are doing the things they are doing... and back to the WHAT they are actually trying to deliver. The agile practices we talk about are often really HOWs... HOWs that allow those primary WHATs to manifest in our organizations.


Its the value behind the practices... the WHAT behind the HOW... that is really important. We believe this is the secret to sustainable agile adoption in the enterprise.

We'll see how the book title plays out... for now I wanted you guys to understand the reference and why we thought it was important.

Subscribe to Leading Agile

Monday, July 27, 2009

Cutter Executive Report: Rethinking the Agile Enterprise








My good friend Dennis Stevens and I just finished up our Cutter Executive Report titled 'Rethinking the Agile Enterprise'. The paper is now out in print and available for download via the Cutter website.

For regular readers of Leading Agile... you'll notice many of the same 'scaling agile' themes I talk about here quite often. The report explores why small team agile works and how the enterprise can transition from small teams to projects... to portfolios... and ultimately scale agile out across the entire enterprise. Dennis and I talk about specific learning outcomes that have to take place along the way and introduce a model called 'Capability Analysis' that will help organizations think differently about where they focus their investments.

The site will require a promotional code (RETHINKING) and you will have to give the Cutter Consortium your name and address information in order to receive the paper. Download the paper now and let me know what you think!

Subscribe to Leading Agile