Download as pdf or txt
Download as pdf or txt
You are on page 1of 58

Software Delivery

en tiempos de Messi
Ing. Nicolás Paez | nicopaez@computer.org | @inicopaez
The Software Business
Emprendimiento
temporal para la
proveer un
Proyecto producto/servicio
único bajo ciertas
restricciones/
especificaciones
Recurso$

Proyecto Alcance

Calendario
Recurso$

Proyecto
Exitoso Alcance

Calendario
Caso 1
Caso
2 https://nicopaez.gitbooks.io/libroagileaoc2015/content/02-producto_sin_usuarios.html
Éxito según James Shore
https://www.jamesshore.com/Blog/The-Importance-of-Personal-Success.html
Entrega de
Proyecto valor de forma
Exitoso V2 constante,
sostenible y
predecible
Agile
Scrum
Scrum NO alcanza
Flaccid Scrum
Dark
Agile
Organizational Silos
Technical Debt
Very Low
Truck Factor
Collective Ownership
Continuous Integration
Emergent Design
Frequent Release
Agile en Iterative Process
Latin-America Pair Programming
http://cor.to/paladine-v3 Retrospectives
Self-Organization
Test Automation
Test-Driven Development
1. Iterative Process (83%)
2. Frequent Release (83%)
3. Retrospectives (71%)
Agile en 4.
5.
Collective Ownership (66%)
Self-Organization (63%)
Latin-America 6. Test Automation (60%)
7. Emergent Design (44%)
http://cor.to/paladine-v3
8. Continuous Integration (38%)
9. Pair Programming (35%)
10. Test-Driven Development (20%)
1. Iterative Process (83%)
2. Frequent Release (83%)
3. Retrospectives (71%)
Agile en 4.
5.
Collective Ownership (66%)
Self-Organization (63%)
Latin-America 6. Test Automation (60%)
7. Emergent Design (44%)
http://cor.to/paladine-v3
8. Continuous Integration (38%)
9. Pair Programming (35%)
10. Test-Driven Development (20%)
Software Delivery
Performance

Impacts on

Organizational
Performance
Software Delivery
Performance

> Lead Time

> Deployment Frequency

> Mean Time to Restore

> Change Fail Percentage


Version control for all production
artifacts

Automated deployment process

Continuous integration & Delivery


(CI/CD)

Trunk-based development

Test-automation

Support test data management

Shift left on security


The Software Business
Value Stream
Value Stream

Development Operations
Value Stream

Development Operations
Interests mismatch

speed stability

Development Operations
Value Stream

Development

Operations
D e v p s
Value Stream

Development

Operations
D e v p s
Humans

Beasts
Vampires Werewolves
Blade
Vampires + Humans
Business

IT
Development Operations

developers sysadmins

software hardware
Agile

Agile
Development + Business
Continuous Information
integration radiators

Acceptance Frequent
environments releases
D e v p s
DevOps is a set of practices
intended to reduce the time between
committing a change to a system and
the change being placed into normal
production while ensuring high
quality.
Len Bass, SEI-CMU

https://www.amazon.com/DevOps-Software-Architects-Perspective-Engineering/dp/0134049845
DevOps by SEI-CMU

> Operations as first-class citizen

> Make dev responsible for prod incidents

> Formal deployment process

> Continuous Delivery

> Infrastructure as code

https://www.amazon.com/DevOps-Software-Architects-Perspective-Engineering/dp/0134049845
The Software Business

Traditional Software Engineering The last mile


Site Reliability Engineering
La calidad no es
inyectable
Build Quality In
Continuous Testing & Shift Left Test

shift left

https://continuousdelivery.com/foundations/test-automation/
BDD, ATDD, SBE & TDD
Enfoques experimentales

#NoProjects, #NoEstimates
Otras prácticas de la era Messi

Microservice Architecture

Mob-Programming

Trunk-based Development

Infrastructure as Code

Chaos Engineering
http://blog.nicopaez.com

Fin nicopaez@computer.org
@inicopaez

You might also like