Course Taxonomy: Enterprise & Product Agility

Value Stream Mapping Boot Camp

Please Note: This is not a traditional training event: You will not experience periods of instruction followed by exercises. Rather, you will actively perform every step listed below, and the Facilitator will provide any explanations and guidance that you require.

Step 1: Understand what you do in terms of Value Streams

  1. Create a working definition of value that is relevant to your context
    1. Determine how to measure Value in a Value Stream
    2. Establish common heuristics on value
  2. Determine how you provide value to customers
    1. Identify your customers and the needs they have that you satisfy
      1. Articulate what value means to your Customer/user
    2. Identify your services and how each satisfies customers’ needs
  3. Identify your Value Streams
    1. Identify the processes (activities) required for each service:
      1. Identify Value-add activities
      2. Identify Directing activities
      3. Identify Supporting activities
    2. Arrange services into Service Families based on similarity in processes (activities)
    3. Identify each Value Stream
  4. Explain how Value Streams relate to:
    1. Conventional supply chains
    2. Agile practices
    3. DevOps and IT services
    4. PMOs and project management
    5. Product life cycles
    6. Enterprise costs and revenues
    7. Other use cases

Step 2: Choose a Value Stream to improve

  1. Prioritize Value Streams
    1. Based on value for your customers
    2. Based on value to your organization
  2. Identify problematic Value Streams
    1. Issues with what is delivered to customers
    2. Issues with timeliness of value delivery
    3. Issues with cost to the organization
  3. Choose a high value & problematic Value Stream to improve

Step 3: Prepare for Value Stream Mapping

  1. Identify (or appoint) the Value Stream Manager
    1. Understand the role of Leadership
  2. Collect required data
    1. Customer data
    2. Process Data
    3. Inventory Data
    4. Supplier Data
    5. Lead Time for the total Value Stream

Step 4: Map the current (as is) Value Stream

  • Visualize workflows
  • Visualize functional areas of work and how they interact
  • Flesh out how value-added workflows through the organization
  • Establish an accurate description of the environment’s current state
  • Map the flow of work through functional groups:
    • Business Teams
    • Development
    • Product Ownership
    • Security and Governance
    • Change Management
    • Testing and QA
    • Data Management
    • Release Process
    • Other IT Operations
  1. Map the Customer
  2. Map the Processes
  3. Map the Suppliers
  4. Map the Inventory
  5. Map the Service flow
    1. Trace handoffs for different phases of work
    2. Visualize Queues in your Value Stream Map
  6. Map the Information flow
  7. Map the Timeline
    1. Distinguish between Value-Add and non-Value-Add activities in a Value Stream
    2. Measure value-added vs. non-value-added time
    3. Trace waiting times for different phases of work
    4. Identify Wait times and total wait time in a Value Stream
    5. Measure waiting, frequency of deployments/releases/versions, lead times, MTTD & MTTR, change volume
    6. Establish common heuristics on waste

Step 5: Identify problems with the current (as is) Value Stream

  • Find Wastes
  • Find root causes for waiting and waste in workflows
  • Find dependencies among teams
  • Resolve misunderstandings and misperceptions across different departments
  1. Identify Overproduction (Excess Inventory)
  2. Note where work is not paced to “takt time”
  3. Identify impediments to flow among processes
    1. Opportunities to use continuous flow
    2. Push vs Pull relationships
  4. Note instances of ineffective flow management
    1. Scheduling processes independently
    2. Lack of a “Pacemaker” process
  5. Identify unevenness of flow
    1. Different services not distributed evenly over time
    2. Pitch (increments of work) too large and not related to takt
    3. Inability to do every activity every day (or every pitch)
  6. Make note of wasteful Processes
    1. Movement (including unnecessary searching)
    2. Over-processing
    3. Transportation
    4. Latent talent
    5. Defects

Step 6: Analyze the future (to be) Value Stream

  • Principle: “At first, assume existing designs, facilities, and remote activities cannot be changed and make other improvements.”
  • Plan and budget for future fixes to those bigger issues.
  1. Determine: What is the takt time?
  2. Decide: Will you build to a finished-service supermarket from which the customer pulls, or respond directly to customer demand?
  3. Identify: Where can you use continuous flow processing?
  4. Identify: Where will you need to use pull systems to control upstream processes?
  5. Determine: At what single point in the Value Stream (the “pacemaker process”) will you schedule the work?
  6. Decide: How will you level the mix of work at the pacemaker process?
  7. Define: What increment of work (Pitch) will regularly release at the pacemaker process?
  8. Identify: What process improvements will be necessary for the value stream to flow as your future-state design specifies?

