August 27, 2012

Quality Assurance 101: The Value of Quality Assurance

If you happened to read Sabin Pilipautanu’s recent post, 5 Rules to the Road for Agile Test Planning, you know that we have been on a Quality Assurance kick of late. Why is that? The answer is simple: quality is one of the most important but least understood aspects of the software development process.

Why is it so important? For starters, a focus on quality is critical for ensuring expected software performance, usability, and endurance in the market.  In an “always on, connected world,” it has become more critical than ever for the companies with whom we work to deliver bug-free software to end users of their products.

Perhaps nowhere is this more true than in the world of developing mobile apps. Early on in the world of mobile app development, the prevailing thought seemed to be that a smaller screen size simply meant there was less that could go wrong. The truth of the matter is, native app development is in its relative infancy when compared to other forms of software development and website development. Just because the screen is smaller doesn’t mean there aren’t a million and one things that could go wrong during the development process.

Enter 3Pillar Global, where we approach all development engagements with the “Product Mindset.” The Product Mindset dictates that all software products must be developed and tested as products as opposed to projects. The short-sighted mindset associated with project-based work is simply insufficient to deal with the complexities of developing software products in this day and age. Truly successful mobile apps follow the “Product Mindset” approach. This approach incorporates the lifecycle of application development into the creation of a mobile product.  Integral to that process is testing. Stay tuned for the follow-up to this post, where we’ll delve deeper into the different types of QA testing.