modern application development users are demanding a new breed of applications. modern application...

34
Visual Studio 2013 Reimagine what’s possible

Upload: ebony-axsom

Post on 14-Dec-2015

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Visual Studio 2013Reimagine what’s possible

Page 2: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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.

Page 3: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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.

Page 4: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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

Page 5: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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”

Page 6: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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

Page 7: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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

Page 8: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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

Page 9: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Enterprise AgileFeature Management

Kanban Boards

Backlog Management

Sprint Management

Page 10: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

StoryboardingCapture Requirements

Share Templates

Support Mobile

Work Item Integration

Page 11: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Stakeholder FeedbackRequest Feedback

End User Interaction

Record Rich Feedback

Act Quickly

Page 12: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Work Item ChartingTurn a Query

Into a Chart

Slice and Dice

Page 13: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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

Page 14: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

UML Modeling Tools

Use Case Diagrams

Activity Diagrams

Class Diagrams

Component Diagrams

TFS Integration

Page 15: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Architecture Explorer

Explore Solutions

Find Source Code

Filter and Search

Create Diagrams

Page 16: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Code Maps

Navigate Code

Understand Relationships

Find Problems

Share Discoveries

Page 17: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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

Page 18: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Code Lens

Find References

Units Tests

Code History

Work Items

User Presence

Page 19: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Performance & Load Testing

Record Web Tests

Set Response Goals

Load Test Wizard

Analyze Results

SharePoint Support

Page 20: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Layer Diagrams

Design Architecture

Generate Dependencies

Validate Architecture

Enforce at Build

Page 21: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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

Page 22: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Code Analysis

Static Analysis

Code Metrics

Code Coverage

Code Clones

Improved SharePoint &

C++ Support

Page 23: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Complete Testing SolutionManage Test Plans

Run Test Cases

Collect Diagnostics

Test Playback

Page 24: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Automated Testing

Exploratory Testing

Create Rich Bugs

Coded UI Tests

Record

Re-Use

Page 25: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Integrated Code Review

Facilitate Collaboration

Team Room Integration

Page 26: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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

Page 27: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Release Management

Automation

Collaboration

TFS Integration

Analytics & Reporting

Page 28: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Lab Management

Continuous Build-Deploy-Test

Test Automation

Environment Management

Intelligent Analysis

Page 29: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Team Rooms

Collaborate

Rewind

Subscribe

VS Extension

Page 30: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Release Management

Automation

Collaboration

TFS Integration

Analytics & Reporting

Page 31: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

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

Page 32: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

IntelliTrace Performance Indicators

Performance Data

Event Details

Execution Tree

Jump to Code

Page 33: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Memory Dump Analysis

Debug Dump Files

Find Memory Leaks

Trace References

Page 34: Modern Application Development Users are demanding a new breed of applications. Modern Application Lifecycle Modern applications require a modern application

Cloud Based Load Testing

Use Existing Tests

Run Tests in Azure

Connect to VSO

Real Time Monitoring