automate the sdlc process

41
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. SDLC Automation Solution ALI platform for Center of Excellent The AlI-CoE Project Michael Deady/ Friday, May 10, 2013

Upload: michael-deady

Post on 10-May-2015

1.736 views

Category:

Technology


0 download

DESCRIPTION

Henry Ford revolutionized the auto industry now, HP is revolutionizing the Software Development process.

TRANSCRIPT

Page 1: Automate the sdlc process

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

SDLC Automation Solution ALI platform for Center of Excellent The AlI-CoE ProjectMichael Deady/ Friday, May 10, 2013

Page 2: Automate the sdlc process

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

• Diversity of Operating System and Platforms

• Faster innovation cycles• Increased mobility and

accessibility• Socially-connected consumers• Speed to market • Escalating risk exposure• Composite application design• Adoption of lean and efficient

development strategies and processes

• Distributed Development Teams• Thinning lines between business

and IT • Supporting multiple

methodologies• Parallel initiatives• Etc.

Tearing down the walls of an antiquated and archaic process and replace it with automation and integration

The efficiency and quality of IT is every companies business

Page 3: Automate the sdlc process

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

Henry Ford revolutionized the auto industry now, HP is revolutionizing the Software Development process.“Henry Ford developed the modern-day, assembly-line over 100 years ago, it was the catalyst for what we now know as our global economy. “• The key to this

revolutionary idea was its simplicity.

• Ford didn't address the fabrication of the car, he addressed the process in which the car was manufactured.

Page 4: Automate the sdlc process

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

Eliminating the sources of latency in a mobile, agile, composite IT landscape

Keys to enable Velocity

• Drive real-time decisions• Optimize work streams• Immediate response to

change

• Build an always-on lab• Provide constant

access• Represent external

factors

• Lightning fast execution• Automated regression• Configuration as code

VirtualizationVisibility and Collaboration

Automation

Streamline the supply chain of applications, Ford style!

Page 5: Automate the sdlc process

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

The simplicity of the answer sometimes gets lost in the complexity of the question The Question: How can IT organizations manage the software development lifecycle process in a lean development environment where delays aren’t measured in days or weeks but hours

The answer is: Automate your SDLC process

Page 6: Automate the sdlc process

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

ALM Best practices Documents•Project templates•Processes•Intellectual property

Developing a complete CoE package•Code•Training•Expertise•Continuity across projects

Module Packages•Customized for Each Client•A-line with the SDLC processes•Integration with third-party products•Interlinking design which complements each module

Application Development Maturity Assessment Tools • ITIL• ART

PROVEN METHODS AND METHODOLOGIES

HP’s PS vision for SDLC

Page 7: Automate the sdlc process

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

Innovation—that’s fast and works…So how do we deliver in a SDLC process?

Yesterday

• Manual deployment

• Wastage of assets: performance scripts, known bugs, etc.

• Manual configurations & stubs

• Driven top-down• PC-based

applications

• Exhaustive definition

• Abstract• Contractual

• Test only; code=black box

• Lead time for environments

• Treated as ‘last mile’

• Automated deployment

• Asset reuse between Apps & Ops

• Composite & virtualized

• Automatic connections

• Multi-channel apps

• Just enough• Experiential• Story-based /

interpretive

• Insight into code changes

• Auto deploys for dev/test

• Continual testing

4 months

Today/tomorrow

1 week

Requirements Develop Test Deploy

Page 8: Automate the sdlc process

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

•Link Req. to Code•Requirement Development• Dev. Strategies•Code Management•*Data Management•Tool Introgreation

•Test Planning•Test Execution•Automation•Testing Stages•Risk Reporting•Environment Staging

• Model Management•Project Documents •Definitions•Business Rule•Risk analyst•Requirements Documentation •Design Documentation

•Release Module•Planning•Baseline Library•Project KPI•Risk Management•Change Management•Defect Management•Task Management

Release Manageme

nt&

Process

Design Manageme

nt&

Process

Build Managem

ent&

Process

Test Managem

ent&

