SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
UNIVERSIDAD CATÓLICA
                      ANDRÉS BELLO
                 Urb. Montalbán – La Vega- Apartado 29086
              Teléfono: +58212 - 4074407 Fax: +58212 - 4074447
                         Caracas, 1021 –Venezuela
                           Facultad de Ingeniería
                     Escuela de Ingeniería Informática



  Asignatura METODOLOGÍAS ÁGILES DE GESTIÓN Y
  DESARROLLO DE PROYECTOS DE TI
  Vigente desde:
                                  Horas semanales                Unidades
        Período             Teoría Práctica Laboratorio          de crédito
        Electiva              3         0           0                3
       Requisitos          Metodología del Software

  SINOPSIS:

El ciclo o proceso de desarrollo de sistemas de información a lo largo de los
años ha madurado considerablemente, aprendiendo de los errores del pasado
e incorporando cada día mejores prácticas y herramientas en pro de la
satisfacción del cliente, que es el objetivo final de cualquier proyecto.
Dentro de esta línea de crecimiento y madurez existe como punta de lanza
dentro de las metodologías usadas, las metodologías llamadas Ágiles. Por lo
cual se entiende como Desarrollo ágil de Software a un paradigma de
Desarrollo de Software basado en procesos ágiles. Los procesos ágiles de
desarrollo de software, conocidos anteriormente como metodologías livianas,
intentan evitar los tortuosos y burocráticos caminos de las metodologías
tradicionales enfocándose en la gente y los resultados.
Existen múltiples tendencias, filosofías, metodologías, herramientas y demás
aspectos que pretenden ofrecer una guía para el desarrollo de proyectos de
tecnología de información, sin embargo cada uno se puede o no aplicar
dependiendo del contexto del proyecto, la empresa y en definitiva de todos los
stakeholders y las circunstancias del producto; es por ello que es
imprescindible conocer y manejar los conceptos asociados con las
herramientas ágiles del área de TI.


  OBJETIVOS:

   •   Entender la naturaleza particular de las filosofías y metodologías Ágiles
       de desarrollo de proyectos de tecnología de información.
   •   Identificar y estudiar los distintos esquemas ágiles, que pueden
       implementarse para desarrollar proyectos de tecnología de información.
   •   Escoger y utilizar metodologías efectivas y productivas para el desarrollo
       de un proyecto de tecnología de información.
   •   Estudiar las diversas formas de estructurar un proyecto dependiendo de
       los esquemas ágiles que se utilicen.
•   Aprender las mejores prácticas que se pueden incorporar dentro del
      desarrollo de un proyecto de tecnología de información.
  •   Identificar y manejar técnicas para la gestión de proyectos ágiles de
      tecnología de información.
  •   Estudiar el comportamiento del capital humano en relación a las técnicas
      ágiles empleadas dentro de los proyectos de tecnología de información.
  •   Estudiar las ventajas inherentes que conllevan el uso e implementación
      de esquemas ágiles dentro de proyectos de tecnología de información.

CONTENIDO PROGRAMÁTICO:

1 Historia y Paradigmas de los Ciclos de Desarrollo
de Software
  •   Inicios del Desarrollo de Proyectos de Software
  •   Primeros Ciclos de Vida de Proyectos de TI
  •   Experiencias de los Ciclos de Desarrollo de Software del pasado
  •   Aprendizajes de la Historia de los antiguos esquemas de
      desarrollo de software
  •   Mejores prácticas de los antiguos esquemas de desarrollo de
      software
  •   Paradigmas de Desarrollo de Software:
          o Modelo en cascada,
          o Modelo en espiral
          o Modelo de prototipos
          o Método en V
          o Desarrollo por etapas

2 Etapas del Ciclo de Desarrollo de Software,
Enfoque Tradicional vs. Ágil
  •   Análisis de Requisitos o Elicitación de Requerimientos
  •   Especificación de requerimientos
  •   Diseño y arquitectura
  •   Codificación
  •   Pruebas del Producto
  •   Documentación
  •   Implantación
  •   Mantenimiento

3 Filosofías y Enfoques Ágiles
  •   Desarrollo ágil de software
  •   Proceso unificado ágil (AUP)
  •   Big Design Up Front (BDUF)
  •   Metodología de diseño construccionista (CDM)
  •   Desarrollo de diseño-dirigido (D3)
  •   No te repitas (DRY) o Una y sólo una vez (O3)
  •   Método de desarrollo de sistemas dinámicos (DSDM)
