News from the Worlds of Software Development and QA — August 2016

Welcome to this month’s news digest where we take a look at a few of this month’s interesting stories from the QA and software development worlds. If you are interested in checking out some technology news from July — including the hottest technologies for software developers — simply follow this link. Hopefully, this month’s digest offers some insights relevant to your daily work.

Outsourced Software Testing Market to Grow

A recent study from Research and Markets noted the global outsourced software testing market is slated to grow at an annual rate of 10.8 percent through the end of the decade. Part of this growth is expected to be driven by a shift towards business outcome-based metrics which is a sign of the continued maturity of the overall quality assurance market as these outcomes are able to be defined more clearly.

The study reported some of these reportable business impacts include: customer satisfaction, client revenue, the length of the QA lifecycle, as well as the overall release time. Yet another Cloud-based service acronym — TaaS (Testing as a Service) — was also noted by the study. As businesses continue to eschew their own in-house IT functions for Cloud offerings, the growth of the outsourced QAaaS or TaaS market makes perfect sense.

SAP developing Software at a Faster Pace

One of the main reasons why enterprises continue to embrace modern software development methodologies and practices like DevOps and Continuous Deployment is to speed up the process of application enhancements and fixes. The German ERP software company, SAP, recently reported they enjoy a software development lifecycle four times faster than only a few years ago. This news was told to the Wall Street Journal.

Company CFO Luka Mucic described the faster nature of their SDLC. “A couple of years ago, SAP would have released a major update to their core business suite modules every two years. Nowadays we are down to half-yearly development cycles,” said Mucic. The use of Cloud-based services, automation, and leveraging modular software designs are the major reasons behind SAP’s process improvement.

No Man’s Sky swaps out their QA Team

The development company behind one of the more popular new videogames, No Man’s Sky, recently brought on a new QA team to help fix some critical bugs hampering gameplay, according to an article in IGN. This science-fiction title available for the PS4 and Windows platforms has garnered a lot of publicity for its open-ended storyline and a massive universe featuring over 18 quintillion unique planets to explore. Yes, that says “quintillion.”

Hello Games, the developer of the videogame, hopes to release a patch addressing some of the bugs and other issues. The new QA team is actually larger than the entire development staff, which makes one wonder how many software testers originally worked on the project. The most egregious bugs involve a player becoming stranded without their starship — a difficult proposition in such a large virtual universe.

A release date for the No Man’s Sky patch is still to be announced.

Keep visiting the Betica Blog for additional insights and news from the software development and testing world.

News from the Worlds of Software Development and QA — July 2016

Welcome to this month’s look at a few interesting stories over the previous few weeks from the worlds of software development and QA. Last month, the new continuous testing QA methodology and the hope for standardized software testing practices in the video game industry were some of the topics we covered. Read further to see if any of July’s news inspires your own development and testing efforts.

Leveraging the Scrum to improve the QA Process

Companies that are veterans of the Agile methodology typically use scrums to promote communication between developers and their business stakeholders. These daily stand-up meetings ensure project statuses get reported and important action items aren’t missed. In a July article for TechRepublic, Transworld Data President, Mary Shacklett, talks about the benefits gained including QA personnel in the scrum.

She describes a variety of software failures in her past that could have been prevented if only collaboration between QA and developers were improved. This needs to happen throughout a project, but it is especially vital at the beginning when application design and prototyping take place. In the past, we’ve talked about the importance of catching software (or design) errors early in the process, as the cost of fixing issues increases exponentially later in the SDLC.

Shacklett also feels both developers and QA engineers need to be involved with executing unit tests, a task typically falling to the developer who wrote the code in question. End users and business stakeholders also need to be involved at important points during the SDLC, most notably before the app (or enhancement) is deployed into production.

Popular Developer Phrases that annoy the QA Engineer

As we just noted, it is important that software engineers and QA professionals work well together on the same team. That doesn’t mean developers don’t have their pet sayings that annoy their software testing colleagues, as noted in an article in DZone. While humorous on the surface, they do reveal a need for better collaboration — something improving in the industry with the increased adoption of Agile. Here is a quick sample.

