Source: CA / Coleman Parkes Research 2012 · 2015-09-26 · Modern Application Lifecycle Modern...

Post on 30-May-2020

1 views 0 download

Transcript of Source: CA / Coleman Parkes Research 2012 · 2015-09-26 · Modern Application Lifecycle Modern...

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