impact of agile in software development organizations

97
Impact of Agile in (software) organizations Asunción, 2 de octubre de 2014 Alvaro Ruiz de Mendarozqueta

Upload: alvaro-ruiz-de-mendarozqueta

Post on 18-Dec-2014

92 views

Category:

Software


0 download

DESCRIPTION

How Agile philosophy is impacting software development organizations

TRANSCRIPT

Page 1: Impact of Agile in Software Development Organizations

Impact of Agile in (software) organizations

Asunción, 2 de octubre de 2014

Alvaro Ruiz de Mendarozqueta

Page 2: Impact of Agile in Software Development Organizations

Impact of Agile in (software) organizations

LIDICALSO Laboratorio de Investigación y Desarrollo en Ingeniería y Calidad de Software

LIDICALSO http://www.institucional.frc.utn.edu.ar/sistemas/lidicalso/

Departamento de Ing. en Sistemas de Información UTN FRC

Page 3: Impact of Agile in Software Development Organizations

Álvaro Ruiz de Mendarozqueta

[email protected]

[email protected]

skype: alvaro.rdm

http://www.slideshare.net/AlvaroRuizdeMendaroz

Page 4: Impact of Agile in Software Development Organizations

History

Page 5: Impact of Agile in Software Development Organizations

5 Analytical Engine

1837

Page 6: Impact of Agile in Software Development Organizations

6

Eniac 1946

19000 electronic valves

Page 7: Impact of Agile in Software Development Organizations

7

Don Manuel Sadosky

Manuel Sadosky

UBA

Page 8: Impact of Agile in Software Development Organizations

Clementina 1961

4,5 M USD UBA

Page 9: Impact of Agile in Software Development Organizations

Software Everywhere

Page 10: Impact of Agile in Software Development Organizations
Page 11: Impact of Agile in Software Development Organizations
Page 12: Impact of Agile in Software Development Organizations
Page 13: Impact of Agile in Software Development Organizations
Page 14: Impact of Agile in Software Development Organizations
Page 15: Impact of Agile in Software Development Organizations

Other technologies powered by

Software

Page 16: Impact of Agile in Software Development Organizations

BMW

2006

Page 17: Impact of Agile in Software Development Organizations

Autonomous

2014

Page 18: Impact of Agile in Software Development Organizations

Bionic leg

Page 19: Impact of Agile in Software Development Organizations

Bionic hand

Page 20: Impact of Agile in Software Development Organizations

Exoskeleton

Page 21: Impact of Agile in Software Development Organizations

Drone

Page 22: Impact of Agile in Software Development Organizations

Mini drone

Page 23: Impact of Agile in Software Development Organizations

Robots

Page 24: Impact of Agile in Software Development Organizations

Medical robot

Page 25: Impact of Agile in Software Development Organizations

Microchip for taking pictures inside veins

Page 26: Impact of Agile in Software Development Organizations

In Argentina

Page 27: Impact of Agile in Software Development Organizations

Google Glass

Page 28: Impact of Agile in Software Development Organizations
Page 29: Impact of Agile in Software Development Organizations

SARA

Page 30: Impact of Agile in Software Development Organizations

SAC-D Aquarius

Page 31: Impact of Agile in Software Development Organizations

AR-Sat 1

Page 32: Impact of Agile in Software Development Organizations

Capitán Beto

Page 33: Impact of Agile in Software Development Organizations

High speed

Mendieta UNC

Page 34: Impact of Agile in Software Development Organizations

CIAA

Page 35: Impact of Agile in Software Development Organizations

Energy

Page 36: Impact of Agile in Software Development Organizations

Radar

Page 37: Impact of Agile in Software Development Organizations

Precision agriculture

Page 38: Impact of Agile in Software Development Organizations
Page 39: Impact of Agile in Software Development Organizations

They don’t work without software

Page 40: Impact of Agile in Software Development Organizations

Size?

Page 41: Impact of Agile in Software Development Organizations

Pulqui II No software 1950

Page 42: Impact of Agile in Software Development Organizations

Airbus 100 M LOC 10.000 A4 paper block

Page 43: Impact of Agile in Software Development Organizations

Software as an added value component

Page 44: Impact of Agile in Software Development Organizations

Software

Tech A

Tech B Tech C

Page 45: Impact of Agile in Software Development Organizations

Earnings 68%

BOM Cost 31%

Manufacturing cost 1%

Iphone 5 16 GB

649 USD

8 USD !

Page 46: Impact of Agile in Software Development Organizations

CHAOS Report 2009 Standish Group

Success?

Page 47: Impact of Agile in Software Development Organizations

Agile Paradigm for software

development

Page 48: Impact of Agile in Software Development Organizations

Based

on plan

Fixed Requierements

Estimated Resources Calendar

Tradicional approach

Page 49: Impact of Agile in Software Development Organizations

Based

on

value

Features

Resources Calendar

Estimated

Agile approach

Fixed

Page 50: Impact of Agile in Software Development Organizations

Based on plan

Fixed Requierements Resources Calendar

Estimated Features Resources Calendar

Baded on

value

Traditional Agile

Page 51: Impact of Agile in Software Development Organizations

