handouts

12
Challenging your comfort zone AgileSparks WWW.AGILESPARKS.COM [email protected]

Upload: agilesparks

Post on 07-Sep-2014

9 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Handouts

Challenging your comfort zoneAgileSparks

W W W . A G I L E S P A R K S . C O M

[email protected]

Page 2: Handouts

We are very happy to have you with us at AgileIsrael 2013, our sixth Agile conference. AgileIsrael is the major Agile event of the year in Israel, and we are happy to host it. This year we are focusing on "hands-on”, which means that every session is practical and immediately usable after the conference. We filled the conference with many interesting sessions and case studies, and have brought 5 international speakers to give you a unique experience. In the spirit of hands-on, some of our speakers have joined us in producing this booklet which includes handouts containing tips on various topics of Agile from meeting facilitation to discovering pains. We hope this booklet is useful to you and helps you leverage the ideas you got today in the near future. Please feel free to share it with your fellow workers. We will be happy to hear your feedback and assist your Agile journey, please write us at: [email protected]. Thank you for being part of this conference and see you all at AgileIsrael2014! Inbar Oren, conference Chair AgileSparks

Page 3: Handouts
Page 4: Handouts

Feature Teams – 10 guidelines and tips to make it happen right For those who have already been convinced about the need for their organization to migrate to feature teams. Here are some practical considerations and tips to help make the transition effective and successful. 1. Define the domain – Define the orientation of the team: specific line of business, specific product, specific strategic goals to achieve, or a squad team that can achieve anything. 2. Maximize autonomy - Align the team structure, processes, tools and environments with the teams’ goals so as to enable them achieve maximum results autonomously. 3. With empowerment comes ownership – Team should be responsible for end to end success or failure and have continuous improvement cycles to make the team perform better. 4. Invest in the technical landscape – Assign tech owners to each component, subsystem or knowledge domain. 5%-20% of their time will be allocated to the well being of the component (scale, stability, architecture, coding standards etc), enabling efficient and scalable development (test and deployment automation, etc) and knowledge transfer.

5. Remember the matrix – Although we push for autonomy of the team, we need a matrix of collaboration that crosses teams’ boundaries: PMs, Team leaders, Experts, QA etc. Establish forums and platforms for knowledge sharing AND relevant decision making. 6. Think architecture – Architects should be involved in major development efforts. Make sure they have free communication channels to PMs. Architects should enable, educate, review and promote system well being. 7. Delivery automation included – Each team needs to deliver. Delivery automation should be part of the team skills, supported if needed by external specific team (e.g. QA automation, deployment automation) 8. System support and stability - Based on the system maturity and size choose one of the two models for handling system support cases: All support cases to be handled in one specific team, or through rotation between teams. The more mature and larger the system – rotate it. 9. Dev-Ops collaboration culture – Feature teams boost the power of each team to make decisions. These might affect system stability. Be aware of this. Establish open communication and improvements cycles between dev and ops. Educate for collaboration.

10. Transition to feature teams - Execute as a step function. Make all the right preparations, execute, and be prepared for a few months stabilization period with lower efficiency. Mind: Treat transitioning to feature teams on one hand with great determination but keep reflecting and adapting to your own needs.

Page 5: Handouts

Pla

nnin

g m

eeti

ng -

9 st

eps

for

havi

ng a

n ef

fici

ent p

lann

ing

mee

ting

1. C

apac

ity

(1 m

inut

e) -

Sett

ing

the

time

(Day

s/ho

urs)

for e

ach

team

mem

ber.

Each

team

mem

ber p

roje

cts t

he a

mou

nt o

f tim

e s/

he

is g

oing

to in

vest

in th

e sp

rint

. It i

s im

port

ant t

hat t

he te

am m

embe

r will

giv

e th

e ca

paci

ty. F

rom

the

100%

cap

acity

the

team

mem

ber

shou

ld o

mit

pers

onal

tim

e (e

.g. v

acat

ion,

cou

rses

, tak

ing

part

in a

noth

er te

am),

com

pany

’s tim

