Unlocking Faster Product Development Cycles
Bringing Products to Market Faster without Sacrificing Quality
2© Perforce Software Inc. All Rights Reserved.
Presenter
Rick RiccettiChief Technology Officer of ALM Solutions
Rick focuses on innovative ALM solutions that help companies create products more efficiently, reduce cost and time to market, and improve quality. Before Perforce, Rick co-founded and led SeapineSoftware, and was the original author of TestTrack(now Helix ALM). Rick brings over 30 years of software development and marketing experience to the table, and is a champion of a balanced work-life culture. He is a true believer of the statement "the journey is the reward."
Status Quo
4© Perforce Software Inc. All Rights Reserved.
Unlocking Efficiency
• 3 Keys
• Optimize the development pipeline
• Intelligently manage change
• Boost visibility of key project data
OPTIMIZE MANAGE BOOST VISIBILITY
5© Perforce Software Inc. All Rights Reserved.
Problem = Opportunity
People
Process Information(Data)
Product
6© Perforce Software Inc. All Rights Reserved.
So Much Information to Manage
Development and Test Plans
Hazards and Risks
Design Specifications
Compliance Requirements
Product Requirements
High-Level Requirements
Automated Testing
Performance Testing
Validation Testing
Functional Testing
Test Results
Test Cases
Validation
Trend
Detailed
Risk Analysis
Impact Analysis
Traceability Matrix
Incident Tracking
Change Requests
Customer Complaints
Product Defects
Development Tasks
Feature Requests
Other Documentation
SOPs
Web Site Development
Digital Assets
CAD Drawings
Source Code
DOCUMENTS & PLANS TESTING REPORTING ISSUE & TASK MGMT SOURCE CONTROL
Processes Reviews Metrics Analysis Collaboration
Documentation Compliance
7© Perforce Software Inc. All Rights Reserved.
Information Has Information (Attributes)
RequirementTypeCreated ByDate CreatedVersionTest Cases […]Related Requirements […]Designs […]…
Project Mngrs
QA Analysts
Engineers
8© Perforce Software Inc. All Rights Reserved.
So Much Information to Manage
Development and Test Plans
Hazards and Risks
Design Specifications
Compliance Requirements
Product Requirements
High-Level Requirements
Automated Testing
Performance Testing
Validation Testing
Functional Testing
Test Results
Test Cases
Validation
Trend
Detailed
Risk Analysis
Impact Analysis
Traceability Matrix
Incident Tracking
Change Requests
Customer Complaints
Product Defects
Development Tasks
Feature Requests
Other Documentation
SOPs
Web Site Development
Digital Assets
CAD Drawings
Source Code
DOCUMENTS & PLANS TESTING REPORTING ISSUE & TASK MGMT SOURCE CONTROL
Processes Reviews Metrics Analysis Collaboration
Documentation Compliance
9© Perforce Software Inc. All Rights Reserved.
• #1 Do you have a process?
• If not GET ONE and DOCUMENT IT
• #2 Is it being used and is it repeatable?
• #3 Do you have a way of enforcing,
measuring, encouraging, verifying it?
• #4 Are you evolving it based on measurements?
It Starts with Process
10© Perforce Software Inc. All Rights Reserved.
Characteristics of Maturity Levels
1. Initial
2. Managed
3. Defined
4. Quantitatively Mngd
5. Optimizing
Optimizing Your Development Pipeline
12© Perforce Software Inc. All Rights Reserved.
• What is lag?
”Gap of time between dependent tasks”
Identifying Lag in Pipeline
13© Perforce Software Inc. All Rights Reserved.
• Lag in DevOps pipeline
Identifying Lag in Pipeline
14© Perforce Software Inc. All Rights Reserved.
How often are you running into the following situations?
• Features are complete, but tests are not running
against them due to test team being unaware?
• Issues are found, but no one is working on them due
to dev team being unaware?
• Requirements or designs are in review, but someone
is holding up the show?
Common Symptoms of Lag
15© Perforce Software Inc. All Rights Reserved.
• Keep them informed (notify)
• Don’t let critical tasks linger (escalate)
Automate Your People
16© Perforce Software Inc. All Rights Reserved.
How to Automate - Notify
17© Perforce Software Inc. All Rights Reserved.
How to Automate - Escalate
Intelligently Managing Change
19© Perforce Software Inc. All Rights Reserved.
• You changed a requirement, but that generated
a bunch of unanticipated downstream work?
• Source code changed, but you don’t have a good
handle on what needs to be tested?
• A requirement changed, but the test cases didn’t
change with it?
• Some features were added to the product that
weren’t in the requirements?
Symptoms of Change Problems
20© Perforce Software Inc. All Rights Reserved.
• Make sure your tools support:
• Understanding the impact of change
• Change control
• Change notifications
Getting Control Over Change
Boosting Visibility of Key Project Data
22© Perforce Software Inc. All Rights Reserved.
• Project prioritization – are you working on the right things in
the right order?
• How close are you to delivering?
• What have you tested and more importantly, what have you
not tested?
• What’s the most current version of the requirements? Is that
what the team is building? Is that what the team is testing?
• What’s the impact of this code change on the schedule?
Testing? Other code?
Symptoms of Poor Visibility
23© Perforce Software Inc. All Rights Reserved.
• More communication
• Improved visibility
The Popularity of Agile
24© Perforce Software Inc. All Rights Reserved.
• Access
• Accuracy
Managing Information Better
25© Perforce Software Inc. All Rights Reserved.
• Ask yourself:
• Do your testers have access to the requirements they are writing test cases for?
• Do the engineers working on designs have access to the requirements?
• Do the test engineers or maintenance engineers have access to the designs?
• Team should know where it is
• Be able to access it
Access to Information
26© Perforce Software Inc. All Rights Reserved.
• What is related?
• Know when it changed
• Single source of truth
Accuracy of Information
Unlock Efficiency with Helix ALM
28© Perforce Software Inc. All Rights Reserved.
• No More Asking "Which Is the Most True?"
Single Source of Truth
29© Perforce Software Inc. All Rights Reserved.
• Model your processes and control who can move artifacts through the states and when.
Repeatable, Enforceable Processes
30© Perforce Software Inc. All Rights Reserved.
• Notify your team of important activities.
Keeping People Informed
31© Perforce Software Inc. All Rights Reserved.
• Helix ALM automatically links artifacts for the team as they work.
Understanding Change
32© Perforce Software Inc. All Rights Reserved.
• Helix ALM can require engineers to associate code changes with the requirements, defects, tasks, or other artifacts that necessitated the change.
Controlling Change
33© Perforce Software Inc. All Rights Reserved.
Helix ALM in Action
34© Perforce Software Inc. All Rights Reserved.
• Natural workflow that manages dev process from requirements through test
• Quality improvements by focusing development on fulfilling requirements
• Efficiency and quality improvements by knowingly focusing testing on new code
• Dev team efficiency through 360-degree visibility of requirements, history and test cases
• Early visibility into risks through end-to-end workflow tracking
• Instant audit evidence
Platform for Engineering Excellence
Questions?
Contact us to schedule a demo!
Visit us on Facebook and LinkedIn, and follow @perforce on Twitter.
Catch up on our latest blog posts.