Welcome!

@DevOpsSummit Authors: Zakia Bouachraoui, Liz McMillan, Elizabeth White, Pat Romanski, Carmen Gonzalez

Related Topics: @DevOpsSummit, Java IoT, @CloudExpo

@DevOpsSummit: Blog Feed Post

Software Testing Is Too Critical By @JPMorgenthal | @DevOpsSummit [#DevOps]

Anecdotally, I'd have to say 75% of my DevOps conversations eventually centers on testing

Software Testing Is Too Critical to Overlook

Today's software testing practices are abysmal.

You're a major provider of health insurance services to general consumers. Your website is a primary means of interacting with your customers and allowing them view coverage, locate in-plan providers, review Explanation of Benefits for past services and see real-time information regarding deductibles and fees. It's midday and requests are taking over a minute or more to process.

You're the provider of one of the leading business SaaS applications on the market. Millions of business people count on your application every day to communicate with their customers, analyze sales projections and execute marketing communications plans. Access from mobile devices is a must have for these busy professionals, but the application crashes more times than it works.

What's going on in these scenarios? Damned if I know, but the problem is damned if these providers know either. The speed at which the digital world is operating is forcing businesses to deliver faster and faster usually to the detriment of not following software development and testing best practices.

Oddly enough, anecdotes like the ones presented earlier emerge as part of DevOps conversations with customers. There's an understanding that entire parts of the software development lifecycle are being short-circuited or completely skipped in an attempt to deliver at an inhuman pace. There's a semi-incorrect belief by many of these customers that DevOps is the answer. I say semi-incorrect because given a few other links in the chain being completed first, DevOps could be an answer to delivering at the speed demanded with quality.

Anecdotally, I'd have to say 75% of my DevOps conversations eventually centers on testing. If you follow a Continuous Delivery methodology this should make sense as testing is distributed across the continuum of delivery. Here are some of the subjects being addressed with regard to testing:

  • Minimizing resource contention around QA environments
  • Identifying and preparing data for testing
  • Automation of regression testing
  • Methods of isolating changes to minimize full system testing
  • Defect management
  • Non-functional testing in enterprise software environments

This is just a fraction of the issues that ultimately come up when reviewing bottlenecks and constraints that limit high-quality resilient and speedy delivery of applications and modifications. These issues are also impacted by IT organizational structure-who owns infrastructure, licensing, etc., politics, budget, time, tooling and skills. Hence, these are complex issues to be dealing with at a time when demand is increasing and time to deliver is shrinking. That said, the lack of quality will catch up with you eventually in the form of growing shadow IT, management transitions, loss of business, attrition, outsourcing and any other obtuse means users have for avoiding dealing with your systems.

What can you do? Unfortunately, there's not a single patterned answer that every business can follow to increase quality. I recommend businesses form Testing Centers of Excellence to centralize the governance of testing across the various groups involved with delivery. However, each business will only be able to absorb change to a certain degree that is predicated on time, budget and resources. If pushed to provide some direction, here's what I recommend to clients:

  • Hire or promote an individual to lead testing that has an understanding of the science of testing.
  • Move as much testing earlier in the process as possible.
  • Place as much emphasis on non-functional requirements testing as code testing.
  • Incent reduction in defects versus defect identification and correction
  • Incent zero incident releases
  • Invest in tools and training for automation

Skipping or short-circuiting testing practices due to time limitations is penny-wise and pound-foolish. Poor quality at best will only act to delay future releases while the current release is fixed and, worse case, will have long-lasting detrimental impact on the business.

Read the original blog entry...

More Stories By JP Morgenthal

JP Morgenthal is a veteran IT solutions executive and Distinguished Engineer with CSC. He has been delivering IT services to business leaders for the past 30 years and is a recognized thought-leader in applying emerging technology for business growth and innovation. JP's strengths center around transformation and modernization leveraging next generation platforms and technologies. He has held technical executive roles in multiple businesses including: CTO, Chief Architect and Founder/CEO. Areas of expertise for JP include strategy, architecture, application development, infrastructure and operations, cloud computing, DevOps, and integration. JP is a published author with four trade publications with his most recent being “Cloud Computing: Assessing the Risks”. JP holds both a Masters and Bachelors of Science in Computer Science from Hofstra University.

@DevOpsSummit Stories
At CloudEXPO Silicon Valley, June 24-26, 2019, Digital Transformation (DX) is a major focus with expanded DevOpsSUMMIT and FinTechEXPO programs within the DXWorldEXPO agenda. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throughout enterprises of all sizes.
At CloudEXPO Silicon Valley, June 24-26, 2019, Digital Transformation (DX) is a major focus with expanded DevOpsSUMMIT and FinTechEXPO programs within the DXWorldEXPO agenda. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throughout enterprises of all sizes.
Cloud-Native thinking and Serverless Computing are now the norm in financial services, manufacturing, telco, healthcare, transportation, energy, media, entertainment, retail and other consumer industries, as well as the public sector. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to wait for long development cycles that produce software that is obsolete at launch. DevOps may be disruptive, but it is essential. DevOpsSUMMIT at CloudEXPO expands the DevOps community, enable a wide sharing of knowledge, and educate delegates and technology providers alike.
Is your enterprise growing the right skills to fight the digital transformation (DX) battles? With 69% of enterprises describing the DX skill drought as being soft skills, rather than technology skills, are you ready to survive against disrupters? The next wave of business disruption is already crashing on your enterprise as AI, Blockchain and IoT change the nature and location of business. Now is the time to prepare. Drawing on experiences with large and midsize enterprises, Marco Coulter tabulates the skills needed to survive DX while innovating at scale. He will start with a focus on the ‘lingua franca' or common language between business and technology needed for today's digitally savvy or agile enterprise.
Alan Hase is Vice President of Engineering and Chief Development Officer at Big Switch. Alan has more than 20 years of experience in the networking industry and leading global engineering teams which have delivered industry leading innovation in high end routing, security, fabric and wireless technologies. Alan joined Big Switch from Extreme Networks where he was responsible for product strategy for its secure campus switching, intelligent mobility and campus orchestration products. Prior to Extreme Networks, Alan was the Vice President of Avaya's Intelligent Edge engineering and product management teams. Alan spent 15 years at Cisco where he held various leadership roles. Alan joined Cisco in 1996 to lead its High-End Router software engineering team. In 2001, Alan became a Director of Engineering, responsible for Cisco's IPsec VPN product development and strategic direction. In 2006, A...