agile for enterprise series #1* · agile for enterprise series #1* 2 agile in the enterprise #1...

79
1 Nitin Khanna, PMI-ACP, ICP-ACC Bob Phillips, PMP, PMI-ACP, CSM PMINJ Chapter October 20 th Monthly Program 2015 AGILE for Enterprise Series #1*

Upload: others

Post on 27-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

11

Nitin Khanna, PMI-ACP, ICP-ACC Bob Phillips, PMP, PMI-ACP, CSM

PMINJ ChapterOctober 20th Monthly Program 2015

AGILE for Enterprise Series #1*

Page 2: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2

Agile in the Enterprise #1

Nitin Khanna, PMI-ACP, ICP-ACC

(And the alphabet soup)

Bob Phillips, PMP, PMI-ACP, CSM

Managing Director, Salesforce Program

10/20/2014

Page 3: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

33

Introductions! Yes – we’re cool people!

This interactive session will allow for the opinion and expertise of 2 Agile enthusiasts!

Bob Phillips – MBA, PMP, PMI-ACP, CSM

• Program Manager using Scrum to manage $25M Salesforce program at Teach For America.

• Helped many teams transform from Waterfall to Agile.

Nitin Khanna – PMI-ACP; ICP-ACC; CSP (CM+CSPO); PSE; PSPO II; PSM II, PSD I; LeSS; SPC; SPS Plank Owner

• Agile Coach who recently wrapped up an Agile Adoption.

• Seen struggling implementations as well as hyperproductive teams

Notice the palindromes? – 2 perspectives 1 philosophy! It works!

Other Agile LCI Members –

Marcel Bautista | John Hudson | Gerald Peyton | Mital Vora

10/20/2014

Page 4: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

44

Agenda• What is Agility?

• Distinguish between Scrum

(leading) and Agile

• Why focus on Scrum (all

encompassing of other practices)

• Name other potential Agile

practices (E.g. XP, Kanban, etc.)

• IRON Triangle in Agile

• Enterprise Governance

• Common Process

• Small and large projects and programs at TFA

• Scrum Overview

• Roles / Product Backlog

• EPICS & Stories (PBIs)

• Scrum Overview (continued)

• Sprint Planning / Sprint Backlog

• Daily Scrum Meeting

• Sprint Review / Finished Work

• Retrospective

• Scaling

• Scaling and Challenges

• Some Common Considerations

• Different Ways & History

• Scrum in the Enterprise

• Key Takeaways

10/20/2014

Page 5: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

55

How do we change all the miscommunication about Agile?

The Challenge/

A SolutionE

1. Provide Training to Teams2. Develop Repeatable Processes3. Follow Scrum (or another practice) the Right Way and Avoid Scrum But(t)s!

10/20/2014

Page 6: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

66

What is Agile?

Agility is a philosophy!

If we’ve ever taken a detour, changed diapers or even realized a deadline is earlier than you thought, you’ve been exposed to agility!

In software development -- It allows us to be nimble, turn on a dime and leave our competitors in the dust!

Agile practices come with great discipline!

10/20/2014

Page 7: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

77

In 2001, some thought leaders, immersed in software development came together to share how to uncover and improve software development.

They revealed 4 values and 12 principles, which were a part of the Agile Manifesto.

There are many “flavors” of agility; Some practices are –• Scrum• Kanban• Lean• eXtreme Programming (XP)• Etc.

The “Agile Umbrella” or “Toolbox”

10/20/2014

Page 8: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

88

Some Industry Surveys

10/20/2014

Page 9: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

99

The 2015State of Scrum Survey viaThe ScrumAlliance

Some Industry Surveys

10/20/2014

Page 10: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1010

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

Individuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

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

Agile Manifesto

The Agile Alliance, 2001 Principles behind the Agile Manifesto

10/20/2014

Page 11: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1111

Everyone think of 1 sport – don’t mention it out loud!

Write down as many rules to the sport (1 per card)Do not reveal the sport in writing or discussing with people nearby

Satellites – You can use 8.5x11 printer sheets as well (cut in half or ¼)

Example –Rule #1 – you can’t hit below the belt (without penalty) [1 card]Rule #2 – you can punch your opponent [1 card]Rule #3 – you can’t bite your opponents ear [1 card]Rule #4 – there is a ref. who can stop the game at his /her discretion [1 card]

