automate the sdlc process
Post on 10-May-2015
1.748 Views
Preview:
DESCRIPTION
TRANSCRIPT
© 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
© 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
© 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.
© 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!
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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)
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Release management
© 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
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Design management
© 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
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Build management
© 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
© 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
© 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
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Test Management
© 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
© 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
© 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
© 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
© 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
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Artifact Samples
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.28
Cross Project Integration & Continuous integration
© 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
© 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
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.31
Adaption readiness tool
© 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
© 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.
© 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
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thank you
© 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
© 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)
© 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
© 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
© 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
© 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
top related