En esta presentación se analizara el proceso desarrollo de fábrica de software y el papel que cumplen los distintos actores de un proyecto: desarrolladores, arquitecto y herramientas de automatización.
1. LUIS ALEXANDER ALDAZABAL GIL
HTTP://CODE2READ.COM
@BERCZECK
Proceso de desarrollo de fábrica
de software
2. 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
3. PROCESO DESARROLLO SOFTWARE FÁBRICA
Revisión
indicadores
Refactoring TFS
Integración
continua
Inspección
continua
Revisión de
código
Equipo desarrollo Procesos automáticos Arquitecto
1
2
3
4
5
6
4. 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 clase
Clases 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 :
Bloqueantes
Críticos
Mayores
5. 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
6. 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.