Sunteți pe pagina 1din 13

BUYER’S GUIDE

TO HIRING AN

APP
DEVELOPMENT

TEAM by

The Ultimate Guide for Non-Technical


Founders Hiring an App Development Firm

As seen on:
Appster

Introduction

To succeed in launching a startup, there are three


key factors that come into play. Cost, timing and the
product itself.

A mistake that most non-technical founders make


is that they end up hiring the wrong team due to
their lack of technical knowledge.

They are unable to assess the risk in a project and


ultimate pick a team that is not able to properly
execute on their idea.

We’ve seen many founders fail and waste 100s of


thousands (sometimes millions) of dollars in the
process.

Our goal in writing this brief guide is to introduce


you to the things that REALLY matter when hiring
software developers.

In the following pages, we’ll show you what the


world of app development looks like and how to
choose the right partner.

You’ll be armed with the right knowledge to pick


the perfect developer for your project.

GOOD LUCK!

Josiah & Mark, Appster co-founders


Appster

The Big Picture

When evaluating and vetting your software


development partner, there are a few things to look at.

While there are tons of developers competing for your business, there aren’t that many new
products one can consider great. Most, in fact, are market failures.

When a product fails, the reason for it typically falls into one of the following categories: poor
execution, failure to solve a problem, failure to ‘hook’ and retain users, lack of a product market
fit, and usability and quality issues.

Your developers have direct impacts on every one of these reasons. So, vetting your
development company is incredibly important. When doing so, there are a few areas of
competence to look at.

Methodology Design Process Development Process

The right approach to product Design is how you solve users’ To build successful products
development can save you the problems and communicate the repeatedly, you need an
time, money and help you need features of an app. Thus, it’s established process. What
to build a product that can critical to look at your process your dev follows
actually succeed in the market. developer’s design process. determines your product’s
chance to succeed.

Team Cost, Location, etc. Credentials

Great products are built by Onshore vs. offshore. Where A track record plays a big role.
great teams. A good company your developer is based affects And big name clients aren’t all.
will offer an experienced team not only pricing but also the Diving deeper in your due
with all the key members. service you’ll get too. diligence is paramount to
making the right choice.

2.
Appster

Make Something People Want


Paul Graham, Y Combinator

1. Methodology
Some companies only care about building whatever A good developer isn’t afraid to say no to a client.
the specs are. In rare cases, it might be a good thing, They care about building products that succeed and
but the company you want to work with is the one will likely tell you to get rid of some features so they
who cares about building a commercially successful can get your product built faster and on the market
product. sooner.

That requires a completely different approach and They understand that 99% of ideas fail and that,
methodology. While this varies from developer to ultimately, it’s the market that decides what products
developer, those who build successful products succeed. Therefore, they’ll want to get some kind of
have one thing in common: they place customer version in the hands of the user as soon as possible.
feedback over your specs.
Because there are numerous things that can be
wrong with your business idea, a good developer will
build several versions of your product to uncover
Traditional “Methodology”
those variables. They may include:
Dreams, Guesstimates Let’s pray it works
➡ Sketches: Sketches are hand drawings on a piece of
paper to visualize ideas. They’re used for
IDEA BUILD LAUNCH
brainstorming and figuring out how to go about
designing and developing an idea into a product.
Months of work, feature rich,
➡ Wireframes: These are simple structures of a design
expensive product
scheme that answer critical UX, layout and feature set
questions before you get to the next steps.

➡ Mock-ups: A mock-up is a visual representation of an


Bad developers will try to sell you on building a
app that includes branding, logo, typography, color
feature-rich, complex product that will take a lot of scheme and so on.
time and money to build.This road leads you to
spend all your resources on your first shot with ➡ Proof of Concept (POC): Proof of concepts are small
minimal chance to succeed, making the developer internal projects that verify something (a feature or
technology) can be built. It doesn’t care about the
rich in the process.
market or usability.

➡ Prototypes: While POCs validate something can be


Lean/Agile Approach done, prototypes show how it will be done. They’re
interactive representations of the product, not market
ready yet. The point is to capture the user flows and
Iterate BUILD Fast and cheap eliminate errors.

IDEA LAUNCH ➡ Minimum Viable Product (MVP): MVP is a market-


ready product that will validate your original business
Eliminate risk, hypothesis. It’s basically a core feature set designed
improve on LEARN Launch early to get feedback from the actual market.
feedback
➡ Product: There’s never a final version of a product,
but after one (or a few) successful MVPs, you’ll get to
For a startup, it is absolutely important to work with an Agile a version that users love and are willing to pay for,
developer, to allow changes and adjustments based on market and shows some serious growth potential.
feedback and new learnings

