agildistendidoyeficiente
DESCRIPTION
Presentación Nicolás Paez en el marco de UpDate 08 organizado por Snoop Consulting www.update08.orgTRANSCRIPT
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