e (e

.g. A

ll ha

nds m

eetin

gs, f

un d

ay) a

nd

Scru

m ti

me

(e.g

. end

of s

prin

ts m

eetin

gs).

2. R

elea

se v

isio

n (5

min

utes

) - T

he p

rodu

ct o

wne

r bri

efly

des

crib

es to

the

team

wha

t is h

appe

ning

with

the

rele

ase,

new

tren

ds, n

ew

cont

ent a

nd w

hat i

s the

focu

s of t

he re

leas

e.

3. S

prin

t vis

ion

(5 m

inut

es) -

The

Pro

duct

ow

ner b

rief

ly d

escr

ibes

to th

e te

am w

hat i

s the

vis

ion

of th

e sp

rint

, e.g

. wha

t is t

he

“sto

ry” o

f the

spri

nt.

4. S

oft e

stim

atio

n (5

min

utes

) - B

ased

on

the

abov

e an

d th

e "s

niffi

ng e

ra",

the

team

with

the

prod

uct o

wne

r, br

iefly

, dis

cuss

wha

t us

er st

orie

s see

m re

ason

able

for t

he te

am to

do

with

in th

e up

com

ing

spri

nt.

5. T

eam

Est

imat

ion

gam

e (6

0 m

inut

es) -

The

team

star

ts to

“dig

est”

eac

h an

d ev

ery

user

stor

y ac

cord

ing

to th

eir p

rior

ity a

nd se

t an

est

imat

e fo

r it.

The

estim

atio

n is

bei

ng d

one

for t

he e

ntir

e us

er st

ory.

The

team

als

o de

cide

s who

will

do

wha

t. Th

e en

tire

team

pa

rtic

ipat

es w

ith e

ach

estim

atio

n. Y

es, E

VER

YBO

DY!

It e

nds w

hen

the

capa

city

is e

xhau

sted

as f

ar a

s the

abi

lity

to fi

nish

a w

hole

use

r st

ory

(a c

omm

on m

ista

ke is

to s

tart

a u

ser s

tory

onl

y be

caus

e yo

u ha

ve a

cod

ing

capa

city

with

no

QA

capa

city

. Thi

s will

lead

to

inve

ntor

y w

aste

) 6.

Har

d E

stim

atio

n (1

0 m

inut

es) -

The

team

com

mun

icat

es to

the

prod

uct o

wne

r wha

t are

the

user

stor

ies t

hat t

he te

am c

an

com

mit

for t

he in

com

ing

spri

nt a

nd w

hat a

re th

e us

er st

orie

s tha

t the

team

MAY

del

iver

in c

ase

the

com

mitt

ed u

ser s

tori

es w

ill b

e co

mpl

eted

a h

ead

of ti

me.

Thi

s lis

t will

be

nam

ed “s

prin

t bac

klog

” 7.

Men

u (1

0 m

inut

es) -

Sim

ilar t

o a

rest

aura

nt m

enu,

the

team

cre

ates

a m

enu

of it

ems t

hat t

he te

am is

goi

ng to

pre

sent

at t

he e

nd o

f th

e sp

rint

. As o

ppos

ed to

a te

chni

cal l

angu

age

of a

use

r sto

ry, t

his m

enu

in w

ritt

en in

PO

lang

uage

. Thi

s men

u sh

ould

be

visi

ble

to a

ll th

roug

h th

e en

tire

spri

nt a

nd is

the

agen

da fo

r the

revi

ew m

eetin

g.

8. V

isib

ilit

y (1

0 m

inut

es) -

Cre

ate

the

visi

bilit

y ch

art f

or th

e sp

rint

that

incl

udes

all

of th

e ab

ove

and

will

be

upda

ted

only

by

the

team

bu

t vis

ible

to th

e en

tire

wor

ld. B

est p

ract

ice

is to

pla

ce th

e vi

sibi

lity

char

t in

a m

ajor

"hig

hway

" of t

he c

ompa

ny fo

r inc

reas

ed v

isib

ility

. 9.

Dai

ly -

Sett

ing

the

time

and

loca

tion

of th