•   Principio KISS (Keep It Simple, Stupid) "(Déjelo simple)"
  •   Enfoque MIT
  •   Model Driven Architecture (MDA)
  •   Proceso racional unificado (RUP)
  •   Desarrollo en espiral
  •   Test-driven development
  •   No vas a necesitarlo (YAGNI)
  •   Mejor Práctica
  •   Refactoring

4 Metodologías Ágiles mas Utilizadas
  •   XP o Programación Extrema.
  •   Scrum
  •   Crystal
  •   Evolutionary Project Management (Evo)
  •   Feature Driven Development (FDD)
  •   Adaptive Software Developmen(ASD)
  •   Lean Development (LD) y Lean Software Development (LSD)
  •   RUP Ágil, existiendo dos variantes AUP y EUP
  •   AM (Agile Modeling)

5 Herramientas Ágiles
  •   Para   la gestión de proyectos.
  •   Para   definir y gestionar las pruebas del producto.
  •   Para   la documentación.
  •   Para   la integración continua.
  •   Para   seguimiento de los defectos.

6 AM, Agile Modeling
  •   Que es AM?
  •   Como utilizar AM?
  •   Beneficios de AM
  •   AM en la vida real de un proyecto de TI.
  •   AM y RUP.
  •   AM y UML.

7 Scrum
  •   Que es Scrum?
  •   Como utilizar Scrum?
  •   Beneficios de Scrum
  •   Implementación de Scrum en el desarrollo de un producto.

8 XP, Programación Extrema
  •   Que es XP?
  •   Como utilizar XP?
•   Beneficios de XP
    •   Implementación de XP en el desarrollo de un producto.

9 Integración de Mejores Prácticas y Metodologías
Ágiles
    •   Integración de diversas metodologías ágiles de desarrollo de
        software.
    •   Metodologías ágiles contrapuestas.
    •   Metodologías ágiles complementarias.
    •   Como escalar o maximizar el alcance de las metodologías
        ágiles.

10 CMM, Capability Maturity Model
    •   Que es CMM?
    •   Para que sirve o se utiliza CMM?
    •   Beneficios de CMM.
    •   Prerrequisitos de CMM.
    •   Modelo de Madurez CMM.
    •   Proceso de Certificación CMM dentro de una empresa de TI.


EVALUACIÓN:
    Materia con régimen de evaluación continua, sin examen final.

BIBLIOGRAFÍA:

•   Project Management Institute (P.M.I). (2000).Guia de los Fundamentos de
    la Dirección de Proyectos (Guia del PMBOK). (3era. Ed.). P.M.I
    Publications:EE:UU.

•   Pressman, Roger. S. (2000). Ingeniería del Software- Un Enfoque Práctico.
    (5ta. Ed.).McGraw- Hill:España.

•   James R. Persse. Implementing the Capability Maturity Model. Wiley.

•   Kenneth M. Dymond. A Guide to the CMM: Understanding the Capability
    Maturity Model for Software.
•   Susan K. Land. Jumpstart CMM/CMMI Software Process Improvements :
    Using IEEE Software Engineering Standards.

•   Craig Larman. Agile and Iterative Development: A Manager's Guide. The
    Agile Software Development Series.
•   Ken Schwaber. Agile Project Management with Scrum. Microsoft
    Professional.

•   Mike Cohn. Agile Estimating and Planning. Robert C. Martin Series.
•   Ken Schwaber, Mike Beedle. Agile Software Development with SCRUM.

•   James Shore, Shane Warden. The Art of Agile Development.

•   Andrew Hunt, David Thomas. The Pragmatic Programmer: From
    Journeyman to Master.
•   Venkat Subramaniam, Andy Hunt. Practices of an Agile Developer: Working
    in the Real World (Pragmatic Programmers).

•   Scott W. Ambler, Ron Jeffries. Agile Modeling: Effective Practices for
    Extreme Programming and the Unified Process.

•   Scott W. Ambler. The Object Primer: Agile Model-Driven Development with
    UML 2.0.

