Using Agile and Lean to Stay Ahead in a Tough Economy

Post on 29-Aug-2014

2970 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

This seminar was presented to a group of IT and Business managers and executives on the topic of how to use Agile and Lean methods to stay ahead in the current economic conditions. Contact me if you would like this presented for your organization. sally@agiletransformation.com

Transcript

Presenter: Sally Elatta

1

Using Agile and Lean Methods

to Stay Ahead in a Tough Economy!

copyright © Sally Elatta 2009 www.AgileTransformation.com

Speaker

Sally Elatta

President AgileTransformation.com

Agile Process Improvement Coach, Software Architect

Certified Scrum Practitioner & ScrumMaster

Certified IBM, Sun, Microsoft Professional

Sally@AgileTransformation.com

www.AgileTransformation.com

221

copyright © Sally Elatta 2009 www.AgileTransformation.com

• Quick overview of Traditional Development

• Provide an overview of Agile, Scrum

• Why it‟s being adopted

• Overview of the basic process

• Discuss the various Agile/Scrum roles

• Provide you resources for follow up

information.

3

copyright © Sally Elatta 2009 www.AgileTransformation.com4

The Waterfall Process

4

copyright © Sally Elatta 2009 www.AgileTransformation.com

Waterfall Characteristics

5

copyright © Sally Elatta 2009 www.AgileTransformation.com6

Why Change?

6

copyright © Sally Elatta 2009 www.AgileTransformation.com

Business & IT

Views of Each Other

7

Business > IT

• Slow, Bottleneck

• Too Complex

• Necessary Evil

• Black hole

• Talk in Gibirish

• Can’t produce ROI

• Arrogant, Unfriendly

• Don’t understand business

• Technology and Documentation driven

IT > Business

• Indecisive

• Never Happy

• Don’t understand IT

• Can’t prioritze

• Unreasonable

• Won’t take ownership

• Won’t engage

• Lack SMEs

• Forget IT Costs $$$

copyright © Sally Elatta 2009 www.AgileTransformation.com8

What Does Business Need?

Business Needs

• Speed in Delivery

• Understanding of Needs

• Predictablility

• Responivness

• Flexability

• Measurable ROI

• Customer Service

• Trusted Expert

• Focus on Priorities

IT & Business Need to:

• Listen, Humility

• Collaboration

• Achieve Results

• Break internal silos

• Trust each other

• Predictable process

• Provide visibility

• Don’t over promise

• Prioritize better

• Engage each other8

copyright © Sally Elatta 2009 www.AgileTransformation.com

The manifesto‟s shared value statement:“We are uncovering better ways of developing software by doing it and

helping others do it. Through this work we have come to value:

Individuals & interactions Over Processes & Tools

Working Software Over Comprehensive Documentation

Customer Collaboration Over Contract Negotiation

Responding to Change Over Following a Plan

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

9

copyright © Sally Elatta 2009 www.AgileTransformation.com

Key Agile Principles

Focus on delivering high value, high priority for the customer value –

Employ business-driven prioritization of features.

Iterative & Incremental Delivery –Create a flow of value to customers by

“chunking” feature delivery into small increments.

Intense Collaboration – Face-to-face communication via collocation, etc;

diversified roles on integrated teams.

Self Organization – Team members self-organize to fulfill a shared project

vision.

Continuous Improvement – Teams reflect, learn and adapt to change;

work informs the plan.

Just Enough Documentation – Only valuable documentation that is

actually consumed will produced, no more heavy overhead that has no

value to the business.

10

copyright © Sally Elatta 2009 www.AgileTransformation.com

Project Management Principles

(Release Planning, Sprint and Iteration Planning, Daily Scrum,

Sprint Demo and Retrospective ..etc)

Engineering Principles(TDD, Continuous Integration,

Refactoring ..etc)

11

copyright © Sally Elatta 2009 www.AgileTransformation.com

Basic Concepts of Lean

Core Concepts:1. Value: What the customer is willing to pay for.

2. Value Stream: Actions that add value to a product or process.

3. Flow: The continuous movement of product, favoring single-piece flow and work cells versus production lines.

4. Pull: Replacing only material that is used and eliminating excessive inventory.

5. Continuous Improvement: A relentless elimination of waste on a never-ending basis.

12

copyright © Sally Elatta 2009 www.AgileTransformation.com

Lean Continuous Improvement Cycle

13

4) Involve and empower employees

Continuously improve in the pursuit of perfection

1) Specify value in the eyes of the customer

2) Identify the value stream and eliminate waste

5) Continuously improve in the pursuit of perfection

3) Make value flow at the “pull” of the customer

