planning

  • 73. Virtual Coffee after our Virtual Agile Open Socal

    73. Virtual Coffee after our Virtual Agile Open Socal

    OnlineScrumClass.com

    Vic (@AgileCoffee) and Larry (@LarryLawhead) teamed up with Lakshmi Ramaseshan (@LakshmiRamases2) and Professor Hadar Ziv (UCI – Dept of Informatics ) in a virtual coffee shop to discuss the following topics:

    • Did the Agile Open SoCal work as a virtual event?
    • Playing to Your Strengths – Using Strengthsfinder (book) with Teams
    • What is a Value Hypothesis (and why was it following Larry all day?)
    • Creating a Values & Principles Based Culture

    Please HELP support us by becoming a Patron: patreon.com/agilecoffee

    Here’s the MIRO board that Lakshmi created for our virtual event:

    Books and resources mentioned in this episode:

    Agile Coffee is Proud to be a part of the Agile Podcast Network

    Looking for MORE Scrum videos? We’ve got you covered. Tune in!

  • 34. Transparency as a Tool to Build Trust

    Victor is joined by Dale Ellis (@theDigitalDale) and Larry Lawhead (@LarryLawhead) on a beautiful SoCal morning for Agile and Coffee.

    In this episode, our Agile heroes discuss:

    • Limits to transperency
    • Project reporting (is the Burndown enough?)
    • Mandated documentation in Agile
    • Project definition phase
    • Getting teams to behave like teams
    • Engaging the non-participative team member

    Reach out to Vic (@AgileCoffee) on Twitter and use the hashtag #tellAgileCoffee to interact with us on an upcoming episode.

  • Keeping busy between jobs

    Being out of work is a blessing and a curse. On one hand, having long stretches of time to focus thoughts and efforts on pet projects and learning is amazing. With clear vision and consistent effort, one can make tremendous progress in achieving high-value goals. On the other hand, you’re still out of a job.

    The search could surely be going better – summer vacations really slow down the hiring process – but it’s at least moving, giving me hope that I’ll land in a great spot. And on the plus side, I’d already planned to have some time off this summer, so I had a bit of savings put aside. Once I became free, I let my inner circle know of my availability and began sending out my updated resume.

    Once this transition from the old chapter begins, I’m able to focus not only on my new career goals, but also make a dent in real and actionable work to “sharpen my saw”. As you review my progress, reflect on your own methods and projects. I’d love to hear what others things passionate agilistas do to make positive strides in their personal and professional growth.

    What I’m doing with my time

    Blogging – My first priority has been to give attention to my own personal blog. I’m not a very consistent writer, and I’m not extremely confident in the voice or style I employ, so I set an aggressive goal of one post a week. Now nine weeks without work, I’ve produced enough posts (this being number eight) to be pretty close to that aspiration. For me, posts are reflections of my working philosophy and summaries of experiences I’ve had on the job. They allow me to inspect and prepare to adapt my approaches to coaching and working with teams. As of this writing, I’ve got another eight posts pending – some started as drafts, others mere ideas on a backlog.

    Product Development – The Lean Coffee Starter Deck is another important project I’d had in mind for a while. I’ve been hosting local meetups twice a month for over three years, with little downtime. Since the earliest sessions, I’ve kept a running list of all topics the groups brought up. As you can imagine, there’s quite a lot of repeated questions over the three years, so I affinity-grouped these and created two decks (54 pre-printed cards each) of the most popular topics. I’m preparing to put together a kickstarter campaign (just need to finalize a nice video), but you can have a sneak peak here (link).

    Reading – What’s a summer without some good reading? I now begin (after morning meditation) and end most days with a chapter or three from either my long-ignored pile of books or one of the many new selections I recently acquired. I’m currently juggling Reinventing organizations (Laloux) and Leadership Agility (Joiner and Josephs), and I’ve already finished off quite a stack: Essentialism (McKeown), No Asshole Rule (Sutton), Three Pillars of Agile Quality & Testing (Galen), Management 3.0 (Appelo) and Art of Agile Development (Shore). In the queue is Fritjof Capra, Kent Beck, Peter Senge, Ron Jeffries and a few others. (I do my best to model reading to my nine-year-old, but she’s having none of it; instead enjoying her summer break surrounded by her little pony toys.)

    Volunteering – A few activities (gratis) to keep me insanely busy but also connected to actual humans. First, I’d presented a lunch-and-learn at the L.A. office of TEKsystems in June. An hour of Agile and Scrum to a roomful of recruiters – hopefully I did some good to the world of job-seekers. Next, I’m once again helping organize the Agile Open Southern California (link). If you’ve attended in the past three years, those new emails you’re receiving are from me. (You’re welcome!) I’ll be pulling other duties for AOSC as well, perhaps holding space alongside Diana and others. Finally, I show up at a number of Dr. Dave Cornelius’ 5Saturdays (link) events to share techniques of Lean Coffee and other goodness with high school kids and their adult instructors. Good times.

    Podcasting – Of course there’s still the Agile Coffee Podcast to maintain. We’re up to episode 32 published to iTunes and Stitcher, and I’ve got three more recorded and in the editing pipeline. This project is among my most self-fulfilling as I get to talk with passionate agile minds about topics of great interest. I average a new 45-minute episode posted every two weeks with no signs of abating – so please subscribe and rate us on iTunes. And holy cow, WOW, I was recently interviewed by Ryan Ripley on his Agile for Humans podcast, episode 8 (link). Ryan’s show has quickly become one of my faves (I listen to many other terrific Agile shows), so it was quite the honor to appear with him there. (And guess what? Look for an Agile Coffee for Humans crossover in the near future.)

    Industry Events – Back in June I participated in two great affairs: Scrum Day San Diego (link) and Scrum Alliance’s Scrum Coaching Retreat (link). Compelling voices and good friends gathered in by the waterfront in San Diego, and I talked with many Scrum heroes there for podcast episode 32 (link). The retreat in Seattle was a particularly rewarding and welcomed opportunity to escape the grind of the home office and meet truly awesome people. The project team I joined was engaged in building out a Coaching Dojo, an undertaking that made great use of research that I’m doing in the area of pair-coaching. Teammates were engaging, and they inspired me to raise my game. What more could you ask for?

    What’s next for me?

    It’s hard to deny that I’m keeping busy. I feel that I’m striking a good balance between personal/professional development and community involvement. I believe in the value of giving, and I’m grateful for all I get in return. Still, I feel driven to do more. There are a few presentations (link) I want to revise or develop, plus a couple videos I’d like to produce. Then there’s the kickstarter project I mentioned – really stoked about creating card decks to help coaches, scrum masters and other agilists create conversations. And I have an idea for another podcast, one focused narrowly on the topic of servant leadership.

    Is it enough? I can’t answer that. No one can. But it certainly gives me new experiences to discuss in the future. And focusing on self-improvement keeps me from sinking into a victim-like mindset of pity and self-loathing. It helps give me confidence to have honest conversations with colleagues and potential employers, unashamed of the duration between engagements.

    I’m curious to hear what others do in times like this. Leave a comment below or hit me up on twitter (@AgileCoffee). What keeps you busy improving? How do you sharpen your saw?

  • 31. Lean Coffee at the 5Saturdays

    Lean Coffee at the 5Saturdays

    Vic (@AgileCoffee) stops by Dr. Dave’s (@DrCorneliusInfo) 5Saturdays event to introduce lean coffee to a large group of facilitators-in-training.

    Guests include: Evelyn Crofts, Keith Montgomery, Curtis Gilbert, Seth Silvernail, Jon Jorgensen, Angela Rong Sun, Robbie Smith, Purnima Vaidyanathan, Valarmathy Rangasamy and Joe Dailey.

    Topics:

    • Planning & executing tasks in the household
    • Velocity-based vs. Capacity-based planning
    • Agile sneak attacks in waterfall environments
    • Showstoppers identified in daily scrum
    • Reflection on day #2 of 5Saturdays’ Train the Facilitator

    – – – –

    Coming up in episode 32 – interviews from the 2nd annual Scrum Day San Diego.

    Further ahead in episode 33 – lean coffee from Scrum Alliance’s Scrum Coaching Retreat in Seattle.

  • 25. Agile Planning and User Story Mapping

    Vic is joined by Brett Palmer (@brett_palmer) and Larry Lawhead (@LarryLawhead) for a lively morning of Agile and coffee.

    Today our heroes discuss the following topics:

    • Agile Planning – discussed WSJF and Donald Reinertsen’s book “The Principles of Product Development Flow”
    • User Story Mapping
    • Roles in pair-coaching
    • Servant Leadership

    AgileGathering.com has the info about our upcoming Agile Coach Camp US West, April 10-12, 2015

  • Roadmapping with Coffee and Hats

    Does your IT organization make a practice of yearly roadmapping? Mine does. The current shop, the previous one, the one before that, and on and on. Just about every technology department I’ve been a part of does some form of yearly roadmapping exercise. The one characteristic that they all share? They’re drudgery.

    The process of creating a roadmap seems a staple of the yearly business cycle, but that doesn’t mean that it has to suck. I work with technology folks who, independent of the sales pipeline, are asked to list, size and prioritize some set of initiatives that are either wanted (eg. trying out a new language) or needed (eg. addressing tech debt) by the engineering departments. It’s a noble goal, making developers’ lives better by helping them get their environments free of impediments.

    Problem is: no one looks forward to the planning sessions. When I try to recruit participants (usually a subset of architects, team leads, etc.) for a roadmap planning session, everyone spontaneously seizes up and/or runs from the room.

    When my boss asked me to coordinate this latest series of roadmap discovery and prioritization, I replaced the standard “sit around the table and gripe” sessions with two alternatives: Lean Coffee and Six Thinking Hats.

    I invited the team to what I called a “planning coffee”, and curiosity took over. When the dozen-or-so members arrived, they saw an inviting table with index cards, markers and coffee carafes (optional). We made chit chat until enough people were there to begin (we did not wait for or worry about the stragglers). A quick explanation of the coffee rules, and we were off writing our wishlist items onto 3×5 cards. People got out of their chairs – their brains getting more oxygen than when they all just sit around – and the mood remained light.

    Affinity mapping the cards is a fantastic cue for glimpsing the importance of a topic, but we still did some dot-voting after each topic card (or group of cards) was summarized. If we ended the meeting at this point, we would’ve already collected more information transparently and asynchronously in under ten minutes than we could have hoped for in a two-hour session going around the table with each representative speaking up in turn. Still, we played out the hour-long event asking questions of and examining the top few topics.

    After the “meeting”, I took these data (topics cards, votes, added explanations) and compiled them onto a shared document. Others people throughout Engineering were free to read this and add or update as they like. Visibility makes the process much easier.

    For the next round (with roadmapping, there’s always a next round) I brought together the whole department in a large open space with no tables. On the walls I’d hung 14 easel-pad sheets of paper – eight representing the top eight issues that came out of the prior “planning coffee”, and one poster of each of DeBono’s Six Thinking Hats. After quick explanation of the goal (to add ideas & insights to the list of prioritized roadmap items), we had everyone form groups (counting off 1 thru 8 helped randomize & balance the teams) and move to one of the eight stations.

    hats-6

    Each team spent about five minutes at each station, working through each of the six hats at every stop. They recorded their ideas onto the large paper with markers, then moved on to the next topic paper. At the end of the session, we had fantastic data and suggestions on every one of our top eight roadmap items.

    The Six Hats exercise added greater dimension to the department’s wishlist than a room full of mandatory attendees ever could have. The CTO appreciated that the entire exercise was kept to two one-hour meetings (as opposed to multiple days spread out over a few weeks), and she knows that the department “owns” (has defined and is accountable for) this list. It makes her job of negotiating with other management much easier.

    hats-ahats-chats-b

  • Capacity Planning worksheet for Scrum teams

    [ UPDATE July 2016 – I no longer subscribe completely to the concept of capacity planning, at least to this level of detail. I will keep this post available, but I will not maintain the fancy spreadsheet 😉 It’s fun to geek out with numbers and formulas, but we could do better having meaningful conversations with our teams. ]

    The topic of Capacity Planning came up in a recent coffee, and I decided to introduce it to my new team. I just developed a spreadsheet (illustration below) that helps make visible the number of hours that each team member is committed to for various activities not related to actual work on user stories and defects. The purpose for doing this was to make everyone aware of their overhead before they commit to a sprint.

    Capacity Planning worksheet
    sample Capacity Planning worksheet for Scrum teams (with chart)

    I was introduced to the concept of making capacity transparent at the start of each sprint when SendGrid did the initial Agile transformation. I was especially drawn to the focus factor (though we didn’t use that term at SG) which accounts for the hard-to-quantify time that an individual loses each day to tasks such as checking emails, impromptu discussions, unplanned meetings, helping teammates, etc. For focus factor, we plugged in a flat value of about 25% of each person’s day, but the more I consider it, I now prefer using a range (eg. from 15-30%) specific to each team member. This factor may also may change over time (eg. sprint to sprint or day to day).

    The hours in the worksheet (full size image below) are all based on a two-week sprint, so how many hours for activity x are consumed in 14 days.

    sample Capacity Planning worksheet for Scrum teams (table)
    sample Capacity Planning worksheet for Scrum teams (table)

    I’m going to walk through the rows in some detail here:

    • Columns C – H represent six individual contributors on a Scrum team. The team’s Tech Lead attends more meetings and is interrupted more than other members. Dev4 is a new team member and is attending orientations and trainings.
    • Rows 2 – 8 are related to Scrum ceremonies that are repeating and predictable over the two-week sprint.
    • Rows 10 – 15 are related to non-Scrum activities scheduled by the company, department or guilds that are repeating and predictable over the two-week sprint.
    • Rows 17 – 21 are non-repeating and unpredictable. The ScrumMaster solicits each member’s hours in this category at the start of the Sprint Planning session.
    • Row 26 represents the unknown, unquantifiable “soup” that consumes our working days (described above). The focus factor (row 25) changes for each team member, and the higher the percent value, the more the member is expected to be distracted. This percent value is applied to the hours remaining outside of those already accounted for in the above three categories.
    • Row 27 is the sum (in hours) of each of the above four categories.

    Note that (for this sample team) no account is made for any team members splitting their time between projects (eg. the FE developer is 100% allocated to this team). Also, the focus factor isn’t adjusted for multi-tasking between an unreasonable number of stories (ie. this model assumes an individual WIP limit of 1 or 2) with the possible exception of the Tech Lead.

    [update 5/15/15] Here’s a download of the Team Capacity Worksheet (.xls).  I offer this download with no guarantees that it will work on your OS, and I will not be updating it or converting it to other formats.

    I welcome comments below or on twitter using #capacityworksheet

    pie chart
    pie chart for sample Capacity Planning worksheet for Scrum teams

  • Using an Inception to kick off a project

    Agile Inceptions are powerful and fast ways to get a team to internalize a vision. It’s a two-day investment that saves the company months of up-front planning and allows the teams to begin immediately deliver core product functionality.

    Overview

    Since mid-2013, I’ve been involved with teams adopting the Agile Inception format used by Pivotal Labs to kick off new projects. I’ve been fortunate to participate in these inception meetings with a couple teams from Pivotal, and I’d like to share my observations on their agenda and process.

    The inception model is a kickoff strategy that is repeatable and well-vetted. At it’s core, the inception deals with how we scope. The session(s) relies on full participation by an engaged audience, and co-location is crucial as we swarm around note-cards on tables and walls.

    This page is not a comprehensive documentation of Pivotal’s process, but rather a how-to for interested project leaders to get started spinning up our own inceptions. For more details on Pivotal’s methods, see their detailed blog post.

    Pivotal’s default 2-day schedule

    Below is a sample schedule for a typical project that has had little formal planning until now. Some projects may not require a full 2 days if they are smaller in scope or have already undergone significant planning efforts. The schedule is a rough timetable (times based on an 8am-5pm day), and it is common to deviate from the exact times specified.

    While it is strongly encouraged that every team member – developers, PMs, designers – be present for the entire inception, the use of laptops is frowned upon. (They have a way of distracting people!) In addition to lunch, there are breaks throughout each day – email checking, etc. should be reserved for those times so that all attendees are focused and engaged.

    Day 1 Day 2
    8:15 – Office orientation & get coffee8:30 – Welcome: what’s an inception?8:45 – Introductions: who’s who?

    9:00 – High-level product concept & background

    9:15 – Break

    9:30 – Goals & Timeline

    10:00 – Risks

    10:45 – Break

    11:00 – User Roles

    11:45 – Lunch Break

    1:00 – Activities and Workflows

    2:15 – Break

    2:30 – Story Mapping

    3:45 – End of Day 1

    8:15 – Get coffee & be seated8:30 – Summary of where we left off & what’s ahead8:45 – Story Mapping (cont.)

    9:30 – Break

    9:45 – Story Mapping (cont.)

    10:45 – Prioritization

    11:45 – Lunch Break

    1:15 – Risks (revisited)

    1:45 – Break

    2:00 – Next Steps

    2:15 – Retrospective

    3:15 – End of Day 2

    Description of Agenda Sections

    Below are notes specific to the different parts of the agenda, as well as a few items that aren’t included in the default.

    Introduction of People and Agenda

    • Start with a quick go-around of everyone’s name / role / department / etc.
    • Discuss the agenda items, pointing out when the breaks take place.
    • Remind participants to not use electronic devices (laptops, phones, etc.) in order to have everyone engaged with few distractions.
    • Create a space for terms (acronyms and vocabulary that may not be understood evenly among participants) and another for parking lot items (topics to be discussed later without interrupting the meeting’s flow). Large pieces of paper from an easel pad work well – stuck on a wall somewhere visible.
    • Ask if everyone is clear with the agenda and rules (ie. get buy-in).

    High-level product concept

    • This is an opportunity for us to introduce the product design. Both UX and UI are covered.
    • This portion is led by the Product Manager(s) / PO(s), and previous experience with inceptions is helpful.

    The design (UX/UI) can be broken out into two types: experience vs visual design. The experience design is important for discussions of goals & risks and should be the focus of this section. The visual design, while important, can usually be covered as we create activities and stories.

    Goals

    Goals get logged – typically on a large, tear-away (easel pad) paper that can stick to a wall for quick reference.
    Goals fall into four categories (with examples):

    • business goals
      • engineering efficiency
      • better handling of customer growth
      • paid version of the product
      • better position for us to ship features
    • product goals
      • product readiness
      • SLA items (reliability, serviceability, availability, etc.)
      • no dropped / duplicated messages
    • engagement goals (for facilitator)
      • train how to do inceptions
    • non-goals (things we explicitly do not want included in the scope)
      • community / open source
      • fancy bells & whistles

    It’s important to keep all goals SMART (specific, measurable, achievable, relevant & time-bound). Identifying goals by time (eg. month or quarter) or sequence is useful.

    Risks

    This agenda section follows the following five steps:

    1. Hand out 3×5 cards to each participant. Based on the goals, each member should identify the risks they see, writing one risk per card.
    2. The facilitator (and helpers) will collect these cards organize them into themed groups spread across the table.
    3. Distribute three pieces of candy (or other tokens) to each participant. Everyone will use their three tokens to vote on the biggest themes (not individual risks) on the table, and they may give multiple votes to a single issue.
    4. Facilitator will tally the results onto another large (easel pad) paper and post on the wall.
    5. Facilitator leads discussion of mitigation strategies.

    Actors and Activities

    Call out roles (internal and external) and write one per 3×5 card. Ask for each actor what they can do in the system at a high level (activities).
    Examples include:

    • internal developers
    • other internal teams (billing, operations, support, etc.)
    • customers (technical & non-technical), their agents & apps
    • 3rd-party entities (eg. remote MTAs, spammers, etc.)

    Story Mapping

    This activity is the most time-consuming of the process, and facilitators should not rush it. Facilitators especially use their skills to:

    1. Keep one conversation going. Eliminate multiple conversations so that everyone can consume all available information.
    2. Remain impartial (don’t bias the discussion) and ask clarifying questions (assume that not everybody knows the shorthand).
    3. Break each story down as small as possible (eg. by method call).
    4. Log onto 3×5 cards. Two or more colors are helpful; use one color for the epic level, another color for child stories. Use colors different from the Actors/Activities cards.

    The goal isn’t to get all the cards created, but to establish a rhythm of story creation. More stories will inevitably get identified and created post-inception, but knowing how to brainstorm is the key.

    (insert pics)

    Prioritization

    Establish the strategy to be used for prioritizing. For example, are we going to address risks first, or do we want many stories to be completed quickly (momentum & visibility)? The product team representatives will take the lead responsibility prioritizing epics & stories.

    Tape the cards to a wall by prioritized epic left-to-right across the top. Stories (children) fall under each epic, prioritized top-to-bottom.

    Pointing / Sizing the Stories

    The developer teams (and others doing the work) will begin sizing each story, writing the points on each card. This activity can probably be done in parallel to the prioritization, at least after the first epic or two has been prioritized.

    (insert pics)

    Revisiting the Risks

    After stories have been prioritized and sized, the team re-convenes to revisit the original list of risks. Follow the same exercise as before, giving each attendee three tokens (pieces of candy, etc.) to vote on risk theme (not individual risk). Tally the votes and compare to the original baseline.

    Next Steps

    Review any Parking Lot items to see if anything has been missed (stories, etc.) and potentially schedule out additional meetings to cover edge cases, dependencies, etc.

    Capturing actions with committed people (including backups) and due dates is a critical part of the process. At a minimum, someone will be tasked with capturing the information on the inceptions artifacts (cards and papers) and enter them into your preferred project-tracking software system and other documents.

    Retrospective & Closing

    A quick retrospective of the inception is helpful to continually improve the process. Update this wiki with suggestions/improvements, and give constructive feedback to the facilitators so they can sharpen their skills.

    Conclusion

    Agile Inceptions are both powerful and fast in getting the team to internalize a vision, and the two-day session vets out goals, risks, roles and use cases, as well as other key topics.  All the players are together, focusing on the project and airing the ideas and assumptions about the project so that the entire team starts off on the same page. The design emerges organically, saving months of requirements gathering, and the structured discovery process enables participants to begin delivering core product functionality immediately.