collaborating for quality in agile application development

18
©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Session ID: BTOT-WE- 1145/4 Twitter hashtag #HPSWU

Upload: hp-software-solutions

Post on 23-Jan-2015

873 views

Category:

Documents


0 download

DESCRIPTION

A beginning to end overview of solutions for HP Agile Application Development lifecycle

TRANSCRIPT

Page 1: Collaborating for Quality in Agile Application Development

©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

Session ID: BTOT-WE-1145/4 Twitter hashtag #HPSWU

Page 2: Collaborating for Quality in Agile Application Development

©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

Speaker Name: Rainer Heinold and Johannes NicolaiDate: December 1, 2010Session ID: BTOT-WE-1145/4

Collaborating for Quality in Agile Application DevelopmentFrom Beginning to End

Page 3: Collaborating for Quality in Agile Application Development

AgendaApplication Development Challenges

End-to-End HP/CollabNet Solution

Agile Use Case

Q&A

Page 4: Collaborating for Quality in Agile Application Development

Distributed Teams

Page 5: Collaborating for Quality in Agile Application Development

Distributed Teams, Multiple Technologies

.NET

Java

.NET

Oracle

.NET

WebWeb

Java

Page 6: Collaborating for Quality in Agile Application Development

In Addition, Mixed Methodologies and Processes

.NET

Java

.NET

Oracle

.NET

WebWeb

Java

SCRUM

WATERFALL

SCRUM

XP

WATERFALL

AGILE

Page 7: Collaborating for Quality in Agile Application Development

And in Addition, Scale

.NET

Java

.NET

Oracle

.NET

WebWeb

Java

SCRUM

WATERFALL

SCRUM

XP

WATERFALL

AGILE

Page 8: Collaborating for Quality in Agile Application Development

Why are we working together?

Developers

QA

Business

Analysts

Scrum Masters

Applications

Applications

ApplicationsOver 56% of Application

Quality Management Market Share

Over 4 Million Developers

Partnership Improves Collaboration Between Distributed Teams (Business Analysts, Developers, and QA) via Innovation

Page 9: Collaborating for Quality in Agile Application Development

HP approach to application lifecycle managementStrategic control

points

RequirementsComplete system

validationEnd-user management Application mapping

Business impactchange management

Portfolio

PoliciesGovernance

DemandHP application lifecycle management

The complete applicatio

n lifecycle

New deployment

Plan Define/design

Develop/test

Launch

Prioritize and Invest• Business demand• Portfolio

management• Projects and

programs

Minor release Minor release

Fix/ patch

Fix/ patch

Fix/patch

Operation

Establish governance•Architecture•Policies•Re-use•Developer behavior

FUNCTIONALITY

Does it work?

PERFORMANCE

Does it perform?

SECURITY

Is it secure?

Application fundamental

s

APPLICATIONS OPERATIONSSTRATEGY

AgileIterations

AgileIterations

AgileIterations

AgileIterations

Page 10: Collaborating for Quality in Agile Application Development

The Agile Impetus For Lifecycle Collaboration

1/3 – 1/2 of organizations are using Agile methods today; 75% use Scrum / Scrum Hybrid

Agile ALM Requires Complete Lifecycle Participation and Awareness by All Stakeholders

ManageReq’s

Design

Code

Build /Unit Test

FunctionTest

Load Test

Release

Plan Develop Test Operate

Page 11: Collaborating for Quality in Agile Application Development

Challenges in a Distributed Agile World

Traditional Organizations ChangeAgile methodology fosters more cross-functional teams with an early demand of full traceability

Changing Role of QAInstead of being in a tail position at the development lifecycle, QA processes and demands start early in the cycle

Cloud Initiatives Change ResponsibilitiesInfrastructure, tools and methodology will be provided as a unified service, no longer as separate bricks out of different units

Page 12: Collaborating for Quality in Agile Application Development

Operationalsecurity

management

OPERATIONS

Service desk

Productionmonitoring

Con

nect to

pro

du

ction

Go/No Go

Operationalsecurity

management

OPERATIONS

Service desk

Productionmonitoring

Go/No Go

RISK BASED TEST MANAGEMENT

AND EXECUTION

Execute security scans

Identify and customize

security policies