“But it works on my machine” — is a common refrain after a QA engineer finds a bug in code that probably passed the developer’s unit tests. Maybe that company needs to use a better environment manager, like Vagrant

“Are you sure you are testing the right version?” — which is a phrase potentially illustrating the poor management of versioning and builds.

Check out the DZone article for other similar examples of programmer-speak.

The Hottest Technologies for Software Developers

A recent survey of software engineers from Evans Data reveals the hot technologies currently in vogue with developers. Four technologies stood out from the rest of the pack. The Internet of Things was noted by 45 percent of the surveyed Big Data developers, while the Cloud is considered hot by 27 percent of all developers.

Over half of the data mining app developers are working on robotics applications, and nearly a quarter of all developers are involved in machine learning development.

It is surprising to note the importance of parsing massive amounts of data among IoT and robotics applications, which probably speaks to the higher adoption rate of those two technologies in the industrial sector compared to the home.

Come back to the Betica Blog for additional news and insights from the related worlds of software development and QA.

News from the Worlds of Software Development and QA — June 2016

As June draws to a close, here are a few interesting stories from the related worlds of software development and QA. If you want to check out last month’s news, simply click on this link. Hopefully, this month’s edition offers some insights relevant to your daily development and testing work.

Need QA for Continuous Deployment? Enter Continuous Testing.

We’ve talked previously about the growing adoption of Agile and DevOps methodologies by companies hoping to gain a competitive advantage through faster software development. Many of these firms strive for a continuous deployment model where software enhancements happen at a rapid pace.

So how does the QA process keep up? Enter continuous testing.

Many forward-looking companies are beginning to leverage continuous testing to ensure software gets released at a speed letting them successfully compete in the modern business landscape. Ashley Dotterweich recently talked about the emerging practice for DevOps Zone. Faster release cycles, better code, and ultimately a decreased risk of production failures are its major impacts.

One of the key steps in implementing continuous testing involves shifting QA to the left. In short, this involves starting testing earlier in the software development process in the hope of catching problems at a point before a fix becomes too costly. Some would argue a QA presence also needs to be involved during the requirements gathering and design phases.

The use of a continuous integration server infrastructure to execute unit tests also facilitates the implementation of continuous testing. Other forms of automated testing need to be considered as part of a migration to this new testing model. It is something worth considering for organizations hoping to achieve continuous deployment.

Game Development Shops want Standardized Testing Practices

A myriad of AAA video games suffering from high profile bugs and server hiccups over the last year has led to a call for standardized QA practices in the industry. James Batchelor covered the growing issue in a recent post on Develop, a game industry website. Many testing managers in gaming feel standards are vital for keeping (or regaining) the trust of video gamers. 

Testology CEO, Andy Robson, commented on the growing problem caused by a lack of QA standards. “Why do we think it is acceptable to release games that don’t meet the quality level consumers expect? We should have a standard where no Class A bugs are released in a product along with Class B bugs, whether functional or LOC issues. Class C bugs are always going to be in games, but don’t affect the experience, so we could be more lenient,” said Robson.

Stay tuned to see if their efforts at standardized QA are successful.

Is Software Development only for the Young?

A recent study noted the average age for the software developer is under 30. Nick Heath, writing for Tech Republic, wondered if this was due to a glut of new programmers entering the industry or if older developers are leaving? Natalia Radcliffe-Brine, marketing manager at Stack Overflow feels it is the former trend.

“I don’t think it’s that the older developers aren’t there anymore, I think there’s been momentum around technology and you’ve got so many more young people going into computer science,” said Radcliffe-Brine. Whatever the reason behind the hard data, there’s no denying the right mixture between younger workers excited about the industry and the wisdom of veteran developers is a smart call when building an efficient development team.

Stay tuned to the Betica Blog for additional news and insights from the world of software development and testing.