Process

Adaption readiness tool (ART)

Information Technology Infrastructure Library Practices (ITIL)

Application Development Maturity Assessment

Automated SDLC Process

Page 9: Automate the sdlc process

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

Centralized management & reporting in all phases SDLC

Real-time visibility into the application delivery process

Unify management processes across the SDLC

Reduce duplication of effort between groups & projects

Provide an aggregated, cross-application project view of quality, and progress

Facilitate collaboration and communication between the business, development, QA, and operations teams

Phase and modular approach to implementing automated SDLC process

Vision

Page 10: Automate the sdlc process

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

Release Management• Project Managers (PMO Groups)

Design Management• Business Analyst and Architects (BA

Groups)

Build Management • Developers (Development Teams)

Test Management• Tester (Testing Teams)

Aligning delivery by teams

Page 11: Automate the sdlc process

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

Product and process standardization

Center of excellence

Defining your SLDC process today?

•No documentedSDLC processes •No architectural governance processes•Adoption is project-focused•Testing is ad-hoc

Project Based• Project-based processes/tools•SDLC may be structured, but mostly manual• Siloed SDLC teams and tools• Lack of organizational metrics and baselines

Product Utility•Centralize/consolidate technology, licenses, admin & support•Standardized use of tools, templates, naming conventions, asset sharing, some automation•Best practices for tools usage •Some level of organization metrics

Service Utility

• Standardized organizational processes and practices•Service bureau for providing consulting/support•Org SDLC audits, metrics, governance, risk-based quality•Process automation across SDLC

Shared Service

• Consolidated SDLC personnel providing services to LOBs•Well-defined governance and service levels; chargeback models•High levels of automation, re-use and efficiency in execution•Organizational capability metrics and real-time dashboards•SDLC integration

Level 0Ad-hoc

Level 1Initializing

Level 2Standardized

Level 3Managed

Level 4Optimized

Silo-ed SDLC Process

Increasing Maturity

Focus on Software Development efficiencies

Focus on quality, value and governance

Page 12: Automate the sdlc process

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

Application Lifecycle Management

Release Management

Ap

plic

atio

n

Man

ag

em

en

t

Ch

an

ge

Man

ag

em

en

t

Issu

e

Man

ag

em

en

t

Design Managem

ent

Req

uire

me

nts

M

an

ag

em

en

t

Ris

k

An

aly

sis

Development (Build)

Management

Cod

e

Inte

gra

tion

Task

Man

ag

em

en

t

Data

M

an

ag

er

Test Managem

ent

Test

Stra

teg

y

Test

Execu

tion

SDLC center of excellent (ITIL)

Page 13: Automate the sdlc process

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

Release management

Page 14: Automate the sdlc process

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

Application Lifecycle Management

Application Management

Meth

od

olo

gy

Driv

en

Tem

pla

tes

Pro

ject

Inte

gra

tion

Rele

ase P

rocess

Cro

ss p

roje

ct

Sh

arin

g

Change Management

Tim

e A

naly

sis

Prio

rity A

naly

sis

Ris

k A

naly

sis

Issue Management

Defe

ct w

ork

flow

KP

I Develo

pm

en

t

Defe

ct A

naly

sis

Built in Project Planning & Tracking

Release management

Page 15: Automate the sdlc process

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

Design management

Page 16: Automate the sdlc process

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

Requirements Management• Build-in Documents• Tracking• Modeling• Document Generation• Linking (Code, Test, Defects, and other Requirements)

• Integrated Approval Process

• Built-in Change Controls

Risk Analysis• Assessment• Time• Application Impact• Business Impact

• Automated Estimation • Customize Ranking System• Business• Functional• Difficulty

Time Management•Real-Time ROI Analysis (Custom KPI’s)

Quality Management• Immediate Progress Reporting

Design Management

Page 17: Automate the sdlc process

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

Build management

Page 18: Automate the sdlc process

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

Integrated Development Environment

(IDE) still growing

Eclip

se

Visu

al S

tudio

Inte

lliJ

Task Management