•   Gary Chin . Agile Project Management: How to Succeed in the Face of
    Changing Project Requirements.

•   Andreas Rueping. Agile Documentation: A Pattern Guide to Producing
    Lightweight Documents for Software Projects. Wiley Software Patterns
    Series.

Mais conteúdo relacionado

Mais procurados

Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoSantiago Moha
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESmikyWatt
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...guestbbd363
 
PROYECTO DE GRADO UNIVERSIDAD ICESI CALIDAD
PROYECTO DE GRADO UNIVERSIDAD ICESI CALIDAD PROYECTO DE GRADO UNIVERSIDAD ICESI CALIDAD
PROYECTO DE GRADO UNIVERSIDAD ICESI CALIDAD ValeryIbarraIbaez
 
Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)marihencely
 
Determinacion viabilidad---isiv---ds-i
Determinacion viabilidad---isiv---ds-iDeterminacion viabilidad---isiv---ds-i
Determinacion viabilidad---isiv---ds-iIrving Pazo
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 
Introduccion a metodologias de desarrollo de software
Introduccion  a metodologias de desarrollo de softwareIntroduccion  a metodologias de desarrollo de software
Introduccion a metodologias de desarrollo de softwareJuanCarlos1937
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agilesAdam Guevara
 
Itsa metodologias de desarrollo de software (alejandra virrueta mendez)
Itsa  metodologias de desarrollo de software (alejandra virrueta mendez)Itsa  metodologias de desarrollo de software (alejandra virrueta mendez)
Itsa metodologias de desarrollo de software (alejandra virrueta mendez)virrueta
 
Evidencia 1 software
Evidencia 1 softwareEvidencia 1 software
Evidencia 1 softwareVanesa Campos
 
Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2RICARDOANDRESSAUCEDO
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareEliset Gonzales Uceda
 
Metodologia desarrollo de software
Metodologia desarrollo de softwareMetodologia desarrollo de software
Metodologia desarrollo de softwareNELSONJOSUETOLEDOGUZ
 

Mais procurados (20)

Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemático
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
 
PROYECTO DE GRADO UNIVERSIDAD ICESI CALIDAD
PROYECTO DE GRADO UNIVERSIDAD ICESI CALIDAD PROYECTO DE GRADO UNIVERSIDAD ICESI CALIDAD
PROYECTO DE GRADO UNIVERSIDAD ICESI CALIDAD
 
Modelos Prescriptivos 1.pdf
Modelos Prescriptivos 1.pdfModelos Prescriptivos 1.pdf
Modelos Prescriptivos 1.pdf
 
Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)
 
Determinacion viabilidad---isiv---ds-i
Determinacion viabilidad---isiv---ds-iDeterminacion viabilidad---isiv---ds-i
Determinacion viabilidad---isiv---ds-i
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 
Introduccion a metodologias de desarrollo de software
Introduccion  a metodologias de desarrollo de softwareIntroduccion  a metodologias de desarrollo de software
Introduccion a metodologias de desarrollo de software
 
Clase1
Clase1Clase1
Clase1
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
03 Introduccón a la administracion de proyectos
03 Introduccón a la administracion de proyectos03 Introduccón a la administracion de proyectos
03 Introduccón a la administracion de proyectos
 
titulo de pdf
titulo de pdftitulo de pdf
titulo de pdf
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Itsa metodologias de desarrollo de software (alejandra virrueta mendez)
Itsa  metodologias de desarrollo de software (alejandra virrueta mendez)Itsa  metodologias de desarrollo de software (alejandra virrueta mendez)
Itsa metodologias de desarrollo de software (alejandra virrueta mendez)
 
Evidencia 1 software
Evidencia 1 softwareEvidencia 1 software
Evidencia 1 software
 
Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Metodologia desarrollo de software
Metodologia desarrollo de softwareMetodologia desarrollo de software
Metodologia desarrollo de software
 

Destaque

Metodologia general-desarrollo-proyectos-3461
Metodologia general-desarrollo-proyectos-3461Metodologia general-desarrollo-proyectos-3461
Metodologia general-desarrollo-proyectos-3461Claudio Garrido
 
Metodología para la implementación de proyectos e learning. versión 1
Metodología para la implementación de proyectos e learning. versión 1Metodología para la implementación de proyectos e learning. versión 1
Metodología para la implementación de proyectos e learning. versión 1Claudio Garrido
 
