Date post: | 11-Jul-2015 |
Category: |
Technology |
Upload: | la-red-dbaccess |
View: | 1,858 times |
Download: | 0 times |
Agenda
• Introducción• ¿Qué es la Web 2.0?• Organizaciones en Red• Ingeniería de Software en la Metodología
DBAccess• Oportunidades y Desafíos• Ingeniería de Software – Web 2.0. Aspectos
Claves• Caso de Estudio: Proyecto MSOC
Introducción
• Las organizaciones y los modelos de negocio tienen que evolucionar
• Web 2.0 y Organizaciones en Red: Nuevos paradigmas
• La crisis del software aun persiste
• La Ingeniería de Software puede nutrirse de los nuevos paradigmas
Introducción
• ¿Sobre que es este taller?
• ¿Sobre qué NO es este taller?
Actitud
MetodologíasForma de trabajo
Trabajo en EquipoParadigmas
Desarrollo Web
Técnicas de Diseño¿Cómo implementar RSS?
Especificaciones de API
¿Qué es la Web 2.0?
• ¿Dónde estamos?– The Machine is Us/ing Us– ¿Conocemos aplicaciones y
ejemplos de la Web 2.0?
– ¿Hemos escuchado sobre…• Inteligencia Colectiva?• Sindicación de Contenidos?
¿Qué es la Web 2.0?
• Una definición:“Web 2.0 es la revolución de negocios
en la industria de la computación causada por el movimiento hacia la Internet como plataforma y un intento por entender las reglas de éxito en esa nueva plataforma”
Tim O’Reilly en Web 2.0 Compact Definition: Trying Again
• Web 2.0 es una actitud y no una tecnología
Actitudes Web 2.0
• La Web es la plataforma• La información es lo que mueve a la
Internet• Arquitectura de Participación• Contenidos generados por el usuarios• Beta Perpetuo• Conversaciones: The Cluetrain
Manifesto• Compartir y Comunicar• Más actitudes: Mapa de la Web 2.0
Web 2.0. Temas claves
• Inteligencia Colectiva– Inteligencia que emerge de la
colaboración y competencia– El colectivo resulta más
inteligente que los individuos – El todo es mayor a la suma de
sus partes– Colonias de hormigas– Ej: Wikipedia
Web 2.0. Temas claves
• Comunicar y compartir– Wikis: Contenido compartido– Blogs: Conversaciones– Redes Sociales: Contactos
compartidos– Fotos y videos: Medios
compartidos.– Digg, del.icio.us: Enlaces
compartidos
Web 2.0. Temas claves
• Contenido generado por el usuario– Promueve la inteligencia colectiva
• Un nuevo nivel de reutilización– RSS: “Empujar” contenidos ahora es
posible– Mashups: Mezcla de contenidos de
distintas fuentes
• La Web 2.0 se adapta perfectamente para trabajadores del conocimiento
Organización en Red
• Definición– Organizaciones caracterizadas por sistemas sociales
orgánicos o informales, en contraste con estructuras burocráticas o relaciones contractuales.
Colaboran en Red
Equipos ágiles, pequeños y autodirigidos
Toman decisiones de manera cooperativa
A través del conocimiento compartido
Nodos( ) + Enlaces ( ) = RedGente, Cargos, Equipos, Unidades
Objetivos, autoridad, conocimiento, amistad
Organización en Red
• Características– Aplanamiento Jerárquico– Implica alto grado de compromiso y
confianza en el personal– La colaboración ocupa un lugar
primordial– La autoridad viene dada por el
conocimiento y no por la posición.– Administración con sentido de
responsabilidad mutua– La clave es la integración y el
compartir información
Niveles en la Organización en Red
1. Red de Roles2. Red de Trabajo
1. Red de Conocimiento2. Red de Personas
Organización en Red
• Requiere de colaboradores que se compenetren con la filosofía de la Red.
• Permite la inclusión del teletrabajo• Promueve tecnologías de gestión de
información y conocimiento.• El liderazgo en una Red no surge de la
autoridad del cargo, ni puede ser asignado.
• Esencialmente, una organización en Red depende de la gente y la cultura más que de la tecnología
Ingeniería de SoftwareMetodología DBAccess
• Metodología de desarrollo de software– Certificado CMM Nivel 2– Certificado ISO 9001-2000
• Procesos definidos
• Planificación y Seguimiento de Proyectos
•Gestión de Riesgos
•Gestión de Requerimientos
•Gestión de la Configuración
•Aseguramiento de la Calidad
•Desarrollo de Requerimientos
•Diseño y Desarrollo
•Verificación y Peer Reviews
•Validación y Pruebas
•Implantación
•Mejora de Procesos
•Medición y Análisis
Ingeniería de SoftwareMetodología DBAccess
• Modelo de Procesos
Ingeniería de SoftwareMetodología DBAccess
• PRT: Equipo de Realización de Proyectos
Ingeniería de SoftwareMetodología DBAccess
• Mapa de Procesos
Ingeniería de SoftwareMetodología DBAccess
• Herramientas usadas– MSN Messenger – Contacto directo– Correo corporativo / Outlook – Comunicación
oficial del equipo y establecimiento de reuniones
– Buho – Base de Conocimientos– Jira – Issue Tracker– Skype / Vonage: Teleconferencias– Arena – Sistema de Gestión del Tiempo– MS Project – Planificación de Planes de
Proyectos– MS Office – Documentos y productos de trabajo
Ingeniería de Software Desafíos y Oportunidades
• Desafíos– Complejidad inherente de los procesos– Manejo de mucha información y documentación– Necesidad de equipos de trabajo medianos a
grandes– Pueden obviarse detalles críticos que se
traspapelan entre la información desbordante– Trazabilidad es crítica, así como la transmisión
de la información– Necesidad de interacción directa ralentiza los
procesos– El trabajo puede convertirse en una serie
interminable de reuniones
Ingeniería de Software Desafíos y Oportunidades
• Oportunidades– El trabajo es primordialmente cognitivo y
mental– La información es fácilmente digitalizable y
transferible– El conocimiento es un activo que se
multiplica al compartirlo– Las herramientas están disponibles en la
Internet y pueden ser gestionadas por el mismo equipo de trabajo!
– Podemos sacar provecho de la inteligencia colectiva
Ing. de Software – Web 2.0Aspectos Claves
• Estrategia– Complementar los procesos de
Ingeniería de Software con las actitudes propias de Organizaciones en Red y la Web 2.0
– Hacer uso de las herramientas disponibles para promover esta estrategia
• Wikis• Blogs• RSS• Foros
Ing. de Software – Web 2.0Aspectos Claves
• Reglas de Oro1. El conocimiento es el principal activo y
debe ser compartido por todos los miembros del equipo
2. La participación de las personas debe ser impulsada y promovida
3. La Web es la plataforma del proceso y allí debe reposar la Base de Conocimientos y el repositorio de código del proyecto.
4. La Base de Conocimientos es el medio principal de comunicación de problemas, soluciones, decisiones y comentarios, así como los productos de trabajo.
Ing. de Software – Web 2.0Aspectos Claves
• Reglas de Oro1. Las conversaciones cotidianas generan
comentarios en la Base de Conocimientos.2. Los miembros del equipo tienen el deber
de velar por el orden en la Base de Conocimientos, etiquetando el contenido de la misma.
3. Todo proyecto debe tener su Bitácora disponible en forma de Blog para la actualización de los miembros del equipo.
Ing. de Software – Web 2.0Propuestas
• Gestión y Desarrollo de Requerimientos– Generación de conversaciones para
análisis de necesidades– Enlace entre necesidades, requerimientos y
componentes para la trazabilidad– Especificación de requerimientos (UCs)
publicando el producto de trabajo y contemplando comentarios para clarificaciones y propuestas de mejoras, si aplica.
– Sindicación de no conformidades en la Base de Conocimientos
Ing. de Software – Web 2.0Propuestas
• Gestión de Riesgos– Generación de conversaciones para
análisis de riesgos y propuestas de minimización de riesgos
– Notificación y actualización de posibles riesgos emergentes
• Mejora de Procesos– Seguimiento de la Bitácora del proyecto– Comentarios para la mejora continua
del proceso
Ing. de Software – Web 2.0Propuestas
• Diseño Arquitectónico– Generación de conversaciones para
soluciones alternativas– Tribuna abierta para decisiones de diseño,
permitiendo así dar contexto de las circunstancias de la decisión
– Bitácora de soluciones alternativas probadas y el motivo del descarte de la solución cuando así ocurra.
– Comentarios para clarificaciones del diseño y notificación de actualizaciones requeridas
Ing. de Software – Web 2.0Propuestas
• Diseño y desarrollo de componentes– Espacio de especificación por
componente• Responsabilidades• Interfaz• Decisiones de diseño
– Apoyo con los comentarios en el código
– Traza de errores encontrados y resueltos – Enlace con el Issue Tracker
Ing. de Software – Web 2.0Propuestas
• Gestión de la Configuración– Notificación de cambios en items de
configuración por parte de los miembros del equipo de desarrollo
– Planificación colectiva de liberación de versiones del producto.
– Conversaciones sobre ajustes o cambios en los ambientes de desarrollo y/o producción
• Verificación y Peer Reviews– Posibilidad de hacer Peer Review
documental sobre Diseño del Componente– Peer Review distribuido y parcial, en
períodos cortos y regulares de tiempo
Ing. de Software – Web 2.0Caso de Estudio - MSOC
• Proyecto de DBAccess para clientes en USA.
• Desarrollo de una comunidad de Staffing para Health Centers
• Clientes distribuidos entre Chicago y Venezuela
• Equipo de Desarrollo distribuido entre Mérida y Caracas
Ing. de Software – Web 2.0Conclusiones
• Las propuestas sobre la actitud y principios de trabajo son ortogonales a la metodología aplicada– Desde XP hasta métodos formales,
pasando incluso por RUP
• La filosofía y cultura organizacional si tiene fuerte efecto en los principios– Difícilmente la participación colectiva cabría
en el esquema jerárquico tradicional
• Las metodologías en Ingeniería de Software deben evolucionar para lograr la satisfacción del cliente y la producción de software de calidad.
+ 1 (312) 224.8358+58 (212) 761.9206www.dbaccess.com
Si deseas conectarte con nuestra organización, por favor contáctanos hoy a través de:
¡Gente como tú! ¡Gente DBA!
www.dbaccess.net
Gracias por su atención
¿Preguntas?