3.
Appster

To design is to plan, to order, to


relate, and to control.
2. Design Process Emil Ruder

Most people confuse design with art. The difference The best industry practices are influenced by
is that design is functional. It solves a problem and methodologies such as Agile, Design Thinking at
fulfills a certain function. IDEO and the Stanford D.School’s behavior science
and business strategy.
In other words, a pretty app is not the same as a
well-designed app. And while in art you have many As an example, we’ll use Appster’s own
different styles and movements, in design the VentureSprint, a methodology we employ to
functionality rules over the style. prototype apps and get ready for development.

To get a good understanding of what good design A sprint is a process that lasts 2-5 days and aims to
is, read the10 Commandments of Good Design by answer critical questions about the MVP and create
Dieter Rams. This will help you better evaluate your a setup for development.
app developer’s past work and get a good idea of
It involves all the key stakeholders (entrepreneur/
what questions to ask.
client, product manager, designers, etc.) and follows
A solid design process involves a lot of a six-step process of Design Thinking. Here are the
brainstorming, research, testing and validating of objectives of a typical sprint:
the formed hypotheses. It studies the market, the
competition, the user behavior and so on.
Reduce Costs: The purpose is to prevent
a. failure by ‘failing’ fast and cheap in a
Design Sprint controlled environment (e.g. user testing
and interviews) and to cut out unnecessary
BUILD
features.
Design 2

Product Strategy: Use knowledge gained


b. from the market research, user interviews,
IDEAS 1 3 LAUNCH brainstorming sessions and prototyping, the
team comes up with an initial strategy so
everyone is aligned in the following sprints.
4

LEARN Speed: Get an in-depth understanding of


c. the idea in the shortest time possible. Doing
the market research and prototyping and
A good app developer will have a solid design MVP.  With new products, time is critical, so
you don’t want to waste it.
process in place. While the process may vary, every
reliable design process involves the same elements.

In practice, that means it’s an iterative process with Limit the Market Risk: Identify a product’s
d. weaknesses so the team doesn’t spend time
the objective being to understand the product and
the market, validate initial assumptions, and remove on building something users won’t be
willing to download or pay for.
variables, such as potential features users don’t have
a need for.

4.
Appster

Anatomy of a Typical Appster VentureSprint™

SPRINT #2: Product SPRINT #3: Technical Risk,


SPRINT #1: Product & SPRINT #4: Final Iteration
Documentation & Audit & Architecture
Strategy & Sign-off
Roadmap Design

Technical specialists get


Structured discussions Sketch ideas, emphasizes
involved and workout the
about the product and critical thinking over artistry.
proof-of-concept i.e. that the
market strategy, mapping Test ideas, then turn winning Final iteration, preparations
solution can be built and
the challenge, discussions sketches into a storyboard: a for the development phase.
what will it involve
with the experts and key step-by-step plan for your
(technology, architecture,
stakeholders. prototype.
etc.)

SPRINT #1 SPRINT #2 SPRINT #3 SPRINT #4

Product & Strategy

Product Documentation & Roadmap

Technical Audit, etc.

Final Iteration

3 Weeks

Appster’s own Design Process

5.
Appster

First, solve the problem. Then,


write the code.
3. Development Process John Johnson

The two predominant software development Agile was born in 2001 with the simple objective to
methodologies today are called Waterfall and Agile. build better software. You can (and should) read the
They’re both viable alternatives, depending on the original manifesto here, with its 12 core principles
project you’re working on. here.

In practice, Agile is about building products


➡ Waterfall: The Waterfall model is one in which each iteratively, shipping fast and often to get a feedback,
phase of a product’s life cycle takes place in sequence, and using feedback to make improvements. It aims
so that progress flows steadily downwards through to eliminate all the unknown variables that may lead
these phases like a waterfall. to failure before the product is launched.
➡ Agile: Agile takes an iterative approach to software
As a result, it saves the client’s time and money, and
development. Instead of handling all the planning
dramatically improves their product’s chance to
upfront, Agile focuses on being lean and producing
minimum viable products (MVPs) over set periods of succeed in the market.
time while improving with each iteration.
There are several implementations of Agile
methodology. The most popular in software
Waterfall believes that change is costly and, development is SCRUM framework. It follows these
therefore, should be minimized. Agile, on the other steps:
hand, believes change is inevitable and should be
made cheap (fail fast, fail cheap).
Initiation: At this stage, key roles and
stakeholders are identified, and a product
Waterfall Development a. backlog is created. This backlog consists of
product features that should be implemented
during the sprint, ranked by importance.