Introducción a la gestión de proyectos
Introducción a la gestión de proyectosIntroducción a la gestión de proyectos
Introducción a la gestión de proyectosClaudio Garrido
 
Modelamiento de-negocio4792
Modelamiento de-negocio4792Modelamiento de-negocio4792
Modelamiento de-negocio4792Claudio Garrido
 
Modelamiento de-negocio4792
Modelamiento de-negocio4792Modelamiento de-negocio4792
Modelamiento de-negocio4792Claudio Garrido
 
Seminario administracion
Seminario administracionSeminario administracion
Seminario administracionClaudio Garrido
 
Proceso de gestion tecnologica
Proceso de gestion tecnologicaProceso de gestion tecnologica
Proceso de gestion tecnologicaOlimpica S.A.
 

Destaque (8)

Metodologia general-desarrollo-proyectos-3461
Metodologia general-desarrollo-proyectos-3461Metodologia general-desarrollo-proyectos-3461
Metodologia general-desarrollo-proyectos-3461
 
Metodología para la implementación de proyectos e learning. versión 1
Metodología para la implementación de proyectos e learning. versión 1Metodología para la implementación de proyectos e learning. versión 1
Metodología para la implementación de proyectos e learning. versión 1
 
Introducción a la gestión de proyectos
Introducción a la gestión de proyectosIntroducción a la gestión de proyectos
Introducción a la gestión de proyectos
 
Modelamiento de-negocio4792
Modelamiento de-negocio4792Modelamiento de-negocio4792
Modelamiento de-negocio4792
 
Bpm 1226861151466924-8
Bpm 1226861151466924-8Bpm 1226861151466924-8
Bpm 1226861151466924-8
 
Modelamiento de-negocio4792
Modelamiento de-negocio4792Modelamiento de-negocio4792
Modelamiento de-negocio4792
 
Seminario administracion
Seminario administracionSeminario administracion
Seminario administracion
 
Proceso de gestion tecnologica
Proceso de gestion tecnologicaProceso de gestion tecnologica
Proceso de gestion tecnologica
 

Semelhante a Metodologiasagilesdegestionydesarrollodeproyectosdeti

Fundamentos de las metodologías ágiles
Fundamentos de las metodologías ágilesFundamentos de las metodologías ágiles
Fundamentos de las metodologías ágilesDomingo Gallardo
 
4. Metodología-2020.pdf
4. Metodología-2020.pdf4. Metodología-2020.pdf
4. Metodología-2020.pdfOscarOlivar4
 
Modelos de desarrollo del software.
Modelos de desarrollo del software.Modelos de desarrollo del software.
Modelos de desarrollo del software.MiguelDiaz369
 
Metodologías Agiles - Breve Introducción
Metodologías Agiles - Breve IntroducciónMetodologías Agiles - Breve Introducción
Metodologías Agiles - Breve IntroducciónSamuel A. Jiménez R.
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Marco Guerrero
 
Pmi tour santa cruz tradicional vs agiles cb
Pmi tour santa cruz   tradicional vs agiles cbPmi tour santa cruz   tradicional vs agiles cb
Pmi tour santa cruz tradicional vs agiles cbCeciliaboggi
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareMiguelDiaz369
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Sistema de gestión de competencias
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competenciasAlejandra Ceballos
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremat3matik
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryynelly
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16Ramon
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de softwareMarilupe
 
Ingen de software
Ingen de softwareIngen de software
Ingen de softwareerikapoh
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaresamantha
 

Semelhante a Metodologiasagilesdegestionydesarrollodeproyectosdeti (20)

Fundamentos de las metodologías ágiles
Fundamentos de las metodologías ágilesFundamentos de las metodologías ágiles
Fundamentos de las metodologías ágiles
 
Softagile
SoftagileSoftagile
Softagile
 
secme-17394.pdf
secme-17394.pdfsecme-17394.pdf
secme-17394.pdf
 
4. Metodología-2020.pdf
4. Metodología-2020.pdf4. Metodología-2020.pdf
4. Metodología-2020.pdf
 
Modelos de desarrollo del software.
Modelos de desarrollo del software.Modelos de desarrollo del software.
Modelos de desarrollo del software.
 