Busin

ess

Prio

rity

Applica

tion

Impact

Rela

ted

Require

ments

Data

M

anager

Data

Test

Managem

ent

(DTM

)

External API’s

JIRA

, Rally

, Versio

nO

ne

50

+ a

dditio

nal

inte

gra

tions

availa

ble

Tool of Choice & Minimal training

Build management using CI process

Page 19: Automate the sdlc process

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

Continuous Integration Components

Plan

Spec

CodeBuild

Test

Commit

ApplicationLifecycle

Management

Page 20: Automate the sdlc process

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

Tying it all together: the HP ALM Platform

HP ALM

VisualStudio

Eclipse

IntelliJ

IDE

Hudson

Jenkins

Electric Cloud

Build

CloudBees

Microsoft TFS

Perforce

Subversion

CVS

AccuRev

SCM

Git

Unit Test

Junit

Nunit

TestNG

Code Coverage

NCover

Cobertura

Static Code Analysis

Coverity

Page 21: Automate the sdlc process

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

Test Management

Page 22: Automate the sdlc process

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

Strategy

Execution

• Test Planning• Test Types• Test Design

• Tracking• Manual• Automated

• Sprinter• Automation Framework

• Performance Center

• UFT• Security • Third Party Testing Tool Integration

Integration

• Load Testing• Functional• Integration• Regression• Security • Exploratory • 15 Other

Types

Test Types

Test management

Page 23: Automate the sdlc process

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

Test Process Governance

Req. CoverageProgress Report

Quality ReportDashboard Automation

Logs

Requirement Definition Test design Automation

implementation

ExecutionDefect

tracking

VIEW & MANAGE

IMPLEMENT & EXECUTE

HP ALM

Page 24: Automate the sdlc process

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

HP’s Application Lifecycle Management

Rele

ase

Man

ag

em

en

tPPM

Design Manageme

nt

Most M

od

elin

g to

ol o

n th

e

Marke

t

MS

Word

an

d E

xcel

Build Management

(External Application Integration)

Visu

al S

tud

io, E

clipse

s , Etc…

*60

+ o

ther a

dd

ition

al

inte

gra

tion

s availa

ble

Data

Man

ag

em

en

t Tool

Test Management

UFT

, QTP, M

ob

ile

Perfo

rman

ce C

en

ter,

Load

Ru

nn

er

Serv

ice Te

st, ITKO

Lisa

Fortify

, Jen

kins

Bu

siness p

roce

ss testin

g (B

PT)

Sp

rinte

rTool Integration

Page 25: Automate the sdlc process

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

ALM

Release Module

Delivery ManagementProject Planning & Tracking

PPM

Information ManagementData Sharing

KPI

Issue Management Root cause analysts

Design ModuleRequirements Design

Business Need & Validation

Risk & Design Analysts

Application Modeling Design Tools

Build ModuleCode & Task Management

Development Tools

Single Point IDE

Application integrity Link Code to Requirements

Test ModulePlanning Functional and Non-

functional

ExecutionManual

Automated

ART

PS Phase Delivery – SDLC Process Alignment

Page 26: Automate the sdlc process

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

Pause for Q &A or Next Samples

Page 27: Automate the sdlc process

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

Artifact Samples

Page 28: Automate the sdlc process

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

Cross Project Integration & Continuous integration

Page 29: Automate the sdlc process

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

NOT REPORTED

NOT REPORTED

REPORTED AS CLOSED

REPORTED AS OPEN

NEW

IS DEFECT VALID

OPEN

ACCEPT DEFECT?

ASSIGNED

FIXED

DEFERRED

DEFECT RETEST SUCCESSFULLY?

REOPEN

CLOSED

RETESTED SUCCESSFULLY

PERMANENT WORKAROUND

No

YES

REJECTED

No

YES

NO

YES

A DEFECT/ENHANCEMENT CAN ENTER DEFERRED STATUS FROM ANY POINT ALONG THE

LIFECYCLE

INVALID TEST

INVALID REQUIREMENTS

