Agildistendidoyeficiente

Preview:

DESCRIPTION

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

Citation preview

presentacion = new Presentacion();

presentacion.Run()

En el mundo hay 10 tipos de personas:

las que entienden esto y las que no.

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

dotNet Team

33

Quienes somos

Snoop Consulting

SP Proyectos(CMMI)

Desarrolloságiles

Soporte e Infra SCI

dotNet Team

44

Agenda

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

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

77

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

88

Ecosistema: distribución U

99

Ecosistema: herramientas Blog

Mensajería instantánea

Wiki

Sistema de tracking

Code workspace

1010

Ecosistema: comunicación osmótica

No headphones

Sonido ambiental

Backlog público

Diseño discutido y entendido

1111

El espíritu del Ecosistema Distendido != vago

Agil != desordenado

Productivo != mucho código

1212

Algunas prácticas Horarios coordinados

UAT driven-requirements

Integración continua

1313

El que lo vende lo ejecuta Relevamiento funcional

Propuesta técnica

Estimación

1414

Métodos de Estimación Wideband delphi

Planning poker

Puntos de función

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

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

1717

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

Analizo y Diseño

Codifico y pruebo

Registro avance

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

1919

¿Qué diseño es mejor?

Presentación

Dominio

Presentación

Servicios

Dominio

Persistencia

Caso #1 Caso #2

20

Más Prácticas Prueba unitaria

− tests independientes

− utilización de mocks

− responsabilidad del programador, NO de QA

− Entender el código ajeno

21

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

Convenciones de nomenclatura

Código autodocumentado

22

Casos de codificación

23

Motivación

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

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

24

presentacion.Dispose()

¡Gracias!

Toma lo que necesites

Esto no es para todos

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

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