Step 7: Map the future (to be) Value Stream with needed process improvements noted

  1. Draw the To-Be Value Stream
    1. Build a description of your desired future state
  2. Identify the value-stream loops
    1. Pacemaker loop
    2. Upstream loops
  3. Define Objectives and Goals for each loop
    1. Establish improvement priorities
    2. Plan for optimizing processes, overall flow, speed and value
    3. Establish common heuristics on priority
    4. Define the goals and objectives for a Value Stream
    5. Discover opportunities for automation and modernization
    6. Choose the relevant metrics to improve
    7. Define Improvement Targets (e.g. delivery frequency, product flows, projects & programs, mapping portfolios, end-to-end value)
    8. Prioritize improvement targets against each other
    9. Choose the Prioritization Heuristic to use

Step 8: Iteratively improve the Value Stream

  1. Map a path to get to your desired future state
  2. Plan one step toward attaining the future (to be) Value Stream
    1. Pick the starting point (which value-stream loop to improve first)
    2. Loop improvement pattern:
      1. (First!) Develop a continuous flow that operates based on takt time
      2. Establish a pull system to control work
      3. Introduce leveling
      4. (Last!) Practice kaizen to continually eliminate waste, reduce batch sizes, shrink inventory, and extend the range of continuous flow
  3. Determine how you will manage that one improvement step
  4. Define how to collect data on the improved Value Stream
  5. Determine how you will identify problems with the improved Value Stream
  6. Plan to update the future (to be) Value Stream Map
  7. Expect to Refine Value Stream Loops and their Objectives and Goals
  8. Plan to repeat until the Value Stream Loop Goals have been achieved

Facilitating the Agile Culture Change (ICP-AHR)

Part 1: Why Develop an Agile Organization?

A better question may be “what happens if you don’t become an Agile organization?” Experts estimate there will be more technological change in the neAxt 20 years than there has been in the last 300 years. Plus, the generational change in the workforce to Millennials and Generation Z translates into an unprecedented amount of disruption in every organization. How can an organization succeed in this environment? By becoming more Agile. We review the following:

  • The Oncoming 4th Industrial Revolution
  • The Impact of Generational Disruption on Organization
  • The Need for People Centric Thinking to Succeed in the Future

Exercise: You will consider examples where you have seen the technological and generational disruptions within your organization and the general market place. Also, we will discuss how leadership and human resources will need to adapt.

Part 2: Designing a New Way of Working

In order to design work in a new way we have to be open to a new way of thinking. In this section we discuss Agile Values and Manifesto to uncover the critical people centric elements to Agile’s success. We also introduce the participants to Dynamic Thinking where we take a holistic, systematic and growth mindset to challenges you face within an organization. We cover the following:

  • Agile Values and Manifesto
  • Dynamic Thinking
  • Agile / Lean Mindset
  • Fixed versus Growth Mindset

Exercise: You will consider how your organization would need to change to truly live the Agile Values and Manifesto. Also, following the introduction to Dynamic Thinking we will consider the opportunities and challenges to applying the concepts to support the development of an Agile / Lean Mindset within an organization.

Part 3: Realigning an Organization for Agility

The traditional hierarchical or siloed organizational structures has several significant constraints in achieving greater agility. These include lacking a holistic understanding of shifts in the needs and demands of clients, weaker collaboration between groups attempting to deliver value to clients and disempowered employees. In this section we discuss the core Agile concept of self-forming collaborative teams tied specifically to delivering value to the client. We discuss how applying these concepts to an entire organization impacts the skill sets required of the employees, how leadership will have to adapt as well as how many of the traditional tools in Human Resources will need to change. We cover the following:

  • Review of Traditional Organizations
  • Aligning Organizations to the Flow of Value
  • T-Shaped Employees
  • The Theory of Constraints
  • Team of Teams

Exercise: Group discussion of the impact of aligning an organization to the value stream with crossfunctional teams based on purpose, vision, mission, and values.

Part 4: Leadership in Creating an Agile Organization

