Lecciones sobre ingeniería de software desde el Software Libre

Slides:



Advertisements
Presentaciones similares
ingeniería de software
Advertisements

Ingeniería de Software II
Código Abierto Definición. Fundamentos. Ventajas. Desventajas.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
METRICAS DE PROCESO Y PROYECTO
Escuela Politécnica del Ejército
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Alejandro Moreno Célleri Luis Galárraga del Prado.
Fácil de usar En español Solución económica Solución escalable Más de usuarios La Empresa.
SOFTWARE LIBRE.
Propietario En informática se denomina así a un tipo de software o a una plataforma hardware, o a ambos, que es propio de un fabricante concreto.
Licencias de Software.
¡Clasificación de software! Según su licencia
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
ANÁLISIS Y DISEÑO DESDE UNA PERSPECTIVA ORIENTADA A OBJETOS Alan Vargas.
TRADUCTOR DE UN PROGRAMA
“Especificación de Requerimientos”
Fase Inicial Grupo 6 – PIS – 2013.
Ciclo de Vida del Software Paradigmas de Desarrollo
Software Libre Reunión Nacional de Geografía 2008 Victoria de Durango, Dgo. Panel: Software Libre en el desarrollo de soluciones para la difusión y diseminación.
Unidad VI Documentación
Ing. Eddye Sánchez Castillo. Tecnología de Software  Introducción  Características  Deterioro  Evolución  Software Heredado  Software Libre  Software.
NICOLAS POLANIA MONJE LUIS FELIPE PERDOMO MURCIA
DISPONIBILIDAD, TOLERANCIA A FALLOS Y CONTIGENCIA EN REDES
SISTEMAS OPERATIVOS.
VENTAJAS DE SOFTWARE LIBRE María José Albújar Bejarano.
Escenarios de software actuales
Análisis de Requerimientos
Ingeniería de Requerimiento
UNIDAD EDUCATIVA CALASANZ Manual de usos de WORDPRESS. NOMBRE: Melissa Veintimilla Labanda Curso: 1º ´´C´´ FECHA: 29 de marzo del 2015.
Ensamblé de computadores
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
CRM Customer Relationship Management Gerente de Relaciones con los Clientes.
Ventajas y desventajas del Software libre
SISTEMAS DE GESTIÓN DE CURSOS DE LIBRE DISTRIBUCIÓN ROBERTO MENDOZA VILCHIS FMVZ-UAEMex.
El rol de SQA en PIS.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
INGENIERIA DE SOFTWARE
 Introducción  Software Libre  Bases de Datos  Como esta el proyecto  Limitaciones  bibliografía.
Capítulo 1 Calidad de Software
Jorge Sadornil Fernández Alejandro Alastruey Allué
Mireia Martínez Pineda
CATEGORÍAS DE SOFTWARE DE FUENTE NO DISPONIBLE
Software libre y Sistemas Operativos Software y hardware, redes y seguridad : Software libre y Sistemas Operativos.
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
INTRODUCCIÓN AL ENFOQUE DE PROCESOS
Elaborado por: María José freire.. SOFTWARE LIBRE Usado copiado Estudiado Modificado redistribuido libremente de varias formas No debe confundirse con.
Open Sources-Código Abierto Aixamarie Díaz Alvarado ETEG 502 Facilitador: Laylannie Torres Presentación: 15 segundos.
Roles de Open UP.
A RQUITECTURA DE SOFTWARE. CLIENTE-SERVIDOR Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor)
PROCESOS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
problemas de la calidad del software
Acompañamiento pedagógico
PASOS AL EXITO Pasos al Éxito: Pasos al Éxito: Ensenado por Kristine Mier.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
 es el conjunto de conocimientos y técnicas científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto.
Estrategias para adoptar la nube
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
Innovación. “Mantiene actualizados conocimientos y habilidades según nuevas tecnologías/ procedimientos orientado a solución de problemas” CATIE.
Software de Comunicaciones
Modelo de procesos de software
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
El software libre y el propietario Autora: Ana Yeska Guerra.
Una aproximación al software libre en la empresa Pedro Melguizo Biosca Jornada de Software Libre en la PYME.
GESTIÓN DE PROYECTOS.
Transcripción de la presentación:

Lecciones sobre ingeniería de software desde el Software Libre El Bazar Lecciones sobre ingeniería de software desde el Software Libre 1

Índice Introducción. La Catedral. Software Libre El Bazar. Definición. Principios.

Índice El Bazar. Precondiciones. La comunidad. Conclusiones. Bibliografía.

