Chema Del Barco Aladid

5 Ways to Build Quality in Your Software - Introduction

Blog Post created by Chema Del Barco Aladid Employee on Dec 6, 2017

Software Engineering has never been more about quality than it is now. You can find hundreds of applications that do the exact same thing, which makes their users extremely exigent and unforgiving. After all, they don't have to live with software defects or usability issues when they can instantly change to another app that does it better and never look back, right?


At Akamai, we’re constantly investing in building more quality in our software. We understand that quality is built by the whole software engineering team, and that what will make a real difference is having them work together to enable it.


The Luna/OPEN department is in charge of Akamai’s Luna Control Center and OPEN APIs, our main interfaces with our customers. During the past 2 years we have learnt and tried different ways to enable better collaboration and increase the quality of our team's deliverables. We believe that the promise of moving the Internet Faster Forward should apply to all our products, including the ones we offer as a free service.


After a lot of trying, we would like to share the approaches that have provided the best results: a collection of 5 action points that are helping us promote quality-driven best practices in our engineering teams. They're our equivalent to the classic "test strategies", but with emphasis on actually doing things rather than writing about them


We will start sharing one approach every once in a while, so stay tuned! Here’s the list:

  1. Solving the "Dev vs Testing" dilemma
  2. Let computers do what they're good at, when it's needed
  3. Try, learn, measure and try again... And Visualize along the way
  4. Think end-to-end from the start
  5. Test the right thing at the right time


Our suggestion to you all is not to try everything at once, but to understand what is the weakest point in your team(s) and try the hint that can help. No team is the same, and each one will require a personal touch that will make it work better together. It might be a combination of the above or something completely new, but the key is in trying!


We’d also like to encourage you all to add your own hints in the comments. We're looking forward to seeing what's been your own learning experience!