Proceso desarrollo de fábrica de software

6
LUIS ALEXANDER ALDAZABAL GIL HTTP://CODE2READ.COM @BERCZECK Proceso de desarrollo de fábrica de software

Transcript of Proceso desarrollo de fábrica de software

LUIS ALEXANDER ALDAZABAL GILHTTP://CODE2READ.COM@BERCZECK

Proceso de desarrollo de fábrica de software

PROCESO DESARROLLO SOFTWARE FÁBRICA

Revisión indicadores

• Todos los días• Ingresar al sonar• Levantar

incidentes:• Bloqueantes• Críticos• Mayores

Refactoring

• Dividir clases largas:• Extraer clase• Clases parciales

• Dividir métodos largos:• Extraer método

• Invertir If’s• Eliminar variables

sin usar• Eliminar código

comentado• Corregir TODO’s

TFS Integración continua

Inspección continua

Revisión de código

• Un checkin mínimo por tarea terminada

• Enviar cambios por correo

• Código que no esta en el TFS no existe

• Subir código que compile

• Proceso automático• Se realiza todas las

noches• Verifica que el

código se pueda compilar

• Ejecuta las pruebas unitarias y de integración

• Invoca el análisis de código

• Proceso automático• Analiza el código

para encontrar defectos que disminuyan la calidad

• Clasificación de evidencias:

• Bloqueantes• Criticas• Mayores• Menores• Info

• Verificar la ejecución de la integración diaria.

• Verificar la ejecución de la inspección diaria.

• Revisar indicadores Sonar• Revisión clases modificadas

durante el sprint.• Refactorizar código:

• Líneas duplicadas.• Métodos largos• Variables sin usar• Nomenclaturas

• Registrar Todo’s de cambios que impacten en la lógica del código.

• Finalidad:• Detectar problemas que

afecten al rendimiento• Detectar cosas que

impacten en la arquitectura.

• Detectar anti patrones en el código.

Equipo desarrollo Procesos automáticos Arquitecto

PROCESO DESARROLLO SOFTWARE FÁBRICA

Revisión indicadore

sRefactoring TFS Integración

continuaInspección continua

Revisión de código

Equipo desarrollo Procesos automáticos Arquitecto

1

2

3

4

5

6

Revisión indicadores Refactoring TFS

•Un checkin mínimo por tarea terminada

•Enviar cambios por correo•Código que no esta en el TFS no existe

•Subir código que compile

Equipo desarrollo

•Dividir clases largas:Extraer claseClases parciales

•Dividir métodos largos:Extraer método

• Invertir If’s•Eliminar variables sin usar•Eliminar código comentado•Corregir TODO’s

•Todos los días• Ingresar al sonar•Levantar incidentes :

BloqueantesCríticosMayores

Integración continua

Inspección continua

•Proceso automático•Se realiza todas las noches•Verifica que el código se pueda compilar

•Ejecuta las pruebas unitarias y de integración

• Invoca el análisis de código

•Proceso automático•Analiza el código para encontrar defectos que disminuyan la calidad

•Clasificación de evidencias:•Bloqueantes•Criticas•Mayores•Menores• Info

Procesos automáticos

Control de procesos

Revisión de código

• Revisar indicadores Sonar• Revisión clases modificadas durante el sprint.• Refactorizar código:

• Líneas duplicadas.• Métodos largos• Variables sin usar• Nomenclaturas

• Registrar Todo’s de cambios que impacten en la lógica del código.

• Finalidad:• Detectar problemas que afecten al rendimiento• Detectar cosas que impacten en la arquitectura.• Detectar anti patrones en el código.

Arquitecto

•Verificar la correcta ejecución de la integración diaria.

•Verificar la correcta ejecución de la inspección diaria.