copyright © Sally Elatta 2009 www.AgileTransformation.com

Doing More with Less!

• A high performing cross-functional Agile team can work together more effectively and efficiently to deliver value that is on target with what the business wants.

• Agile and Lean will help you identify process waste and give you a simple method for eliminating it!

• To create high performing teams, you need high performing players. You also need to invest in re-skilling the ones that have potential.

14copyright © Sally Elatta 2009 www.AgileTransformation.com

copyright © Sally Elatta 2009 www.AgileTransformation.com

copyright © Sally Elatta 2009 www.AgileTransformation.com

The Agile/Scrum Process

16

Agile practices include:

• Release Planning (1)(creates Product backlog)

• Iteration Planning (2)(creates Iteration backlog)

• Daily Standup

• Fixed-length iterationsand small releases

• Feature Review (3)

• Process Reflection (4)

Identify top-priority

items and deliver them

early and often.

copyright © Sally Elatta 2009 www.AgileTransformation.com

• Feature List/Backlog: List of stories/ requirements

• Story: A small deliverable valuable to the business

• Release: “Done” stories moved to production

• Iteration/sprint: Fixed timebox that delivers

incremental value

• Tasks: The small workable pieces needed to get a

story „Done‟.

17

copyright © Sally Elatta 2009 www.AgileTransformation.com

Product Owner

thinks of New Idea

Product Backlog

Sprint Backlog

Features/Stories Small Stories

Each story is broken down into tasks. Each team member signs up for tasks and provides estimates of effort.

Tasks

Spri

nt 1

Spri

nt 2

Spri

nt 3

Spri

nt 4

Spri

nt N

Each Iteration is 1 – 4 weeks in length. Multiple iterations make up a Release.

18

copyright © Sally Elatta 2009 www.AgileTransformation.com

Sample Backlog

19

copyright © Sally Elatta 2009 www.AgileTransformation.com

Agile Characteristics Product Backlog

Test Driven Development Business / IT as One Team20

copyright © Sally Elatta 2009 www.AgileTransformation.com

Release Planning

• What are the top priority items we need to deliver in this release?

• How Big/Small is each one? What is the dependency between them?

• How much can the team handle each iteration? Pencil in the next several iterations.

• What are our „Conditions of Satisfaction‟ for this release? When are we „Done‟?

21

copyright © Sally Elatta 2009 www.AgileTransformation.com

Release Planning

22

copyright © Sally Elatta 2009 www.AgileTransformation.com

Iteration Planning

• Half day or full day meeting to answer the

following:

• What are the top stories we need to get done this

iteration?

• How will we know when each item is „Done‟, what are

the acceptance test cases?

• What tasks do we need to get each item done?

• Who will signup, commit and provide an ETA for each

task?

23

copyright © Sally Elatta 2009 www.AgileTransformation.com

Sample Iteration Plan

24

copyright © Sally Elatta 2009 www.AgileTransformation.com

Daily Tracking

• What did you do yesterday?

• What will you do today?

• Any Impediments?

25

copyright © Sally Elatta 2009 www.AgileTransformation.com

Iteration Review

• Product owner and team show off what the team got

done in the last iteration and discuss impediments.

• Get feedback from other users

and stakeholders and discuss

plan for next iteration.

26

copyright © Sally Elatta 2009 www.AgileTransformation.com

Iteration Retrospective

What Worked Well?

• Impediments were removed quickly

• Team collaborated well to solve problems.

• Business users attended standups

What Needs Improvement?

• Prioritize stories before team meeting

• Identify acceptance tests before meeting

• Begin using TDD

27

copyright © Sally Elatta 2009 www.AgileTransformation.com

Story Points

• We simply use relative complexity buckets

to size each story.

Smallest

20+

Small Medium Med-large Large Very Large EPIC!

How many stories a team gets ‘Done’ each iteration is their Velocity

28

copyright © Sally Elatta 2009 www.AgileTransformation.com

Committed:

– Scrum Master

– Product Owner

– The Team

Interested:

– Stakeholders

– Users

Scrum Roles

29

copyright © Sally Elatta 2009 www.AgileTransformation.com30

Who is the Product Owner?

1 Person in charge of the backlog!

Prioritizes the backlog stories for highest ROI.

Most likely from the business. Has the most

to loose/gain from project outcome.

Accepts or rejects work completed.

Knowledgeable, Empowered, Engaged

Only one who can add or remove

stories from the backlog.

The Captain of the Ship!

Owns final success or failure

of project.

Product Backlog

30

copyright © Sally Elatta 2009 www.AgileTransformation.com

