Workshop Objective: If you’re managing multiple concurrent projects or a series of releases, you’re managing programs. This workshop will help you learn multiple approaches to uniting your projects or keeping your series of releases on track using agile approaches.
Workshop Overview: Program managers make the strategic decisions across the organization for the good of the total product. While program managers might look like they perform similar tasks as the project manager, they take a holistic product and organization perspective.
While agile approaches work very well for projects, it can be more difficult to make them work for a program. We will experience how to make an agile approach to program management work for you. We will discuss and use examples for managing a program throughout its duration and team building and meetings. We will address the particular issues for all levels of planning. This workshop is experiential in nature, so you can practice with the tools and techniques.
Target Audience: Software or Hardware Engineering/R&D/IT Managers of all levels, Project leaders for software or software/hardware projects, individual Contributors.
Prerequisites: Some prior program management helpful. Some prior agile experience where you release a product helpful. If not, we should add an extra day or so and discuss your needs in more depth.
This workshop is based on Johanna's upcoming book, Agile and Lean Program Management: Collaborating Across the Organization. Consider conducting this workshop in concert with Deliver! Collaborating Across the Organization as a Member of a an Agile Program Team for the core program team.
Workshop Duration: 2 or 3 days.
- 1. Introduction
- Workshop purpose and expectations
- A little about how agile changes everything
- Program management definition: scope, teams
- Organize the program: Which program team(s) do you need?
- Core team
- Technical program team
- Who is where
- Principles that work for programs
- What is the ideal: small batch size, continuous integration, etc.
- Assess where you are
- How will you get from where you are to the ideal?
- Visualizing interdependencies
- Managing team risks
- Release planning
- Program charter defines the context
- Agile backlogs
- Planning together
- Planing when people are remote
- Using rolling wave planning
- Status reports
- Multiple Activities
- Small-world networks encourage autonomy, collaboration, and exploration
- How to scale out, not up
- How to encourage teaming and collaboration among teams
- Where communities of practice fit
- Embedding architects in teams
- Feature teams, component teams, service teams
- Activities and debriefs
- Working across the organization
- Delegation checklist for program managers
- Common traps for program managers
- Communicating across the space-time continuum
- Multiple activities
- Managing the Software Program
- Help teams deliver
- How to use architects
- What happens when some teams are not really agile
- What happens when some teams use backlogs and some use kanban
- When this is your first agile project or you are very new to agile
- Measurements, Dashboards, and How to show program progress
- Creating a program dashboard
For in-house workshops, you have a choice of my simulations or your programs. For public workshops, we will simulate a program throughout the workshop.
Contact me for the extended description.