REQUIREMENTS
Planning: Includes sprint preparations, time
b. and cost estimates and sprint backlog
DESIGN creation.

DEVELOPMENT Sprint: The actual execution of a sprint. A


board, usually kanban style or a software like
c. JIRA, is used to track tasks. Daily standup
LAUNCH: SURPRISE
meetings are held to keep things on the right
track.

Testing and Product Demo: The result of


d. every sprint is product demonstration. Before
If you’re a company like Walmart and you’re building
that, an intense QA testing takes place.
some internal software, Waterfall may be the way to
go. However, if you’re building an innovative
Retrospective and Next Sprint Planning:
product, you’ll have to accept that change is
Results and the ways to improve the
inevitable and it’s safe to say Agile is the only logical e.
development process on the next sprint are
option. discussed and determined here.

In other words, if you’re a startup, you want to work


with a developer that follows Agile. Here’s what it is
all about.

6.
Appster

Agile Development (SCRUM)


Daily SCRUM
Meeting

SPRINT

Product Sprint Sprint Shippable


Backlog Planning Backlog Increment

Agile is quite synergistic with lean methodology. It Testing is a key part of delivering high-quality
takes the process further by shipping the product products. While most testing should happen in the
(MVP) and getting it to the hands of customer so you hands of users, there are several types of testing that
get the feedback that matters the most, as should occur during each sprint. They include:
customers determine the commercial success.

Lean methodology matters, as when building


➡ Functional Testing: Test to ensure the feature works
something innovative it’s impossible to reliably as desired.
predict the product/market fit. It’s also about
building the right kind of MVP so you not only build ➡ Usability Testing: Ensures the feature is user-
products fast but build the right kind of products friendly and is intuitive.

fast and cheap. ➡ Performance Testing: Designed to ensure the app


is fast. It’s more important in the later sprints but
should be kept in mind.
Waterfall vs, Agile vs. Lean
➡ Fit and Finish Testing: Make sure everything
corresponds with initial designs and that the vision is
Waterfall
implemented properly.

➡ Regression Testing: Just because the feature from a


Agile
previous sprint was tested already, it doesn’t mean it
works the same. Regression testing ensures it does.
Lean
➡ Device-Specific Testing: Ensures the app works the
same on the many devices available today (e.g.
Android fragmentation).
Development Shipping Market ➡ Acceptance Testing: Testing performed by the
client to ensures it meets their expectations.

7.
Appster

Architectural Process

When it comes to the development process, it’s also a responsible choice to have a deeper look into the
developer’s architectural process. The main reason is that’s where the performance and security come from,
so they should know what they’re talking about. Most notably, you want to discuss the following areas:

➡ Proof of Concept (PoC): That means the process to ➡ Performance and Scalability: Is the architecture
validate the technical feasibility of the design/ scalable from both an application architecture and
solution and mitigate any gaps/risks. physical infrastructure perspective? What does their
performance testing plan look like?
➡ Architecture design: Do they follow industry
standard best practices like TOGAF and produce the ➡ Continuous Integration (CI) and Automated and
following artifacts - Conceptual Solution/Application Manual Code Review: The manual code review is to
Architecture, Logical Technology Integration ensure code written matches best industry practices,
Architecture, Security Architecture and Physical security and performance guidelines and
Infrastructure Architecture, and so on? benchmarks.

➡ Security: How do they address/reduce security risks ➡ Physical Infrastructure: Includes infrastructure
and vulnerabilities? Does the developer cover roadmap and business case, platform design,
OWASP vulnerabilities, perform security testing using disaster recovery design, and cloud infrastructure
Zap Proxy and VisualCodeGrepper, and so on? design.

Security Reference Architecture

Data Identity,
Security Infrastructure Access
Protection Management

Secure data storage. Access control, port blocking, Role based


Encrypt all sensitive data. patch management, etc. authentification

Transport
Security Application Compliance,
Security Governance, Risk

SSL based communication, Secure coding practices, logging e.g. HIPAA compliance, PCI
data encryption, etc. control, threat reporting, etc. compliance.

8.
Appster

A great team finds a way to win


4. Team Vince Lombardi

