modern application development users are demanding a new breed of applications. modern application...
TRANSCRIPT
Visual Studio 2013Reimagine what’s possible
Visual Studio Ultimate 2013 Pillars
Modern Application Development
Users are demanding a new breed of applications.
Modern Application Lifecycle
Modern applications require a modern application lifecycle.
Modern Application Development
WindowsGet the tools, services, and resources your team needs to develop for emerging and existing Windows devices and platforms.
WebCreate modern web applications and services. One ASP.NET, MVC, WebAPI, Web Forms.
CloudDevelop for the business platforms your customers use, where they use them.Use first-class development tools for Windows Azure.
Continuous Value DeliveryREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorImplement
WORKING SOFTARE
DefineValue definition and ideation
DeliverIdea to working software
OperateDeployment to Continuous Improvement
MEAN TIME TO REPAIR
CYCLE TIME
Production
Development Collaboration
BACKLOG
REQUIREMENTS
Continuous Value Delivery
Plan
Develop +Test Release
Monitor + LearnAgile Portfolio ManagementKanban customization
Work item tagging
Work item charts
Team Rooms
Code discussionsFlexible version control
Cloud load testing
Web-based test management
Continuous Deployment
Automated builds and CI
Application Insights
Stakeholder feedback requests
“Monaco”
Unified ALM
Planning
TEAMFOUNDATIO
NSERVER / SERVICE
SCRUM CMMI
No-process Custom
SCM Work Item Tracking
Testing Tools and Services
Lab Management
Build Automation
Reporting and Analytics
Responsabilidades del RolLíder de proyecto
Planeación
Validación
Admin. Riesgo
Admin. Cambio
Reporte de Avance
Analista
Obtener la Visión
Obtener requerimientos
Definir los casos de uso
Crear los prototipos
Arquitecto
Diagramar la Solución
Definir los componentes
Establecer las capas
Validar la arquitectura
Desarrollador
Construir la solución
Verificar lo construido
Persistir sus cambios
Notificar el avance
QA
Validar lo construido
Realizar pruebas manuales
Realizar pruebas de carga
Crear los casos de prueba
HerramientasLíder de proyectoProject Profesional
Excel
TFS Work item Risk
TFS Work Item Change
Reportes
Analista
Sharepoint
TFS WI Requirement
Diagrama de Casos de Uso
Expression (Sketch Flow)
Arquitecto
Diagrama de Capas
Diagrama de Clases
Diag. De Componentes
Análisis de Código
Desarrollador
Visual Studio
Pruebas Unitarias
TFS Control de Código
TFS WI Task
QA
TFS WI Test Case
Test Manager
Load Test
Coded UI Test
Modern Application LifecycleDefineValue definition and ideation
Business Analysts
End UsersStakeholders
Challenges
Solutions
• Misunderstood Requirements• Incomplete acceptance criteria• Conflicting priorities• Late Feedback
• Enterprise Agile Planning Tools• Storyboarding• Stakeholder Feedback• Work Item Charting
Roles
Enterprise AgileFeature Management
Kanban Boards
Backlog Management
Sprint Management
StoryboardingCapture Requirements
Share Templates
Support Mobile
Work Item Integration
Stakeholder FeedbackRequest Feedback
End User Interaction
Record Rich Feedback
Act Quickly
Work Item ChartingTurn a Query
Into a Chart
Slice and Dice
Modern Application LifecyclePlanValue definition and ideation
Business Analysts
End UsersStakeholders
Challenges
Solutions
• Misunderstood Requirements• Understanding Complex Systems• Documenting Components• Stale / Ignored Architecture
• UML Modeling Tools• Architecture Explorer• Code Maps• Layer Diagrams• Architectural Enforcement
Roles
UML Modeling Tools
Use Case Diagrams
Activity Diagrams
Class Diagrams
Component Diagrams
TFS Integration
Architecture Explorer
Explore Solutions
Find Source Code
Filter and Search
Create Diagrams
Code Maps
Navigate Code
Understand Relationships
Find Problems
Share Discoveries
Product Owners
DevelopersArchitects
Testers
Challenges
Solutions
• Endless Debugging• Evasive Bugs• Scattered Information• Performance Problems• Ignored Architecture
• IntelliTrace• Code Lens• Cloud-based Load Testing• Layer Diagrams• Code Map + IntelliTrace
DevelopIdea to working software
• Lab Management• Architecture Enforcement• CI / Gated Check In• Test Impact Analysis• Fakes• TDD
Modern Application Lifecycle
Roles
Code Lens
Find References
Units Tests
Code History
Work Items
User Presence
Performance & Load Testing
Record Web Tests
Set Response Goals
Load Test Wizard
Analyze Results
SharePoint Support
Layer Diagrams
Design Architecture
Generate Dependencies
Validate Architecture
Enforce at Build
Product Owners
DevelopersArchitects
Testers
Challenges
Solutions
• Long cycle times• Unmet user expectations• Defect regressions• Quality is an afterthought• “No RePro”
• Built-in Code Quality Tools• Complete Testing Solution• Code-UI & Exploratory
Testing• Integrated Code Review• Suspend / Resume• Fakes Framework
DeliverIdea to working software
• Lab Management• Architecture Enforcement• CI / Gated Check In• Test Impact Analysis• Fakes• TDD
Modern Application Lifecycle
Roles
Code Analysis
Static Analysis
Code Metrics
Code Coverage
Code Clones
Improved SharePoint &
C++ Support
Complete Testing SolutionManage Test Plans
Run Test Cases
Collect Diagnostics
Test Playback
Automated Testing
Exploratory Testing
Create Rich Bugs
Coded UI Tests
Record
Re-Use
Integrated Code Review
Facilitate Collaboration
Team Room Integration
Build ManagersOperations
Challenges
Solutions
• Unable to Replicate Releases• Scaling Dev & Test Environments• Long Cycle Times• Unmet operational requirements• Dev / Ops Silos
• Release Management• Lab Management• Team Rooms
OperateFrom Deployment to Continuous Improvement
• Lab Management• Architecture Enforcement• CI / Gated Check In• Test Impact Analysis• Fakes• TDD
Modern Application Lifecycle
Roles
Release Management
Automation
Collaboration
TFS Integration
Analytics & Reporting
Lab Management
Continuous Build-Deploy-Test
Test Automation
Environment Management
Intelligent Analysis
Team Rooms
Collaborate
Rewind
Subscribe
VS Extension
Release Management
Automation
Collaboration
TFS Integration
Analytics & Reporting
DevelopersOperations
Testers
Challenges
Solutions
• Production Outages • Scaling Issues• Unknown Usage Patterns• Memory Issues• Productions Bugs
• IntelliTrace in Production• IntelliTrace Performance Indicators• Memory Dump Analysis• Cloud Based Load Testing
Monitor & LearnIntegrated & Accessible Analytics
Modern Application Lifecycle
Roles
IntelliTrace Performance Indicators
Performance Data
Event Details
Execution Tree
Jump to Code
Memory Dump Analysis
Debug Dump Files
Find Memory Leaks
Trace References
Cloud Based Load Testing
Use Existing Tests
Run Tests in Azure
Connect to VSO
Real Time Monitoring