desarrollo profesional de software en la era del

89
DESARROLLO PROFESIONAL DE SOFTWARE EN LA ERA DEL CONOCIMIENTO “Aprendiendo a Aprender”

Upload: oscar-leonardo-duarte-fernandez

Post on 21-Jul-2015

177 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo profesional de software en la era del

DESARROLLO PROFESIONAL DE SOFTWARE EN LA ERA DEL CONOCIMIENTO

“Aprendiendo a Aprender”

Page 2: Desarrollo profesional de software en la era del

@leoduferleodufer.wordpress.com

About me

Page 3: Desarrollo profesional de software en la era del

Entendiendo software de la manera correcta

Page 4: Desarrollo profesional de software en la era del

Advertencia

Page 5: Desarrollo profesional de software en la era del

Evolución

Page 6: Desarrollo profesional de software en la era del
Page 7: Desarrollo profesional de software en la era del
Page 8: Desarrollo profesional de software en la era del
Page 9: Desarrollo profesional de software en la era del
Page 10: Desarrollo profesional de software en la era del

Open Source

Page 11: Desarrollo profesional de software en la era del
Page 12: Desarrollo profesional de software en la era del
Page 13: Desarrollo profesional de software en la era del
Page 14: Desarrollo profesional de software en la era del
Page 15: Desarrollo profesional de software en la era del
Page 16: Desarrollo profesional de software en la era del
Page 17: Desarrollo profesional de software en la era del
Page 18: Desarrollo profesional de software en la era del

Micro Kernel

O

Kernel Monolítico

Page 19: Desarrollo profesional de software en la era del

No hagas cosas desnecesarias

Page 20: Desarrollo profesional de software en la era del

No intentar adivinar el futuro

Page 21: Desarrollo profesional de software en la era del
Page 22: Desarrollo profesional de software en la era del

•Buscar tus propias soluciones

•No existe el big design up front

•Experimentación (Retro alimentación)

•Código abierto y licencia abierta

•Feedback rápido

•Lanzar rápido y frecuentemente.

•Peer Review (Showme Code)

•Gestión Descentralizada

Page 23: Desarrollo profesional de software en la era del

Complejidad

Page 24: Desarrollo profesional de software en la era del

Diversidad de Actores interactuando entre si.

Los agentes toman decisiones re adaptables de acuerdo a su interacción con los demás.

Cada agente tomo sus decisiones pero esas acciones afecta a todos los actores.

Consecuencias imprevisibles a largo plazo.

Cada agente solo tiene una visión parcial de todo lo que ocurre.

Sistemas Complejos

Page 25: Desarrollo profesional de software en la era del

La forma en sistemas complejos surgen a partir de reglas simples formando comportamiento complejos que son difíciles de predecir

Emergencia

Page 26: Desarrollo profesional de software en la era del
Page 27: Desarrollo profesional de software en la era del
Page 28: Desarrollo profesional de software en la era del
Page 29: Desarrollo profesional de software en la era del
Page 30: Desarrollo profesional de software en la era del

Tres reglas simples

Page 31: Desarrollo profesional de software en la era del
Page 32: Desarrollo profesional de software en la era del
Page 33: Desarrollo profesional de software en la era del

Selección Natural de Código

-Se acumula

-Se crea nuevas varianzas

-Se reproduce – Distribuye

-Reproducción Animal

- Dos progenitores solo pueden generar más uno

-Reproducción de Código

- Múltiples progenitores que generan múltiples variaciones (forks)

Page 34: Desarrollo profesional de software en la era del

El código es el rasgo genético en la evolución del software

Mecanismo de selección natural

“Show me the code”

“Descubra que se puede hacer y hazlo”

“Just do it”

Page 35: Desarrollo profesional de software en la era del

Internet, comunicación, difusión

Page 36: Desarrollo profesional de software en la era del

DESCENTRALIZACIÓN

Page 37: Desarrollo profesional de software en la era del

Diagrama Train Wreck

Page 38: Desarrollo profesional de software en la era del
Page 39: Desarrollo profesional de software en la era del

Mucho de lo que llamamos gestión consiste en entorpecer

el trabajo de los demás