Manifesto for Agile Software

Development

http://agilemanifesto.org/

Page 52: Impact of Agile in Software Development Organizations

A B C

Individuals and interactions

over processes and tools

Manifesto

Value more

Page 53: Impact of Agile in Software Development Organizations

Working software

over comprehensive documentation

Manifesto

Value more

Page 54: Impact of Agile in Software Development Organizations

Customer collaboration over contract negotiation

Manifesto

Value more

Page 55: Impact of Agile in Software Development Organizations

Responding to change

over following a plan

Manifesto

Value more

Page 56: Impact of Agile in Software Development Organizations

Our highest priority is to satisfy the customer

through early and continuous

delivery of valuable software.

principle #1

Agile Manifesto

http://agilemanifesto.org/

Page 57: Impact of Agile in Software Development Organizations

Welcome changing requirements, even late in

development.

Agile processes harness change for the customer's competitive

advantage http://agilemanifesto.org/

Agile Manifesto

principle #2

Page 58: Impact of Agile in Software Development Organizations

Deliver working software frequently, from a

couple of weeks to a couple of months, with a

preference to the shorter timescale.

http://agilemanifesto.org/

Agile Manifesto

principle #3

Page 59: Impact of Agile in Software Development Organizations

Agile in a nutshell

Page 60: Impact of Agile in Software Development Organizations

Traditional

Page 61: Impact of Agile in Software Development Organizations

Agile

Page 62: Impact of Agile in Software Development Organizations

Predictive Adaptative

Concept

Product

Calendar

c1

p1

c2

p2 pn

cn

Calendar

Page 63: Impact of Agile in Software Development Organizations

Requierements Design Construction Test

Product

Feature

Design Code

Test

Product

time

Feature

Design Code

Test

Product

Feature

Design Code

Test

Product

Page 64: Impact of Agile in Software Development Organizations
Page 65: Impact of Agile in Software Development Organizations

Scrum

Page 66: Impact of Agile in Software Development Organizations

Work in short cycles

Management doesn’t interrupt the team

Team reports to the client, not the manager

Team estimates how much time work will take

The team decides how much work it can do in an iteration

scrum

Page 67: Impact of Agile in Software Development Organizations

The team decides how to do the work in the iteration

The team measures its own performance

Define work goals before each cycle starts

Define work goals through user stories

Systematically remove impediments

scrum

Page 68: Impact of Agile in Software Development Organizations

Agile looks like

Page 69: Impact of Agile in Software Development Organizations

69

Page 70: Impact of Agile in Software Development Organizations

Branch schema

Page 71: Impact of Agile in Software Development Organizations
Page 72: Impact of Agile in Software Development Organizations
Page 73: Impact of Agile in Software Development Organizations

73

Page 74: Impact of Agile in Software Development Organizations

74

Page 75: Impact of Agile in Software Development Organizations
Page 76: Impact of Agile in Software Development Organizations

SPI using CMMI

Page 77: Impact of Agile in Software Development Organizations

Start

Establish goals and assess improvement needs

Assess the company using

CMMI model Plan the improvements

What should we do

Page 78: Impact of Agile in Software Development Organizations

Establish CMMI level

Start in level 2 and follow a recipe

What happens

Page 79: Impact of Agile in Software Development Organizations

Focus

Page 80: Impact of Agile in Software Development Organizations

Focus

Page 81: Impact of Agile in Software Development Organizations

1 2

3

Implementation order

Page 82: Impact of Agile in Software Development Organizations

Take several months

Written processes rather than improvements

Lack of tools

Page 83: Impact of Agile in Software Development Organizations

Rigid model interpretation

Using recipes without context and team analysis

Too detailed processes

Page 84: Impact of Agile in Software Development Organizations

SPI perception

Page 85: Impact of Agile in Software Development Organizations

Agile?

Page 86: Impact of Agile in Software Development Organizations

Challenges +

Page 87: Impact of Agile in Software Development Organizations

New roles Product Owner Scrum Master Developers Specialist (also developers)

Page 88: Impact of Agile in Software Development Organizations

[PMBOK]

Quality Testing Quality

Page 89: Impact of Agile in Software Development Organizations

el enfoque predictivo limita

ciclos de aprendizaje

capacidad de adaptación

generación de valor

Functions and flat structures

Page 90: Impact of Agile in Software Development Organizations

Annual initiatives clashes

Scrum as a management tool

JIT training per work cycle

Automation

Page 91: Impact of Agile in Software Development Organizations

Real improvements per work cycle

Culture

HR

Managers

Page 92: Impact of Agile in Software Development Organizations

Traditional

Customer Analyst Designer Programmer Tester

Communication in Waterfall

Page 93: Impact of Agile in Software Development Organizations

Customer

Team member

Team member

Team member

Team member Communication in

Agile

Page 94: Impact of Agile in Software Development Organizations

Gap

Page 95: Impact of Agile in Software Development Organizations

Be agile

Page 96: Impact of Agile in Software Development Organizations
Page 97: Impact of Agile in Software Development Organizations

¡Gracias!

http://www.slideshare.net/AlvaroRuizdeMendaroz