Tecnicas ninja

  • Published on
    04-Jul-2015

  • View
    569

  • Download
    6

Embed Size (px)

Transcript

<ul><li> 1. Algunas TcnicasCarlos Garca T. Ninja en el Proceso deDesarrollo de Software</li></ul> <p> 2. Primer Objetivo Encontrar al Chicho 3. Perfil del Chicho Tiene mucho inters en eldesarrollo del proyecto Tiene autoridad para hacer ajustesen cuestiones de tiempo ypresupuesto No siempre es un usuario final delsistema, o el que ms lo va a usar Suele tener conocimientosgenerales del dominio delproblema 4. El chicho es un aliado, no un enemigo De hecho es muyprovechoso ymuyrecomendablehacer que trabajejunto connosotros Que sepa lo queestamos haciendoy como loestamos haciendo 5. Preceptos bsicos de lafilosofa Ninja moderna 6. El ninja trabaja en equipo El arma secreta esla comunicacinfrecuente Escucha, aprendey mejora de losdems elementosde su equipo(feedbak) No tiene miedo aequivocarse 7. El proyecto y el cdigo esde todos No hay de queesa parte delsistema no metoc a mi sino aDonatello... Esto que hizoMiguel Angel, nome gust nadacomo qued,pero mejor asi lodejo porque noes mi seccin... 8. No buscamos heroes Solo se trabajan40 horas a lasemana El cansancio escontraproducente 9. El ambiente Zen Tratar de que elequipo tenga unbuen ambiente detrabajo Que cada uno sesienta valorado eimportante 10. Contrata al que mejor escriba 11. El ninja nunca trabajasolo Siempre trabaja enparejas (pairprogramming) Cada semana cambiade compaero detrabajo As los novatos seintegran ms rpido ytodos aprenden de 12. El ninja previene Antes de escribir elcdigo de un mdulo,escribe el cdigo paraprobar lo que inclusotodava no hace Esto previene erroresy adems da claridadsobre lo que senecesita Estas pruebas sonautomatizadas 13. El ninja primero piensa: YAGNI You Arent Going toNeed It Siempre implementarcosas cuandorealmente se necesitan,no cuando se pienseque se necesitarn Mantener ante todo undiseo simple Menos es mas, no hayque emocionarse 14. Refactorizar todo eltiempo El ninja sabe volversobre sus pasos Cuando ya se tieneun modulofuncionando, el ninjasiempre se preguntasi existe una mejormanera de hacerlo No es volver ahacerlo... solo re-pensarlo 15. Estndares de Codificacin Los elementos delequipo deben usarun mismo estilo decodificacin yacordar las reglasque todos seguirn Lo ideal es que elcdigo seaautodocumentado(self-documented) 16. Que NO debe faltar en el arsenal de armas Control de versiones Un analizador esttico Automatizar lageneracin deentregables 17. Se deben tener pequeos objetivos(sprints) Levanta la moraldel equipo Da sensacin delogro El cliente veresultados muypronto 18. Los ninja juegan Poker Las estimaciones de tiemposiempre dependen de laexperiencia de cada elemento delequipo 19. Tablero del Sprint 20. La reunin matutina diaria 21. A lo largo del sprint 22. El ninja siempre gana pornockout Evitar estimaciones parciales en elavance de las tareas, siempre es0% o 100% 23. Por ltimo: El ninjasiempre est afilando la katana Siempre lee sobrenuevas tecnologas No menospreciaparadigmas nilenguajes, siempretrata de encontrar laherramienta quemejor se adeca acada misin 24. Preguntas?</p>