project management

  • 56. A Morning of Coffee at the Library

    Vic (@AgileCoffee) is joined by Larry Lawhead (@LarryLawhead), Ben Rodilitz (@BenRodilitz), and Curtis Gilbert for an outdoor session recorded on December 8, 2017, at the Main Branch of the Newport Beach Public Library in the San Joaquin Hills of Newport Beach, California.

    recording episode 56 of the ACP with Ben, Curtis and Larry around the table at Newport Beach Library's Main Branch in Newport Beach, CA
    recording episode 56 of the ACP with Ben, Curtis and Larry around the table at Newport Beach Library’s Main Branch in Newport Beach, CA

    The Agile Coffee Podcast is a proud member of the Agile Podcast Network!

    Topics from today’s episode include:

    • The relationship between Coaching and Agile
    • A Day in the Life of an Agile Coach
    • The Third Agile Value and the Contract Game

    Vic will be at the Agile Open Northwest in Seattle (Feb 5-7) and the Agile Open San Diego (Feb 15 – 16). Hit him up on twitter @AgileCoffee if you’d like to chat or potentially join a podcast recording.

    Links to items mentioned in this episode:

    Strategies-Needs Iceberg by Lorraine Aguilar
    Strategies-Needs Iceberg by Lorraine Aguilar (Working Harmony)
  • 50. Celebrating 50 from Vic’s Apartment


    Fifty is the new Thirty! Or should all episodes strive to be as great as Fifty? Either way, it’s a CELEBRATION!

    Vic (@AgileCoffee) is joined by Brett Palmer (@brett_palmer), Larry Lawhead (@LarryLawhead) and first-time guest L. Mark Higgins (@LMHiggins1).

    Today our heroes discuss the following topics:

    4-person mic setup

    recording episode #50
    clockwise from Vic’s mug: Mark, Brett & Larry (flying his Agile Open SoCal tee) – water by Rocket9

    Come join Esther Derby and Don Gray for a two-day “Coaching Beyond the Team” workshop in Costa Mesa, CA. September 13 & 14. Registration info at https://www.eventbrite.com/e/coaching-beyond-the-team-influencing-the-organization-tickets-25695621295

    Like this podcast? Let us know! Go to iTunes or Stitcher to give us a review. It takes so little time and would sure help us a lot. Thanks!

    Come back for episode 51, a conversation between Vic and returning guest Kimberly Brainard (@AgileBrain1). Kim and Vic were recently named co-chairs of the Global SCRUM GATHERING® San Diego 2017. Reach out to Victor (@AgileCoffee), and use the hashtag #tellAgileCoffee to join the conversation.

  • 45. Lean Coffee on a company visit to EMC

    It’s an onsite company visit! Vic sits down with four employees representing Dev, QA & PMO at the Data Protection Unit of EMC Corp in Irvine, CA, to discuss how the transformation to Agile has changed things up. Also on hand is Scott Dunn (@sdunnRocket9), facilitating the transformation activities and coaching at many levels within the business unit.

    Scott mentioned the Certified LeSS Practitioner: Principles to Practices class led by Craig Larman – May 9 in Tustin, CA

  • 29. Frederic Laloux and Dr. Clare Graves Walk into a Bar

    Announcing the brand new Podcast Topic Index. Search and sort to find any topic discussed on our podcasts.


    Victor is once again joined by Dale Ellis (@theDigitalDale), Jason Kerney (@JasonKerney), Zach Bonaker (@ZachBonaker) and Garrett Borunda (LinkedIn) at the Cape Rey in Carlsbad for a lively morning of Agile and Coffee.

    In this episode, our Agile heroes discuss:

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

    announcements:

  • 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.

  • Everyday Progress

    Just read @zxed‘s post on skills you don’t have which had me reflect on my own style.

    I believe there are many skills (an unknowable amount and always in flux) essential to elite leadership. More than this, I believe that to become a great leader, everyday must be oriented toward greatness, no matter the increment.

    In my current role (technical project manager / agile coach) I have many opportunities to be great, breaking out like so:

    • competency: It sounds like a minimum requirement, but I feel I’m deficient more often than not. I feel that if off the cuff I can answer 80% – 90% of the questions asked by stakeholders, I’m surviving. Greatness strives for perfection. Time I save by not having my team members attend meetings is looked upon highly.
    • vision: No, I’m not the product owner (PO), but still I must have a clear vision of the goals of the projects that the team is taking on. Knowing what demarcates the path to completion is half my duty.
    • coaching: Pushing the team to be their best is the other half 😉
    • enforcement: I have an obligation to protect my team from distractions. This means not only preventing outsiders to interrupt the progress of the team, but also protecting the team from themselves. When meetings are held, I keep them on point, as efficient as possible so that no one considers their participation wasted.
    • nurturing: You’d expect this at the bottom of the list if only because it sounds like such a soft skill, but it can be a topic of its own. Simply tuning in to where each team member is with regards to their own hierarchy of needs goes such a long way to helping them identify with their own self worth.

    It boils down to this: My job is to stay in touch with what the people are doing and what they need to succeed. I succeed by pushing them toward their success. My goal is for each team member to create meaningful value – both personally and for the organization – each and every day.

  • new year, new projects – a fresh start

    With the new year comes a fresh new crop of initiatives targeted for the upcoming twelve months. And those initiatives ain’t gonna drive themselves to completion. This is where the project manager / scrummaster steps in resolutely and takes control.

    First, the tech leads of each team get together with the SMs and POs and hold a very important conversation: yearly scoping (aka commitments). The POs & product staff define the initiatives in broad strokes, then the tech leads discuss with each other what it takes to get these projects done. Slowly a list of Ins and a list of Outs begin to take shape. Bartering ensues. The scrummasters help by facilitating the meeting, making sure opinions are voiced from those less vocal.

    The next priority for project managers (SMs) is to set up the necessary project spaces. At SendGrid we use JIRA and Confluence to track story progress and post documentation (respectively). Getting backlogs started, versions lined up and items labeled, the team is ready to begin breaking down the highest priority initiative into epics, user stories and tasks.

    The scrummasters will next set appropriate ceremonies within the sprint cadence, including demos, retrospectives, and backlog grooming sessions. The POs continue breaking the stories down as finely grained as possible, and the teams begin work on the top-ranked stories.

    It is the job of the project manager / scrummaster to aggressively take control of these projects and lead them down the path to success. The SM is the enforcer of solid agile practices, and they rely on their project management skills to drive and communicate the progress of the teams.

  • Hello coffee!

    Agile coffee, indeed.  I’ve had no fewer than three cups today.

    Resolutions for 2013:

    1. no more discussing coffee, today
    2. make most of Mike Cohn’s day with us
    3. talk through my retrospectives at SendGrid
    4. get out into the community talking about agile principles
    5. OHIO – only hit it once!

    That’s what’s brewing. Let’s make 2013 our best!