- Barajar
ActivarDesactivar
- Alphabetizar
ActivarDesactivar
- Frente Primero
ActivarDesactivar
- Ambos lados
ActivarDesactivar
- Leer
ActivarDesactivar
Leyendo...
Cómo estudiar sus tarjetas
Teclas de Derecha/Izquierda: Navegar entre tarjetas.tecla derechatecla izquierda
Teclas Arriba/Abajo: Colvea la carta entre frente y dorso.tecla abajotecla arriba
Tecla H: Muestra pista (3er lado).tecla h
Tecla N: Lea el texto en voz.tecla n
Boton play
Boton play
26 Cartas en este set
- Frente
- Atrás
Desarrollo Colaborativo de Software
|
Se define como un modelo de desarrollo de software distribuido, en el que el flujo de trabajo descansa principalmente en tecnologías informáticas.
|
Modelo distribuido
|
Se refiere al uso de tecnologías informáticas, especialmente de comunicación, que permiten establecer un flujo de trabajo controlado, sin que esto signifique que sea necesario que todos los miembros del equipo de trabajo se encuentren físicamente en el mismo lugar o zona geográfica
|
Características de un proyecto de desarrollo Colaborativo
|
1. Un modelo de desarrollo descentralizado y distribuido<br />
2.Basado en un conjunto de tecnologías que permiten al equipo una comunicación fluida<br /> 3.Flujos de trabajo (Workflows) claramente definidos soportados por las herramientas de informática<br /> 4. Mecanismos de seguimiento implementados a través de herramientas de control |
El concepto de desarrollo Colaborativo se asocia a
|
1. Proyectos de software libre<br />
2. o cualquier otro escenario en el que se requiera la descentralización y distribución de las actividades del proyecto |
Organización de proyectos de desarrollo Colaborativo
|
1. depende de la métodologia de desarrollo que se adopte para cada proyecto<br />
2. gracias a su característica de distribuido permite incorporar a miembros del equipo con distintas niveles de formacion, competencias y experiencias |
La Org de proyectos de desarrollo Colaborativo plantea la necesidad de definir claramente Roles dentro de los equipos, como por ejemplo:
|
1. Administrador del Proyectio
2. Ingeniero de Software 3. Analista 4.Programador 5.Usuarios Lideres 6.Usuarios Finales 7.Testers (probadores) 8.Documentadores 9.Analistas de Procesos 10.Tecnicos de COntrol de calidad |
Plataforma que garantiza la funcionalidad de la estructura organizacional del proyecto:
|
Herramientas de para la gestión y ejecución de proyectos de desarrollo Colaborativo
|
Cliente
|
Es identificado como cualquier entidad externa que requiera un servicio de algún elemento del sistema que se está diseñando, sea esto software, un peoceso, un equipo , etc
|
Servidor
|
Es el sistema del que presta el servicio al cliente o uno de sus elementos. un servidor puede ser un cajero, una persona de atención al cliente, un impresor, una máquina en proceso de producción, etc. Y un sistema puede contar con varios servidores en paralelismo o en serie
|
Sistemas para Gestión de proyectos
|
Son los que permiten programar un proyecto y realizar un seguimiento del mismo.
|
Versiones de tipo servidor de Sistemas para la gestión de proyectos
|
Son los que permiten a los miembros del equipo, actualizar en tiempo real los avances directamente sobre el proyecto, lo que permite a los administradores tener información fluida sobre los avances del proyecto, para poder tomar decisiones.
|
Ejemplos de SGP
|
Achievo
ClockingIT Todoyou WebCollab Redmine dotProject Collabtive Open Atrium |
Sistemas de Control de versiones
|
Son los que, originalmente, permitian el control de las versiones del código de un software en el proceso de desarrollo. Actualmente también permiten el versionado de documentos, archivos binarios en formatos específicos.
|
Funcionamiento de un SCV
|
el flujo de trabajo supone que los programadores del equipo comparten el mismo proyecto en forma completa o parcial; cada uno realiza sus cambios en la forma en que lo necesite y luego este código será enviado al SCV donde quedará registrado como una nueva versión
|
Los SCV se basan:
|
1. en un repositorio o servidor en el que se almacenará las versiones que se vayan recibiendo desde las estaciones de trabajo
2. los archivos de la revisión local pueden ser modificados y posteriormente enviados y sustituidos a la copia que se encuentra en el repositorio, lo que genera una nueva versión del proyecto |
La mayoría de SCV permite realizar las operaciones:
|
1.Import- Permite enviar al repositorio la primera versión del proyecto
2.Checkout-Permite descargar la versión del proyecto que se indique. 3.Update- Permite actualizar la versión local de los archivos a la versión indicada 4. Commit - Permite enviar los cambios realizados localmente a la copia del servidor 5. Merge- Realizar una mezcla de dos versiones de código 6. Branches- Son ramas de versiones de un proyecto |
Formas de colaborar con un proyecto: (terminología SCV)
|
1.Exclusiva: El respositorio impedirá que se realicen modificaciones si otro usuario ha solicitado realizar modificaciones a los mismos elementos.
2. Colaborativa: el repositorio permitira que se modifiquen elementos del proyecto y posteriormente intentará mezclar los cambios |
La arquitectura de almacenamiento SCV puede ser:
|
1. Centralizados: existe un respositorio centralizado al que todos los miembros del equipo enviaran sus modificaciones
2. Distribuido: además del repositorio centralixado, existen repositorios locales que son capaces de llegar su propio control de versiones de los elementos. |
SCV más comunes:
|
CSV
Subversion (SVN) Bazaar Mercurial Git |
Sistema de control de incidencias
|
son los que permiten llevar un registro de los incidentes que ocurren en un proceso específico, son utilizados para pruebas y gestión de errores, aunque también permiten dar un seguimiento al proceso de desarrollo asignando actividades en forma de incidencias.
|
Funcionamiento de un SGI
|
los flujos de trabajo se centran en las incidencias (tickets) de manera que el cliente crea una incidencia que deberá ser resuelta por un servidor, usualmente el primero que este disponible o el que más tiempo lleve en ocio.
|
los SGI se basan en:
|
un repositorio de incidencias y un registro de flujo de trabajo por el que ha pasado.
|
Algunos SGI:
|
Trac
Bugzilla NetOffice oeTicket TheBugGinie |
Computación en la nube o Cloud Computing
|
es un conjunto de tecnologías que permiten ofrecer sistemas y servicios de alta disponibilidad para resolver los problemasas críticos del software
|
Problemas más críticos del software:
|
1. Disponibilidad.
2. Accesibilidad. 3. Rendimiento |
Algunas Plataformas de gestión de proyectos en la nube:
|
Zoho Project
Assembla Launchpad |