24
NAME: Michael King TITLE: Chief Technology Officer ORGANIZATION: Halfaker and Associates SERVING FEDERAL CUSTOMERS WITH SAFE CONCEPTS

Serving Federal Government Customers with Scaled Agile Framework (SAFe)

Embed Size (px)

Citation preview

Place YOUR LOGO here

NAME: Michael King

TITLE: Chief Technology Officer

ORGANIZATION: Halfaker and Associates

SERVING FEDERAL CUSTOMERS WITH SAFE CONCEPTS

Place YOUR LOGO here

• Company founded in 2006 with the vision of Continuing to Serve…

• Founded by West Point graduate and Army Military Police Officer Dawn Halfaker (Service-Disabled Veteran-Owned, Woman-Owned, 8(a) Small Business)

• 200+ employee company focused on providing Data Analytics, Software Engineering, IT Infrastructure, and Cyber Security solutions to Federal Government customers

• Halfaker serves VA, DoD, HHS, DHS, USDA, and Transportation

ABOUT HALFAKER

Culture built on Military Principles

Lead from the Front Never Give Up Plan, Plan, Plan Take Care of Your People Know the Job above you and below

you Demand Excellence

Place YOUR LOGO here

AGENDA

• About Halfaker

• Business Challenge

• Approach: Build Scaled Agile System

• Many Different Scaled Frameworks

• Introduction to SAFe

• Scaled Agile Framework (SAFe)

• Portfolio (Enterprise) Level

• Effective Strategy

• Strategy Decomposition

• Consistent Enterprise Architecture

• Synchronized Value Streams

• Program Level

• Vision-based Enterprise Metrics

• Invest in Program Leaders

• Define Program Rhythm

• Invest Time in Planning

• Build Sufficient Runway

• Team Level

• Define Team Lifecycles

• Align Responsibilities with Lifecycle

• Build Quality in from the Beginning

• Questions?

Place YOUR LOGO here

• Halfaker began to accelerate in growth in 2013, approaching 100 employees spread across 20 projects

• As the Company grew, we struggled to maintain consistency, ensure quality, and manage riskacross increasing number of projects spread across the country

• To provide excellent service, we relied on a few heroes who were constantly reacting to emergencies, swarming issues like 5 year olds playing soccer

BUSINESS CHALLENGE

Place YOUR LOGO here

• Halfaker needed to invest in processes and tools that support them, in order to scale from a small business to a sustainable mid-tier organization:

Codify how we ensured every customer would receive excellent, innovative results

Align people, systems, and processes to strategic goals

APPROACH: BUILD SCALED AGILE SYSTEM

Strategic Goals

Business Processes

Templates and Forms

Business Systems

(Applications)

Guidelines and Policies

Organization

Structure

“…Losers have goals. Winners have systems.” – Scott Adams, creator Dilbert

Place YOUR LOGO here

MANY DIFFERENT SCALED FRAMEWORKS

Place YOUR LOGO here

INTRODUCTION TO SAFE

• Scaled Agile Framework (SAFe)® defines itself as:

The Scaled Agile Framework® (SAFe®) is a freely revealed knowledge base of proven, integrated patterns for enterprise-scale Lean-Agile development. It is scalable and modular, allowing each organization to apply it in a way that provides better business outcomes and happier, more engaged employees.

SAFe synchronizes alignment, collaboration, and delivery for large numbers of Agile teams. It supports both software and systems development, from the modest scale of well under 100 practitioners to the largest software solutions and complex cyber-physical systems, systems that require thousands of people to create and maintain. SAFe was developed in the field, based on helping customers solve their most challenging scaling problems. It leverages three primary bodies of knowledge: Agile development, Lean product development, and systems thinking.

• Halfaker uses SAFe as a library of best practices across the enterprise, not a one-size-fits-all solution – we use some SAFe concepts, but not others

Place YOUR LOGO here

SCALED AGILE FRAMEWORK® (SAFE)

32

14

5

12

1110

9

6

7

8

Place YOUR LOGO here

Portfolio (Enterprise) Level

Place YOUR LOGO here

EFFECTIVE STRATEGY

Create traceable goals and associatedsub-goals, which are flowed down to aclear primary owner within theorganization

