SlideShare a Scribd company logo
1 of 14
Capítulos 8,9 y 10
Ugarte Vera, Nilton 09200067
1. Gestión de la Configuración de
Software(SCM)
• Cómo estructurar la producción de software y cómo sacar provecho
de las economías de alcance en una verdadera fábrica de software.
(Greenfield,2004).
• Un porcentaje elevado de empresas, incluyendo fábricas de software,
no utilizan ningún tipo de sistema o no suelen pasar de un uso muy
primitivo.
• La responsabilidad de SCM es identificar:
• Cúando se produce el cambio.
• Por qué se produce el cambio.
• Quién introduce el cambio.
1.1 SCM y Construcción De Software
• Entre el 30 y el 70 % del tiempo de un proyecto se invierte en la fase
de contrucción (McConnell, 2005).
• En Software todo es diseño por lo que la construcción es una fase del
diseño detallado (Martin, 2002).
• Como herramientas indispensables tenemos:
• Editores y compiladores.
• Depuradores, profilers y controles de versiones.
• Herramientas de control e incidencias.
1.2 Mitos de la SCM
• Solo es importante en equipos grandes.
• Caso : patrón branch per task (Berczuck, 2002) eficaz incluso con un solo
desarrollador.
• Control de versiones limitado es suficiente.
• Caso : Pérdida de oportunidades, productividad, eficacia, y control.
1.3 Problemas debidos a la no utilización de
las herramientas y técnicas SCM adecuadas
• Problema de software perdido .
• Destrucción de código.
• Enlaces desaparecidos.
• Desestabilización de la línea principal.
• Identificación incorrecta de los elementos que componen una entrega
concreta.
• Imposibilidad de conocer qué cambios desencadenó una incidencia o
bug concreto.
1.4 Pilares básicos en construcción de
software
• Control de versiones.- Para coordinar el trabajo y gestionar
cambios.
• Control de tareas y defectos.- cada cambio tendrá asociado una
tarea, una descripción adecuada, imputaciones de horas, registro
de quién hace el cambio, versión detectada, prioridad, entre
otros.
• Pruebas sistemáticas.-
• Tests unitarios: verifican tareas individuales de los programadores.
• Tests de integración: Aplicadas cuando se crea una nueva línea base o
release.
• Tests manuales: dirigidas por guiones de prueba (sistemáticas).
1.5 Desarrollo paralelo vs. Desarrollo en serie
• Desarrollo serializado.- Implica realizar cambios bloqueantes, tiene un
elevado impacto negativo sobre la productividad del desarrollo, así
como no es capaz de permitir la evolución del software en líneas
paralelas reales. Presenta falta de estabilidad en la línea principal.
• Desarrollo paralelo.- Posee una línea principal, línea de
mantenimiento y una serie de ramas secundarias de menor duración
que se corresponden con tareas, principales ventajas:
• El programador puede realizar check ins como considere necesario, durante el
tiempo que resuelva la tarea.
• Los cambios no pasan mucho tiempo fuera del control de versiones.
• El desarrollar podrá subir todos los cambios a la ramas incluso si no están
terminados y podrá retomarlos o reasignarlos.
• La integración ahora es un proceso controlado y centralizado.
1.6 Integración continua vs. controlada
• Integración continua.- asociada al desarrollo serializado, donde el
código ya está en la línea principal, que ha sido desestabilizada.
• Integración controlada.- más adecuada en fábricas de software,
siempre hay un responsable de la entrada de elementos en la línea
principal que cuidará que no se desestabilice.
• Herramientas que comparten tanto la integración continua y la
controlada:
• Disparar una compilación cuando se termina una tarea.
• El integrador usará el sistema para hacer pruebas sobre la rama principal
cuando cree nuevas versiones.
1.7 Conclusión
• A pesar de que la gestión de la configuración de software es
importante en la construcción de software, muchas empresas hacen
un uso deficiente de la misma o simplemente la ignoran.
• SCM puede mejorar sensiblemente la productividad de los equipos de
desarrollo y el control de proyectos.
2. Desarrollo Global de Software (GSD)
• Lo que tradicionalmente era un equipo que se reunía periódicamente
para conversar y debatir cara a cara, ha pasado a ser un equipo
virtual, una red de sub equipos.
Misma Organización Diferente Organización
Mismo lugar Desarrollo co-localizado. Desarrollo co-localizado con
subcontratación (outsourcing).
Mismo país Desarrollo distribuido (DSD) Desarrollo distribuido (DSD) con sub
contratación (outsourcing).
Otro país Deslocalización
Desarrollo global (GSD) (offshoring)
Subcontratación deslocalizada
Desarrollo global (GSD)(offshore
outsourcing).
Tabla de propia elaboración, tomando como referencia la tabla 9.1 del libro
“Fábricas de software: Experiencias tecnológicas y organización”.
2.1 Beneficios de GSD
• Aprovechar la diferencia horaria para lograr jornadas laborales más
largas y conseguir mayor productividad.
• Minimizar costes de desarrollo.
• Localización de desarrolladores más cerca del cliente.
• Obtener ventajas de la diversidad de experiencias de stakeholders
distribuidos.
2.2 Los desafíos de GSD
• Comunicación inadecuada.- la comunicación informal genera bajos
niveles de confianza entre colegas.
• Diversidad cultural.- al no compartir lenguaje nativo debe utilizarse
un lenguaje alternativo(inglés), otro problema es diversos significados
para la misma palabra, así como algunas expresiones o
comportamientos pueden parecer ofensivas o bruscas para otras.
• Diferencia horaria.- Falta de comunicación sincrónica.
2.3 Herramientas de apoyo al trabajo en
grupo distribuido (groupware)
• Emails .
• Listas de correos.
• Grupos de noticias.
• Foros de discusión.
• Documentos compartidos.
• Mensajería instantánea.
• Pizarras de dibujo compartidas.
• Chat.
• Videoconferencias.
Estrategias para minimizar problemas en GSD
Necesidad Motivación Prácticas

