agildistendidoyeficiente

26
presentacion = new Presentacion(); presentacion.Run() En el mundo hay 10 tipos de personas: las que entienden esto y las que no.

Upload: snoop-consulting

Post on 25-Jun-2015

638 views

Category:

Technology


0 download

DESCRIPTION

Presentación Nicolás Paez en el marco de UpDate 08 organizado por Snoop Consulting www.update08.org

TRANSCRIPT

Page 1: Agildistendidoyeficiente

presentacion = new Presentacion();

presentacion.Run()

En el mundo hay 10 tipos de personas:

las que entienden esto y las que no.

Page 2: Agildistendidoyeficiente

Ag il, dis te ndido y e fic ie nte¡que bueno trabajar en este ambiente!

dotNet Team

Page 3: Agildistendidoyeficiente

33

Quienes somos

Snoop Consulting

SP Proyectos(CMMI)

Desarrolloságiles

Soporte e Infra SCI

dotNet Team

Page 4: Agildistendidoyeficiente

44

Agenda

Page 5: Agildistendidoyeficiente

55

Las bases Principios

− reglas "éticas", de caracter individual, incuestionables y abstractas

Valores− corolarios de los principios, de caracter colectivo y más concretos

Prácticas− acciones concretas y condicionadas por el contexto

Page 6: Agildistendidoyeficiente

66

Principios Ser consistente con uno mismo

Aplicar criterio en cada decisión− y en caso de no tenerlo, pedir ayuda a quien lo tenga

Hacer de trabajo calidad

Mantener la mente abierta

Page 7: Agildistendidoyeficiente

77

Valores Comunicación constante Aprendizaje proactivo Mejora continua Orientación a resultados

Page 8: Agildistendidoyeficiente

88

Ecosistema: distribución U

Page 9: Agildistendidoyeficiente

99

Ecosistema: herramientas Blog

Mensajería instantánea

Wiki

Sistema de tracking

Code workspace

Page 10: Agildistendidoyeficiente

1010

Ecosistema: comunicación osmótica

No headphones

Sonido ambiental

Backlog público

Diseño discutido y entendido

Page 11: Agildistendidoyeficiente

1111

El espíritu del Ecosistema Distendido != vago

Agil != desordenado

Productivo != mucho código

Page 12: Agildistendidoyeficiente

1212

Algunas prácticas Horarios coordinados

UAT driven-requirements

Integración continua

Page 13: Agildistendidoyeficiente

1313

El que lo vende lo ejecuta Relevamiento funcional

Propuesta técnica

Estimación

Page 14: Agildistendidoyeficiente

1414

Métodos de Estimación Wideband delphi

Planning poker

Puntos de función

Page 15: Agildistendidoyeficiente

15

Nuestro Delphi Basado en wideband Delphi y enriquecido

¿Cuando estimar?

− Durante la venta

− Al comienzo de cada iteración

¿Quién estima?

− Quienes van a realizar las tareas

Page 16: Agildistendidoyeficiente

1616

Consideraciones para estimar Ninguna tarea lleva menos de X

Las estimaciones no admiten regateo*

Estimar sinceramente

Estimar sin presión(*) Reglas de estimacion de De Marco

Page 17: Agildistendidoyeficiente

1717

El día a día: paso a paso Planifico y Estimo

Analizo y Diseño

Codifico y pruebo

Registro avance

Page 18: Agildistendidoyeficiente

1818

Best Practices vs Better Practices

“There is no absolute best, only better”

Mejor o peor depende del contexto

Criterio a la hora de decidir

Page 19: Agildistendidoyeficiente

1919

¿Qué diseño es mejor?

Presentación

Dominio

Presentación

Servicios

Dominio

Persistencia

Caso #1 Caso #2

Page 20: Agildistendidoyeficiente

20

Más Prácticas Prueba unitaria

− tests independientes

− utilización de mocks

− responsabilidad del programador, NO de QA

− Entender el código ajeno

Page 21: Agildistendidoyeficiente

21

Prácticas de codificación Código ¿en castellano o inglés?

Convenciones de nomenclatura

Código autodocumentado

Page 22: Agildistendidoyeficiente

22

Casos de codificación

Page 23: Agildistendidoyeficiente

23

Motivación

Costo Total = c(desarrollo) + c(mantenimiento)

c(entender) + c(cambio) + c(test) + c(deploy)

Page 24: Agildistendidoyeficiente

24

presentacion.Dispose()

¡Gracias!

Toma lo que necesites

Esto no es para todos

Page 25: Agildistendidoyeficiente

25

Contacto y Recursos dotNetTeam:

{nicolas.paez, manuel.trejo, carlos.paez, leandro.romero,

miriam.gutierrez, martin.lopez, luciano.ramagnano, matias.soffiantini,

santinago.fina} at snoopconsulting.com

Blog:http://www.snoopdotnet.wordpress.com

Código Compartido:

http://www.codeplex.com/snoop

Page 26: Agildistendidoyeficiente

2626

Lecturas recomendadas Code complete, ISBN:978-0735619678

Practices of an agile developer, ISBN: 978-0974514086

Implementation patterns, ISBN:978-0321413093

Peopleware, ISBN:978-0932633439

Rapid Development, ISBN:978-1556159008