Meet quarterly to review progress andpriorities related to these goals

Publish an annual strategy plan one-pager so people can see the ‘bigpicture’

Manage a online Kanban boardshowing the high-level epics so peoplecan visualize who owns which goals,which upcoming quarter they’re due,and their status

Lessons Learned / Examples

Create Strategic Goals that can be clearly flowed down to relevant departments/teams

Monitor the progress against strategic goals, meeting periodically (e.g. quarterly) to review progress and priorities

Provide a visual way to show strategic goals and their progress (e.g. dashboard or epic board)

Key Concepts

Place YOUR LOGO here

User Stories

Epics

Features

Strategic Themes

Collaboration among Executives

STRATEGY DECOMPOSITION

Make it easy to trace how strategic themes are broken down into children items (e.g. epics, user stories)

Focus senior leaders on the “big picture” of themes or features, so they are not lost in the weeds of long backlogs of user stories

As your teams and your overall organization matures, you’ll be able to:

1. Estimate the complexity of a strategic theme, feature, or epic

2. Prioritize each item

3. Estimate completion dates for each item, with increasing accuracy

Place YOUR LOGO here

CONSISTENT ENTERPRISE ARCHITECTURE

Provide great tools for planning (e.g.JIRA, Microsoft Project), collaboration(e.g. Confluence), and communication(e.g. Skype for Business, HipChat)

Allow teams to tailor tools or useother tools, when appropriate (butencourage/enforce consistency)

Lessons Learned / Examples

Identify someone or a team to define overall technology architecture/tools for the organization

Invest in great tools for your team, so they don’t need to resort to Shadow IT to get their jobs done

Invest in associated processes to your organization does things efficiently and consistently, when possible

Key Concepts

Place YOUR LOGO here

SYNCHRONIZED VALUE STREAMS

Use a battle rhythm to plan andmonitor strategic progress throughcompany-wide weekly, monthly, andquarterly activities

Publish the company battle rhythm toall company leaders, so they canclearly see the rhythm they areoperating within

Organize Operations Department(service delivery) around capabilitiesinstead of customers or geography, soproject teams can collaborate andsupport each other with shared talent

Lessons Learned / Examples

Organize your company around value streams to keep value as a clear central concept – keep the “why” (purpose) of your organization the clear center of these value streams

Synchronize the rhythm of your organization, both within each value stream and across them; so the organization can prioritize and adapt in a single ‘battle rhythm’

Key Concepts

Place YOUR LOGO here

Program Level

Place YOUR LOGO here

VISION-BASED ENTERPRISE METRICS

We identified critical numbers related to Customer Satisfaction (e.g. Surveys, CPARS scores), Process Efficiency, Growth (Pipeline and Bookings) Development (Training Plan Completion), and Financial(Revenue and Profit)

We review metrics in weekly, monthly, and quarterly meetings that focus on various aspects of Company management to identify what to prioritize

Lessons Learned / Examples

Identify a short list of clearly defined metrics to align with your organization’s vision and strategic goals

Avoid ‘Vanity Metrics’ that don’t actually drive improvement (e.g. web traffic, number of subscribers)

Use ‘Balanced Scorecard’ approach to avoid focusing on a single type of metrics (e.g. Financial)

Monitor performance of key goals in frequent meetings – “What gets measured gets done”

Key Concepts

Place YOUR LOGO here

INVEST IN DIVISION/PROGRAM LEADERS

Allocate budget for sufficient leaders on large programs and teams

Invest time in identifying high-potential leaders and helping them advance (e.g. Leadership Development Program where junior leaders are given increasing responsibilities related to task, personnel, and financial management)

Invest in training leaders to use hierarchy (traceability) to keep the big picture visible – use epics and don’t get lost in long lists of user stories

Lessons Learned / Examples

Invest in Leaders for Divisions and Programs to provide sufficient capacity in execution, coordination, personnel development, and technical architecture

Release Train Engineer is a Scrum Master across a Program (multiple Teams)

System Architect provides cohesive technical leadership across a Program

Product Manager is Product Owner across a Program

Key Concepts

Place YOUR LOGO here

DEFINE PROGRAM RHYTHM

Quarterly Strategy Review meeting withcompany senior leaders presenting progressacross each department (release train)and discussing priorities

IT Department (composed of CustomerSolutions, Architecture, Internal Technology,and Quality teams) meets quarterly toreview progress and plan upcomingpriorities (see next slide) – each teampresents approaches to the other teams forfeedback and coordination

Lessons Learned / Examples

Synchronize teams across a Program (or Department) to a consistent rhythm

SAFe defines enterprise rhythm:

Continual Portfolio-level prioritization

3 month Program Increments (Program level), using groups of 5-12 Scrum Teams called Agile Release Trains (ARTs)

2 week Iterations (Sprints) at Team level

Insist on keeping a consistent rhythm – don’t delay/extend sprints or releases, instead tell people they can catch the next train

Key Concepts

Place YOUR LOGO here

INVEST TIME IN PLANNING

SAFe defines a Program Increment (PI) planning approach, which occurs every 10 – 12 weeks, where programs meet to review progress and plan upcoming priorities (see http://www.scaledagileframework.com/pi-planning/)

Key Concepts

Place YOUR LOGO here

BUILD SUFFICIENT RUNWAY

Research Backlog provides sufficient userinterview and research findings to enableteams to create backlog items

User Story Runway provides sufficientrefined and prioritized backlog items forteams to work on, so teams can keepprogressing

Architectural Runway provides systemand software architectures for teams tobuild on

A useful metric is to track how much‘backlog’ you have, measured in weeks orsprints

Lessons Learned / Examples

The Architectural Runway is composed of the technology infrastructure and architectural decisions that enable work for development to advance – think of which work builds more asphalt and which work drives on it (consumes it)

The metaphor of building a runway to stay out of a crisis mode where decisions are not well thought out can be applied to many domains

Key Concepts

Place YOUR LOGO here

Team Level

Place YOUR LOGO here

DEFINE TEAM LIFECYCLES

Define Scrum, Kanban, and ScaledAgile lifecycles for teams to selectfrom, based on project type

Provide relevant processes asguidance for each lifecycle

Connect project leaders monthly for aProcess Improvement Team (PIT)meeting to identify how to improveprocesses, including lifecycle guidance

Conduct project retrospectives at theend of each project, so lessons learnedcan be captured and shared

Lessons Learned / Examples

Provide teams guidance on how to manage planning, execution, and review of work by defining Project/Team Lifecycles

Centralize best practices for how your teams manage work, so teams can learn from each other, not just themselves

Key Concepts

Place YOUR LOGO here

ALIGN RESPONSIBILITIES WITH LIFECYCLE

Incremental Agile transformation,changing lifecycles by team instead ofa “big bang” approach

Clearly identify Product Owner andScrum Master for Scrum-based teams

Connect teams through recurringstrategic planning and processimprovement meetings, so they canlearn from each other quickly

Lessons Learned / Examples

Identify and train leaders with roles that align with the lifecycles teams use to execute work

Define roles and responsibilities for team roles to align with lifecycle expectations (e.g. Don’t put Project Managers in the Scrum Master role without analysis, process design, and training)

Key Concepts

Place YOUR LOGO here

BUILD QUALITY IN FROM THE BEGINNING

Created enterprise quality expectationsrelated to peer reviews

Enables projects to plan quality, using areview matrix within a project’s QualityControl Plan (QCP)

Teams must select Quality ManagementRepresentative to lead team qualityactivities

Conduct semi-annual customer surveysand executive customer visits toproactively identify customer issues (ISO9001 practice)

Created enterprise Quality Managementdepartment to audit teams and programsto ensure consistent quality and compliance

Lessons Learned / Examples

Create culture where teams ensure quality throughout the work lifecycle, not just at the end

Create culture where teams create high-quality work themselves, and don’t rely on external auditors/quality assurance/testers to ensure quality

Defects are dramatically cheaper earlier in the process – a software defect may be 100x more expensive to fix in production vs. during requirements development

Key Concepts

Place YOUR LOGO here

QUESTIONS?

• Follow-up Questions? Want to Connect?

• Michael King, PMI-ACP, SAFe SA, PMP

[email protected]

• @mikehking (Twitter)

• https://www.linkedin.com/in/mikehking