EXTERNAL ISSUE

DUPLICATE

USER ERROR

PENDING REVIEW

FUTURE ENHANCEMENT

PENDING ASSIGNMENT

WORKING

RESEARCHING

SENT TO VENDOR

PENDING ASSIGNMENT

Clarification

READY FOR RETEST

Key

DISPOSITION

STATUS

DECISION

DOCUMENTATION FOR

WORKAROUNDS

Operations Impact

Technical Impact

Customer Impact

TEMPORARY WORKAROUND

READY FOR RETEST

UNIT TEST COMPLETE

WAITING FOR VENDOR

CAN’T FIX

HP Best Practices Defect Process Flow by ALM Role

ALM_Tester ALM_TestLead ALM_TeamLead ALM_Contributor

Clos

edAs

signe

dDe

ferre

dNe

wO

pen

Reop

enRe

ject

edFi

xed

Yes

Enter/Modify Defect

(assign to TestLead)

Valid defect?

Select Assigned To

Accept Defect?

Yes

Yes

Fix defect

Ready for Retest in QA

Retest successful

?Yes Select Close

Select Assigned To

Select Assigned To

Pending Assignment

No

YesNo

No

Pending Review

Need Clarification

?

No Future Enhance-

ment?

Pending Assignment

NoInclude the following in the resolution:

Description of the resolution Root cause of the problem Amount of time required for resolution Tips for monitoring this problem in the future

Include the following in the description: Summary of the problem Detailed description of the problem Steps to reproduce the problem and/or

reference to the corresponding test case in HP Quality Center

Date and time when the problem occurred

Action Decision Disposition

Any Quality Center role can enter defects

A deferred reason must be entered.

Retested Successfully

Select Rejected

Select Deferred

A reject reason must be entered.Automated Email On Change Of:Assigned ToSeverityStatus

Researching

End

TemporaryWorkaround

End

Automated Email

Can’t Fix

End

Invalid Test

User Error

Future Enhancement

Send to Vendor

Working

Manual Email

External Issue

Duplicate

Invalid Requirements

PermanentWorkaround

Priority Level1-Very High Very High customer impact. There are no acceptable workarounds. The

problem requires immediate attention. 2-High High to Medium customer impact. Workaround is available. Impairs the

system’s usability or results in incorrect output.3-Medium Some customer impact. Workaround designed, but not in place.4-Low Little or no customer impact. Work around easily implemented.

Severity Level1-Critical A condition is present that causes the system to fail completely or causes data

to be lost. A key feature needed is not available or working. There is no workaround.

2-High The defect causes the system to produce incorrect, incomplete or inconsistent results, or impairs the system’s usability, but the system is still functional. There is no workaround.

3-Medium Same as a 2-High, however a partial to complete workaround is available.4-Low (Minor) Software is usable, but a cosmetic problem such as a spelling or

typographic error exists.

Unsuccessful Test

Samples of Defect Module

Page 30: Automate the sdlc process

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

Sample Requirement Module

Auto generating Requirements, Design,

and test documents

Page 31: Automate the sdlc process

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

Adaption readiness tool

Page 32: Automate the sdlc process

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

Sample Role ManagementALM Roles Assigned to HP Application

Lifecycle Management Group

Responsibilities of Role

Tools Engineer SiteAdmin Responsible for the general management of the HP Application Lifecycle Management application and backup/support for the project administrator

Project Administrator ALM_Admin Responsible for the management of users, reporting, and customization at the project level

IT Test Lead ALM_TestLead Responsible for the success of the overall test effort Manages the defect process from a test perspective Decides if a defect is valid and changes the status to Open if it is valid Provides guidance and assistance to the test team to ensure resolution is

achieved for all necessary defects

Test Executer (System, Functional)Test Designer, Test Analyst

ALM_Tester Responsible for developing and executing test cases Logs defects in HP Application Lifecycle Management during test execution Validates defect fixes during test execution

Any role responsible for assigning work to their group

ALM_TeamLead Assigns work to the developer, Business Analyst, etc., for all valid defects which impact their groups