e da

ily m

eetin

g (w

hich

is a

ctua

lly th

e da

ily p

lann

ing

of th

e te

am).

It is

impo

rtan

t tha

t the

te

am w

ill se

t it a

nd n

o on

e el

se (e

.g. t

he m

anag

er)

For

thos

e w

ho w

ant

to k

now

wha

t ar

e th

e st

eps

to a

2 h

ours

pla

nnin

g m

eeti

ng, h

ere

they

are

. N

ote

that

it w

ill t

ake

arou

nd 5

spr

ints

in o

rder

to

get

into

thi

s ti

mef

ram

e th

us it

is p

erfe

ctly

no

rmal

to

have

a 6

hou

rs p

lann

ing

mee

ting

in t

he fi

rst

tim

e.

Page 6: Handouts

tips for ATDD implementation –QA Transition to Agile testing

Tips for QA team transition to ATDD: Promote the new tester role.

o From bug hunter to “Represent the PO within the team” o QA and developers understand Agile approach for testing (whole team

approach, ATDD, automation pyramid) Train early the entire team (also development) on ATDD and how to write good BDD

o Understanding the framework (Text<->code) is a must! It is not so difficult to learn to write code automation

o One week Java training is enough to start o But, Automation champion to support the QA team and ensure

test infrastructure is a must ! o Need more focus on software engineering and refactoring (for the automation

code) o Ensure Scrum team support shared ownership concept accepted by the team

Read the Cucumber book ! be part of the community !

Tips for choosing ATDD tool Expressing expectations in a language and format that allow collaboration among the

whole team (PO/Dev/QA) Required minimum of test code (allow re-use, auto-completion) Test code written in the team “native” language (so developers can also develop and

support the QA) Play nicely with source control systems and continuous integration Pluggable to support a variety of interfaces (e.g. UI automation) Can become a product spec. (documentation tool) Active community

Tips for BDD development process Describe ALL expected business behavior with BDD , decide later what will be tested in

which level (UI, Manual, AT) Write Acceptance test (feature file) for MMF, Write user stories DoD as scenarios within

the MMF feature file Ensure BDD is readable, written in business language (not implementation) , as possible

use tables for the data description Integrate ATDD into the release process

o PO writes User Story description in the backlog management tool (it is rare to find PO that willing to describe it in BDD format )

o QA translate it to BDD (after team sniffing, before iteration planning) o PO review the BDD with QA (and if possible with development representative

from the team) o BDD is a condition for “Ready Story”, might be a step in the release Kanban flow

Team commit to the BDD!!! Not to the user story description. When team start working on the story:

o Developer and QA review together the BDD and agree: What to test, by whom and how to automate it (unit/acceptance)

o Developer develop first the “API contract” (so automation can run and fail), QA develops the automation (code review with developer)

Page 7: Handouts

5 Tips on how to implement electronic project management tool

Begin with physical task board Encourage: team work, commitment and trust through transparency,

visualization and activeness Make the board the team’s tool in the daily routine – use it to facilitate

discussions and meetings such as dailies, planning and retrospectives Only when the team shows active use….

Start using the electronic tool in the team Use big screens for visualizing the task board Facilitate the daily meetings Team member ownership on items on the board – they create\update the

items

Continue using sticky notes to facilitate discussions\decision making In order to be fully present in the meeting and focus on having an effective

meeting input the results of the meeting after the meeting to the tool (not the manager)

Visualize project progress Use Agile reports to visualize project progress, preferably Burn-up chart

and cumulative flow diagram Management feels thing are under control and allows the team to work Connects the team to the big picture and creates common language with

management

Visualize Improvement Choose 2 key KPI’s and use them on the board Fuel motivation by visualizing and acknowledging improvement in the

selected KPI’s

Update\Change the KPI’s according to needs periodically

Page 8: Handouts

Fr

om P

ains

to P

ract

ices

Inst

ruct

ions

:

1.

Star

t with

why

you

wan

t to

chan

ge (i

.e. w

hy a

re y

ou p

ursu

ing

Agile

?)

2.

