Tags: amount of time, business issue, complexity, continual evolution, coverity, disruption, engineers software, high quality software, management software products, oleg kiselev, quality business, software companies, software defects, software development cycle, software development process, software ranks, source code development, storage management software, time development, world leader,
Developing
Quality Software
at the speed of business
"We chose Coverity for two reasons: First, their products can help us
improve quality of our software during source code development.
Second, Coverity does not cause disruption or significant changes in our
engineering process."
Oleg Kiselev, VERITAS distinguished engineer
Solution-at-a-glance VERITAS Challenge
VERITAS VERITAS Software, a world leader in a broad range of data protection and
With annualized revenues over storage management software products, is committed to maintaining the high
$1.75 billion in 2003, quality of its increasingly broad suite of products. An important component
VERITAS Software ranks among in that strategy is finding bugs early in the software development process in
the top 10 software companies order to reduce the amount of time development and support teams spend
in the world. VERITAS uses finding and fixing defects. VERITAS uses Coverity to help improve software
Coverity PreventTM to remove
software defects during the
quality and reduce support costs -- without disrupting engineers' software
development cycle. development routine and methodology.
Industry:
Storage management software
The Balance Between Complexity and Quality
Business issue:
Ensure high quality software for The continual evolution and development of VERITAS software products,
storing customer's mission- which support numerous hardware and operating systems, has led to a
critical data. dramatic increase in the complexity of source code testing and quality
Results: assurance. Handling this complexity demands an ongoing effort by the
Discovered bugs in code that was company's software developers to maintain the highest software quality
considered mature. standards demanded by customers. Coverity PreventTM provided a powerful
software defect detection solution to compile, analyze, and pinpoint bugs in
Contact Information the source code at compile time.
VERITAS Headquarters
350 Ellis Street
Mountain View, CA The Impact of Software Defects
94043
Managing and protecting an organization's mission-critical information is
among the most critical roles in business software. To meet those high
standards, VERITAS has implemented software development best practices
and a rigid quality-control process. For example, in the event any significant
CASE STUDY
defect is found during QA, developers first repair the issue and then restart
the quality assurance testing process from the beginning. Although time
consuming and costly, this step is necessary to ensure the highest levels of
reliability and quality for the products.
In the event a bug is discovered by customers, VERITAS support identifies
and isolates the issue as a VERITAS software defect. Then the bug must be
reproduced in house in order to fix it. Development teams work around
the clock to find the root cause of the failure and create a fix. Once the fix is
created, it must be tested and deployed. The process, while necessary for
quality assurance, is time consuming and therefore costly.
Complementing a Culture of Quality
Customer Benefits
"Our experience teaches us that the earlier in the development cycle a bug is
· Improve product quality-Fewer
found and fixed, the less it costs us. The most expensive bugs are the ones bugs are introduced into
that are encountered by customers on their production systems," explains Oleg mission critical software.
Kiselev, VERITAS distinguished engineer, Storage and Server Management · Improve developer skills-
Group. VERITAS uses a number of well-known, standard code quality Developers are exposed to
assurance tools during the development process, as well as sophisticated mistakes made during coding
and learn to avoid some
home-grown automated black-box and white-box tests, buttressed by the
commonly made errors.
conformance, configuration and scalability tests in its QA cycle. · Reduced support costs-Having
fewer bugs in the shipped
"We chose Coverity for two reasons: First, their products can help us improve product reduces support costs.
quality of our software during source code development. Second, Coverity · Improve time to market-Fewer
does not cause disruption or significant changes in our engineering process." defects discovered in the QA
cycle helps meet software
release dates.
Improve software quality -- "With Coverity, we discovered bugs in mature,
stable code believed bug-free for years. These bugs hadn't been detected by About Coverity
our test processes or encountered in the field. This makes them all the more Since 2002, Coverity Inc. has
important to be found and eliminated, before some new piece of hardware or provided source code analysis
novel operation performed by the customer trips over them," stated Kiselev. solutions that are a leap
To VERITAS, whose software is used by 99 percent of the Fortune 500, forward for software engineers
quality is vital. With the proliferation of products, environments, and who build reliable, secure
systems. Based on years of
platforms, technology gets more complex: "As the number of `moving parts' research at the Computer
in the software increases, it is natural for the number of errors and defects to Systems Laboratory at
increase," explains Kiselev. "Coverity's software is built to handle the Stanford University, Coverity
increasing complexity of maintaining quality of our ever-evolving and Prevent is now providing
continually growing source code base to ensure that we deliver the best customers such as Juniper
Networks, Veritas Software,
possible product to our customers."
Synopsys, Inc., palmOne, Inc.,
and nVidia Corporation a
Not disruptive to the development process -- Coverity enabled VERITAS to focus revolutionary way to build
on quality while not dramatically changing its development process. Coverity more reliable code while
fits into the nightly code build routine, providing deep and rapid insight into simultaneously shortening
code quality without compromising the development cycle. "Coverity didn't the time to market.
require shipping code off site, and we could conduct immediate checks on
newly written code," said Kiselev. By catching bugs before the QA cycle, we
can save time and money while improving service to our customers."
VERITAS and the VERITAS Logo are trademarks or registered trademarks of VERITAS Software
Corporation or its affiliates in the U.S. and other countries. Other names may be trademarks of
their respective owners.
Coverity Prevent in action: Coverity Inc. Headquarters: Coverity Inc. Regional offices:
Coverity, Inc. Boston:
http://linuxbugs.coverity.com 185 Berry St. Suite 3600 7 Rantoul St. #209
http://www.coverity.com San Francisco, CA 94107 Beverly MA 01915
(800) 873-8193 Phone: 978-922-3860
sales@coverity.com
Copyright © 2005 Coverity