Nearshore Outsourcing

As a full-stack, full-service design and development company, Agave Lab has helped dozens of US-based startups realize their own product and company goals. With Silicon Valley roots and an operations base in Mexico, Agave Lab delivers quality you can trust, at a budget you can afford.

Why Mexico?

What’s so special about Guadalajara? Well, it turns out, a lot of things:

icn_why_1

A surplus of tremendously skilled talent

Over the past 20 years, the Mexican federal government has invested in new tech schools, expanded software engineering programs within existing universities, built a city-wide infrastructure and, through promotion and scholarships, encouraged young people from around Mexico to come and study in Guadalajara. Their efforts have been successful – students from all over the country and world have flocked to Guadalajara’s 230 universities, which turn out, on average, 18,000 new IT graduates per year.

icn_why_3

Time zone

If you’ve ever worked with a dev team in Asia or Europe you know the hassles of a 12-hour shift in time-zone. Your staff is just getting in the office and the outsource team has just checked out for the night. Just as they come back online, your staff is already asleep. Today’s iterative, and short-interval engineering methodologies require communication and lots of it. Guadalajara is on central US time so US-based engineers, product managers, and users can communicate with the development team any time, all day, everyday.

icn_why_4

Proximity

Every so often, an in-person meeting between all the stakeholders is a must. With over a dozen direct flights between San Francisco and Guadalajara everyday, you can leave in the morning, and be in Guadalajara in 3 1/2 hours. Join us for a tasty lunch, spend the afternoon meeting with the development team, and then hit the airport for the evening flight. You’re back in your office the next morning. Or better yet, stay overnight and enjoy one of the most picturesque colonial towns in all of Mexico.

icn_why_5

Cultural and language affinity

Virtually all Mexican software engineers are fluent in english and most of the college coursework is taught in english. What’s more, Mexicans share a cultural background with the US – they grew up with the same movies, television, and music. Communication patterns are likewise the same on both sides of the border – “yes” means “yes”, “no” means “no”, and “tomorrow” means “tomorrow”.

icn_why_2

A motivated labor market

With a surplus of labor and relatively few local software jobs, the prevailing wage for talented engineers and designers is much lower than the US.

Things that are important to us

Industrial Strength Architecture

We use cloud-based services and platforms like Amazon Web Services to build applications that are scalable, reliable, secure, and cost efficient.

User Experience

We design user experiences that put function ahead of form. We prefer clean, crisp, and responsive interfaces without a lot of bells and whistles, The application’s use should be obvious from the layout – if we have to explain it, we’ve failed.

SCRUM

All projects are managed by US-certified SCRUM masters.

Realtime Visibility and Control

We offer client tools that allow you to monitor and control your project in realtime.

Sprint-based Iterations

By keeping the release interval short, we mantain a tight focus on the most critical features.

Continuous Deployment

Features are deployed to a test environment immediately upon their completion. This gives stakeholders a chance to instantly see features in action.

Test-Driven Development

The first step in development, is the creation of automated unit tests that validate the feature. Test-Driven Development has been shown to be more responsive to rapid changes in requirements while generating more reliable code.

Pair Programming

Two engineers sit side-by-side and work together on the same code. With two minds continually refining, discussing, and working on the same problem set, fewer mistakes are made, dificcult problems become easy, any designs are generally simpler and easier to mantain.

Team Scalability

As business requirements change, team size can be quickly ramped up, or down, depending on output needs of the specific Sprint.