Probably the greatest value of hiring a software ➡ Design Team: This includes UX designers who
development firm comes from having an will work on building interfaces and making
experienced, established team work on your project. sure the app is intuitive and loved by users.
Graphic designers who take care of making it
When building an MVP, this can save you months of look great, and someone like a creative director
hiring and costs related with salaries. But not all to provide direction and oversee the entire
teams are equal, and, in some cases, there is no project, including creating the brand book.
team at all.
➡ Developers: Front and backend developers,
Hiring a company that only provides you with QA engineers, architects, security specialists,
data scientists and so on. Depending on what
developers means you’ll have to hire external
the project requires.
designers, a UX company and so on, and these
teams, being new to each other, will have to find a ➡ Product Manager: Product managers are
consensus on a daily basis. specialists working at the intersection of design,
technology, marketing and business strategy.
A solid team is like a well-oiled machine with Their job is to push the project forward, make
everything in the right place and working together sure everyone sticks to the deadlines and
seamlessly. Here’s what such a team looks like: budget, and provide the direction for building a
commercially successful application.

➡ Other Stakeholders: This can be an account


manager that takes care of keeping the client
DNA of a Great Team happy and informed, company management,
admin people, marketing and so on.

Overall, the standard for top teams in the tech world


Business/ is the mix of well-aligned technologists, designers
Great Team
Product
and business/product people who know what
they’re doing.

However, the most important thing to verify is the


Design Technology company’s hiring process. Best technical talent is
extremely scarce at the moment.

Top developers and designers are very selective


about who they work for, so you should absolutely
asses the company’s culture and hiring process.

Each company has a different culture and hiring


process. At Appster, for example, we’re known for
interviews that can last up to 22 hours.

9.
Appster

Cost is more important than quality but


quality is the best way to reduce cost.
5. Cost & Location Genichi Taguchi

WWhen finding the right software development If you’re an established company with your own
company, a few more things come into play. CTO to supervise and only need some offshore help
Location, cost and tech/platform focus are the the with a feature or so, getting it built cheap is
main ones to look at. preferable.
Depending on the character of your project, a factor However, let’s say you’re an entrepreneur launching
like location can make a big difference to your a company and you’re investing $150,000 seed
business objectives. In general, you can divide your capital into it. In this case, you may want to be
options into two categories: careful, as saving $20k by going with someone
cheaper may result in the loss of the other $130k if
➡ Onshore: Onshore companies are those that are your project ends up a failure.
based in your home country. That means face-to-face
collaboration, personal approach, same time zone. A big thing to consider about location is that there
are places like NYC, London, and SF with dominant
➡ Offshore: These are companies based outside your
tech hubs, where it’s all happening.
country in different time zones, usually East Europe,
Asia, etc. That means less control and more difficult Local community matters a lot. In other words, a
communication but probably better rates. highly respected company in a competitive place
Cost is probably one of the top deciding factors that like NYC will probably beat most companies based
most clients/entrepreneurs care about the most. The anywhere else, in terms of skill and creativity.
price you’ll pay directly relates to where your So, as previously stated, the pros and cons vary. It’s
developer is based. hard to get the best of both worlds. Some
Obviously, there’s always a trade-off between the companies, however, have multiple offices around
price and the quality you get. But it all depends on the globe and international teams, which often lead
what your needs are. to a great advantage.

Difference for a US based client

OFFSHORE

ONSHORE

OFFSHORE

10.
Appster

You can't buy good reputation;


you must earn it
6. Credentials Harvey MacKay

Lastly, you want to be sure you’ve made the right


decision. That’s where checking the track record and
credentials comes in.

Many companies pride themselves with displayed


logos of past clients and media mentions. That,
however, is not enough. If you want to be thorough,
you must do your due diligence in the following
areas:

➡ Past Clients: Past clients doesn’t just mean big


names. Find out who they worked with, and ask for
testimonials and reviews. Get contact details and
reach out to those whose projects were most similar
to yours, and ask for references.

➡ Portfolio: Have a look at their past projects. Not only


quality but also how successful they’ve become as
products. See where they are now. Most importantly,
have a close look at the technologies they’ve used
and whether the type of projects they’ve worked on
are related to your market/idea.

➡ Team: Of course you want to meet the team,


interview them and find out about their experience,
domains of expertise and track record, but take a
look at their portfolios too and what their reputation
is. A great designer/agency will most likely have a
solid portfolio on Dribbble.

11.
Appster

Thank You!

Want to work with Appster?

Talk with us!

USA:

AppsterHQ.com

Call: 844 2777 837

Australia:

Appster.com.au

Call: 1800 709 291

This guide is published by Appster (Pty) Ltd. Although the greatest care has been taken
in the preparation and compilation of this material. No liability or responsibility of any
kind (to extent permitted by law), including responsibility for negligence is accepted by
Appster (Pty) Ltd, its servants or agents.

All information gathered is believed correct at November 2017. All corrections should be
sent to Appster (Pty) Ltd for future editions.

S-ar putea să vă placă și