Outsourced Software Development for Computer Software Firm
-
Custom Software Development
-
React Native C++ JavaScript React
- Confidential
- Apr. 2017 - Ongoing
- Quality
- 5.0
- Schedule
- 5.0
- Cost
- 4.0
- Willing to Refer
- 5.0
“They’re committed to making us successful.”
- Other industries
- Boca Raton, Florida
- 1-10 Employees
- Phone Interview
- Verified
AgileEngine has just completed the first version of a new product line, consisting of an iOS app, an Android app, and a web service backend. Currently, AgileEngine is working on the next version of the product while also helping explore new mapping technologies to meet custom requirements through a POC research project.
AgileEngine consistently develops clean code that seamlessly integrates with APIs amidst strict security limitations. Internal reviews ensure high-quality deliverables, while creativity, efficient communication, and strong mathematical foundations of the team continue to ensure success.
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
BACKGROUND
Introduce your business and what you do there.
We provide data collection, reporting, and input software for the management of UXO [unexploded ordnance] and EOD [explosive ordnance disposal] projects. I’m the VP of Engineering.
OPPORTUNITY / CHALLENGE
What challenge were you trying to address with AgileEngine LLC?
A different company had written our software when I first came onboard, and it wasn’t architected to meet our client’s product requirements. I reached out to AgileEngine to build a software team because I knew they had the skills to do it properly, as well as the depth to understand where we wanted to go. I knew they could give us proper feedback on how to achieve our goals.
SOLUTION
What was the scope of their involvement?
Many of our clients are government entities or civilian contractors working for the government, so I can’t talk about specific requirements in the same way as I would if we were a commercial entity. One of the initial things we did was work on designing mobile applications, including iOS and Android devices, for our industry.
We relied on AgileEngine to create those apps for us, provide feedback, and be involved in the design based on the functional specifications we provided. They helped us figure out the standard or more efficient way to do things, eventually contributing to the product’s design, testing, implementation, and support. We also relied on their expertise for the Apple app-store review process.
The high standards we have locally are applied to AgileEngine as well, and I expect them to write functional specifications. They’re currently developing a POC [proof of concept] with different technology stacks we want to consider, specifically for some custom requirements we have involving mapping technologies. I’m able to use AgileEngine for research into future directions that we can then evaluate. They’re key in the development of our main products.
In the case of our mobile apps, we’ve delegated all of the development to their team at the moment. I’m confident in the team we have there, and I’m comfortable with the GitFlow process that ensures code quality and technology transfer among the team.
What is the team composition?
I primarily work with startups, and have worked with AgileEngine for two different companies. In each case, the team size grew to meet our requirements. In my previous role, we had a team of eight people, including a team lead, two senior software engineers, and one mid-level software engineer. We had three QA engineers who could write automation code, and we also had a project manager/Scrum person for managing tasks.
For my current company, we’ve worked with four people from AgileEngine, including a very strong technical lead who is the foundation of our team there.
How did you come to work with AgileEngine?
I liked their hiring process because they allowed us to interview multiple candidates before selecting one that was a good fit. Now I’ve since become so confident in our Team Lead that I ask him to narrow down the options to two candidates for myself and the U.S. team to interview. Because he knows the culture and region, he can give me a better sense of the caliber of education/schools on the candidate resumes, and I trust his instincts on the “fit” of candidates with our team. This helps streamline the hiring process.
What is the status of this engagement?
With the current company, we started working with them in April 2017.
RESULTS & FEEDBACK
What evidence can you share that demonstrates the impact of the engagement?
I can’t share exact metrics, but we’re continuing to use them because we’re satisfied.
Due to the stringent security requirements in my industry, their team is not always able to do everything they normally would in a commercial project. There are certain parts of the system they may not have access to, so they have to develop based on my description of how something works. They’re not allowed to see data, which poses some unique challenges. I’ve been working in engineering for a long time and haven’t found a team that could handle this limitation as well as AgileEngine.
We have tight deadlines and real-world situations of people waiting on things, so we have to get the work done right the first time and it has to meet our quality levels. I’ve had to take what AgileEngine does and integrate it with the parts they can’t access. I’ve found that, in terms of API integration—whether it’s React Native, React.js, C++, or JavaScript—that I’m consistently pleased with their clean design and code.
They have internal reviews before I even see the code, which is absolutely fine with me and has not affected meeting my aggressive deadlines. This approach increases the quality of their deliverables. AgileEngine has done a lot of learning as a team.
How did AgileEngine LLC perform from a project management standpoint?
Like many engineering organizations, we use GitFlow for creating branches, pull requests, and code reviews. We rely heavily on Skype and Slack for communication. My team and I hear from them every single day. My philosophy is that people should ask questions concerning what we’ve asked them to do if they have them. Our time zones spread all over the U.S., but both I and AgileEngine have adjusted our times to obtain more overlap.
Their strong technical leads are the primary reason I’ve gone to them. The caliber of the strongest lead and their ability to meet deadlines and do what needs done sets the tone of the project. I think of them as part of our company. They are my technical team who just so happens to be located elsewhere.
We encourage collaboration and have a Skype group channel for our U.S. team to interact with them. There is full transparency, and everyone is in the loop. We also use GoogleDocs. Their abilities to expressive technical concepts in writing is very good. The communication skills and English proficiency of our technical leads are excellent and more honed because they’ve been doing this for longer, but I have never had a communication issue with any member of the team.
We use Jira and Confluence, so things are well-specified. We also use prototyping tools like Zeplin, Sketch, proto.io, and Webflow in order to hone designs as much as possible to avoid having to rework things.
What did you find most impressive about them?
They are the only outsourced team I’ve ever worked with that can meet my expectations regarding requirements. AgileEngine performs as well as my team members who come from elite schools for computer software. I wouldn’t be using them otherwise.
They’re very creative, which is a unique characteristic in our relationship that has worked well for us. They have good ideas, and we’ve set up an environment that allows the ideas in our company to come from anywhere. It all goes to helping us improve our products. AgileEngine is definitely a part of that process. They’ve contributed greatly to improvements and ideas for what we’re doing, and they’ve helped us question some of the choices we’ve made.
Their developers’ strong mathematical foundation also makes them stand out. This area can sometimes be a challenge when working with companies from other parts of the world, but it’s never been an issue with AgileEngine. They always take performance into consideration. I’m grateful for this because the last thing I want is slow, inefficient code. This eliminates the need for me to have to spend time re-iterating or making significant architecture changes because they’re done correctly in the first place.
In terms of communication and collaboration, AgileEngine is genuinely a part of our team. They’re interested in making us successful. They’re not just a contractor clocking time, and if I’m pushing for a release to the app stores, they offer to be available whenever we need to push the release on time.
I’ve introduced AgileEngine to three different companies, and I’m confident that I’ll continue to use them in the future.
Are there any areas they could improve?
The only part I don’t like as much is the administrative side. They’ve recently hired someone for managing the SOW [statement of work] process, but I would like to have a company dashboard page on their side that shows my SOW and billing history. It would help me better plan my hiring budgets to see my current structure, but also salary ranges of types of individuals to aid in planning/budgeting.
Within that same construct, I would also want an automated way to provide bonuses. They’ve worked with me on this directly, but it would be nice to automate the process. This would also be nice for equipment purchases.
Do you have any advice for future clients of theirs?
My advice is to find a strong technical lead who you feel comfortable building your team around. There needs to be one person whose advice we can rely on, who knows the landscape, and who can determine the qualifications and fit of a resource.
RATINGS
-
Quality
5.0Service & Deliverables
-
Schedule
5.0On time / deadlines
-
Cost
4.0Value / within estimates
"<p>They’re slightly more expensive than other places I’ve talked to, but I feel the quality makes it worth it.</p> "
-
Willing to Refer
5.0NPS