Page 40: Desarrollo profesional de software en la era del
Page 41: Desarrollo profesional de software en la era del
Page 42: Desarrollo profesional de software en la era del
Page 43: Desarrollo profesional de software en la era del

PROBLEMAS DE COORDINACIÓN

Page 44: Desarrollo profesional de software en la era del
Page 45: Desarrollo profesional de software en la era del

El Mito del Hombre – Mes

Equipos Quirúrgicos

Comunicación

Tirar una parte

Page 46: Desarrollo profesional de software en la era del
Page 47: Desarrollo profesional de software en la era del

Procesos Interactivos y

Procesos Incrementales

Page 48: Desarrollo profesional de software en la era del

Como el cliente explico

Page 49: Desarrollo profesional de software en la era del

Como el Gerente prometió

Page 50: Desarrollo profesional de software en la era del

Como el Analista especificó

Page 51: Desarrollo profesional de software en la era del

Como el Líder de proyecto entendió

Page 52: Desarrollo profesional de software en la era del

Como el programador codificó

Page 53: Desarrollo profesional de software en la era del

La documentación

Page 54: Desarrollo profesional de software en la era del

Como se instaló

Page 55: Desarrollo profesional de software en la era del

Lo que el Cliente pagó

Page 56: Desarrollo profesional de software en la era del

El soporte al Usuario

Page 57: Desarrollo profesional de software en la era del

Lo que el cliente necesitaba

Page 58: Desarrollo profesional de software en la era del
Page 59: Desarrollo profesional de software en la era del
Page 60: Desarrollo profesional de software en la era del
Page 61: Desarrollo profesional de software en la era del
Page 62: Desarrollo profesional de software en la era del
Page 63: Desarrollo profesional de software en la era del

PROCESOS Y METODOLOGÍAS

Page 64: Desarrollo profesional de software en la era del
Page 65: Desarrollo profesional de software en la era del
Page 66: Desarrollo profesional de software en la era del
Page 67: Desarrollo profesional de software en la era del

Analogía del Médico Loco

“Si funcionó para otros puede funcionar me a mi”

Page 68: Desarrollo profesional de software en la era del

TRATAMOS DE ENCONTRAR PATRONES EN TODO

Page 69: Desarrollo profesional de software en la era del
Page 70: Desarrollo profesional de software en la era del
Page 71: Desarrollo profesional de software en la era del
Page 72: Desarrollo profesional de software en la era del

Superstición

Page 73: Desarrollo profesional de software en la era del
Page 74: Desarrollo profesional de software en la era del
Page 75: Desarrollo profesional de software en la era del
Page 76: Desarrollo profesional de software en la era del
Page 77: Desarrollo profesional de software en la era del

Correlación no implica causalidad

Page 78: Desarrollo profesional de software en la era del
Page 79: Desarrollo profesional de software en la era del
Page 80: Desarrollo profesional de software en la era del
Page 81: Desarrollo profesional de software en la era del

Software es realizado por personas…!

Page 82: Desarrollo profesional de software en la era del

Personas

Page 83: Desarrollo profesional de software en la era del

El secreto para marcar el Gol Profesionalmente

Page 84: Desarrollo profesional de software en la era del
Page 85: Desarrollo profesional de software en la era del

Entrenamiento,Entrenamiento,Entrenamiento,Entrenamiento,

Mucho Entrenamiento

Page 86: Desarrollo profesional de software en la era del

Programadores que no programan…

Escribir un algoritmo en el lenguaje de tu preferencia que imprima los números de 1 al 100.Si es múltiplo de 3 imprimir “Múltiplo de Tres”Si es múltiplo de 5 imprimir “Múltiplo de Tres”Si es múltiplo de 3 y 5 imprimir “Múltiplo de Tres y Cinco”

Page 87: Desarrollo profesional de software en la era del
Page 88: Desarrollo profesional de software en la era del

•Código real

•Criticas reales

•Intereses reales

Proyecto Open Source

Page 89: Desarrollo profesional de software en la era del

Estamos descubriendo formas mejores de desarrollarsoftware tanto por nuestra propia experiencia comoayudando a terceros. A través de este trabajo hemos

aprendido a valorar

A los Individuos e interacciones sobre procesos y herramientas

Manifiesto Ágil