Heart of engineering

Treating quality as an entire experience requires a major change in how to approach both the team organization and development process. For us this means putting QA’s at the center of each team, giving them the influence necessary to shape whole experiences and making them an integral part of the development process very early on.

GATEKEEPING QUALITY

QA’s work side by side with developers and say “push to production” only if every detail of the product is near perfection and they can vouch for it with pride. Being involved early on in the development process also lets them shape specifications, helping product owners nail down the scope and flow of every experience.

GATEKEEPING QUALITY

QA’s work side by side with developers and say “push to production” only if every detail of the product is near perfection and they can vouch for it with pride. Being involved early on in the development process also lets them shape specifications, helping product owners nail down the scope and flow of every experience.

HELPING SHAPE DESIGN

Catching UX inconsistencies even before the coding begins saves a lot of time and effort. These gains are why QA’s are most welcome to take part already in the design process.

 

HELPING SHAPE DESIGN

Catching UX inconsistencies even before the coding begins saves a lot of time and effort. These gains are why QA’s are most welcome to take part already in the design process.

 

Quality is not about finding bugs

When your product is someone’s primary work tool and is being used for many hours every single workday even a single popup or an unnecessary option turns out to be a significant waste of time and energy. Building experiences that define the way thousands of people work requires us to get into customers’ shoes, to think deeply about how easy and intuitive the experience is to the user – both newcomer and superuser – to truly understand the problems they encounter in their daily work.

This involved approach helps us build experiences that people fall in love with. Experiences that bring up reactions like these:

"As an ex Apple employee, I love the simplified interface and the complexity behind it all. It is what every software/crm should strive for: simple, not simpler."

Alex from Mobile U inc

“I love your product. It might be because I'm getting a dopamine rush seeing leads move through the sales pipeline, but maybe it's because, in addition to that, I'm really enjoying Base syncing with Gmail."

Chris from upgiant.com

"I have to say, I feel like as time goes on, the amount of value I’m getting from Base is increasing. I feel like as our business is growing, Base is helping it grow."

Brad from nazori.com

"I am a CRM guy, used them all (well, most of them), trialed hundreds and spent a few years as a CRM consultant. Your platform is incredible."

Chris from medeorize.com

"First, just wanted to say how great your product is! Originally, my team was going to use Salesforce and we got instantly overwhelmed and ran back to Google spreadsheets. Fortunately, we found you guys.”

Spencer from buildingblok.com

"Within a minute of starting @getbase's guided demo, I was having holy crap moments I've never had with any other CRM, and I've tried a lot."

Joseph from lexicontent.com

automation is the backbone of great quality

It helps focus on the things that really matter – solving new challenges instead of wasting time on repetitive testing activities. Thus applying automation wherever it makes sense and having the freedom to pick or create testing tools brings huge leverage to what we do.

quality-logo-1

We picked Scala and Gatling for load testing. Now we use an expressive DSL instead of verbose configuration files.

The power of WebDriver allowed us to utilise the same syntax for web and mobile tests through a single Page-Object Pattern implementation.

Scaling tests has become super easy thanks to having our infrastructure on Amazon EC2 capable of scaling on demand with auto-provisioned Jenkins nodes.

quality-clojure

We use Clojure and the Ring/Compojure stack to quickly build reliable HTTP services, whether it’s a mock Microsoft Exchange server or a configuration management solution.

quality-clojure

We use Clojure and the Ring/Compojure stack to quickly build reliable HTTP services, whether it’s a mock Microsoft Exchange server or a configuration management solution.

We care about users’ data a lot, so we check its consistency by deep end-to-end tests. We call it data quality testing and it is a part of our automation suite.

You can improve only what you can measure

To truly understand the quality of the product and be able to continuously improve it, it needs to be measured in a structured way. Based on automatically gathered quality signals we measure a Quality Score for each part of the application.

This shows us the big picture and acts as a compass for development teams, helping them focus on the parts of the product that require immediate improvement.

You can improve only what you can measure

To truly understand the quality of the product and be able to continuously improve it, it needs to be measured in a structured way. Based on automatically gathered quality signals we measure a Quality Score for each part of the application.

This shows us the big picture and acts as a compass for development teams, helping them focus on the parts of the product that require immediate improvement.

Recent blog posts about quality