Do I need QA for my Adobe Experience Cloud Project?

Peter Nash • May 03, 2022

For many companies, the price tag that comes with investing in enterprise software can be significant. And as a result, many internal implementation teams feel the pressure to cut services to ensure that the initial price is as low as possible so the team can more easily maximize the ROI. More often than not the area that organizations want to cut is Quality Assurance. This is problematic. While this may be a short-term solution, it can be a haphazard approach to development that leads to costly problems down the road. Let’s explore a few of the fallacies about QA we come across most often. 


“Microsoft and Google don’t use a QA team so why should I?” 

While it might appear on the outside that they don’t have Quality Assurance teams, in reality, they just changed how their teams were structured. They found their QA to be so critical that they embedded their quality process directly into their development teams. Instead of treating testing as an outside department, they were folded in to be more effective.


“If they were good developers then they wouldn't need QA help.” 

Or said another way, the need for QA means that you don't have good developers. This seems like a fair assumption, so we talked to Lauren Cousin, VP of Quality Engineering at Hoodoo to get her take on it. “Developers are very good at their job,” she said. “Unfortunately, most people forget that they are also human beings that make mistakes like everyone else. Clean code is always the goal, but just like great writers can make a typo, great developers can also make the equivalent of a typo in their code. Expecting perfection without review is setting yourself up for disappointment, frustration, and surprise costs.” She further explained that developers and QA engineers serve different roles  “A developer's job is to produce workable tools. A Quality Assurance engineer’s job is to ensure that everything functions together cohesively. These are fundamentally different tasks.” 


In
most businesses, the people who build the product do not also do the QA testing. The same goes for code development. If you are testing your own work, then you are not going to catch bugs that someone with a fresh set of eyes can.


“It is going to slow things down.” 

There is no guarantee that it will slow development down at all. In fact, if you look at a project from start to finish, you will likely see that having QA in the process accelerated development time overall. As Lauren explained, testing is always going to happen. “Testing is going to be performed regardless of whether or not a QA Engineer is on the project. Skipping QA doesn’t make development go faster, and it often has the opposite effect.”


If a developer has to stop and test something then it means that they aren’t working on the next feature. It can also shift where and when that testing is going to be done, not to mention by whom. The last place you want a problem being found is after it is in production, by a user of the website, the ultimate tester, and finder of bugs. If you don’t do it then you should expect the need for hotfixes and possible production outages, leading to lost time.


“Quality Assurance adds to the cost.”

Cost is the most commonly cited reason not to use Quality Assurance engineers, so let’s explore what it can actually cost. While not every project is the same, we have seen trends in project work when quality assurance engineers aren’t used. We've found that QA testing takes about 30% as long as the development. So, if a developer spends 100 hours on a project, the QA will require around 30 hours. This cost is offset because a development team can complete the more technical work more quickly. 


To get a better idea of how this works, the image below shows an example of a 6-month AEM project, comparing the costs incurred by utilizing a QA engineer and a developer vs having the developer handle both feature work and QA responsibilities.

You can see that by assigning a developer to be responsible for QA work as well as feature development the cost can increase by more than $10k and the project timeline can slip by 2 months. The reason for this is that feature work has to stop while the developer locates and fixes issues. Developers can complete the work sooner and at a lower cost if they are allowed to just focus on their area of expertise, while QA engineers are more efficient at testing due to their expertise, training, and specificity in their field. Additionally, they are more likely to identify a greater amount of issues and do so more quickly. 


Hoodoo Digital is about delivering quality products. We know, internally, the importance of quality. At Hoodoo, we offer a
wide variety of Quality Assurance services, both manual and automated testing services, to help ensure that your Adobe Experience Cloud implementation project is a success. We would love to help deliver a quality project for you.

Hoodoo The Next Evolution: Rightpoint
16 Mar, 2023
Hoodoo is now Rightpoint, and we couldn’t be more excited to have a new name, a new look, and new capabilities.
By Kim Melton 29 Nov, 2022
Google is sunsetting Google Analytics - and a lot of people are left wondering what to do next. Don't worry - we have a plan (and a team) that can help.
By Sara Wetmore 22 Nov, 2022
A recent Forrester report evaluated enterprise marketing software - from Adobe to SalesForce and more. Find out how Adobe fared against their competitors across 25 different categories.
Show More
Share by: