getting started with agile: a guide to building high performing teams

26
Steven Granese Agile Coach & Consultant Getting Started with Agile Building High Performing Teams in a Waterfall World @sgrane se Steven.Granese@tribrid ge.com www.sgranese.com June 15 and 16, 2015

Upload: steven-granese

Post on 14-Aug-2015

32 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Getting Started with Agile: A Guide to Building High Performing Teams

Steven GraneseAgile Coach & Consultant

Getting Started with AgileBuilding High Performing Teams in a Waterfall World

@sgranese

[email protected]

June 15 and 16, 2015

Page 2: Getting Started with Agile: A Guide to Building High Performing Teams

Goal for Today

• Opposite of Waterfall• Tech Startups or

Internal• “Not Here” mentality

• Thinking & Working• Guiding Principles• Team Communication,

not Process

Software Methodology Values and Beliefs

Page 3: Getting Started with Agile: A Guide to Building High Performing Teams

My Background

2009 2012 2014

• Analyst• Web Developer• Technology Director

• Dev Manager• Consultant• Coach

TEAMS

Page 4: Getting Started with Agile: A Guide to Building High Performing Teams

Tribridge at a Glance

Nearly 600 team members averaging 20 years of experience in consulting and industry15 years of profitabilityOne of Microsoft’s top partners – Microsoft Dynamics Worldwide Partner of the Year 4 times in 6 years (2008, 2010, 2012 and 2013) Largest Microsoft Dynamics customer base in North AmericaBig Five quality delivered through practical methodologies and intimate customer relationshipsReceived Ernst &Young Entrepreneur of the Year award

Page 5: Getting Started with Agile: A Guide to Building High Performing Teams

Agile vs. Scrum

Page 6: Getting Started with Agile: A Guide to Building High Performing Teams

Agile Values

Individuals and Interactions over processes and tools

Working Software over comprehensive documentation

Customer Collaboration over contract negotiation

Responding to Change over following a plan

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

That is, while there is value in the items on the right, we value the items on the left more.

www.agilemanifesto.org

Page 7: Getting Started with Agile: A Guide to Building High Performing Teams

Agile Principles

www.agilemanifesto.org

Satisfy the Customer

Embrace Changing

Requirements

Continuous Delivery of

Value

Daily Collaboration

Support & Trust Motivated Individuals

Face-to-Face Conversations

Deliver Working Increments Sustainable Pace

Promote Technical

Excellence

Maximize Simplicity

Self-OrganizedTeams

Gather Feedback &

Adapt

Page 8: Getting Started with Agile: A Guide to Building High Performing Teams

Scrum is an Agile Team FrameworkRoles

• Product Owner

• ScrumMaster• Team

Member

Artifacts

• Product Backlog

• Sprint Backlog

• Burndown Chart

Ceremonies

• Sprint Planning

• Daily Standups

• Sprint Review• Sprint

Retrospective

Scrum won’t solve a team’s problems……it will quickly expose existing issues.

Page 9: Getting Started with Agile: A Guide to Building High Performing Teams

Characteristics of a High Performing Team

Cross- Functional

Dedicated & Focused

Fully Accountable

Page 10: Getting Started with Agile: A Guide to Building High Performing Teams

Accountability – The Lesson of Scrum

Identify the Problem

Remove Impediments

Don’t Interrupt

Page 11: Getting Started with Agile: A Guide to Building High Performing Teams

Agile+ Scrum

+ ???

Formula for Building High Performing Teams

High Performing Team

Page 12: Getting Started with Agile: A Guide to Building High Performing Teams

Agile vs. Waterfall

Page 13: Getting Started with Agile: A Guide to Building High Performing Teams

Agile Transformation at Tribridge

One Size Does Not Fill All

Define Design Build / Test / Deploy

Discovery Agile Development

“Waterfall-ish”

“Agile”

Define

DesignSPRINTS

Page 14: Getting Started with Agile: A Guide to Building High Performing Teams

Waterfall and Agile are not Opposites

WaterfallAgile

“Up-Front Knowns”

“Adapt to Learning”

Hybrid

Page 15: Getting Started with Agile: A Guide to Building High Performing Teams

ORGANIZATIONS

Waterfall and Agile are not Opposites

Waterfall

Agile

CHAOS

Requirements

Analysis

Development

Testing

PHASED

Lean Hybrid

Scrum

KanbanXP

PROJECTS

Grass-roots Wasted

Learning“AgileSucks”

“Up-Front Knowns”

“Adapt to Learning”

Page 16: Getting Started with Agile: A Guide to Building High Performing Teams

Gartner: Successful Orgs Have Two “IT” Modes

http://www.computerworld.com/article/2840907/forecast-2015-it-spending-on-an-upswing.html

Different people, processes and tools supporting each.

Traditional

• Strong Efficiency• Safety • Approval-based

Governance• Price for

Performance

Agile

• Iterative Development

• Rapid Delivery• Continuous/Process-

based Governance• Business Value

Page 17: Getting Started with Agile: A Guide to Building High Performing Teams

Embracing Agile

Page 18: Getting Started with Agile: A Guide to Building High Performing Teams

Are You Agile? YES NO

• Standups/Sprints • Stopped Documenting

• Mature Product• Public/Regulated

Do you continuously seek Agility?

Page 19: Getting Started with Agile: A Guide to Building High Performing Teams

Do you continuously seek improved health?

Are You Healthy? YES NO

Page 20: Getting Started with Agile: A Guide to Building High Performing Teams

Why Health Initiatives Fail

ExerciseNutrition

Stop Smoking

PRACTICES

MINDSET

Change beliefsGoalsLeverage

ENVIRON-MENT

Move to new cityQuit job

End Relationship

Page 21: Getting Started with Agile: A Guide to Building High Performing Teams

Why Agile Initiatives Fail

SprintsDaily Standups

ScrumMaster

PRACTICES

MINDSETBelieve / Think AgileValues and Principles

Culture

ENVIRON-MENT

Reorganize DepartmentsRedesign Team Workspaces

Hire/Fire Employees

“WHAT WE DO”

“WHO WE ARE”

“HOW WE WORK”

TEAMS:Cross-functional?Dedicated?Accountable?

Page 22: Getting Started with Agile: A Guide to Building High Performing Teams

Start with Environment

CommitmentDiscipline

Trust

PRACTICES

MINDSET

TrainingCoachesSuccess Stories

ENVIRON-MENT Dedicated

Accountable

Cross functional

SCRUM

AGILE

TEAM STRUCTURE

Page 23: Getting Started with Agile: A Guide to Building High Performing Teams

Formula for Building High Performing Team

Environment + Agile

+ Scrum

High Performing Team

???Where Accountable Teams can Flourish

Page 24: Getting Started with Agile: A Guide to Building High Performing Teams

Summary

Page 25: Getting Started with Agile: A Guide to Building High Performing Teams

Summary

Environment

Mindset

Practices

Belief and Adoption of Agile Values and Principles

TrustDiscipline

Commitment

Cross-Functional, Dedicated Team Structure where Accountability Thrives

HIGH PERFORMING TEAMS

Page 26: Getting Started with Agile: A Guide to Building High Performing Teams

Steven GraneseAgile Coach & Consultant

Getting Started with AgileBuilding High Performing Teams in a Waterfall World

@sgranese

[email protected]

Q&A