DEFECT MANAGEMENT

Execute functional tests

Create manualtest cases

Automateregression test

cases

Execute tests, diagnose and

resolve problems

Create performancescripts and scenarios

RISK BASED TEST MANAGEMENT AND EXECUTION

Execute security scans

Identify and customize

security policies

DEFECT MANAGEMENT

Execute functional tests

Create manualtest cases

Automateregression test

cases

Execute tests,

diagnose and resolve problems

Create performancescripts and scenarios

DEFECT MANAGEMENT

Execute functional tests

Assess and Analyze risk

Create test plans

DEFECT MANAGEMENT

Execute functional

tests

Assess and Analyze risk

Create test plans

Operationalsecurity

management

OPERATIONS

Service desk

Productionmonitoring

Operationalsecurity

management

OPERATIONS

Service desk

Productionmonitoring

Operationalsecurity

management

OPERATIONS

Service desk

Productionmonitoring

Operationalsecurity

management

OPERATIONS

Service desk

Productionmonitoring

Operationalsecurity

management

OPERATIONS

Service desk

Productionmonitoring

Operationalsecurity

management

OPERATIONS

Service desk

Productionmonitoring

Operationalsecurity

management

OPERATIONS

Service desk

Productionmonitoring

Go/No go

Automateregression test

cases

Inte

gra

te w

ith

dem

an

d

Securityrequirements

Other non-functional

requirements

REQUIREMENTSMANAGEMENTSTRATEGY/

DEMAND

Strategic demand

• New applications

• New services•Application

integrations

Operational demand

• Defects•Enhancements•Change requests

Enterprise Architecture and

Policies

• SOA• Security

STRATEGY/ DEMAND

Strategic demand

• New applications

• New services•Application

integrations

Operational demand

• Defects•Enhancements•Change requests

Enterprise Architecture and

Policies

• SOA• Security

Functional requirements

Business requirements

Securityrequirements

Performancerequirements

Other non-functional

requirements

Functional requirements

Business requirements

Securityrequirement

s

Performancerequirements

Other non-functional

requirements

STRATEGY/ DEMAND

Strategic demand

• New apps• New services•Application

integrations

Operational demand

• Defects•Enhancements•Change requests

Enterprise Architecture and

Policies

• SOA• Security

STRATEGY/ DEMAND

Strategic demand

• New apps• New services•Application

integrations

Operational demand

• Defects•Enhancements•Change requests

Enterprise Architecture and

Policies

• SOA• Security

STRATEGY/ DEMAND

Strategic demand

Operational demand

Enterprise Architecture and Policies

HP- CollabNet End-to-End “Enterprise Agile” Solution Joint ALM portfolio

DEVELOPMENT

Development

ManagementDeveloper

PlatformIDE

SCCM

Build Managemen

tAgile

Methodology

Page 13: Collaborating for Quality in Agile Application Development

Joint Solution Benefits

Unparalleled Visibility and TRACEABILITYImproved agile/lean solution with the ability to track and maintain the ALM relationships between requirements, source code, builds, tests, lab management, and defects

Flexible Stakeholder COLLABORATIONScalable platform to drive collaboration among globally distributed teams—project managers, business analysts, developers, and testers

Dramatically Improved BUSINESS AGILITYRationalized applications developed using automated handoffs between stakeholders to shorten development and testing cycles

Page 14: Collaborating for Quality in Agile Application Development

Pulling the pieces together

Page 15: Collaborating for Quality in Agile Application Development

Setup

Page 16: Collaborating for Quality in Agile Application Development

DemonstrationIntegrated ALM in Action

http://www.collab.net/HP

Page 17: Collaborating for Quality in Agile Application Development

Solution Availability• Integration between HP Quality Center & CollabNet TeamForge &

Hudson

− Offers end-to-end traceability for the application lifecycle

− Availability: Now with HP QC 10/QC 11 and TeamForge 5.3/5.4

− Cloud Enabled: On-Site and SaaS versions available• For More Information:

http://www.collab.net/HP • Contact Information:

CollabNet: Jim Ensell ([email protected])HP: Durga Sammeta ([email protected])

Page 18: Collaborating for Quality in Agile Application Development

Continue the conversation with your peers at the HP Software Community hp.com/go/swcommunity