miércoles, 21 de abril de 2010

Metologias Modernas del Software

Metologia Agile: Se entiende como desarrollo ágil de software a un paradigma de desarrollo de software basado en procesos ágiles, también conocidos anteriormente como metodologías livianas. Estos intentan evitar los tortuosos y burocráticos caminos de las metodologías tradicionales enfocándose en la gente y los resultados.
Los Métodos de desarrollo ágil de software evolucionaron a mediados de los años 1990 como parte de una reacción contra los métodos de "peso pesado", muy estructurados y estrictos, extraídos del modelo de desarrollo en cascada. El software desarrollado en una unidad de tiempo es llamado una iteración, la cual debe durar de una a cuatro semanas. Cada iteración del ciclo de vida incluye: planificación, análisis de requerimientos, diseño, codificación, revisión y documentación.




Programación Extrema (XP): es un enfoque de la ingeniería de software formulado por Kent Beck, se considera el más destacado de los procesos ágiles de desarrollo de software, se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad.
Los Valores originales de la programación extrema son: simplicidad, comunicación, retroalimentación (feedback), coraje y respeto. El quinto valor fue añadido en la segunda edición de Extreme Programming Explained.




Metodología Scrum: se define como un "framework" o conjunto de herramientas, para la gestión y desarrollo de software basada en un proceso iterativo e incremental utilizado comúnmente en entornos basados en el desarrollo ágil de software.
Este modelo de referencia que define un conjunto de prácticas y roles, puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto. Los roles principales en Scrum son el ScrumMaster, que mantiene los procesos y trabaja de forma similar al director de proyecto, el ProductOwner, que representa a los stakeholders (clientes externos o internos), y el Team que incluye a los desarrolladores.

martes, 20 de abril de 2010

Metologias Clasicas del Software

Cascada Puro: fue propuesto por Winston Royce en el año 1970, este permite iteraciones contrariamente a un ciclo de vida secuencial, después de cada etapa se realiza una o varias revisiones para ver si se puede pasar a la siguiente, Es un modelo rígido poco flexible y con muchas restricciones.



Ciclo de Vida en V: Fue diseñado por Alan Davis y contiene las etapas que la metodología cascada pura, a diferencia de aquel a este se le agregaron 2 sub-etapas de retroalimentación entre las etapas de análisis y mantenimiento, y entre la de diseño y debuggin (depuración).



Ciclo de vida tipo prototipos: Esta metodología se utiliza en la práctica para validar los requerimientos de los usuarios en cualquier ciclo de vida. Si no se conoce exactamente como desarrollar un determinado producto o cuáles son las especificaciones de forma precisa suele recurrirse a definir especificaciones iníciales para hacer un prototipo, ósea un producto parcial y provisional.



Ciclo de vida espiral: esta metodología es una variación del modelo con prototipado, fue diseñado por Boehm en el año 1988. Este modelo se basa en una serie de ciclos repetitivos para ir ganando madures en el producto final. Tiene los mismos beneficios que el de tipo prototipo.

martes, 13 de abril de 2010

Presentación del Grupo EZ-TURNO

Somos un grupo de estudiantes de la Universidad Central de Chile, nos encontramos en la asignatura de ingenieria de software y tenemos que hacer un sistema de toma de turno para empaquetadores de un supermercado llamado 'tottus'.

Los integrantes de este grupo son:

Ariel Bustos
Ivan Contreras
Nicolas Fredes
Marcelo Vera