being vs doing agile

25
1 Being Agile – Mindset & Culture Raja Soundaramourty May 07, 2014

Upload: raja-soundaramourty

Post on 05-Sep-2014

170 views

Category:

Self Improvement


1 download

DESCRIPTION

Most of the times I have seen the teams spending immense amount of time in mastering the mechanics than the intent. Key to successful agile adoption is to have the agile as a team culture than just doing it

TRANSCRIPT

Page 1: Being vs Doing agile

1

Being Agile – Mindset & Culture Raja Soundaramourty May 07, 2014

Page 2: Being vs Doing agile

2

Doing Agile ≠ Being Agile

Agile Practices ≠ Agile Mindset

Page 3: Being vs Doing agile

3

Agile is Like Haircut – Copying Someone Rarely Works

Page 4: Being vs Doing agile

4

Agile Fragile

Likes to Talk About Problems

Likes to Solve Problems

Page 5: Being vs Doing agile

5

Agile Fragile

Likes to Work in the Dark

Likes to Work in a Team

Page 6: Being vs Doing agile

6

Agile Fragile

“It Meets the Requirement”

“I Hope This is Going to Help You”

Page 7: Being vs Doing agile

7

Agile Fragile

Think Users are Dumb

Respect for the Users

Page 8: Being vs Doing agile

8

To Release Benefit on a Schedule We’ll Need to

Leverage Incremental and Iterative Thinking

Page 9: Being vs Doing agile

9

Iterative Builds a Rough Version, Validates it, then Slowly Builds-up Quality

Incremental Builds Bit by Bit

Move from Vague Idea. Making Course Corrections as You Go! Fully Formed Idea. Accurate Execution!

Page 10: Being vs Doing agile

10

Mix the Strategies

Iterative and Incremental

•  Iterate to Find and Improve Solutions •  Increment to Add Known Functionality

Page 11: Being vs Doing agile

11

Agile Methodologies

Kanban* Xtreme Programming*

Lean* Dynamic Systems Development Method

Scrum* Feature Driven Development

* Popular

Page 12: Being vs Doing agile

12

Practices Methodologies

Methodologies

•  Scrum

•  Lean

•  Kanban

•  Xtreme Programming

Practices

•  Test Driven Development (TDD)

•  Continuous Delivery

•  Pair Programming

Page 13: Being vs Doing agile

13

Product Development

Maintain Work Environment

Learn from Outside Sources

Develop Team Commit to Agility

Manage Risks Ensure Process Adherence

Identify and remove impediments

Ensure Internal Communication Provide Job Training Engage Stakeholders

Everyone

Environment

Develop Product Strategy

Manage Product Portfolio

Understanding Needs of the Customer

Product Strategy

Define Product Roadmap

Define Business Requirements

Establish Product Vision

Planning

Define Product Backlog

Solution Requirements

Maintain Architecture Integration Testing

Coordinate Work Achieve Customer Acceptance

Understand Requirement Establish Development Environment

Maintain Product Quality Manage Suppliers

Design and Engineer Solutions Deploy Product

Develop Product

Coordinate Launch

Support Implementation

Plan Launch

Launch Product

Support Operations

Perform Maintenance & Customizations

Support Operations

Operate & Support Product

Page 14: Being vs Doing agile

14

Development Sprints

Independent Test

Release Planning

Plan

Code

Design Test

Team Release Planning

Product Release Planning

Team Backlog

Levelling

Delivery

Integrate

Platform Certification

Test Package

Build

Integrate Test

Shippable Release

Potentially Shippable Product

Product Planning

Product Backlog

Product Roadmap

Product Planning

Vision

Page 15: Being vs Doing agile

15

Visioning

Wire-framing

User Journeys

Epic-writing

Release Plan

1 2 3 4 5

10 10 10 10 10

Planned Velocity

Page 16: Being vs Doing agile

16

10 mins

“Here’s what we have planned. Does it look reasonable?”

Looks good to us. Let’s go! XD

PO

Dev

QA

BA

LM PM

Page 17: Being vs Doing agile

17

How are we looking? LM PM

Page 18: Being vs Doing agile

18

10 mins

PO

PM

LM

Updates on Work Listening in for any questions on priorities or stories.

Listening for any blockers I need to help resolve.

Drives process and updates. Looks for improvements.

Across Product On the outside of main circle.

“What cross project impacts are there?”

Dev QA

XD

BA

Page 19: Being vs Doing agile

19

10 mins

PO

LM

QA XD

Story

“Here are the details of the story. Are we all on the same page?”

BA

Page 20: Being vs Doing agile

20

10 mins

Story

“Here are the details of the story. Are we all on the same page?”

BA XD

QA Dev

Page 21: Being vs Doing agile

21

“This is what we produced during the iteration.”

PO

Walkthrough of live app.

Stakeholders Provide feedback.

Page 22: Being vs Doing agile

22

1 hour

XD

Dev QA

BA

LM

PM

What went well? What needs improvement?

Questions?

PO

Action Items

Page 23: Being vs Doing agile

23

Four Types of Agile Teams

to Avoid

You’re  nuts.  I’m  King  of  the  world!  

No,  You’re  not!  I’m  King  of  the  World!!  

I’m  King  of    the  World  

Are  you  crazy?  I’m  King  of  the  World!  

I’m  King  of  the  World!!  No!  I’m  King  of  

the  World!!  

Page 24: Being vs Doing agile

24

Team Communication

User Accessibility

Team Location

Team Structure

Delivery Frequency (Shippable)

Measurement of Progress

Ability to Change Direction

Testing

Planning Approach

Process Philosophy

1

2

3

4

5

6

7

8

9

10

Minimal, written, knowledge is power Limited, off-site

Highly distributed Departmental, top down, large teams Infrequent, 3+ months

Phases, tasks, documents

Low, prevented

Manual, post-coding Up-front, detailed, activity-based Static, audited, my-way

1

2

3

4

5

6

7

8

9

10

Open, trusting, face-to-face

Constant, on-site

Co-located

Cross-functional, self-organizing, small teams

Frequent, 1-2 weeks

Features/business value, working software

High, embraced

Integrated, automated, test-driven

Just enough, adaptive, continuous

Analyze/adapt/improve

1 2 3 4 5

Page 25: Being vs Doing agile

25

Thank you.