What is the role of leaders in an organization that empowers its employees to self-organize to create value, encourages proactive critical thinking and rewards performance based on organizational and team objectives? In this section, we share the concepts of Servant Leadership, developing an Agile mindset, and achieving a highly engaged workforce. Discussion includes:

  • Servant Leadership
  • The Meaning of an Agile Mindset
  • Creating Cultural Agility
  • Developing an Engaged Workforce

Exercise: You will explore the differences between leadership in your organization and the concepts of Agile leadership. We also consider ways to develop Agile leaders and what changes would be necessary within human resources to achieve a culture of Agility and engagement.

Part 5: The Agile HR Mindset

The foundations of Agile run afoul of traditional human resources tools like individual performance reviews, compensation tied to individual performance and education/learning dictated by the organization. Human Resources must become Agile to achieve the desired culture. In this section we work together to rethinking the role and tools of human resources, so they support the new culture. Discussion includes:

  • What Really Motivates High Performance
  • A Relook at the HR Toolkit Including:
    • Performance Reviews
    • Compensation
    • Learning
    • Career Planning

Part 6: Developing an Agile Workforce Using Data-Driven Methods

Despite all of the advances in technology we enjoy, most organizations mostly rely on subjective evaluations to identify and develop talent. For many organizations not much has changed in over 100 years. In this section we introduce you to a comprehensive approach to using data-driven methods to identify, recruit, and develop high performing individuals and teams. Data analysis has the potential to enhance collaboration, conflict management, career selection, and tap into intrinsic motivations. You will be required to complete an online personality assessment prior to the class. As well as complete some exercises. The discussion and exercises will use the data from the assessments to help participants uncover valuable insights about yourself and the other participants in the course. Discussion includes:

  • Data-driven Discussion of Behaviors, Motivations, and Skills
  • Identification of Potential Conflicts Among the Participants and Strategies to Manage Those Conflicts
  • The Use of Data-Analysis to Develop Job Descriptions, Improve Recruiting and On-Boarding New Employees

Exercise: Based on the personality assessment that you will complete before the class we review strategies to improve communication, uncover how our individual motivations impact relationships, participate in a job benchmarking brainstorming session to gain greater understanding of how data-analysis can improve hiring and examine how employees will now direct and experience a different sort of career path since organizations will flatter purpose-driven organizations.

Certified Scrum Professional® – ScrumMaster (CSP®-SM)

Part 1: Lean, Agile, and Scrum

  1. Lean Thinking

Part 2: Scrum Master Core Competencies

  1. Facilitation
  2. Coaching
  3. Training

Part 3: Service to the Development Team

  1. Team Dynamics
  2. Starting New Scrum Teams
  3. Software Craftsmanship
  4. Coaching the Development Team

Part 4: Service to the Product Owner

  1. Coaching the Product Owner

Part 5: Service to the Organization

  1. Organizational Development
  2. Scaling Scrum

Part 6: Scrum Mastery

ICAgile Leadership (ICP-LEA)

Part 1: Welcome and Introductions

Summary: Opening and general logistics for the class. To get started we will get to know each other and understand the objectives of the course.

Topics covered:

  • Why and what of Agility
  • Start with self
  • Develop self as a leader
  • Develop your toolkit

Part 2: The What and Why of Agility

Summary: As the world rapidly changes, we not only have to adapt our businesses but also the way we work. Advances in technology drive societal and cultural change. As the pace of change increases so does the impact of change. This section focuses on the factors that are driving our need to increase agility in ourselves and our organizations.

Topics covered:

  • Factors Driving Our Need for Agility
  • Key capabilities for Organizational Agility
  • Evolution of Management Thinking
  • Change vs Transformation

Part 3: Start with Self

Summary: People are our most important element to success, so in addition to better understanding ourselves, we also have to understand the social context in which we work and how we interact with others.

Topics covered:

  • Attributes of an Agile leader
  • Seeing organizations as human systems
  • How mental models impact our ability to see
  • Traits of a powerful influencer

Part 4: Develop Self as a Leader

Summary: Personal Agility is a key component of the journey to agility. We need to develop a distinct set of skills to be effective agile leaders. We will better understand how our own styles and mindset need to change in our rapidly changing world.

Topics Covered:

  • Why leaders need to span boundaries
  • Telling compelling stories
  • Assessing potential leadership blind spots
  • Using the situational leadership model

Part 5: Develop your Toolkit

Summary: In this section, we evaluate the latest thought leadership intelligence and recommendations on practical steps and practices to leading a successful organizational transformation towards Agility.