Take about 3 minutes

Hands-On Exercise “Guess the sport” | About 5 Minutes

10/20/2014

Page 12: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1212

A) Next – mix them up!B) Everyone take a few cardsC) Check whether a new Sport emerges!D) Why did we do this?

We should now know the difference between “Agile” and “Scrum”

Hands-On Exercise “Guess the sport” | Debrief

10/20/2014

Page 13: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1313

Inspired by Ken Schwaber –

We want to go from “Scrum But(t) to Scrum AND”

Scrum Maturity > A Simple Example

10/20/2014

Page 14: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1414

Inspired by Ken Schwaber –

1) Scrum Not (Other)2) Scrum But(t)3) Scrum4) Scrum AND

Food for thought –Is there an “Agile ButE?”OrA “Kanban ButE?”Or An “XP ButE?"

Scrum Maturity > A Simple Example

10/20/2014

Page 15: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1515

Agile Development Vs. Traditional Development

Source: http://theagileexecutive.com/2010/01/11/standish-group-chaos-reports-revisited/

10/20/2014

Page 16: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1616

Agenda• What is Agility?

• Distinguish between Scrum (leading) and Agile

• Why focus on Scrum (all encompassing of other practices)

• Name other potential Agile practices (E.g. XP, Kanban, etc.)

• IRON Triangle in Agile

• Enterprise Governance

• Common Process

• Small and large projects and

programs at TFA

• Scrum Overview

• Roles / Product Backlog

• EPICS & Stories (PBIs)

• Scrum Overview (continued)

• Sprint Planning / Sprint Backlog

• Daily Scrum Meeting

• Sprint Review / Finished Work

• Retrospective

• Scaling

• Scaling and Challenges

• Some Common Considerations

• Different Ways & History

• Scrum in the Enterprise

• Key Takeaways

10/20/2014

Page 17: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1717

Agile provides a different way to view the Iron Triangle

Source: https://www.pinterest.com/pin/344736546448082504/

10/20/2014

Page 18: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1818

Agile helps teams prioritize needed functions

Source: http://theagileexecutive.com/2010/01/11/standish-group-chaos-reports-revisited/

Fixed Scope drives the behavior to ask for Features / Functions that ‘may’ be needed someday since you can’t ask again.

Agile allows the Business to stop development early when optimal Business Value is delivered.

10/20/2014

Page 19: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

1919

We used Confluence to document the process that is used across the organizationhttp://confluence.tfanet.org/display/PMO/PMO+QuickStart

Our Common Process Ensures Repeatable Outcomes

10/20/2014

Page 20: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2020

Project Execution:

Common Process - Samples

10/20/2014

Page 21: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2121

We used Confluence to document the process that is used across the organizationhttp://confluence.tfanet.org/display/PMO/PMO+QuickStart

Our Common Process Ensures Repeatable Outcomes

10/20/2014

Page 22: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2222

Scrum is used by TFA because it’sE

• An Agile Process that focuses on delivering business value as quickly as possible (every 2–4 weeks)

• Enables rapid inspection of working software• The business sets priorities and enables the team to self organize & deliver value

Source: http://www.sadhanbiswas.com/myblog/wp-content/uploads/2009/06/2010/08/agile-Scrum.jpg

• 3 Roles RoleRole

Role

Event

Event

Event

Event

Artifact

Artifact Artifact

• 4 Events• 3 Artifacts

10/20/2014

Page 23: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2323

Inputs fromE• Establish Governance structure to capture requirementsEstablish Governance structure to capture requirementsEstablish Governance structure to capture requirementsEstablish Governance structure to capture requirements

• Ensure business needs are represented during requirement

gathering for each Sprint

• Establish feedback mechanisms

10/20/2014

Page 24: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2424

PM

BA

Role Clarity

&

InteractionsTech

Lead

Agile Governance

At TFA we create Success Triangles for each major initiative which is very similar in concept to the Poppendieck’s Three Legged Stool

10/20/2014

Page 25: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2525

Bob (PM / Scrum Master)

Jon – BA / Product Owner

Xin – Tech Lead

Success Triangle for the Salary Offer Tool (SOT) Project

Project Leadership

10/20/2014