Business Users and SMEs

• Help Product Owner and Team by: Identify User Acceptance Test cases ahead of each

planning meeting.

Answering team questions and being a business

SME.

Help define priority and work that will provide most

value.

Perform user acceptance testing and recommend

acceptance or rejection of work.

Provide positive and constructive feedback to the

team.

31

copyright © Sally Elatta 2009 www.AgileTransformation.com

The ScrumMaster

32

• Is the owner of the “Process”.

• Attacks impediments like a hawk!

• Makes sure the team is getting the

business collaboration needed for success.

• Helps build teamwork, motivation and

create self organizing teams.

• Prepares 'visual' reports that represents the

teams progress.

copyright © Sally Elatta 2009 www.AgileTransformation.com

The Team

• Small, cross-functional group of people that work

together daily. Size is 7 (+- 2)

• Team is made up of developers, analysts,

testers, business users, data and systems folks

..etc.

• Some members are dedicated (75%+) and

some are shared with other projects.

• Each member attends all the core meetings,

breaks down and estimates tasks.

33

copyright © Sally Elatta 2009 www.AgileTransformation.com

Sample Team Structure

34

copyright © Sally Elatta 2009 www.AgileTransformation.com

Management Has a Role Too!

• Yes, management has a key role to play in

the Agile world, even though they are not

part of the “committed” execution team.

– Assign the right folks to the project

– Balance their workload so they can

contribute to the team

– Help them by removing impediments (and

not being one!).

– Agile requires discipline at all levels!

35

copyright © Sally Elatta 2009 www.AgileTransformation.com

New Skills Are Needed!

• Business: Leadership, Teamwork and Collaboration

Ability to define stories and user test cases

Ability to perform acceptance testing

Ability to truly prioritize what is needed now and

what provides value. Understand ROI

Better understanding of the technical world

Time management and commitment.

Support and stay positive

36

copyright © Sally Elatta 2009 www.AgileTransformation.com

New Skills Are Needed!

• IT: Effective Facilitation and Agile Requirements Gathering

with „Just Enough‟ Documentation

Leadership, Teamwork and Collaboration.

Ability to breakdown stories into small manageable tasks.

Ability to focus on getting stories completed with low/no bugs by incorporating Test Driven Development.

Ability to work and collaborate within the IT department (cross functional).

Communication, synchronization between multiple teams.

Foucs more on business value (ROI) than technical implementation. (Cool Cost Me Money!)

37

copyright © Sally Elatta 2009 www.AgileTransformation.com38

copyright © Sally Elatta 2009 www.AgileTransformation.com

So Who is Doing Agile?

Bottom Up Approach:Siemens, Phillips, BBC, State Farm, SAIC, LMCO, Federal Reserve Bank, CNA, Ariba, HP, TransUnion, Motorola, Medtronics, Sammy Studios, State Street Bank, APL, Avaya, Mutual of Omaha and more!

Top Down Approach: Google, IBM, Microsoft, Yahoo, Lexis-Nexis, Primavera, CapitalOne, Nokia, Bose, Bentley Systems, Union Pacific, ClearChannel, BMC, Farm Credit Services of America, KeyBank, Covad, Siemens Medical, and Siemens Telecommunications and more!

39

copyright © Sally Elatta 2009 www.AgileTransformation.com

Steps for Adopting Agile & Lean

40

Pilot Adoption Steps

1. Identify an Agile Evangelist

2. Executive and Business Buy-in

3. Identification of Pilot project(s)

4. Team Training

5. Execute

6. Inspect, Measure, and Adapt

Enterprise Transformation Adoption Steps

1. Identify an Executive Sponsor

2. Get Management and Business Buy-in for Transformation

3. Assessment

4. Develop Transformation Roadmap Plan

5. Execute

6. Inspect, Measure and Adapt

copyright © Sally Elatta 2009 www.AgileTransformation.com

How Agile Transformation

Can Help

41

Real World Workshops

• Management and Business Overview of Agile/Lean

• Real World Agile and Scrum team training + Project Jump Start

• Effective Facilitation & Requirements Gathering

• Servant Leadership

• Agile Project Estimating and Planning

• Engineering Best Practices

• … More!

Real World Coaching

• Troubled Project Assessment & Recovery

• Agile Project Initiation and Planning

• Agile Project Execution

• Organizational Assessment

• Enterprise Transformation Roadmap Development and Execution

copyright © Sally Elatta 2009 www.AgileTransformation.com

Contact Us

• United States

– 402 212 3211

• Email

– Sally@AgileTransformation.com

• Web

– www.AgileTransformation.com

42

top related