Topics Covered:

  • Tools and techniques to help lead
  • Agile leader as a change agent
  • Leading from the future
  • Leading vs managing change

In-Class Exercises and Interactivity:

In-class exercises help to reinforce the concepts from the class. This includes hands-on exercises, simulations, Agile games, and interactive discussions. The learner also has opportunities to relate the topics to the context of their own organization

Implementing a CI/CD Pipeline

Part 1: Technology Overview

  1. Git – Source Control Management
  2. Ansible – Configuration Management
  3. Jenkins – Continuous Integration/Continuous Deployment

Part 2: Git – Source Control Management

  1. Purpose overview and use cases
  2. Git workflow
  3. Configuring git on your local machine
  4. Getting help with Git
  5. Local vs. Global vs. System configurations
  6. Basic Git Commands
  7. Creating local git repositories
  8. Branching and merging
  9. Using remote repositories
  10. Pushing code to Github using public and private SSH keys

Part 3: Ansible – Configuration Management

  1. Ansible purpose and use cases
  2. Architecture and call flow
  3. Ansible installation, configuration, and validation
  4. Control nodes and managed nodes
  5. Ansible managed hosts
  6. Host inventory; hosts and groups
  7. Repeatable code: Playbooks
  8. Introduction to YAML
  9. Modularizing code: Roles
  10. Ansible variables
  11. Dynamic configuration with facts
  12. Finding errors: Ansible unit testing
  13. Ensuring code quality: Ansible integration testing

Part 4: Jenkins – Continuous Integration / Continuous Deployment

  1. CI/CD overview, use cases and history
  2. Plugin architecture
  3. Initializing a Jenkins server
  4. Projects and jobs
  5. Freestyle jobs
  6. CI/CD as Code: Pipeline projects
  7. Declarative vs. scripted pipelines
  8. Jenkins Environment variables and parameters
  9. Distributed architecture: Master and agent nodes
  10. Views and Folders
  11. Managing credentials and secrets
  12. Integrating with git Source Control Management
  13. Triggers: Webhooks and Polling
  14. Notifications: Instant messaging and SMTP Email
  15. Approval inputs
  16. Testing Ansible playbooks in Jenkins
  17. Multibranch Pipelines: Reading entire repositories
  18. Conditional Logic
  19. Deploying Ansible playbooks with Jenkins: An automated end-to-end deployment pipeline

Certified SAFe® Architect (ARCH)

Part 1: Exemplifying Agile Architecture

1.        Describe Agile architecture

2.       Describe SAFe Architect roles and collaborations

3.       Architect using SAFe principles

Part 2: Architecting for DevOps and Release on Demand

1.        Foster a DevOps culture

2.       Describe how value flows through the Continuous Delivery Pipeline

3.       Architect for and facilitate Continuous Exploration

4.       Architect for Continuous Integration

5.       Architect for Continuous Deployment

6.       Architect for Release on Demand

Part 3: Aligning Architecture with Business Value

1.        Describe how Strategic Themes, Portfolio Canvas, and Portfolio Vision influence architecture

2.       Explain how Value Streams support the business

3.       Explain how Solution Trains and Agile Release Trains deliver value

Part 4: Developing Solution Vision, Solution Intent, and Roadmaps

1.        Align Solution Vision with Strategic Themes and Solution Context

2.       Contribute to Solution Intent

3.       Manage quality with nonfunctional requirements (NFRs) and the Lean quality management system (QMS)

4.       Contribute to Roadmaps

Part 5: Preparing Architecture for PI Planning

1.        Contribute to the Program Backlog

2.       Sequence and prioritize work in the Program Backlog

3.       Contribute to Solution pre-PI Planning

Part 6: Coordinating Architecture throughout PI Planning

1.        Contribute to PI Planning

2.       Contribute to management review and problem-solving

3.       Contribute to Solution post-PI Planning

Part 7: Supporting Continuous Delivery during PI Execution

1.        Guide architecture and Continuous Delivery throughout the PI

2.       Prepare for Iteration Reviews and System and Solution Demos

3.       Relentlessly improve through Inspect and Adapt (I&A)

Part 8: Supporting New Strategic Themes and Value Streams

1.        Align architecture to Enterprise strategy

2.       Evolve the Solution Portfolio

3.       Contribute Enabler Epics to the Portfolio Kanban

4.       Coordinate across Value Streams

Part 9: Leading as an Architect during a Lean-Agile Transformation