Page 26: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2626

Success Triangle (SOT) – Link to Business

Bob

Jon

Xin

Jon

Christin/Sam (ATS)

Andrew (SOT)

Project Leadership

Business Representation

10/20/2014

Page 27: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2727

• Scrum works really well when there is a clearly defined person(s) who can represent the business and is empowered to make all decisions. Properly set expectations that only items that fall within the Dev Team’s Velocity can be delivered

and that there will be trade-offs.

Some Lessons Learned from the ATS/SOT ProjectE.

Job ScienceScrum

Not!

ScrumBut(t)

Scrum Scrum ScrumAnd!

ScrumAnd!

Scrum Not!

10/20/2014

Page 28: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2828

Salesforce is a larger initiative that requires different Governance

10/20/2014

Page 29: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

2929

Salesforce is a larger initiative that requires different Governance

10/20/2014

Page 30: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3030

Salesforce GovernanceProject TrianglesProduct Owner

Roadmap

Implementation

Project Team Leaders & BAs

Regional Engagement Team

Regional House of Representatives

Since Salesforce is a $25M program we expanded the Success Triangle model to include input from all areas in the organization.

• Point people from Regions

• Provide regional coordination,

communication, and leadership as well as

direct input into the project

• Approves the Roadmaps every 6 months

• Representatives for all 10 major

functions in Salesforce

• Provide cross-functional coordination,

communication, and leadership

• Responsible for partnering with BAs to

identify their priorities

• Reviews and approves the roadmap on

a quarterly basis

10/20/2014

Page 31: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3131

Salesforce PTL Group

Team or Function Project Team Leader IT Business

Analyst

TSC

Representative

Development Darryn Paul Jen

Finance Tichina Paul Angie

Human Assets Sam Jon Crystal

PA&E – Communications Taylor Marisa

PA&E – Marketing Amy Marisa Dom

PA&E – SIP Mary Marisa

Program Continuum –Admissions

Molly Jessica Huoy

Program Continuum - Strategy SummerEmily

SamRachael

Alison / Jen

Recruitment Amanda Jessica Mark / Briana

Teacher Leadership Development

Dan Jon Alison

10/20/2014

Page 32: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3232

Here’s what we expect to achieve as a result of a continued investment in Salesforce.

Improvements to what we’ve already built

Better data quality

Better analytics

Improved integrations

Innovation of technology to match innovation of process

Increased adoption and engagement

Improved user experience

FY16 Themes

10/20/2014

Page 33: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3333

User adoptionData qualityImprove what we’ve built

July SeptemberJune August

Q1ProgAdm

Dev

Fin

HA

IT RT

Reg

Front End Back End

Both

Removed

Moved

Added

Small continuous improvement priorities

PA&E

Improvements driven by UX team recommendations

All

State or govt. opportunities (analysis)

Reg. staff recruiter setup

Pardot Lead Score on person accountNew RT rating integration

Alumni survey support

Adm. survey results

25th Anniversary Summit support

Analytics Integrations Innovation User experience

� Delivered

RTMatch app�

Bulk submissions & approvals for imported donations

ongoing

ongoing

ongoing

10/20/2014

Page 34: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3434

Agenda• What is Agility?

• Distinguish between Scrum (leading) and Agile

• Why focus on Scrum (all encompassing of other practices)

• Name other potential Agile practices (E.g. XP, Kanban, etc.)

• IRON Triangle in Agile

• Enterprise Governance

• Common Process

• Small and large projects and programs at TFA

• Scrum Overview

• Roles / Product Backlog

• EPICS & Stories (PBIs)

• Scrum Overview (continued)

• Sprint Planning / Sprint Backlog

• Daily Scrum Meeting

• Sprint Review / Finished Work

• Retrospective

• Scaling

• Scaling and Challenges

• Some Common Considerations

• Different Ways & History

• Scrum in the Enterprise

• Key Takeaways

10/20/2014

Page 35: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3535

10 Second Quick Quiz

Match the (Scrum) Roles –

Who is expected to take care of budgets on a Scrum Team?

A: Product Owner

Who updates the burndowns (if used) on a Scrum Team?

B: Dev Team

Who asks powerful questions, plays dumb at times and may say – “Don’t use Scrum for this upcoming initiative?”

