Documente Academic
Documente Profesional
Documente Cultură
TO HIRING AN
APP
DEVELOPMENT
TEAM by
As seen on:
Appster
Introduction
GOOD LUCK!
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.
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.
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
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.
3.
Appster
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
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
Final Iteration
3 Weeks
5.
Appster
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.
REQUIREMENTS
Planning: Includes sprint preparations, time
b. and cost estimates and sprint backlog
DESIGN creation.
6.
Appster
SPRINT
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.
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.
Data Identity,
Security Infrastructure Access
Protection Management
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
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.
9.
Appster
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.
OFFSHORE
ONSHORE
OFFSHORE
10.
Appster
11.
Appster
Thank You!
USA:
AppsterHQ.com
Australia:
Appster.com.au
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.