1.        Describe how Architects perform as Lean-Agile leaders

2.       Describe how to lead the transition to Agile architecture during a transformation

3.       Develop an action plan to support your organization’s transformation

Part 10: Becoming a Certified SAFe Professional

1.    Becoming a Certified SAFe Professional

Certified SAFe® Lean Portfolio Management (LPM)

  1. Lean Portfolio Management (LPM)
  2. Establishing Strategy and Investment Funding
  3. Applying Agile Portfolio Operations
  4. Applying Lean Governance
  5. Implementing the LPM function
  6. Day 3 Workshop (for private sessions only)

Jenkins User Boot Camp (Java/Python)

Part 1: Source Control Management with Git

  1. Purpose and overview of Git
  2. Use cases for Git
  3. Git flow
  4. Git providers
  5. Git configuration
  6. Finding help on Git
  7. Creating Local Git Repositories
  8. Basic Commands: add, commit, status, log
  9. Comparing commits: git diff
  10. Using a Repository: git push
  11. Branches: creating, merging and deleting
  12. Resolving merge conflicts
  13. Managing Pull Requests
  14. Using SSH keys with git platform private repositories

Part 2: Continuous Integration/Continuous Deployment with Jenkins

  1. Continuous Integration / Continuous Delivery (CI/CD): Jenkins
  2. CI/CD = Continuous Integration / Continuous Deployment
  3. Jenkins use case, purpose & history
  4. Architecture
  5. Using Plugins
  6. Initializing a Jenkins Master
  7. Projects / jobs
  8. Freestyle UI jobs
  9. CI/CD as Code: Pipeline Projects
  10. Declarative versus Scripted pipelines
  11. Views and folders
  12. Managing credentials and secrets
  13. Distributing workloads – Master and Agent nodes
  14. Integrating with Git: Source Control Management
  15. Triggers: Scheduled Polling and Webhooks
  16. Notifications: Instant Messaging Integration
  17. Requiring human input and approval
  18. Automated code linting and testing
  19. Jenkins Integration with managed nodes
  20. Continuous deployment through Jenkins

Part 3: Code Deployment and Release Management

  1. Java
    1. Building an artifact
    2. Storing Artifacts locally
  2. Python
    1. Building an artifact
    2. Storing Artifacts locally

Part 4: Notifications with Slack

  1. Integration setup
  2. Using Slack for CI/CD notifications

Part 5: Linux Management

Certified SAFe® DevOps Practitioner (SDP)

  1. Introducing DevOps
  2. Mapping your Continuous Delivery Pipeline
  3. Gaining alignment with Continuous Exploration
  4. Building quality with Continuous Integration
  5. Reducing time-to-market with Continuous Deployment
  6. Delivering Business Value with Release on Demand
  7. Taking action

Introduction to Human-Centered Design

Introduction: What are the ways to use Human-Centered Design if I’m not a Designer?

  1. HCD Overview and Origination
  2. Different models
  3. Why the user is so important
  4. Exercise: Identify current company problems that could be addressed with an HCD approach.

Step 1: Inspiration

  1. The beginner's mindset is key
  2. Learning from users
  3. Throwing away assumptions
  4. Staying open to the possibilities
  5. Cultivating curiosity
  6. What people think, say, and do.
  7. Interview techniques
  8. Sitting with your ideas
  9. Exercise: Identifying your user
  10. Exercise: The discovery process

Step 2: Ideation

  1. Collecting your ideas
  2. Removing the limits
  3. Why “ridiculous” is a good thing
  4. Brainstorming has a bad rap
  5. Keeping it simple
  6. Building on ideas
  7. Establishing a shared framework
  8. Solution-focused, not problem-focused
  9. How to “see” an idea
  10. Keeping the users involved
  11. When to cut your loss
  12. Exercise: How to build on ideas

Stage 3: Implementation

  1. Delivery
  2. Pilot testing
  3. Iteration
  4. Continued feedback
  5. Determining long-term impact
  6. Measuring the impact
  7. Exercise: Tips to evaluate and measure

Practical Application

  1. Getting starting with a micro project
  2. Evaluating a menu of ideas
  3. Getting buy-in
  4. Tips for testing
  5. Exercise: How to have better meetings

Why HCD Matters

  1. Reduce Risk
  2. Create what people truly need
  3. Stay User Focused
  4. Think outside YOUR box
  5. Minimize confusion