Zusammenfassung der Ressource
Metodologias de Programacion
- Tradicional
- Estas se focalizan en documentacion,
planificacion y procesos.
- RUP
- Provee un acercamiento disciplinado para asignar
tareas y responsabilidades dentro de una organización
de desarrollo. Su objetivo es asegurar la producción de
software de alta calidad que satisfaga los
requerimientos de los usuarios finales.
- Fases del ciclo de vida son:*Concepción
*Elaboración *Construcción y Transición .
- Visión y Alcances: trata uno de los requisitos más fundamentales para
el éxito del proyecto, la unificación del equipo detrás de una visión
común.
- Planificación: Es en esta fase es cuando la mayor parte de la planeación
para el proyecto es terminada. El equipo prepara las especificaciones
funcionales, realiza el proceso de diseño de la solución.
- Desarrollo: Durante esta fase el equipo realice la mayor parte de la
construcción de los componentes.
- Estabilización: En esta fase se conducen pruebas sobre la solución, las pruebas
de esta etapa enfatizan el uso y operación bajo condiciones realistas.
- Implantación: Durante esta fase el equipo implanta la tecnología base y los componentes
relacionados, estabiliza la instalación, traspasa el proyecto al personal soporte y operaciones, y
obtiene la aprobación final del cliente.
- Microsoft Solution Framework
- MSF es un compendio de las mejores prácticas
en cuanto a administración de proyectos se
refiere. Más que una metodología rígida de
administración de proyectos.
- Todo proyecto es separado en cinco principales
fases:Visión y Alcances, Planificación,
Desarrollo, Estabilización y Implantación.
- Agiles
- Caracteriticas:
- Programación por parejas: se recomienda que las
tareas de desarrollo se lleven a cabo por dos
personas en un mismo puesto
- Pruebas unitarias continuas, frecuentemente
repetidas y automatizadas, incluyendo pruebas
de regresión.
- Frecuente interacción del equipo de programación con
el cliente o usuario.
- Desarrollo iterativo e incremental:
pequeñas mejoras, unas tras otras.
- Corrección de todos los errores antes de añadir
nueva funcionalidad. Hacer entregas frecuentes.
- Propiedad del código compartida: en vez de dividir la
responsabilidad en el desarrollo de cada módulo en grupos de
trabajo distintos
- Simplicidad en el código: es la mejor manera de que las
cosas funcionen. Cuando todo funcione se podrá añadir
funcionalidad si es necesario.
- Refactorización del código, es decir, reescribir ciertas partes del
código para aumentar su legibilidad y mantenibilidad pero sin
modificar su comportamiento.
- Nace como respuesta a los problemas
detallados anteriormente y se basa en dos
aspectos puntuales, el retrasar las decisiones y
la planificación adaptativa; permitiendo
potencia aún más el desarrollo de software a
gran escala.
- SCRUM
- Es un proceso ágil y liviano que sirve para administrar y controlar
el desarrollo de software. El desarrollo se realiza en forma iterativa
e incremental.
- ICONIX
- Maneja casos de uso, como el RUP, pero le falta mucho para llegar al nivel del
RUP. También es relativamente pequeño y firme, como XP, pero no desecha el
análisis y diseño que hace XP.