SlideShare una empresa de Scribd logo
1 de 6
LUIS ALEXANDER ALDAZABAL GIL
HTTP://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
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
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
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.

Más contenido relacionado

La actualidad más candente

Integración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineIntegración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineErnesto Cardenas Cangahuala
 
Tuenti - de la idea a la web
Tuenti -  de la idea a la webTuenti -  de la idea a la web
Tuenti - de la idea a la webTuenti
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Demian Raschkovan
 
Presentacion de Integración Continua
Presentacion de Integración ContinuaPresentacion de Integración Continua
Presentacion de Integración ContinuaRodrigo Ayala
 
Gestión Agil de Entornos de Despliegue en la Nube
Gestión Agil de Entornos de Despliegue en la NubeGestión Agil de Entornos de Despliegue en la Nube
Gestión Agil de Entornos de Despliegue en la NubeErnesto Cardenas Cangahuala
 
Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Gustavo Veliz
 
Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Rodolfo Finochietti
 
Construyendo un API REST con Spring Boot y GraalVM
Construyendo un API REST con Spring Boot y GraalVMConstruyendo un API REST con Spring Boot y GraalVM
Construyendo un API REST con Spring Boot y GraalVMIván López Martín
 
Continuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOpsContinuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOpsSoftware Guru
 
ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013Rodolfo Finochietti
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 César Hernández
 
Definiendo un workflow simple
Definiendo un workflow simpleDefiniendo un workflow simple
Definiendo un workflow simpleIsrael Santana
 
Aug frontend dev ops
Aug frontend dev opsAug frontend dev ops
Aug frontend dev opsMitzi Moncada
 
Serling dev team, development process
Serling dev team, development processSerling dev team, development process
Serling dev team, development processDomingo Suarez Torres
 

La actualidad más candente (20)

CI integración continua
CI   integración continuaCI   integración continua
CI integración continua
 
Integración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineIntegración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio Online
 
Tuenti - de la idea a la web
Tuenti -  de la idea a la webTuenti -  de la idea a la web
Tuenti - de la idea a la web
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020
 
Presentacion de Integración Continua
Presentacion de Integración ContinuaPresentacion de Integración Continua
Presentacion de Integración Continua
 
Jenkins ci + selenium
Jenkins ci + seleniumJenkins ci + selenium
Jenkins ci + selenium
 
Construir tests
Construir testsConstruir tests
Construir tests
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
Gestión Agil de Entornos de Despliegue en la Nube
Gestión Agil de Entornos de Despliegue en la NubeGestión Agil de Entornos de Despliegue en la Nube
Gestión Agil de Entornos de Despliegue en la Nube
 
Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)
 
Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8
 
Construyendo un API REST con Spring Boot y GraalVM
Construyendo un API REST con Spring Boot y GraalVMConstruyendo un API REST con Spring Boot y GraalVM
Construyendo un API REST con Spring Boot y GraalVM
 
Continuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOpsContinuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOps
 
Desmontando a Jenkins :-)
Desmontando a Jenkins :-)Desmontando a Jenkins :-)
Desmontando a Jenkins :-)
 
ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
 
Definiendo un workflow simple
Definiendo un workflow simpleDefiniendo un workflow simple
Definiendo un workflow simple
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Aug frontend dev ops
Aug frontend dev opsAug frontend dev ops
Aug frontend dev ops
 
Serling dev team, development process
Serling dev team, development processSerling dev team, development process
Serling dev team, development process
 

Similar a Proceso desarrollo de fábrica de software

Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
20180313 Keep Calm And Test Your Code RiojaDotNet
20180313 Keep Calm And Test Your Code RiojaDotNet20180313 Keep Calm And Test Your Code RiojaDotNet
20180313 Keep Calm And Test Your Code RiojaDotNetalbertortizcape
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSAmazon Web Services LATAM
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarSoftware Guru
 
Clean code 9
Clean code 9Clean code 9
Clean code 9540deg
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSAmazon Web Services LATAM
 
Codigo Escalable WDT
Codigo Escalable WDTCodigo Escalable WDT
Codigo Escalable WDTEdwin Cruz
 
Análisis estático de código en Java
Análisis estático de código en JavaAnálisis estático de código en Java
Análisis estático de código en JavaCésar Hernández
 
Ingeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesIngeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesRodrigo Corral
 
Qué es Grode
Qué es GrodeQué es Grode
Qué es Grodemirojo
 

Similar a Proceso desarrollo de fábrica de software (20)

Integración Continua
Integración ContinuaIntegración Continua
Integración Continua
 
Unit testing consejos
Unit testing   consejosUnit testing   consejos
Unit testing consejos
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
20180313 Keep Calm And Test Your Code RiojaDotNet
20180313 Keep Calm And Test Your Code RiojaDotNet20180313 Keep Calm And Test Your Code RiojaDotNet
20180313 Keep Calm And Test Your Code RiojaDotNet
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 
Clean code 9
Clean code 9Clean code 9
Clean code 9
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWS
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Codigo Escalable WDT
Codigo Escalable WDTCodigo Escalable WDT
Codigo Escalable WDT
 
ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Análisis estático de código en Java
Análisis estático de código en JavaAnálisis estático de código en Java
Análisis estático de código en Java
 
TDD
TDDTDD
TDD
 
Bye bye jenkins welcome bots
Bye bye jenkins welcome botsBye bye jenkins welcome bots
Bye bye jenkins welcome bots
 
Ingeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesIngeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágiles
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Betabeers - continuous deployment
Betabeers - continuous deploymentBetabeers - continuous deployment
Betabeers - continuous deployment
 
Qué es Grode
Qué es GrodeQué es Grode
Qué es Grode
 
Metodologias clase 6 - mejora continua xp
Metodologias   clase 6 - mejora continua xpMetodologias   clase 6 - mejora continua xp
Metodologias clase 6 - mejora continua xp
 

Proceso desarrollo de fábrica de software

  • 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.