Introducción El software libre ha ganado gran importancia en el último tiempo, aunque sus principios datan de antes de los 80's, sin embargo es en los últimos 15 años con la masificación de INTERNET, que se ha mostrado a sí mismo como un método sonado de desarrollo y distribución.

Introducción El software libre y el modelo Bazar no son sinonimos, la libertad del software es un aspecto legal, el modelo bazar es una forma de desarrollar que promuebe la apertura tanto como sea posible de tal forma que todos puedan participar.

Introducción Si bien muchos proyectos de software de licencia libre siguen el modelo Bazar, no todos lo hacen, sin embargo, es ésta libertad, la única forma de hacer posible un desarrollo de este tipo.

Software Libre El ``Software Libre'' es un asunto de libertad, no de precio. To understand the concept, you should think of ``free'' as in ``free speech,'' not as in ``free beer.'' ``Software Libre'' se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software.

Software Libre Libertad de correr el programa, para cualquier proposito. Libertad para entender como funciona el programa, y adaptarlo a tus necesidades.

Software Libre La libertad de distribuir copias, con lo que puedes ayudar a tu vecino. La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.

Software Libre El término software de ``fuente abierta'' es usado por algunas personas para dar a entender más o menos lo mismo que software libre.

La Catedral Modelo típico de desarrollo del software propietario. Tareas y roles bien definidos según del proyecto. El desarrollo se realiza en forma centralizada.

La Catedral Se distinguen 3 grupos de personas: Los dedicados al diseño del sistema (arquitectos). Los dedicados al managment (ingenieros). Los implementadores (albañiles).

El Bazar Definición Modelo de desarrollo propuesto por Eric Raymond en 1997. Basado su observación del desarrollo del kernel de linux y de su prollecto fetchmail. Se asi porque supone coordinar el esfuerzo de muchas personas de características e intereses distintos

El Bazar Definición (2) No es un método como X.P. o R.U.P. Presentado como unaserie de patrones. La aplicación depende de varios factores Tamaño del proyecto Estado del proyecto

El Bazar Principios Trate a los usuarios como colaboradores, es la forma más rapida de mejorar el código y la más efectiva de depurarlo.

El Bazar Principios (2) Release early. Release often. And listen to your costumer.

El Bazar Principios (2) Liberar rápido.

El Bazar Principios (2) Liberar seguido. Y escucha a tus clientes.

El Bazar Principios (3) Mantener varias versiones.

El Bazar Principios (4) Dada una base suficiente de desarrolladores asistentes y beta- testers, casi cualquier problema puede ser caracterizado rápidamente, y su solución ser obvia al menos para alguien.

El Bazar Principios (5) Si usted trata a sus analistas (beta- testers) como si fueran su recurso más valioso, ellos le responderán convirtiéndose en su recurso más valioso.

El Bazar Principios (6) Lo mejor, después de tener buenas ideas, es reconocer las buenas ideas de sus usuarios. Esto último es a veces lo mejor.

El Bazar Principios (7) La perfección (en diseño) se alcanza no cuando ya no hay nada que agregar, sino cuando ya no hay algo que quitar (KISS).

El Bazar Precondiciones Nuestra comunidad de desarrolladores necesita algo que ya corra para jugar.

El Bazar Precondiciones (1) El programa no necesita ser bueno. Puede ser burdo, tener muchos errores, estar incompleto y pobremente documentado. Pero en lo que no se puede fallar es en convencer a los co- desarrolladores de que el programa puede evolucionar hacia algo elegante en el futuro.

El Bazar Precondiciones (2) ¿talento extraordinario , o coordinar el talento de otros para el diseño?

El Bazar Precondiciones (3) Un líder de proyecto estilo bazar debe tener una buena capacidad de comunicación.

La Comunidad. ¿Quién esta tras el desarrollo? Disponibilidad del código Herramientas de soporte a la colaboración

La Comunidad. Pequeño número desarrolla la mayoría de las nuevas funcionalidades. Usualmente el core group no es mayor que 15 personas. Comunicación informal.

La Comunidad. Gran participación en tareas de corrección. Usualmente un orden de magnitud superior que el grupo de desarrollo. Aquellos que notifican errores son dos ordenes de magnitud superior al equipo de desarrollo.

La Comunidad. Respuesta al feedback de los usuarios es menor en el Bazar. Mejor calidad del software.

Conclusiones Esta claro que uno no puede partir de cero en el estilo bazar. A diferencia de los modelos tradicionales el bazar acepta la presencia de errores.

Conclusiones Evolución rápida y corrección en PARALELO Como formar y mantener una COMUNIDAD

¿Preguntas?