More Related Content

What's hot (17)

El proceso del software
El proceso del softwareEl proceso del software
El proceso del software
 
Ensayo
EnsayoEnsayo
Ensayo
 
Rup
RupRup
Rup
 
Rup[1]
Rup[1]Rup[1]
Rup[1]
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)
 
Ciclo de vida del software.pptx
Ciclo de vida del software.pptxCiclo de vida del software.pptx
Ciclo de vida del software.pptx
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Prototipado ventajas-y-desventajas
Prototipado ventajas-y-desventajasPrototipado ventajas-y-desventajas
Prototipado ventajas-y-desventajas
 
RUP
RUPRUP
RUP
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
 
Programación extrema xp
Programación extrema xpProgramación extrema xp
Programación extrema xp
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Principios de RUP
Principios de RUPPrincipios de RUP
Principios de RUP
 
Metodos agiles 3
Metodos agiles 3Metodos agiles 3
Metodos agiles 3
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 

Viewers also liked

Viewers also liked (20)

Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
2015 Lectio Divina, Santa Rosa de Lima
2015 Lectio Divina, Santa Rosa de Lima2015 Lectio Divina, Santa Rosa de Lima
2015 Lectio Divina, Santa Rosa de Lima
 
1.3 tatiana
1.3 tatiana1.3 tatiana
1.3 tatiana
 
Dalomejor
DalomejorDalomejor
Dalomejor
 
stARTcamp Ruhr York
stARTcamp Ruhr YorkstARTcamp Ruhr York
stARTcamp Ruhr York
 
Redes sociales como entornos educativos
Redes sociales como entornos educativosRedes sociales como entornos educativos
Redes sociales como entornos educativos
 
Colombia
ColombiaColombia
Colombia
 
Anuncio
AnuncioAnuncio
Anuncio
 
Ost 1 00767 75
Ost 1 00767 75Ost 1 00767 75
Ost 1 00767 75
 
Platos con kiwi
Platos con kiwiPlatos con kiwi
Platos con kiwi
 
Turismo sustentable
Turismo sustentableTurismo sustentable
Turismo sustentable
 
Zarramaches
ZarramachesZarramaches
Zarramaches
 
Abschluss
AbschlussAbschluss
Abschluss
 
Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos moviles
 
Pantallazos genesis 2
Pantallazos genesis 2Pantallazos genesis 2
Pantallazos genesis 2
 
El computador y sus partes
El computador y sus partesEl computador y sus partes
El computador y sus partes
 
Business Plan Jetpong
Business Plan JetpongBusiness Plan Jetpong
Business Plan Jetpong
 
2015 Domingo V
2015 Domingo V2015 Domingo V
2015 Domingo V
 
