Desarrollo Con CALIDAD, con Visual Studio 2008

Slides:



Advertisements
Presentaciones similares
Modelo en cascada. Consta de las siguientes fases:
Advertisements

MANTENIMIENTO DE SOFTWARE
Diego Dagum Arquitecto .NET Microsoft Chile
¿De qué vamos a hablar hoy? Estrategia ágil vs. estrategia tradicional Scrum: ciclo de proyecto, roles Planificación ágil Seguimiento de un proyecto.
Caso de Éxito: Team System, CMMI, Metodologías Ágiles
© 2006 Microsoft Corporation. All rights reserved
BizTalk Server 2006 & Test Driven Development Kabel Sistemas S.L.
Software Testing Héctor Santa María..
Presentación Inicial Grupo 3 Fondato, Rodrigo Cieri, Juan Cristian
Metodologías ágiles.
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
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.
VV&T and QA software departments in a medical company
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
DIAGNÓSTICO DE CALIDAD AMS
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.
Por: Carlos Aucancela Tatiana Pozo
Proceso de Originación de Crédito: Banco de los Alpes
MetodologíaMetodologíaPlanificaciónPlanificación Gestión del cambio EstimaciónEstimaciónDocumentaciónDocumentaciónHerramientasHerramientasProcesosProcesosROIROIEquipoEquipoComunicaciónComunicación.
Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
Entender el proceso que sigue un tester para probar un interfaz de usuario Tener una visión general de las capacidades que ofrece TLM para automatizar.
Emir Treviño
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Sistema de Administración de Subastas Inversas. Agenda Métricas del proyecto Hitos alcanzados Demo Final Retrospectiva.
Herramientas QA Morax.
HERRAMIENTAS CASE.
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
Calidad del Software en la DGT
Test Driven Development TDD
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
Oficina de Calidad y Pruebas
VS + Team Foundation Server Comunidad PR.Net (c) Néstor Santana-Carire Objetivos  Conocer las Funcionalidades de TFS  Crear.
Rational Unified Process (RUP)
Ingenieria de software
Scrum Images goes here …y prácticas ágiles para desarrollo de software.
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Tecnología para la Comunidad
Tema 1: Introducción al análisis y diseño de aplicaciones software
Ingeniería de Software Asistida por Computadora
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ximena Romano – Doris Correa
Ingeniería de Software
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.
El rol de SQA en PIS.
Alberto Borbolla Juan Román Escamilla CrossHorizons.
ASIGNACIÓN DE ROLES.
INGENIERIA DE SOFTWARE
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Roles de Open UP.
Cátedra de Habilitación Profesional
Laura Posada Agudelo Carlos Mario Zapata
Ciclo de Vida del Software
Taller de desarrollo de proyectos II Presentación Inicial.
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Software de Comunicaciones
Modelo de procesos de software
TEAM SOFTWARE PROCESS CICLO 1. El software propuesto por el equipo de Ingenium para cumplir con las necesidades planteadas, modela los un conjunto de.
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
P ROCESO U NIFICADO R ACIONAL R ATIONAL U NIFIED P ROCESS.
Entregables del Proyecto
AUDITORIA. NORMAS DE AUDITORÍA. La contaduría pública, a través del Instituto Mexicano de Contadores Públicos, estableció una serie de requisitos mínimos.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Transcripción de la presentación:

Desarrollo Con CALIDAD, con Visual Studio 2008 Aurelio Porras Development Tools Advisor Aurelio.Porras@microsoft.com

Agenda Visual Studio Team System ¿Porqué calidad del software? Calidad de software con Team System Construir correctamente Build it right – make sure that works Construir lo correcto Build the right thing Calidad en global Calidad del proceso de desarrollo

Visual Studio Team System Desarrollador Diseñador Profesional de Base de Datos Arquitecto Probador Analista de Negocio Jefe de Proyectos Incrementar la Transparecia en Proyectos Facilitar la Colaboración en Equipo Mejorar la Calidad del Software

Visual Studio Team System

¿Por qué calidad de software?

¿Por qué calidad de software? El defecto es más costoso cuanto más cerca estemos de liberar versión Proceso en cascada vs. Proceso iterativo-evolutivo $1,000+ $100 $10 $1 Coste / $ Análisis Diseño Codificación Pruebas Versión Tiempo en el que se encuentra el defecto

Calidad de software Asegurarla temprano y a menudo Herramientas centradas en la calidad Para reducir el coste global del proyecto Integradas en todo el ciclo de vida

