Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
Agile days in
Cristian Giha
Application Developer
Victor Garcia
Application Developer
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
Who are we?
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
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
What do we do?
DATA FROM
THOUSAND OF
SUPPLIERS
ANALYTICAL TOOLS,
DATA TREATMENT AND
SOFTWARE DEVELOPMENT
DECISIONING SERVICES
SCORING
MODELS AGGREGATED
REPORTS
What do we do?
OUR KEY AREAS DATA EXCHANGE
DECISIONING D&A TOOLS
IDENTITY &
FRAUD
Agile?
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
10
Agile is a Human, Mindset, Philosophy : )
11
Agile Methodologies
Why do we need Agile?
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
Why do we need Agile?
DOESN’T WORK FOR US ASSUME ALL ASPECTS CAN BE
PRIOR TO THE START OF THE
WORK
TRADITIONAL METHODOLOGY
Why do we need Agile?
WE WANT TO CREATE
STANDARD PLATFORMS BUT WE DON’T EVEN KNOW WHAT
THE STANDARD IS
Why do we need Agile?
MUCH BIGGER THAN OUR DEVELOPMENT CAPACITY
Our demand of features is
Why do we need Agile?
AS MANY COMPANIES TODAY…
WE NEED
FASTER TIME TO MARKET
Quiz: Does the project follows Agile development process ? – True or False
18
Agile in Action
• Developers
• Test Engineers
• Team Lead
• Product Owner
• Scrum Master
Roles Dev-Team
Developer
Test Engineer
Product Owner Scrum Master
Roles Dev-Team
• Pre Planning
• Sprint Planning
• Daily meeting (stand-up)
• Sprint Review
• Sprint Retrospective
Ceremonies -Sprint
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
Ceremonies -Sprint Planning
• Different techniques
Stories and Estimations
Artifacts – Sprint Backlog
Ceremonies –Daily Meeting
Artifacts – Jira TaskBoard
Artifacts – Board
Ceremonies –Sprint Review
Ceremonies -Sprint Retrospective
Retrospective Board
SAFe
Team Layer
• SDC 5 years ago
• CEP • First Client
• Agile
• Continuos delivery
• Technology Stack
Experience & Transition
Our Agile Journey
ONE DEV TEAM
BOTTOM UP APPROACH
DURING 2009
USA CHILE
AGILE!
SDC LEVEL
LEANSIGHT TRAINED US ABOUT AGILE
DURING 2012
Our Agile Journey
IMPLEMENTATION OF SCALED
AGILE FRAMEWORK
SAFE
2014 AND 2015
Our Agile Journey
AGILE AT CORPORATE LEVEL
2015 - today
Our Agile Journey
Our Agile Journey
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
Distributed Team
Distributed Team
• 3 Simple Principles: • Autonomy
• Trust
• Ownership
• Use speaking protocols
• Trade off on who is leading the meetings
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
46