46
Agile days in Cristian Giha Application Developer Victor Garcia Application Developer

Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Agile days in

Cristian Giha

Application Developer

Victor Garcia

Application Developer

Page 2: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Agenda

Equifax SDC

• Who are we?

• What do we do?

About Agile…

• What is Agile?

• Software Project Delivery Syndromes

• Methodologies

Why Agile?

Agile In Action

• Roles, ceremonies and artifacts

• Tools and Frameworks

Company’s experiences

• Initial Agile Seed

• Distributed Teams

Page 3: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Who are we?

Page 4: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Who are we?

THE SDC IS AN EXTENSION OF THE CSE IN THE EQUIFAX CHILE OFFICE

CREATED IN 2009 AS A OFFSHORE CENTER FINANCED BY CORFO.

CURRENTLY HAS AROUND 130 PEOPLE IN 19 AGILE TEAMS

Page 5: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Who are we?

CORE SOFTWARE

ENGINEERING

CSE WAS FORMED WITH THE MISSION OF BUILDING

THOSE CORE ASSETS SO THEY WERE ABLE TO BE

GLOBALLY DEPLOYED

Page 6: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

What do we do?

DATA FROM

THOUSAND OF

SUPPLIERS

ANALYTICAL TOOLS,

DATA TREATMENT AND

SOFTWARE DEVELOPMENT

DECISIONING SERVICES

SCORING

MODELS AGGREGATED

REPORTS

Page 7: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

What do we do?

OUR KEY AREAS DATA EXCHANGE

DECISIONING D&A TOOLS

IDENTITY &

FRAUD

Page 8: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Agile?

Page 9: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

What is Agile anyways?

Agile is a response to change Characterized by quickness and ease of movement;

Nimble

Things change � Requirements change

� Needs change

� Priorities change

� Technology changes

� Fashion changes

Agile is not � Just a collection of practices

� A silver bullet

� A check list of things to do on every project

Page 10: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

10

Agile is a Human, Mindset, Philosophy : )

Page 11: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

11

Agile Methodologies

Page 12: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Why do we need Agile?

Page 13: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Software Project Delivery Syndromes

• We often deliver late

• Estimates are often inaccurate

• Team is swamped with work

• Working on too many things

• Priorities are unclear and everything is No.1

• Work is coming to the team from everywhere

• Team busy fixing defects instead of delivering value to Customer

• Unclear who’s working on what

• Inability to forecast release / milestones

• Dev and QA team acting as rivalries

• …list goes on and on…

13

Page 14: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Why do we need Agile?

DOESN’T WORK FOR US ASSUME ALL ASPECTS CAN BE

PRIOR TO THE START OF THE

WORK

TRADITIONAL METHODOLOGY

Page 15: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Why do we need Agile?

WE WANT TO CREATE

STANDARD PLATFORMS BUT WE DON’T EVEN KNOW WHAT

THE STANDARD IS

Page 16: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Why do we need Agile?

MUCH BIGGER THAN OUR DEVELOPMENT CAPACITY

Our demand of features is

Page 17: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Why do we need Agile?

AS MANY COMPANIES TODAY…

WE NEED

FASTER TIME TO MARKET

Page 18: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Quiz: Does the project follows Agile development process ? – True or False

18

Page 19: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Agile in Action

Page 20: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

• Developers

• Test Engineers

• Team Lead

• Product Owner

• Scrum Master

Roles Dev-Team

Page 21: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Developer

Test Engineer

Product Owner Scrum Master

Roles Dev-Team

Page 22: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

• Pre Planning

• Sprint Planning

• Daily meeting (stand-up)

• Sprint Review

• Sprint Retrospective

Ceremonies -Sprint

Page 23: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Sprint Planning

Sprint Review

Daily meeting

Retrospective

Daily meeting

Daily meeting

Daily meeting

Team building

Architectural meeting

Three friends meeting

Pre planning

Pre demo

Ceremonies -Sprint

Page 24: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Ceremonies -Sprint Planning

Page 25: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

• Different techniques

Stories and Estimations

Page 26: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Artifacts – Sprint Backlog

Page 27: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Ceremonies –Daily Meeting

Page 28: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Artifacts – Jira TaskBoard

Page 29: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Artifacts – Board

Page 30: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Ceremonies –Sprint Review

Page 31: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Ceremonies -Sprint Retrospective

Page 32: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Retrospective Board

Page 33: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

SAFe

Page 34: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Team Layer

Page 35: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

• SDC 5 years ago

• CEP • First Client

• Agile

• Continuos delivery

• Technology Stack

Experience & Transition

Page 36: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Our Agile Journey

ONE DEV TEAM

BOTTOM UP APPROACH

DURING 2009

USA CHILE

AGILE!

Page 37: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

SDC LEVEL

LEANSIGHT TRAINED US ABOUT AGILE

DURING 2012

Our Agile Journey

Page 38: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

IMPLEMENTATION OF SCALED

AGILE FRAMEWORK

SAFE

2014 AND 2015

Our Agile Journey

Page 39: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

AGILE AT CORPORATE LEVEL

2015 - today

Our Agile Journey

Page 40: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Our Agile Journey

Page 41: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is
Page 42: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Distributed Team

• Face to Face communication • Facial Expression

• Body Language

• Intonation

• Words

“The best communication is face to face, with communications occurring through

facial expression, body language, intonation and words. When a white board is

thrown in and the teams work out design as a group, the communication bandwidth

absolutely sizzles.”

Ken Schwaber, author of The Enterprise and Scrum.

• Single Location teams

Page 43: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Distributed Team

Page 44: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Distributed Team

• 3 Simple Principles: • Autonomy

• Trust

• Ownership

• Use speaking protocols

• Trade off on who is leading the meetings

Page 45: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

Working with Agile in a Distributed

Team Environment

In a distributed team

environment, de-Agile is mostly

about removing the sense of being distributed.

To play the roles of facilitator and

mentor at some point.

Distributed Team

Page 46: Agile days in - ELAISelais.inf.utfsm.cl/wp-content/uploads/2017/08/t-gps-giha...Working with Agile in a Distributed Team Environment In a distributed team environment, de-Agile is

46