Calidad de software Integrada en todo el ciclo de vida • Seguimiento • Requisitos • Escenarios • Calidades Servicio Análisis • Modelo de Despliegue Diseño • Métricas de Código • Análisis Estático • Pruebas Rendimiento • Pruebas Unitarias • Control Código • Integración (Continua) Desarrollo • Pruebas Automatizada • Pruebas Web • Pruebas de Carga • Pruebas Manuales • Integración (Planificada) • Seguimiento Defectos Pruebas

Calidad de software Integrar frecuentemente el trabajo Control de versiones y sistema de integración Directivas de protección de código (check-in policies) Integración continua Integraciones planificadas

Calidad de software Construir correctamente Construir lo correcto Build it right & make sure that works Herramientas que ayudan a escribir código correctamente y a comprobar que funciona correctamente Construir lo correcto Build the right thing Herramientas que ayudan a comprobar que el código escrito hace lo que tiene que hacer Calidad en global Seguimiento de defectos Trazabilidad de requisitos Transparencia del proceso

Construir correctamente No sólo código que compile Código que cumpla normativa Análisis de Código [TeamDev, TeamDB, TeamSuite] Código mantenible Métricas de Código [TeamDev, TeamSuite] Código respetuoso con los recursos Pruebas de Rendimiento [TeamDev, Team Suite] Código verificable, hace lo que se esperaba Pruebas Unitarias [Pro, TeamDev, TeamDB, TeamSuite] Cobertura de Código [TeamDev, TeamTest, TeamSuite] MI = 171 - 5.2 * log2(Halstead Volume) - 0.23 * (Cyclomatic Complexity) - 16.2 * log2(Lines of Code)

Construir correctamente ¿Puedo obligar ayudar a los miembros de mi equipo en el uso de estas herramientas? “A bote pronto”, utilizando directivas de protección de código en Control de Código [TFSCodeControl] “A toro pasao”, utilizando tareas en el Proceso de Integración, integración continua [TFSTeamBuild] “Con burocracia”, utilizando técnicas concretas asociadas a la metodología que se quiera seguir durante el proceso de construcción de software Ej. Desarrollo Dirigido por Pruebas (Test Driven Development), para asegurar que se escriben pruebas unitarias

Construir correctamente

Construir lo correcto Comprobar que lo construido cumple con las especificaciones Que cumpla con los requisitos funcionales Pruebas Automatizadas [TeamDev, TeamTest, TeamSuite] Pruebas Manuales [TeamTest, TeamSuite] Pruebas Web [TeamTest, TeamSuite] Que cumpla con los requisitos operacionales Pruebas de Carga [TeamTest, TeamSuite]

Construir lo correcto ¿Puedo obligar ayudar a los miembros de mi equipo en el uso de estas herramientas? “A toro pasao”, utilizando tareas en el Proceso de Integración, integraciones planificadas [TFSTeamBuild] “Con burocracia”, utilizando técnicas concretas asociadas a la metodología que se quiera seguir durante el proceso de construcción de software Ej. Auditoría de calidad llevado a cabo por el equipo de Calidad: paso de pruebas, cumplimiento de especificaciones y notificación de defectos

Construir lo correcto

Calidad en global Trazabilidad Transparencia del proceso Requisitos, Defectos y otros artefactos [TFSWorkitems] Transparencia del proceso Estado de proyecto “online” [TFSDatawarehouse y TFSReports]

Trazabilidad Típica en un proyecto Agile Escenario Prueba Defecto Tarea Tests / Tested By Parent / Child Code Coverage Código Change Sets

Trazabilidad Sólo con control de código Escenario Tests / Tested By Parent / Child Parent / Child Prueba Defecto Tarea Code Coverage Change Sets Change Sets Código

Trazabilidad Seguimiento de defectos y control de código Story Tests / Tested By Parent / Child Parent / Child Test Bug Task Code Coverage Change Sets Change Sets Code

Calidad en global Trazabilidad

Transparencia del proceso Informes Ratios de pruebas (pass, inconclusive, fail) mostrado en barras Frente a cobertura de código, … code churn, … y bugs activos

Ciclo de Vida Para llevar … Calidad de software Integrada en todo el ciclo de vida Ciclo de Vida • Seguimiento • Requisitos • Escenarios • Calidades Servicio Análisis • Modelo de Despliegue Diseño • Métricas de Código • Análisis Estático • Pruebas Rendimiento • Pruebas Unitarias • Control Código • Integración (Continua) Desarrollo • Pruebas Automatizada • Pruebas Web • Pruebas de Carga • Pruebas Manuales • Integración (Planificada) • Seguimiento Defectos Pruebas

Recursos Team System Developer Center http://msdn2.microsoft.com/en-us/teamsystem/aa718755.aspx Microsoft Tester Center http://www.msdn.com/testercenter “How Do I” Video Series http://msdn2.microsoft.com/en-us/teamsystem/bb507749.aspx