C: Scrum Master

10/20/2014

Page 36: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3636

Food for Thought

Is there an agile practice, that doesn’t have a Scrum Master?

A: eXtreme Programming (XP) as a “Coach” and not a “Scrum Master”

Is/are there an agile practices that completely recognizes a PM (Team Level)?

B: Yes

10/20/2014

Page 37: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3737

Scrum Team Roles:

Product Owner Scrum Master

Determines what needs to be built

assuming Martians are kidnapping

abducting the Dev Team in 30 days

or less!

• Is Available• Is Empowered• Has a dream (Vision)• Accepts or rejects work results• [Opinion] Takes a leap of faith about

every 4 weeks or less• [Opinion] Is “like a duck on water”

Is a disruptor asking powerful

questions, reflecting the current

state, teaching, facilitating and

sometimes doing nothing!

• Represents management to the initiative

• (Helps?) Removes impediments • Ensure that the Scrum Team is fully

functional and productive• [Opinion] Loves Scrum• [Opinion] Is usually undervalued

and overworked

10/20/2014

Page 38: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3838

Scrum Team Roles:

Development Teams

Build what’s needed, and demonstrates what they built.

• Volunteer for work! i.e. nothing is “assigned” to them!

• Cross-functional:Musicians, Programmers, QA, user experience designers, etc.

• Members should ideally be full-time, dedicated to the backlog items

• Teams are self-organizing- What are our Norms (spoken or unspoken)

- How do we make decisions?

- How do we address conflicts? 10/20/2014

Page 39: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

3939

Product Backlog

• Identify Identify Identify Identify Roadmap Roadmap Roadmap Roadmap –––– PO, PM, Tech PO, PM, Tech PO, PM, Tech PO, PM, Tech LeadLeadLeadLead

• Typically requirements captured as Stories with a clearly defined UAC by Product Owner

Artifact

10/20/2014

Page 40: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4040

Product Backlog

• Each request must be entered as an Agile Story with Each request must be entered as an Agile Story with Each request must be entered as an Agile Story with Each request must be entered as an Agile Story with

clear clear clear clear UACUACUACUAC

• PO determines CRs that should be considered for the PO determines CRs that should be considered for the PO determines CRs that should be considered for the PO determines CRs that should be considered for the

next Sprint by listing them in the desired order next Sprint by listing them in the desired order next Sprint by listing them in the desired order next Sprint by listing them in the desired order

based on business priorities.based on business priorities.based on business priorities.based on business priorities.

Product Owner (PO) reviews Product Backlog prior to Product Owner (PO) reviews Product Backlog prior to Product Owner (PO) reviews Product Backlog prior to Product Owner (PO) reviews Product Backlog prior to

Sprint PlanningSprint PlanningSprint PlanningSprint Planning

10/20/2014

Page 41: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4141

The Backlog is created with Product Backlog items which may be User Stories

Who is the functionality for?

What we should create?

Why is it valuable to the user?

If we don’t know who, what, and why we really don’t understand enough about what we want yet.

10/20/2014

Page 42: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4242

Capturing Requirements

Formally speaking, Scrum does not prescribe how one captures requirements.

Some common examples or use –

• User Stories (originating form XP)

• “Specification by Example” [1 Style]

• Spikes (also from XP)

• “Tech Stories” [NK Opinion > Minimize]

• “Doc. Story”

• Behavior Driven Development (BDD)

High Level Requirements –

• Themes

• Epics

10/20/2014

Page 43: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4343

Agenda• What is Agility?

• Distinguish between Scrum (leading) and Agile

• Why focus on Scrum (all encompassing of other practices)

• Name other potential Agile practices (E.g. XP, Kanban, etc.)

• IRON Triangle in Agile

• Enterprise Governance

• Common Process

• Small and large projects and programs at TFA

• Scrum Overview

• Roles / Product Backlog

• EPICS & Stories (PBIs)

• Scrum Overview (continued)

• Sprint Planning / Sprint Backlog

• Daily Scrum Meeting

• Sprint Review / Finished Work

• Retrospective

• Scaling

• Scaling and Challenges

• Some Common Considerations

• Different Ways & History

• Scrum in the Enterprise

• Key Takeaways

10/20/2014

Page 44: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4444