Grupo 2 presentacion
Grupo 2  presentacionGrupo 2  presentacion
Grupo 2 presentacion
 
Stage - ODDO 2013
Stage - ODDO 2013Stage - ODDO 2013
Stage - ODDO 2013
 

Similar to Capítulos 8,9 y 10

Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareRonald A Cortez B
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwarePrimoLaura
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILOscar Limachi
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareGenesis Mamani
 
Modelos de Procesos del Software Grupo 1
 Modelos de Procesos del Software Grupo 1 Modelos de Procesos del Software Grupo 1
Modelos de Procesos del Software Grupo 1ニコ コンドン
 
Especializacion karla florez
Especializacion karla florezEspecializacion karla florez
Especializacion karla florezkarlitaflorez
 
desarrollo de soft metodologias modernas.pptx
desarrollo de soft metodologias modernas.pptxdesarrollo de soft metodologias modernas.pptx
desarrollo de soft metodologias modernas.pptxDailethGuerrero
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Behavior1
Behavior1Behavior1
Behavior1arajar
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Ciclo de Vida del Software.pdf
Ciclo de Vida del Software.pdfCiclo de Vida del Software.pdf
Ciclo de Vida del Software.pdfyormis3
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
Desarrollo rápido de aplicaciones (rad)
Desarrollo rápido de aplicaciones (rad)Desarrollo rápido de aplicaciones (rad)
Desarrollo rápido de aplicaciones (rad)Jean Carlos Toa
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
 

Similar to Capítulos 8,9 y 10 (20)

Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de software
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITIL
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Modelos de Procesos del Software Grupo 1
 Modelos de Procesos del Software Grupo 1 Modelos de Procesos del Software Grupo 1
Modelos de Procesos del Software Grupo 1
 
Especializacion karla florez
Especializacion karla florezEspecializacion karla florez
Especializacion karla florez
 
desarrollo de soft metodologias modernas.pptx
desarrollo de soft metodologias modernas.pptxdesarrollo de soft metodologias modernas.pptx
desarrollo de soft metodologias modernas.pptx
 
SOTFWARE
SOTFWARESOTFWARE
SOTFWARE
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Behavior1
Behavior1Behavior1
Behavior1
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Ciclo de Vida del Software.pdf
Ciclo de Vida del Software.pdfCiclo de Vida del Software.pdf
Ciclo de Vida del Software.pdf
 
Presentacion grupo8
Presentacion grupo8Presentacion grupo8
Presentacion grupo8
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Desarrollo rápido de aplicaciones (rad)
Desarrollo rápido de aplicaciones (rad)Desarrollo rápido de aplicaciones (rad)
Desarrollo rápido de aplicaciones (rad)
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 

Recently uploaded

Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASenriquezerly87
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 

Recently uploaded (20)

presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 

