desarrollando en serio… vsts ethel garcía-simón matachana technology specialist microsoft...
TRANSCRIPT
Desarrollando en serio…
VSTS
Ethel García-Simón MatachanaTechnology Specialist Microsoft
Microsoft Ibé[email protected]
Agenda
• La ingeniería del Software • Concepto y puntos de vista
• Introducción a VSTS• Modelo de equipo• Características• El Rol del jefe de Proyectos
• Team Fundation Server• Metodologías y la gestión de proyectos
Algunas preguntas …
• ¿Metodologías o Herramientas?
• ¿Personas o métodos?
• Metodologías ágiles o sistemáticas
¿Qué es la IS?
Ingeniería del Sofware• La Ingeniería de software es la rama de la
ingeniería que crea y mantiene las aplicaciones de software aplicando tecnologías y prácticas de las ciencias computacionales, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos.
• Un objetivo de décadas ha sido el encontrar procesos o metodologías predecibles y repetibles que mejoren la productividad y la calidad.
El concepto de Microsoft
• Productividad como la del desarrollador durante todo el desarrollo del producto
Comunicación total en el equipo
Herramientas de calidad integradas para todos
Un ecosistema de partners activo
Integración en Tiempo-Real de principio a fin
El Éxito de los proyectos no es usual
2000 28%23% 49%
SucceededChallengedFailed
Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000
Desviaciones medias sobre coste: 45%Desviaciones sobre el tiempo: 63%Funcionalidad implementada: 67%Standish Group
2004 34%15% 51%
(Tampoco en otras partes del mundo)
Anecdotilla
Introducción a VSTS
10
Modelo de equipos de desarrollo
ProductManager
Program Manager
Desarrollador
Tester
Releasemanager
User Experience
SponsorsClientesUsuarios finalesOperacionesArquitecto
Visual Studio Team System
Arquitecto deInfraestructura
Arquitecto deSoftware
Jefede Proyecto
DesarrolladorTesterde Software
Responsablede BBDD
La Colaboración es Productividad en Equipo
El mismo entorno para todos los tipos de clientes(Rico, Web, Móvil, Office)
El mismo entorno paratodos los roles de un desarrollo software
Seguimiento del proyectocon metodologíasCMMI y MSF Ágil
Business Analyst
Operations, QA and Help Desk Third-Party
IDEs
Web Clients and XML Web Services
Visual Studio Team System
Ciclo de vida del software
Visual Studio Team System
Change Management
Work Item Tracking
Reporting
Project Portal
Visual StudioTeam Foundation Server Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Gu
idan
ce
Dynamic Code Analyzer
Visual Studio Team Edition
Software Architects
Static Code Analyzer
Code Profiler
Application Designer
System Designer
Logical Datacenter Designer
Visual Studio Team Edition
Software Developers
Vis
ual S
tud
io In
du
stry
Part
ners
Team Build
Deployment Designer Unit Testing
Code Coverage
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Load Testing
Manual Testing
Test Case Management
Visual Studio Team Edition
Software Testers
Class Designer (in Visual Studio Standard Edition and higher)
Visio for Enterprise Architects (in MSDN Premium Subscription)
Visual Studio Team Edition
Database Professionals
Offline Database Project
Schema Compare
DB Rename Refactoring
Data Generator
Data Compare
El Rol del Jefe de Proyectos
• El Jefe de Proyectos debe Gestionar Proyectos– Gestión del Ámbito (scope)– Gestión del Tiempo– Gestión del Coste– Gestión de la Calidad– Gestión de los Equipos Humanos– Gestión de la Comunicación– Gestión del Riesgo– Gestiones Legales– Gestión de Integración con otros Equipos
• Esencialmente, manejar las restricciones
Los Problemas más Comunes
• Gestión de Requisitos– Transición desde requisitos al producto
• Equipos desconectados– Malentendidos en las comunicaciones– Poca involucración del usuario final
• Estado y métricas del proyecto
• Uso de buenas prácticas y metodologías
• Gestión del Proyecto– Identificar restricciones y obstáculos– Balancear esfuerzos y recursos
• Uso de herramientas apropiadas
¿Qué es TFS?
Plataforma integrada de colaboración de desarrollo de proyectos software
Control de Versiones
Work Item Tracking
Build Automation
Portal del Proyecto
Reporting
Team Fundation Server
Team Foundation: Características
• Comunicación Mejorada• Portal del Proyecto• Team Explorer• Alertas• Control de código Fuente• Generaciones• Seguimiento del estado del trabajo• Historial de elementos de trabajo• Consultas• Integración con Microsoft Project y Excel• Informes de diversos tipos
Metodologías ¿Para qué?
La gestión del proyecto
Uso de Buenas Prácticas y Metodologías
Guía sobre como organizar las personas y los proyectos para planificar, construir y desplegar soluciones tecnológicas de forma exitosa y efectiva
Un proceso de desarrollo software ágil Un proceso de desarrollo software formal Un Framework para clientes y partners sobre el que
implementar sus procesos de desarrollo propietarios
Microsoft Solutions Framework v4
MSF Agile• “Evoluciona y adapta”• Ideal para entornos
competitivos• Se apoyan en las
personas• Planifica sobre la
marcha
MSF Formal• “Planifica y optimiza”• Ideal para entornos
regulados y estables• Se apoyan en los
procesos• Planifica de antemano
MSF Agile vs. MSF FormalTipos de Metodologías
Errores
Requisitos
Lista de Issues
Peticiones deCambios
Peticionesdel
Cliente
Gestión del Proyecto¡Listas por todos sitios!
Edita los WorkItemsdesde Excel
Edita los WorkItemsdesde Excel
Los WorkItems aparecenen Visual Studio
Los WorkItems aparecenen Visual Studio
Asigna los WorkItemsa recursos utilizando
Project
Asigna los WorkItemsa recursos utilizando
Project
Monitoriza el estadode los WorkItemsen Excel o Project
Monitoriza el estadode los WorkItemsen Excel o Project
Gestión del Proyecto¡Work Items por todos sitios!
VSTS
Source: Gartner Mission Critical Application Tracker, IDC Mission Critical Application Tracker10
Java
.NET In The Enterprise
Plataforma elegida para aplicaciones críticas
Source: IDC, 2005 Mission Critical Survey
Java/J2EE
La misión de la elección crítica
Recursos
• Microsoft VSTSo http://msdn2.microsoft.com/es-es/teamsystem/default.aspx o http://msdn2.microsoft.com/en-us/virtuallabs/aa740411.aspxo http://msdn2.microsoft.com/en-us/teamsystem/aa718946.aspx
• Metodologíaso http://msdn2.microsoft.com/es-es/library/ms195024(VS.80).aspx o http://msdn2.microsoft.com/en-us/teamsystem/aa718801.aspx
• Microsoft TFSo http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx o http://msdn2.microsoft.com/es-es/teamsystem/aa718825.aspx o http://msdn2.microsoft.com/es-es/library/ms181301(VS.80).aspx
Muchas gracias [email protected]