Sprint Planning Meeting• Each requirement is captured in JIRA and listed in order of

preference by the Product Owner 3 days prior to the meeting

• A developer is asked to review the requirement in detail and ask

questions prior to the Sprint Planning Meeting.

Event

10/20/2014

Page 45: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4545

Sprint Planning

• Each Product Backlog Item (PBI) for the upcoming Sprint is discussed

• The Product Owner (PO) is available to answer any questions

• The Scrum Master keeps the meeting on track by time boxing discussions

• Point assignments are captured using

different techniques (eg. Planning

Poker).

• The time boxed meeting continues until

the agreed upon convention is met.

10/20/2014

Page 46: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4646

Sprint Planning• Development team points

are recorded for each requirement

Field Meanings:• Code Completion Date =

Anticipated date when ready for QA

• Target Completion Date = Anticipated date when ready for UAT

• Story Points = ETL + DBA points

10/20/2014

Page 47: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4747

Sprint Backlog

• Developers volunteer to work on items up to their

capacity

Artifact

10/20/2014

Page 48: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4848

Sprint Backlog

• Once the Development team determines what they can

complete during the Sprint the Product Backlog items are

made visible in the Sprint Backlog.

• TFA Best Practice: Meetings are scheduled during the day

following Sprint Planning with BAs, DEV and QA to refine

requirements and test cases.

Time spent for these meetings Time spent for these meetings Time spent for these meetings Time spent for these meetings eliminateseliminateseliminateseliminates rework!rework!rework!rework!

10/20/2014

Page 49: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

4949

Agenda• What is Agility?

• Distinguish between Scrum (leading) and Agile

• Why focus on Scrum (all encompassing of other practices)

• Name other potential Agile practices (E.g. XP, Kanban, etc.)

• IRON Triangle in Agile

• Enterprise Governance

• Common Process

• Small and large projects and programs at TFA

• Scrum Overview

• Roles / Product Backlog

• EPICS & Stories (PBIs)

• Scrum Overview (continued)

• Sprint Planning / Sprint Backlog

• Daily Scrum Meeting

• Sprint Review / Finished Work

• Retrospective

• Scaling

• Scaling and Challenges

• Some Common Considerations

• Different Ways & History

• Scrum in the Enterprise

• Key Takeaways

10/20/2014

Page 50: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5050

Daily Scrum Meeting

• 10-15 minute daily meetings

Event

10/20/2014

Page 51: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5151

10 Second Quick Quiz

Who is the Daily Scrum intended for?

A: Dev Team

Who participates?

A: Dev Team is mandatory; PO & SM are optional

Academic / Research via the prior Scrum Guide(s)

A: Some subtlety and confusion between “Dev Team” and “Team”

10/20/2014

Page 52: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5252

Quick Quiz

What’s the difference between the “Daily Scrum” and the “Standup” ? Huh?

- 1 is from XP (Standup) and the other from Scrum (Daily Scrum)

- In XP the Team is expected to be co-located and stand!

- Scrum specifies a timebox of 15 minutes

- (2013) Scrum does emphasize explaining 3 items around a goal

- [NK Opinion] In essence, they’re about the same.

Further Reading: http://www.extremeprogramming.org/rules/standupmeeting.html

10/20/2014

Page 53: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5353

Agenda• What is Agility?

• Distinguish between Scrum (leading) and Agile

• Why focus on Scrum (all encompassing of other practices)

• Name other potential Agile practices (E.g. XP, Kanban, etc.)

• IRON Triangle in Agile

• Enterprise Governance

• Common Process

• Small and large projects and programs at TFA

• Scrum Overview

• Roles / Product Backlog

• EPICS & Stories (PBIs)

• Scrum Overview (continued)

• Sprint Planning / Sprint Backlog

• Daily Scrum Meeting (examples)

• Sprint Review / Finished Work

• Retrospective

• Scaling

• Scaling and Challenges

• Some Common Considerations

• Different Ways & History

• Scrum in the Enterprise

• Key Takeaways

10/20/2014

Page 54: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5454

Daily Scrum Meeting

Confluence is used to navigate to the JIRA Reports for easy navigation

10/20/2014

Page 55: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5555

Daily Scrum Meeting

• Team discusses:

• What did yesterday

related to the Sprint

goal,

• what doing today related