Id

entif

y to

p 1-

2 pa

ins.

W

hich

Agi

le p

rinci

ples

wor

k on

im

prov

ing

thes

e pa

ins?

3.

For e

ach

of th

e Ag

ile p

rinci

ples

id

entif

ied

abov

e, w

hich

Agi

le

best

pra

ctic

es fo

cus o

n th

ese

prin

cipl

es?

4.

Se

lect

thos

e pr

actic

es y

ou’d

like

to

pur

sue.

5.

Rins

e an

d re

peat

.

* M

anag

e th

e ch

ange

as a

n Ag

ile

proj

ect.

** A

lway

s rem

embe

r why

you

are

pu

rsui

ng th

e ch

ange

s.

Page 9: Handouts

Individuals and Interactions: 10 Lessons from Putting People Before Process

In the last 15 years, many Agile teams and organizations have been valuing individuals and interactions

over processes and tools. Here are their top 10 lessons.

1. People are not “resources.” Respecting them as individuals opens the door to the amazingpotential of intrinsic motivation, self-organization, collaboration, and positive team synergy.

2. Focus keeps you going. By limiting individual multi-tasking and the team’s overall work inprogress, and by having all necessary participants collaborate, teams can finish and deliver workearlier, which motivates and energizes them.

3. Nurture the joy of delivering value. Changing one’s role from “building software” to“delighting customers with outstanding value” creates a virtuous cycle of engagement andsuccess.

4. Take small, safe, feedback-rich steps. Approaching every activity this way reduces the fearand mental weight of large or unfounded moves, so teams can focus on doing the right thing.

5. A standardized environment is for standard people. Proximity among colleagues increasescommunication and collaboration, as well as the sense of belonging and recognition that peoplecrave.

6. Collaboration requires a suitable social environment. In collaborative teams, emotionalintelligence and social skills must outweigh technical skill so people want to be members andhave each other’s back.

7. High-performance teams need investment. Most teams need support to reach highperformance and stay there: facilitation, leadership, championing, protection, coaching.

8. Manage less, lead more when the situation allows self-organization, empowerment(autonomy), and collaboration to flourish.

9. Lead collaboratively. Collaboration doesn’t just improve results through reduced mistakes andsimpler solutions. Collaboration mitigates the risk of employing human beings to do work.

10. Human conduct trumps “best practices.” Practices must be tailored to context: “Will peopleuse them?” and “Will they do them well?” Let the team choose, to increase buy-in.

Visit us at: www.TheHumanSideOfAgile.com and www.3PVantage.com

© 2013 Gil Broza Email: [email protected]

Page 10: Handouts

How Technically Agile Is Your Team? (Self-Assessment Tool)

Page 11: Handouts

Visit us at: www.TheHumanSideOfAgile.com and www.3PVantage.com

© 2013 Gil Broza Email: [email protected]

Page 12: Handouts

W W W . A G I L E S P A R K S . C O M

[email protected]

The 10 commandments for the facilitator

1. Do you have strong opinions on the meeting subject / agenda / conflict / interest?

Maybe you should ask someone else to help you by participating in the meeting to representing this opinion so that you can remain neutral…

2. Prepare… who is attending? Who really needs to be? Who shouldn’t be?

3. Is the team willing to accept a new way of work? Are they prepared to take it from you? Today?

4. Are the meeting participants, boundaries, constraints clear? Make sure time limits, space, time-of-day, etc…

5. Oh – are all the participants coming? Are they ready? Did they prepare last meeting's action items?

6. Meeting goals and agenda, are they clear to everybody? Including you? State them to agree and start the meeting. Is anybody taking notes?

7. Is there enough time? Do less, but close issues…

8. Is everybody with you during the discussion? Are you helping people understand each other? Are all the voices heard? Is anyone too dominant?

9. Accumulate action items. State them clearly when they show up, and make sure they are visible. Action item – what, who, by when…

10. Decisions? Is the team committing, or is just the manager making decisions? Who will really carry out the action items?

For consulting about the transition to efficient meetings, visit www.agilesparks.com