Tp ciclos de vida
Tp   ciclos de vidaTp   ciclos de vida
Tp ciclos de vida
 
METODOLOGIAS.pptx
METODOLOGIAS.pptxMETODOLOGIAS.pptx
METODOLOGIAS.pptx
 
Metodologías Agiles - Breve Introducción
Metodologías Agiles - Breve IntroducciónMetodologías Agiles - Breve Introducción
Metodologías Agiles - Breve Introducción
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
 
Pmi tour santa cruz tradicional vs agiles cb
Pmi tour santa cruz   tradicional vs agiles cbPmi tour santa cruz   tradicional vs agiles cb
Pmi tour santa cruz tradicional vs agiles cb
 
Grupo1
Grupo1Grupo1
Grupo1
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Sistema de gestión de competencias
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competencias
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 

Metodologiasagilesdegestionydesarrollodeproyectosdeti

  • 1. UNIVERSIDAD CATÓLICA ANDRÉS BELLO Urb. Montalbán – La Vega- Apartado 29086 Teléfono: +58212 - 4074407 Fax: +58212 - 4074447 Caracas, 1021 –Venezuela Facultad de Ingeniería Escuela de Ingeniería Informática Asignatura METODOLOGÍAS ÁGILES DE GESTIÓN Y DESARROLLO DE PROYECTOS DE TI Vigente desde: Horas semanales Unidades Período Teoría Práctica Laboratorio de crédito Electiva 3 0 0 3 Requisitos Metodología del Software SINOPSIS: El ciclo o proceso de desarrollo de sistemas de información a lo largo de los años ha madurado considerablemente, aprendiendo de los errores del pasado e incorporando cada día mejores prácticas y herramientas en pro de la satisfacción del cliente, que es el objetivo final de cualquier proyecto. Dentro de esta línea de crecimiento y madurez existe como punta de lanza dentro de las metodologías usadas, las metodologías llamadas Ágiles. Por lo cual se entiende como Desarrollo ágil de Software a un paradigma de Desarrollo de Software basado en procesos ágiles. Los procesos ágiles de desarrollo de software, conocidos anteriormente como metodologías livianas, intentan evitar los tortuosos y burocráticos caminos de las metodologías tradicionales enfocándose en la gente y los resultados. Existen múltiples tendencias, filosofías, metodologías, herramientas y demás aspectos que pretenden ofrecer una guía para el desarrollo de proyectos de tecnología de información, sin embargo cada uno se puede o no aplicar dependiendo del contexto del proyecto, la empresa y en definitiva de todos los stakeholders y las circunstancias del producto; es por ello que es imprescindible conocer y manejar los conceptos asociados con las herramientas ágiles del área de TI. OBJETIVOS: • Entender la naturaleza particular de las filosofías y metodologías Ágiles de desarrollo de proyectos de tecnología de información. • Identificar y estudiar los distintos esquemas ágiles, que pueden implementarse para desarrollar proyectos de tecnología de información. • Escoger y utilizar metodologías efectivas y productivas para el desarrollo de un proyecto de tecnología de información. • Estudiar las diversas formas de estructurar un proyecto dependiendo de los esquemas ágiles que se utilicen.
  • 2. Aprender las mejores prácticas que se pueden incorporar dentro del desarrollo de un proyecto de tecnología de información. • Identificar y manejar técnicas para la gestión de proyectos ágiles de tecnología de información. • Estudiar el comportamiento del capital humano en relación a las técnicas ágiles empleadas dentro de los proyectos de tecnología de información. • Estudiar las ventajas inherentes que conllevan el uso e implementación de esquemas ágiles dentro de proyectos de tecnología de información. CONTENIDO PROGRAMÁTICO: 1 Historia y Paradigmas de los Ciclos de Desarrollo de Software • Inicios del Desarrollo de Proyectos de Software • Primeros Ciclos de Vida de Proyectos de TI • Experiencias de los Ciclos de Desarrollo de Software del pasado • Aprendizajes de la Historia de los antiguos esquemas de desarrollo de software • Mejores prácticas de los antiguos esquemas de desarrollo de software • Paradigmas de Desarrollo de Software: o Modelo en cascada, o Modelo en espiral o Modelo de prototipos o Método en V o Desarrollo por etapas 2 Etapas del Ciclo de Desarrollo de Software, Enfoque Tradicional vs. Ágil • Análisis de Requisitos o Elicitación de Requerimientos • Especificación de requerimientos • Diseño y arquitectura • Codificación • Pruebas del Producto • Documentación • Implantación • Mantenimiento 3 Filosofías y Enfoques Ágiles • Desarrollo ágil de software • Proceso unificado ágil (AUP) • Big Design Up Front (BDUF) • Metodología de diseño construccionista (CDM) • Desarrollo de diseño-dirigido (D3) • No te repitas (DRY) o Una y sólo una vez (O3) • Método de desarrollo de sistemas dinámicos (DSDM)
  • 3. Principio KISS (Keep It Simple, Stupid) "(Déjelo simple)" • Enfoque MIT • Model Driven Architecture (MDA) • Proceso racional unificado (RUP) • Desarrollo en espiral • Test-driven development • No vas a necesitarlo (YAGNI) • Mejor Práctica • Refactoring 4 Metodologías Ágiles mas Utilizadas • XP o Programación Extrema. • Scrum • Crystal • Evolutionary Project Management (Evo) • Feature Driven Development (FDD) • Adaptive Software Developmen(ASD) • Lean Development (LD) y Lean Software Development (LSD) • RUP Ágil, existiendo dos variantes AUP y EUP • AM (Agile Modeling) 5 Herramientas Ágiles • Para la gestión de proyectos. • Para definir y gestionar las pruebas del producto. • Para la documentación. • Para la integración continua. • Para seguimiento de los defectos. 6 AM, Agile Modeling • Que es AM? • Como utilizar AM? • Beneficios de AM • AM en la vida real de un proyecto de TI. • AM y RUP. • AM y UML. 7 Scrum • Que es Scrum? • Como utilizar Scrum? • Beneficios de Scrum • Implementación de Scrum en el desarrollo de un producto. 8 XP, Programación Extrema • Que es XP? • Como utilizar XP?
  • 4. Beneficios de XP • Implementación de XP en el desarrollo de un producto. 9 Integración de Mejores Prácticas y Metodologías Ágiles • Integración de diversas metodologías ágiles de desarrollo de software. • Metodologías ágiles contrapuestas. • Metodologías ágiles complementarias. • Como escalar o maximizar el alcance de las metodologías ágiles. 10 CMM, Capability Maturity Model • Que es CMM? • Para que sirve o se utiliza CMM? • Beneficios de CMM. • Prerrequisitos de CMM. • Modelo de Madurez CMM. • Proceso de Certificación CMM dentro de una empresa de TI. EVALUACIÓN: Materia con régimen de evaluación continua, sin examen final. BIBLIOGRAFÍA: • Project Management Institute (P.M.I). (2000).Guia de los Fundamentos de la Dirección de Proyectos (Guia del PMBOK). (3era. Ed.). P.M.I Publications:EE:UU. • Pressman, Roger. S. (2000). Ingeniería del Software- Un Enfoque Práctico. (5ta. Ed.).McGraw- Hill:España. • James R. Persse. Implementing the Capability Maturity Model. Wiley. • Kenneth M. Dymond. A Guide to the CMM: Understanding the Capability Maturity Model for Software. • Susan K. Land. Jumpstart CMM/CMMI Software Process Improvements : Using IEEE Software Engineering Standards. • Craig Larman. Agile and Iterative Development: A Manager's Guide. The Agile Software Development Series. • Ken Schwaber. Agile Project Management with Scrum. Microsoft Professional. • Mike Cohn. Agile Estimating and Planning. Robert C. Martin Series.
  • 5. Ken Schwaber, Mike Beedle. Agile Software Development with SCRUM. • James Shore, Shane Warden. The Art of Agile Development. • Andrew Hunt, David Thomas. The Pragmatic Programmer: From Journeyman to Master. • Venkat Subramaniam, Andy Hunt. Practices of an Agile Developer: Working in the Real World (Pragmatic Programmers). • Scott W. Ambler, Ron Jeffries. Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. • Scott W. Ambler. The Object Primer: Agile Model-Driven Development with UML 2.0. • Gary Chin . Agile Project Management: How to Succeed in the Face of Changing Project Requirements. • Andreas Rueping. Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects. Wiley Software Patterns Series.