Featured Whitepapers
- Apples, Oranges, and Acorns - All Agile Development Tools Are Not the Same
- One's Enough for Agile Application Development Management
- Requirements Management 101 – 4 Basics Everyone Should Know
- Tips on Requirements Traceability – Learn How to Control Change and Improve Quality
- Scaling Continuous Integration to Large and Distributed Teams
|
About 12 months ago, our company, Improving Enterprises, started an initiative to adopt agile practices across our entire organization - not our software development organization, but our business organization. For years we had experienced outstanding results by utilizing Scrum for our clients' application development projects - team productivity improved, executive visibility strengthened, and overall quality increased. Our goal was to capture similar results for our business. Like most practical organizations, our approach was to incrementally adopt the new process. This would allow our team to learn, adapt, and prepare for more widespread adoption. Our pilot "project" was marketing. Marketing is a particularly diverse business function including public relations, advertising, branding, collateral design, event management, and much more. Furthermore, it is multi-disciplinary, interrupt driven, and extremely collaborative. Why start with such a complex discipline? We simply borrowed from a common best practice of "addressing high risk areas first." With a limited schedule (10 months), moderate budget (<$90,000), and small team (3 permanent members), the return on our investment has exceeded expectations. Over this time period, we conducted 10 regional events, organized a significant technology conference, hosted 35 user group meetings, completed a major website enhancement, created a complete set of corporate collateral, and developed measurable brand recognition with thousands in the Dallas market (just to name a few).We attribute much of our success to our process and correlating culture. Most Scrum practitioners would recognize many of the practices that we adopted. We have daily stand up meetings. We use planning poker for estimations. We have a marketing taskboard. We report using burn down charts. We even know our team velocity. What is not as apparent are the lessons learned that may actually be beneficial to all groups, including software development teams. Lesson 1: Individuals and Interactions over Process and Tools As we started to explore the new process, our CSM continuously reminded us of the process, how things should be done, and those things we were doing incorrectly. His intentions were certainly admirable, but the pressure that resulted in moving too quickly from a comfortable business process to Scrum decreased our productivity and created observable team frustration. In fact, a team member openly commented that our Scrum master was "process dogmatic and didn't even adhere to the first value of the Agile Manifesto." In the first few retrospectives when deltas were identified, our CSM would openly challenge our action plans to address them. Much later we actually came to the same conclusions as our Scrum master, but at the time we were not ready to either believe or accept his recommendations. This experience truly reinforced the individuals and interactions value. Most teams, even those that are eagerly embracing change, require significant time to adjust to new processes. A Scrum master in both business and technical environments should recognize this dynamic and learn to guide teams in a manner that encourages self-discovery. The individuals and teams will have much more ownership if they are allowed to experience the journey themselves. Lesson 2: Too many meetings - the yellow card In our early sprints we regularly planned more than we could reasonably complete in two weeks (our standard sprint duration). Our intentions were always good, but we continued to fall short of our own expectations. During our retrospectives we would revisit our estimations but they always appeared to be fairly accurate. We eventually identified the sources of our "lost time" - one, we were spending too much time in meetings. A team member suggested that we apply the concept of kanban (en.wikipedia.org/wiki/Kanban) to our meetings, essentially, limiting the number of meetings we could conduct in a single sprint. The group accepted the idea and implemented it with "Yellow Cards" - an appropriate soccer analogy which implies a warning but not a significant foul. A yellow card could represent an internal or external group meeting. Furthermore, each card represented a meeting for 1 team member (with other organizations) for an hour or 2 team members for ½ an hour. Meetings of 15 minutes or less were not significant enough to track. Finally, during each planning session the team would limit the number of acceptable meeting cards that made it to our corkboard - usually 7. When the yellow cards ran out, NO MORE MEETINGS. The results were better than expected. First, only meaningful meetings occurred. If there was not a good reason to have a meeting it simply did not happen. People were reluctant to waste a scarce resource (meeting). Second, because time was limited, meetings became more efficient and people came more prepared. Finally, many (if not most) meetings were replaced with desk-side discussions of 15 minutes or less. We continued to encourage regular communication, but wanted it to be concise, directed, and meaningful. It is important to note, that particularly significant or longer meetings are planned separately as tasks - e.g. website design meetings, sales campaign kickoff, etc. Lesson 3: Interruptions - the nature of the business A common suggestion that we received was to move lower priority items out of the sprint as new more important requirements surfaced. We tried this approach but it became too burdensome to shuffle tasks and reprioritize almost daily. Furthermore, the interruptions were almost predictable in number, but not in form. Essentially we could plan for them, even though we did not know when or where they would appear. As a result, we introduced the concept of the Purple Bullet. The name was simply derived from the fact that we had an ample supply of purple index cards. Purple bullets were also designed to be a scarce resource - the team was empowered to accept a certain number (kanban applied) without having to involve the product owner for reprioritization or to regroup for additional planning. The only requirement was that each high priority interruption was documented on the purple card so we could review them during the retrospective. This particular practice has become one of the most pervasive lessons throughout our business Scrums. Unlike many software projects, the business has to handle important interrupts on a daily basis versus a weekly basis. The purple card has enabled us to handle new, frequent, and changing requirements in an efficient and effective manner. With only few modifications, this practice could be wonderfully adapted to a production environment where enhancements must be combined with support tickets. Lesson 4: "Trusting" our velocity Because marketing covers such a broad array of important business functions, several simultaneous "projects" are usually progressing during a single sprint. Our typical sprint backlog might include posting a press release to the company website, developing a new brochure, maintaining a blog, managing a sales campaign, etc. Once we got past the meetings and interruptions, we started to see other trends by evaluating our burn downs. We certainly have a velocity that has become reliable for planning purposes (more on this later), but we observed that it actually changes in a repeatable fashion throughout a majority of our sprints. We start out slow and finish fast (see diagram). This is logically apparent given the nature of many marketing tasks. They are started early in the sprint, but there is usually some factor that delays completion until late in the iteration. E.g. writing a customer news article for the website cannot be posted until a client approves it. The article is written early, then posted midway to late in the sprint. In the beginning, the slow start to a sprint created a sense of de-motivation within the team; furthermore, it created concern for the product owner who was usually very anxious about progress. Over time, however, we recognized the typical pattern and began expect it with no concern unless the velocity did not pick up midway through our sprint. Truly understanding our velocity helped to establish trust throughout our organization.
Lesson 5: In Retrospective - it's a valuable tool The success of our marketing Scrum has now caused us to launch additional agile efforts within our company. We are now practicing Scrum in our sales, operations, and training organizations. Although drastically different than the "flavor" we adopted for marketing, the results have been equally impressive - business development pipeline doubling in 8 weeks, zero revenue delays due to incorrect invoicing, etc. We have become firm proponents of Scrum and agile and anticipate continuing to adopt in throughout our business.
About the Authors Melissa currently serves as Vice President, Marketing for Improving Enterprises. She has overall responsibility for a variety of initiatives and campaigns, integrating all aspects of marketing. She concentrates on customer-focused and prospect-focused activities, support of the sales team through lead generation, and revenue growth through the success of comprehensive marketing programs.
Curtis: As CEO of Improving Enterprises, Mr. Hite is responsible for the strategic direction of the company and is the Chairman of the Board of Directors.
Set as favorite
Bookmark
Email this
Hits: 4844 Trackback(0)Comments (4)
|
| Last Updated on Tuesday, 23 June 2009 19:03 |
Agile Marketplace - Announcements and Special Offers
The Business Case for ALM Transformation
Are legacy systems holding your company back? Breakthrough these technical constraints with an open and scalable environment that meets your unique business need to transform. There is no reason to be locked into an obsolete platform. The output of a number of recent transitions from legacy systems, this is practical white paper shares lessons learned and illustrates how guidance and enablement can pave the way for change.
Download this Whitepaper


About 12 months ago, our company, Improving Enterprises, started an initiative to adopt agile practices across our entire organization - not our software development organization, but our business organization. For years we had experienced outstanding results by utilizing Scrum for our clients' application development projects - team productivity improved, executive visibility strengthened, and overall quality increased. Our goal was to capture similar results for our business. 

