Every software development project at Company-X goes through testing times.

The New Zealand Agile software development specialist recommends its output undergoes rigorous testing before it can be released.

Company-X’s team of more than 50 Agile software development specialists includes professional software testers whose job it is to test the software before it is deployed.

“Our software testers are involved in the quality assurance stage of Agile software development and deployment,” says Company-X director David Hallett.

“They conduct tests to ensure the software created by developers is fit for purpose. Software testing involves the analysis of software, and systems, to avert risk and prevent software issues.”

Ultimately Company-X’s software testers are employed to find bugs and any other issues before the software is deployed to everyday users.

A software bug is an error, flaw, failure or fault that causes the software to produce an incorrect or unexpected result or to behave in unintended ways.

Company-X software testers aim to find any and every bug in the software before it is deployed. Their approach is to understand the user requirements, write a test case and carry out the necessary testing.

Bugs are documented by the software tester, who alerts the software developer and asks for the issues to be fixed.

“Testing plays an important role in the software development life-cycle. Testing helps improve the quality, reliability and performance of the system. It’s about checking the software does what it is supposed to and is not doing what it’s not supposed to do,” Hallett said.

“The best software testers will do their hardest to break the software before it is deployed into the wild,” added Company-X professional services manager Michael Hamid.

088 Co X 6 Mar2018
TESTING TIMES: A Company-X development team tests software. They are. from left to right, software architect and senior analyst developer Rachel Primrose, senior analyst developer Rob Scovell, analyst developer Ryan O’Connor, software architect and senior analyst developer Luke McGregor, professional services manager Michael Hamid and senior analyst developer Arno van Niekerk.
Two rounds of testing recommended for Agile software development projects

Company-X also recommends a second round of testing by a select group of users suggested by the client for who the software is being developed. The users test it for functionality and make suggestions on how it can be enhanced and improved.

“These testers are usually subject matter experts,” Hamid said. “They would know, far better than us when something is not right. They know their data far better than we do.”

Company-X asks for feedback throughout the testing period. Bugs are immediately fixed. Other feedback is collated and, depending on the client’s wishes, addressed before the software is deployed for general use or held back for deployment at some other time. Software deployment is carefully managed.

“We usually deploy software we’ve developed after standard working hours for our clients,” Hamid said. “Usually that’s after 5pm in the week, or at weekends, but not always. It’s really important for our team to understand our clients’ businesses well so that we cause the least disruption upon deployment.”

A further, brief, test is necessary immediately after deployment to ensure that the software is behaving as expected with the client’s hardware.

Company-X offers support for any software it develops. Users needing help with Company-X developed software, and users with a question about it can phone or email the Company-X customer help desk.

"This means help is always a phone call or email away,” Hallett said.

Company-X support analysts work alongside business analysts and software developers, giving them access to the brains behind the software.

Agile software development at Company-X begins with a conversation between the client and the directors. The conversation continues with Hamid and a project manager, systems architect, business analyst and developers. When development work starts, Company-X releases the software in iterations which allow the client to get their hands on working software as early as possible in the process.