Provide guidance and assistance to the development team in resolving defects

IT Development Project Team Members

ALM_Contributor Responsible for researching and resolving defects that have been assigned

Leadership (Director or above)

ALM_Reporter Able to generate reports for the main purpose of escalating to Senior Leadership

Page 33: Automate the sdlc process

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

ALM Portfolio SDLC Solution

Deliverables and Outcomes

Our Approach• We help our clients define their in-house or hybrid-delivery software development process

through every stage of the design, development and testing stages. This phased approach to implementing a integrated and automated SDLC process allows us to leverage best practices, industry standards, and sound framework specifically customized solutions for our customers with minimal impact to current initiatives. The results are improved predictability, repeatability, quality and change readiness in complete software development lifecycle.

Services • Fast-track implementation, upgrade, migration, training, integration, and design for the

HP Application Lifecycle Management suite and more.

How• By creating a customize methodology and modular approach for connecting Your current

development strategy and information specifically design for or clients. Industry-proven modular reference models, assets, intellectual property packages and methodologies focus on how your IT group interacts with its business customers. Scalable solutions consistently use a building-block approach that can adapt to your unique needs as your organization grows and matures.

Page 34: Automate the sdlc process

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

Deliverables and Outcomes - DeclarationHighlight• Create Efficient, consistent and standardized method of managing releases, design,

build ,and Test• Traceability across every phase of the SDLC • Integrate ALM with other systems

− Both HP and 3rd Party products • Complete reporting matrix throughout the SDLC process

− Real-time reporting and KPI's (scorecard)− Cross project reporting

• Create Management Reports for Transparency− A highly effective three-tier reporting structure which leads to inform and accurate

decision-making from every level of management• direct contributor, • management, • Leadership

• Single click built-in CBT continue training using the Adaption readiness tool

Page 35: Automate the sdlc process

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

Thank you

Page 36: Automate the sdlc process

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

Application Development Plan

Progress Scorecard & Delivery Calendar

Methodology Support• Waterfall• Inveterate• Agile

Delivery Estimating Tools

Release, and Version Framework

Archiving and Baselining Framework

Project Plan Integration

Pro

ject P

lan

nin

g &

Track

ing

Sco

re c

ard

& K

PI’s

ART Built-in Process, Artifact, & ToolRelease Management

Page 37: Automate the sdlc process

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

Defect Management Workflow

PPM Integration

Project Template Management

KPI’s

Enterprise Continuity

Project Customization

Pro

ject P

lan

nin

g &

Track

ing

Sco

re c

ard

& K

PI’s

ART Built-in Process, Artifact, & ToolRelease Management (Con’t)

Page 38: Automate the sdlc process

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

Built-in MS Word Templates• Business Requirements Documents• Functional Requirements Documents• Change Control• Technical Design Documents• Use Cases• Test Plans

Risk Management• Customized Automated workflow• Release Estimation Tools

ART Built-in Process, Artifact, & ToolDesign Management

Page 39: Automate the sdlc process

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

IDE & API integration tool sets• Application& data synchronization• Best practices• Workflow• Field mapping• Data collision resolution management

Task management• Customized Automated workflow• Tracking and reporting

Data Management

• Tools for data extraction and scrubbing for both development and testing

ART Built-in Process, Artifact, & ToolBuild Management

Page 40: Automate the sdlc process

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

Built-in MS Word Templates

• Master test plan templates • Especially designed to integrate directly the

requirements and requirements module

Test Design

• Fully integrated with systematic and exploratory Methodologies

• Best practices in templates for functional, and nonfunctional types of testing

• Step-by-step design process developed for both manual and automated testing

ART Built-in Process, Artifact, & ToolTest Management

Page 41: Automate the sdlc process

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

Automation Accelerators

• BPT• Mobile• *SAP• Etc..

Execution

• Release Synchronization• Failure Scenarios• Automated issue logging

Lab Manager

• System provisioning• Auto Scheduling

ART Built-in Process, Artifact, & ToolTest Management