source: ca / coleman parkes research 2012 · 2015-09-26 · modern application lifecycle modern...
TRANSCRIPT
Source: CA / Coleman Parkes Research 2012
Modern Application Development
Users are demanding a new breed of applications.
Modern Application Lifecycle
Modern applications require a modern application lifecycle.
Windows
Web
Cloud
Mobile
MonitorImplement
DefineValue definition and ideation
DeliverIdea to working software
OperateDeployment to Continuous Improvement
MEAN TIME TO REPAIR
CYCLE TIME
BACKLOG
REQUIREMENTS
Agile Portfolio Management
Kanban 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”
Lí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
Herramientas
Líder de proyecto
Project 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
DefineValue definition and ideation
• Misunderstood Requirements• Incomplete acceptance criteria• Conflicting priorities• Late Feedback
• Enterprise Agile Planning Tools• Storyboarding• Stakeholder Feedback• Work Item Charting
Roles
PlanValue definition and ideation
• 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
Code Maps
Navigate Code
Understand Relationships
Find Problems
Share Discoveries
Product Owners
Developers
Architects
Testers
• 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
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
Developers
Architects
Testers
• 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
Roles
Code Analysis
Static Analysis
Code Metrics
Code Coverage
Code Clones
Improved SharePoint &
C++ Support
Complete Testing Solution
Manage 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 Managers
Operations
• 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
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
Developers
Operations
Testers
• 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
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