to the Sprint goal,

• any blockers related to

the Sprint goal

Example of Team Member update when

they can’t attend….

*Note: This should be an exception, not the norm!

10/20/2014

Page 56: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5656

Daily Scrum Meeting

• View that’s used for the Standup Meetings

• Flag items as ‘Waiting for Business’ or ‘At-Risk’ (right click on item

to flag)

10/20/2014

Page 57: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5757

Daily Scrum Meeting

• Selecting the DEV team member name shows their tasks which

makes it easier for the person speaking

• Items on the right provide key information w/o opening the task

10/20/2014

Page 58: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5858

Sprint Review

• Day prior to the meeting the PO identifies items that they would like

to see demonstrated

• Items with external database impacts are reviewed at the beginning by Database team

Source: http://www.sadhanbiswas.com/myblog/wp-content/uploads/2009/06/2010/08/agile-Scrum.jpg

Event

10/20/2014

Page 59: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

5959

Release

• Should be regularly scheduled

• Tech and QA Leads for the Release are identified

• Manual Steps are documented

Artifact

10/20/2014

Page 60: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6060

Finished Work• A Release Checklist is maintained in Confluence to guarantee consistent releases• The checklist is updated based on feedback during the Retrospective

Items Tracked

10/20/2014

Page 61: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6161

Finished Work• Snapshots of each release are maintained in Confluence as a Communication vehicle

Menu Items

10/20/2014

Page 62: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6262

Agenda• What is Agility?

• Distinguish between Scrum (leading) and Agile

• Why focus on Scrum (all encompassing of other practices)

• Name other potential Agile practices (E.g. XP, Kanban, etc.)

• IRON Triangle in Agile

• Enterprise Governance

• Common Process

• Small and large projects and programs at TFA

• Scrum Overview

• Roles / Product Backlog

• EPICS & Stories (PBIs)

• Scrum Overview (continued)

• Sprint Planning / Sprint Backlog

• Daily Scrum Meeting

• Sprint Review / Finished Work

• Retrospective

• Scaling

• Scaling and Challenges

• Some Common Considerations

• Different Ways & History

• Scrum in the Enterprise

• Key Takeaways

10/20/2014

Page 63: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6363

Retrospective

• Follow normal format where each team member discusses what should:

Start Start Start Start –––– Stop Stop Stop Stop –––– ContinueContinueContinueContinue

• Document process changes in Confluence and make sure to implement improvements

Event

10/20/2014

Page 64: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6464

PDCA > Another Perspective

10/20/2014

Page 65: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6565

Retrospective Technique | “Fist of 5”

• Do we still have your attention and are you enjoying this presentation?

• Can we share a quick retrospective technique known as the “fist of 5?”

10/20/2014

Page 66: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6666

Agenda• What is Agility?

• Distinguish between Scrum (leading) and Agile

• Why focus on Scrum (all encompassing of other practices)

• Name other potential Agile practices (E.g. XP, Kanban, etc.)

• IRON Triangle in Agile

• Enterprise Governance

• Common Process

• Small and large projects and programs at TFA

• Scrum Overview

• Roles / Product Backlog

• EPICS & Stories (PBIs)

• Scrum Overview (continued)

• Sprint Planning / Sprint Backlog

• Daily Scrum Meeting

• Sprint Review / Finished Work

• Retrospective

• Scaling

• Scaling and Challenges

• Some Common Considerations

• Different Ways & History

• Scrum in the Enterprise

• Key Takeaways

10/20/2014

Page 67: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6767

Scaling & Challenges

Paraphrasing -- “Scaling is the last thing one should do.”

– Martin Fowler, Software Engineer and International Speaker

-- Agile Manifesto Signatory

This statement has 2 meaningsE.!!

10/20/2014

Page 68: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6868

Scaling & Challenges

A metaphor -- Imagine if you were hosting 2 friend for dinner.

What if you hosted 10?

What if you hosted 20?

How about 200E..?

Do the dynamics change above?

10/20/2014

Page 69: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

6969

Some Common Considerations [Opinion]

Corporate culture

Communication channel

(See example on right)

Scaling too fast, without an end goal

Scaling Scrum But(t)s or Agile but(t)s”

External vendors competing for services

Struggling to define “value”

(Internal Vs. External products)