Capítulos 8,9 y 10

  • 1. Capítulos 8,9 y 10 Ugarte Vera, Nilton 09200067
  • 2. 1. Gestión de la Configuración de Software(SCM) • Cómo estructurar la producción de software y cómo sacar provecho de las economías de alcance en una verdadera fábrica de software. (Greenfield,2004). • Un porcentaje elevado de empresas, incluyendo fábricas de software, no utilizan ningún tipo de sistema o no suelen pasar de un uso muy primitivo. • La responsabilidad de SCM es identificar: • Cúando se produce el cambio. • Por qué se produce el cambio. • Quién introduce el cambio.
  • 3. 1.1 SCM y Construcción De Software • Entre el 30 y el 70 % del tiempo de un proyecto se invierte en la fase de contrucción (McConnell, 2005). • En Software todo es diseño por lo que la construcción es una fase del diseño detallado (Martin, 2002). • Como herramientas indispensables tenemos: • Editores y compiladores. • Depuradores, profilers y controles de versiones. • Herramientas de control e incidencias.
  • 4. 1.2 Mitos de la SCM • Solo es importante en equipos grandes. • Caso : patrón branch per task (Berczuck, 2002) eficaz incluso con un solo desarrollador. • Control de versiones limitado es suficiente. • Caso : Pérdida de oportunidades, productividad, eficacia, y control.
  • 5. 1.3 Problemas debidos a la no utilización de las herramientas y técnicas SCM adecuadas • Problema de software perdido . • Destrucción de código. • Enlaces desaparecidos. • Desestabilización de la línea principal. • Identificación incorrecta de los elementos que componen una entrega concreta. • Imposibilidad de conocer qué cambios desencadenó una incidencia o bug concreto.
  • 6. 1.4 Pilares básicos en construcción de software • Control de versiones.- Para coordinar el trabajo y gestionar cambios. • Control de tareas y defectos.- cada cambio tendrá asociado una tarea, una descripción adecuada, imputaciones de horas, registro de quién hace el cambio, versión detectada, prioridad, entre otros. • Pruebas sistemáticas.- • Tests unitarios: verifican tareas individuales de los programadores. • Tests de integración: Aplicadas cuando se crea una nueva línea base o release. • Tests manuales: dirigidas por guiones de prueba (sistemáticas).
  • 7. 1.5 Desarrollo paralelo vs. Desarrollo en serie • Desarrollo serializado.- Implica realizar cambios bloqueantes, tiene un elevado impacto negativo sobre la productividad del desarrollo, así como no es capaz de permitir la evolución del software en líneas paralelas reales. Presenta falta de estabilidad en la línea principal. • Desarrollo paralelo.- Posee una línea principal, línea de mantenimiento y una serie de ramas secundarias de menor duración que se corresponden con tareas, principales ventajas: • El programador puede realizar check ins como considere necesario, durante el tiempo que resuelva la tarea. • Los cambios no pasan mucho tiempo fuera del control de versiones. • El desarrollar podrá subir todos los cambios a la ramas incluso si no están terminados y podrá retomarlos o reasignarlos. • La integración ahora es un proceso controlado y centralizado.
  • 8. 1.6 Integración continua vs. controlada • Integración continua.- asociada al desarrollo serializado, donde el código ya está en la línea principal, que ha sido desestabilizada. • Integración controlada.- más adecuada en fábricas de software, siempre hay un responsable de la entrada de elementos en la línea principal que cuidará que no se desestabilice. • Herramientas que comparten tanto la integración continua y la controlada: • Disparar una compilación cuando se termina una tarea. • El integrador usará el sistema para hacer pruebas sobre la rama principal cuando cree nuevas versiones.
  • 9. 1.7 Conclusión • A pesar de que la gestión de la configuración de software es importante en la construcción de software, muchas empresas hacen un uso deficiente de la misma o simplemente la ignoran. • SCM puede mejorar sensiblemente la productividad de los equipos de desarrollo y el control de proyectos.
  • 10. 2. Desarrollo Global de Software (GSD) • Lo que tradicionalmente era un equipo que se reunía periódicamente para conversar y debatir cara a cara, ha pasado a ser un equipo virtual, una red de sub equipos. Misma Organización Diferente Organización Mismo lugar Desarrollo co-localizado. Desarrollo co-localizado con subcontratación (outsourcing). Mismo país Desarrollo distribuido (DSD) Desarrollo distribuido (DSD) con sub contratación (outsourcing). Otro país Deslocalización Desarrollo global (GSD) (offshoring) Subcontratación deslocalizada Desarrollo global (GSD)(offshore outsourcing). Tabla de propia elaboración, tomando como referencia la tabla 9.1 del libro “Fábricas de software: Experiencias tecnológicas y organización”.
  • 11. 2.1 Beneficios de GSD • Aprovechar la diferencia horaria para lograr jornadas laborales más largas y conseguir mayor productividad. • Minimizar costes de desarrollo. • Localización de desarrolladores más cerca del cliente. • Obtener ventajas de la diversidad de experiencias de stakeholders distribuidos.
  • 12. 2.2 Los desafíos de GSD • Comunicación inadecuada.- la comunicación informal genera bajos niveles de confianza entre colegas. • Diversidad cultural.- al no compartir lenguaje nativo debe utilizarse un lenguaje alternativo(inglés), otro problema es diversos significados para la misma palabra, así como algunas expresiones o comportamientos pueden parecer ofensivas o bruscas para otras. • Diferencia horaria.- Falta de comunicación sincrónica.
  • 13. 2.3 Herramientas de apoyo al trabajo en grupo distribuido (groupware) • Emails . • Listas de correos. • Grupos de noticias. • Foros de discusión. • Documentos compartidos. • Mensajería instantánea. • Pizarras de dibujo compartidas. • Chat. • Videoconferencias.
  • 14. Estrategias para minimizar problemas en GSD Necesidad Motivación Prácticas