10/20/2014

Page 70: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7070

Scaling | Different Ways & History

“Non-certified” models –

Note: We won’t get into much details of these.

“Home Grown”

-- A way where the Teams figure out how to coordinate amongst themselves and then take it up the Organization. It may also be top-down.

Scrum Studio Model

-- “Software in 30 Days” by Schwaber and Sutherland; Chapter 7 – Develop a Scrum Capability

“Scrum of Scrums” (SoS) a.k.a. “meta Scrum”

-- [NK Opinion] – There are now different ways people are presenting this term.

-- I consider this an effective communication technique

10/20/2014

Page 71: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7171

Scaling | Different Ways & History (Continued)

Certifications Available –

(*A logistical comparison was done on Agile certifications by the Agile LCI earlier)

Large-Scale Scrum (LeSS)

- Introduced by Bas Vodde and Craig Larman in 2005

- Less framework for 2 – 8 Teams

- “LeSS Huge” for 8+ Teams

- www.less.works

Scaled Agile Framework® (SAFe®)

- Introduced by Dean Leffingwell in October 2011

- Agile Release Trains (ARTs)

- http://www.scaledagileframework.com/

Scaled Professional Scrum (SPS) or Nexus

- Introduced by Ken Schwaber, co-developer of Scrum (via Scrum.Org) in 201410/20/2014

Page 72: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7272

Scaling | Surveys (Continued)

Other

Scaling

Techniques

&

Some

Numbers

10/20/2014

Page 73: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7373

Scaling | Home Grown Example

Industry: Pharmaceutical

Product: Internal x many

Teams: 2

Location: Off-shore (Dev Team); Onshore business stakeholders and PO / SM

Full-Time? External vendor Team

Technology : Microsoft Teamsites

Funding: Complete for the year; Can’t ask for more

Brief Narrative –

• As more work came, a team of Developers grew into 2

• These 2 Development Teams were building internal products for Scientists and Researchers

• Requests came ad-hoc throughout the year

• Work was increasing and people had to deliver

10/20/2014

Page 74: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7474

Scaling | “Home Grown” Example

From: To:

(Onshore) (Offshore)

10/20/2014

Page 75: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7575

Scaling | Home Grown Example

From:

- Hyperproductive

- Delivering all requested and more

To:

- Struggling with increments every 2 weeks

- PBIs (E.g. Stories carrying forward)

- Losing predictability for PO and Stakeholders

What next?

10/20/2014

Page 76: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7676

Scaling | Home Grown Example

Re-adjust: Added governance and an empowered “Chief-PO”

(Program)

10/20/2014

Page 77: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7777

Scaling | Home Grown Example

Re-adjusted for the Program:

- Found that 1 initiative that was key and separated

- Someone with Coaching skills came in

- Formal training – CSM & CSPO for Team Members

- Additional Training – “In-house” for Dev Team members

To:

- Doing much better than before [Focus]

- Shortened Sprint cycle to 1 week (initially 2-weeks) [Counterintuitive]

Takeaway – As you start scaling, proceed with caution; You want to scale EFFICENCY and not DYSFUNCTION!

10/20/2014

Page 78: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7878

Key Takeaways

• Agility is a mindset – we’ve been immersed in it for years

• Yes – there is a difference between “Agile” and Scrum

• Scrum is just one of the leading agile practices today

• If you’re thinking of scaling, you need to at least evaluate if you’ve reached an ideal state for a Team

• Yes – there is now plenty of support, white papers and “meetups” for Agile enthusiasts

• We have an Agile LCI which meets often; We also have a LinkedIn Subgroup

• It seems that (formal) Agile practices are becoming more of the norm

• A palindrome is a word, when spelled backward, is the same!

10/20/2014

Page 79: AGILE for Enterprise Series #1* · AGILE for Enterprise Series #1* 2 Agile in the Enterprise #1 Nitin Khanna, PMI-ACP, ICP-ACC ... The Agile Alliance, 2001 Principles behind the Agile

7979

Q&A

• Contact Bob at –

[email protected]

• Contact Nitin at –

[email protected]

• Agile LCI Related –

[email protected]

• The current (US) President –

TwitteR: @potus

Select images courtesy: Mountain Goat Software (Mike Cohn)

10/20/2014