37,19 €
Develop lean iOS and Android apps using industry standard techniques and lean development practices.
This book is for developers, CTOs, and architects working for a startup or another kind of lean startup environment, such as start-up within a cooperation. It is is ideal for any iOS and Android developer who wants to build successful mobile apps by adopting the lean startup methodology.
Lean is the ultimate methodology for creating a startup that succeeds. Sounds great from a theoretical point of view, but what does that mean for you as an a technical co-founder or mobile developer?
By applying the Lean Start-up methodology to your mobile App development, it will become so much easier to build apps that take Google Play or the App Store by storm. This book shows you how to bring together smarter business processes with technical know-how.
It makes no sense to develop a brilliant app for six months or longer only to find out later that nobody is interested in it. Build a Minimum Viable Product (MVP) first. Validate your hypotheses early and often. Discover effective product development strategies that let you put Facebook's famous axiom "move fast and break things" into practice.
A great app without visibility and marketing clout is nothing, so use this book to market your app, making use of effective metrics that help you track and iterate all aspects of project performance.
This book takes a hands-on approach to developing apps through the Lean Start-up Methodology. Following a 50% business and 50% tech approach, this book is filled with practical examples and real-world experiments.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 465
Veröffentlichungsjahr: 2017
BIRMINGHAM - MUMBAI
Copyright © 2017 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: November 2017
Production reference: 1241117
ISBN 978-1-78646-704-1
www.packtpub.com
Authors
Mike van Drongelen
Adam Dennis
Richard Garabedian
Alberto Gonzalez
Aravind Krishnaswamy
Copy Editor
Laxmi Subramanian
Reviewer
Thiyagarajan Maruthavanan
Project Coordinator
Kinjal Bari
Commissioning Editor
Wilson D'souza
Proofreader
Safis Editing
Acquisition Editor
Rahul Nair
Indexer
Aishwarya Gangawane
Content Development Editor
Trusha Shriyan
Graphics
Kirk D'Penha
Technical Editor
Sneha Hanchate
Production Coordinator
Melywn Dsa
Mike van Drongelen works as a mobile solution consultant in the Netherlands. He develops Android, iOS, and .NET solutions for various customers and has some start-up projects of his own. Creating successful software using less code is what he is aiming for. He thinks developing software is fun, but waste is not. Too often, the business guys do not fully understand the tech guys and the other way around. This, among other insights, explains why he is interested in the lean start-up methodology and why he thinks it is important to apply it to mobile application development too. When he is not developing apps, he likes to go on trips on his motorbike or with his 2 CV.
Adam Dennis is a seasoned unicorn who has run political campaigns, created tech training centers for at-risk youth, and founded and sold a successful SaaS. Adam, as VP of Product Development, now runs more than 10 software teams for Dominion Dealer Solutions, an enterprise SaaS serving US autodealers. Adam promotes team excellence, fact-driven decision-making, and failing fast. At Dominion, Adam integrated lean / agile methods and coding best practices into all his teams. Adam lives on the island of Antigua. When offline, Adam etches glass and enjoys life with his wife and daughters.
Richard Garabedian has spent more than 20 years developing software for businesses ranging from defense contractors to small internet start-ups. He currently works for Dominion Dealer Solutions as the Director of Development for mobile and two desktop applications. Rich loves the Java programming language and is an avid Android user. He also pulls his own espresso shots and, according to his wife, spends too many hours video gaming. Outside of work, Rich is either competitive cycling or chasing after his three amazing daughters.
Alberto Gonzalez has spent his career providing creative leadership and delivering premium digital design for a wide array of clients that span from small businesses / agencies to some of the largest digital media companies worldwide. He has over 20 years of experience leading teams in award winning digital product design and marketing efforts. He currently serves as the Director of User Experience for Dominion Dealer Solutions, an enterprise SaaS serving autodealers and OEMs in the US.
Aravind Krishnaswamy is an entrepreneur and tech executive. He lives in Bangalore, India, with his wife, Monami, and his dog. He's passionate about all things cloud, mobile, and social. He cofounded Levitum and is fortunate to work with a wonderful set of friends. In the past, he lived and worked in Silicon Valley, where he was a part of one IPO and exit. He also holds a patent for work done during his MS research at Iowa State University. In his spare time, he enjoys playing tennis, writing, and travelling with his talented wife and dog. He's also a frequent public speaker at a number of product and tech conferences.
For support files and downloads related to your book, please visit www.PacktPub.com. Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.comand as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
https://www.packtpub.com/mapt
Get the most in-demand software skills with Mapt. Mapt gives you full access to all Packt books and video courses, as well as industry-leading tools to help you plan your personal development and advance your career.
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via a web browser
Thanks for purchasing this Packt book. At Packt, quality is at the heart of our editorial process. To help us improve, please leave us an honest review on this book's Amazon page at https://www.amazon.com/dp/1786467046. If you'd like to join our team of regular reviewers, you can email us at [email protected]. We award our regular reviewers with free eBooks and videos in exchange for their valuable feedback. Help us be relentless in improving our products!
The lean start-up methodology has become a well-known term in the start-up land. There are many books covering this (and related methodologies) such as The Lean Startup (Eric ries), Running Lean (Ash Maurya), The start-up owner manual (Steve Blank), and The Four steps to the epiphany (Steve Blank).
The lean start-up methodology is, among other things, about reducing waste by gathering feedback earlier. It makes no sense to develop a brilliant app for six months or longer only to find out later that nobody is interested in it.
Your start-up, or even an existing app, needs multiple but short iterations to find out what works and what does not. That raises questions such as: Does your app actually solve a problem worth solving it? And how does the lean start-up methodology come into this?
All the books are currently focused on business-oriented members of your start-up or company. However, a pragmatic approach for the technical-oriented members of a company, with a mobile first strategy, is missing in particular. Theory is cool but a practical approach could help developers to move faster.
This book tries to fill that gap. It explains the elements of the Lean Start Up methodology and elaborates on research and on implementation. In particular, the focus is on things that need to be done from a technical point of view. That makes this book a down-to-earth guide on how to apply the lean start-up methodology to real Android and iOS development. As such, it comes without any mumbo-jumbo. If you want real action and if you want to develop an app that people need and really want to use, then this guide is for you.
Chapter 1, Yes, There Is an App for That, contains some important questions to ask yourself, such as: Why are you building the app and for whom? The chapter explains how Lean startup can help.
Chapter 2, Lean Startup Primer, explains the business model canvas, what customer development is, and what a Minimum Viable Product (MVP) is.
Chapter 3, Challenges in Applying Lean to Building Mobile Apps, elaborates on the market place workflow and the discoverability of your app.
Chapter 4, An Agile Workflow in a Nutshell, talks about time-boxed programming, trusting on third-party solutions, and how you can make temporary shorts.
Chapter 5, A Pragmatic Approach, explains in a pragmatic way what an agile workflow, Kanban, and Scrum is and how you can implement it in your workflow.
Chapter 6, MVP is Always More Minimal Than You Think, investigates what features should go into a minimal viable product and how these features can help to prove your hypotheses.
Chapter 7, Minimal Viable Product Case Studies, contains some real-world examples of MVP implementations.
Chapter 8, Cloud Solutions for App Experiments, talks about your strategy for the backend of your app. What third-party services are available and do you need a backend developer at all?
Chapter 9, Native, Hybrid, or Cross-Platform, explains which platform (Android or iOS) to start with and what the possibilities are when you want to do both at once.
Chapter 10, There Is an API for That!, inspires you to combine existing data and services. It comes with an example combining movie information, maps and Uber integration. Finally, we will see how you can build an MVP and prove hypotheses using IFTT.
Chapter 11, Onboarding and Registration, talks about the onboarding and conversion of your users. It explains how you can lower the barrier and it comes with an Android example for signing up with Twitter or with a phone number.
Chapter 12, Do Things That Do Not Scale, instructs you to focus on proving hypotheses instead of focusing on automation. Try to find out what is working and what is not, with minimal amount of effort.
Chapter 13, Play Store and App Store Hacks, contains a first introduction to split testing and how you can apply it to the Play Store or App Store.
Chapter 14, A/B Testing Your App, tells you why split testing your app is important and how you can set up an A/B test for your app. It comes with an example using Android and the Firebase options Remote Config and Analytics.
Chapter 15, Growing Traction and Improving Retention, informs you what traction and retention is, why it matters and what you can do to gain more traction. It also discusses the importance of push notifications in order to increase retention (returning users).
Chapter 16, Scaling Strategies, inspires you to think about a scaling strategy. It may sound like a luxury problem, but if your app becomes a success your backend has to scale up. Cloud services have made this process a very easy one. Do not scale yet, but make your solution scalable.
Chapter 17, Monetization and Pricing Strategy, talks about the many monetization options for your app. If, for example, you choose for in-app purchases, you also need a good pricing strategy.
Chapter 18, ContinuousDeployment, discusses a Git workflow and CI/CD tools, such as TeamCity and Jenkins. If you have a good testing strategy these tools can help you delivery often and fast.
Chapter 19, Building an Unfair Advantage, makes you think on how to build a 'moat' that makes your business defensible from new upstarts.
Chapter 20, The Flyng Case Study, talks about a case study of an existing social media app.
Appendix, Reading List and Web References, covers a list of a must-read books and websites worth visiting.
In the first place, this book is to inspire technical-oriented cofounders of start-ups and existing business technical leaders seeking to integrate lead into their development operations. In addition, there are some Android and iOS code samples that we discuss to explain some of the concepts. Although the concept is more important than the code, you can try the sample for yourself. Where applicable, you can find a link to the Github repository, containing the code.
For the Android examples, you need to have Android Studio 3 (or above) and the Android SDKs installed on your computer. Android Studio is available as a free download for Windows, OSX, and other operating systems. The Android examples are written in Kotlin and Java.
The samples for iOS requires xCode 9 or above (xCode is available on OSX only and you need to have a paid Apple developer's account). The iOS examples are written in Swift 4.
Some examples require a (free) registration at Firebase, Facebook, Fabric, or other services.
In particular, the audience of this book will be technical cofounders, developers, or CTO's working in a start-up environment. However, if you are a CTO, Development Director, or developer of an existing software company, then this is for you too. Lean, when applied well, helps start-ups and existing copanies equally.
Feedback from our readers is always welcome. Let us know what you think about this book—what you liked or disliked. Reader feedback is important for us as it helps us develop titles that you will really get the most out of.
To send us general feedback, simply e-mail [email protected], and mention the book's title in the subject of your message.
If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide at www.packtpub.com/authors.
Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.
You can download the example code files for this book from your account at http://www.packtpub.com. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files emailed directly to you. You can download the code files by following these steps:
Log in or register to our website using your email address and password.
Hover the mouse pointer on the
SUPPORT
tab at the top.
Click on
Code Downloads & Errata
.
Enter the name of the book in the
Search
box.
Select the book for which you're looking to download the code files.
Choose from the drop-down menu where you purchased this book from.
Click on
Code Download
.
Once the file is downloaded, please make sure that you unzip or extract the folder using the latest version of:
WinRAR / 7-Zip for Windows
Zipeg / iZip / UnRarX for Mac
7-Zip / PeaZip for Linux
The code bundle for the book is also hosted on GitHub at https://github.com/PacktPublishing/Lean–Mobile–App–Development. We also have other code bundles from our rich catalog of books and videos available at https://github.com/PacktPublishing/. Check them out!
We also provide you with a PDF file that has color images of the screenshots/diagrams used in this book. The color images will help you better understand the changes in the output. You can download this file from http://www.packtpub.com/sites/default/files/downloads/LeanMobileAppDevelopment_ColorImages.pdf.
Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books—maybe a mistake in the text or the code—we would be grateful if you could report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/submit-errata, selecting your book, clicking on the Errata Submission Form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded to our website or added to any list of existing errata under the Errata section of that title.
To view the previously submitted errata, go to https://www.packtpub.com/books/content/support and enter the name of the book in the search field. The required information will appear under the Errata section.
Piracy of copyrighted material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works in any form on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy.
Please contact us at [email protected] with a link to the suspected pirated material.
We appreciate your help in protecting our authors and our ability to bring you valuable content.
If you have a problem with any aspect of this book, you can contact us at [email protected], and we will do our best to address the problem.
There is an app for almost everything already, or so it seems. Creating a profitable app is not easy, but if you develop your app in a smart way, your company can be successful too!
This book aims to help you build a profitable business around your mobile app using the the Lean Startup methodology. Unlike many other books, this one is not only for the business-oriented members of your organization. Instead, it is a very practical guide, explaining what tools and techniques can be used to develop apps the Lean way. It is important that technical-oriented people also become enthusiastic about the Lean Startup methodology, which is the reason why this book is primarily aimed at technical co-owners and developers. They need to have the right tools in order to apply the methodology to their daily mobile app development. We will discuss how you can save time and reduce waste by using a number of techniques and tools.
On the other hand, the book will be of interest for nontechnical people too. It would be ideal if they could obtain a better understanding of the underlying technical processes involved in app development. We need the business folks to find and clearly define the problems, so that the technical folks can deliver the right solutions for them. Everyone needs to collaborate closely. If you have a good understanding of each other's perspectives, you can achieve much better results.
In this chapter of the book, we will first look at the Lean Startup methodology, and learn why it matters to all members of your startup company.
This chapter is about the following topics:
The app ecosystem
An introduction to the Lean Startup methodology
Getting your users hooked on your app
We'll first dive into the paradox that the app ecosystem presents--the prospect of fame and fortune, but the obscurity of being lost amongst the millions. We'll also cover critical questions that every intrapreneur or entrepreneur needs to think about before they venture into building a new app. The same principles apply also for new ideas for an existing app. The first things you should ask yourself are:
Why would users want to use my app?
For what purpose or when would they actually need it?
Why would they keep coming back to use it?
Creating a profitable app is hard, but not impossible. There are many well-known examples. One of them is Flappy Bird. In May 2013, an obscure solo app developer living in Vietnam named Nguyen Ha Dong released a game in the iOS App Store. The initial response to the app was muted, with just a few downloads. Several months later in early 2014, the game revived with a surge in popularity, and became the most downloaded game in the App Store at that time.
At the height of its popularity in January 2014, the game was earning $50,000 a day, from in-app advertisements as well as sales. A month later in February 2014, Dong famously pulled the game from the stores. This led to a short, frenzied period when phones with the app installed were being sold at a premium online.
The app is now a much-storied example of a rags-to-riches overnight success story. But whether by serendipity or by design, Dong's success is far from typical. Few solo app developers have succeeded in monetizing their apps.
For every intrapreneur or entrepreneur with shiny, bright, new ideas, the odds are stacked against them. When Steve Jobs famously quipped There's an app for that, he really did mean it. There's an app for just about everything! So, why does your bright new idea matter?
If you build it, they will come. Well, that obviously is not true. Just publishing your app in the App Store or Play Store will not be sufficient. On both Google Play and the Apple App Store, 9 out of 10 apps that are published by developers see fewer than 5,000 downloads, ever. There are so many apps already available. How will people ever notice your app?
No matter how good your app is, it will drown in an ocean of apps without a good plan. To succeed, you first need to ask yourself some important questions:
Who needs your app?
How will people find out about your app?
Why would someone download your app?
Why would they keep coming back to use it?
How would others hear about the app?
What stops others from copying your app once it is successful?
Apps that make it to the top of the charts dwarf apps that don't by a large order of magnitude. There's a case to be made about long-tail characteristics in a marketplace. Amazon is known for having said that they make more money selling books that were never stocked earlier than the ones that are. Their marketplace has strong, long-tail characteristics, with several niche books finding an audience.
However, the App Store dynamics don't work well in favor of niche segments. The discoverability of an app continues to be a challenge, making it hard for publishers to succeed in niche categories. Apart from discoverability itself, there's just a little more friction involved in someone having to download an app over just visiting a mobile website.
Today's mobile world is well past the gold rush frenzy of the late 2000s. Google Play has 1.9 million apps with over 50 billion downloads. Apple's App Store has 1.4 million apps with 100 billion downloads. Most app categories are fairly saturated, and there are free apps for most things. The design of the marketplace incentivizes app developers to drop their prices in order to hit the top of the charts, giving them wide distribution.
Should you be dissuaded by all this? Does this mean that the chances of success are so low, and the field so daunting, that we might as well give up? Far from it! As time has shown, there are always new opportunities. Famously, today's leading companies, such as Google and Facebook, emerged from the dust of the dot com bust of the early 2000s.
But instead of the big bang approach that companies took to building products earlier, we are now equipped with more scientific approaches for taking new ideas to market. And here's where the Lean Startup methodology outlined by Eric Ries has radically changed how several start-ups and large companies develop software.
Lean start-up principles help realize your vision through rapid experimentation. They provide an approach for taking a bright new idea, and first identifying key high-risk assumptions that you are making. These are assumptions whose failure would mean that your idea would fail. The next step is to craft small market experiments to test these assumptions in the field. A successful experiment would validate an assumption, which lets you move on to your next assumption and craft the next experiment. Failure of an experiment would invalidate an assumption, which means that your idea in its current form would fail.
If you are a developer, you may wonder if the Lean Startup methodology is just a bunch of business management speak reserved for stuffy types in dark suits. That would be an unfortunate misconception. Eric Ries attempted to develop an easily understood management principle for entrepreneurship, which was otherwise seen as a mysterious dark art form.
However, Eric's own roots are closer to the developer community than to the busniess community. It was his experiences building software at IMVU that inspired his Lean Startup ideas. He was one of the early pioneers in endorsing continuous development and continuous integration in the software development process. It was an attempt to strip out all the wasteful cycles that developers spend time on, and help them focus on building things that mattered most to their customers.
Experienced developers care about efficiency and writing code that actually has an impact. Compared to other industries, the software industry has numerous examples where millions of lines of code are discarded because they go into building features no one wants. That's a waste of endless hours of developer effort that could be better used building useful software.
The Lean Startup approach is also closely associated with agile software development. Agile development outlines an important cycle for how software is built. This cycle is typically inward, and happens within a software development team between managers, developers, and testers. Lean Startup adds the concept of customer development. Customer development is an outward cycle that happens between the software development team and the customer. The cycle involves working with the customer by running interviews, observing customer behavior, testing with market experiments, and collating the results.
If you are a developer in an organization with a top-down culture, where suits with hand-waving skills and mastery with PowerPoint hold sway, Lean Startup can help. Decisions in many organizations still happen based on who has the best PowerPoint presentation and the power of key lobbies to influence decisions. Few things can hurt ground-up innovation in an enterprise more.
Lean Startup provides developers with a framework to influence decisions with real data from customer experiments. If a decision needs to be made, push others at the table to either bring data to justify it, or to run an experiment to collect it. This is critical.
Agile development has been embraced by most organizations over the last decade, with Scrum and extreme programming becoming commonplace. In the coming years, knowledge of Lean Startup will be a valuable asset for developers looking to enhance their skills.
Lean Startup isn't a defined hard and fast process set in stone. It's a set of principles to help chart your way through unknown territory. In the wild, a compass and a map are tools that enable hikers to navigate and avoid dangerous pitfalls that potentially be fatal. Much like a compass and a map, Lean provides a framework to navigate through new discoveries. These discoveries enable you to make crucial decisions about what steps to take next and in which direction.
A Lean approach is no guarantee of a next Flappy Bird. But think about it this way: we're still in an age where taking new ideas from concept to market is still serendipitous. This is much like how fire was discovered and how the wheel was invented, likely as much by chance and gradual evolution than deliberate choices. It took us centuries before science got us to the point where we developed systematic ways of running laboratory experiments. Despite that, it took legendary inventor Thomas Alva Edison hundreds of failed experiments before he invented the light bulb.
What science did do, though, was accelerate the process. Serendipity took centuries. The last century has seen the acceleration of new discoveries and significant scientific advancements. Experiments still fail, and research projects that are pursued for years are often abandoned. But today, the chances of a laboratory scientist's success are significantly higher than that of a caveman in the wild.
Lean Startup has changed how we understand customer needs, and how we build products to meet those needs. Our chances of success are so much higher than they were for a software developer even just a decade ago. How can this methodology help developers do things using the right tools at the right time? The answer is in this book. It is aimed at technical cofounders and other developers involved with a startup company. It can help you learn how to apply the Lean Startup methodology to mobile app development specifically. It will give you insights on how to balance between a pragmatic and hands-on approach while still doing things the right way.
One of the key elements is early validation. Whether you are a solution or problem-oriented person, you have certain assumptions. These assumptions may be right, but most likely they will be wrong. The only way to find the answer is by creating an app, or a simulated app, that you can build very quickly and that you can use to gather feedback. Such a solution is known as the Minimal Viable Product (MVP). An MVP contains only the functionality that you need to have to prove your hypotheses. Everything else in the app that cannot contribute to gathering feedback is waste and should not be there.
For a business guy, the idea of an MVP may sound odd. You only have one chance for a first impression, right? Also, as a developer you do not want to write a bunch of code only to throw it away later. So what exactly should be in an MVP? A more in-depth explanation of an MVP will follow in Chapter 5, A Pragmatic Approach.
Not only do 9 out of 10 apps see fewer than 5,000 downloads, also 9 out of 10 apps are not launched more than once. You can do the math. Right there, you can see that the chances of having an app that's regularly used by more than 5,000 people dropped to 0.01, or 1 in a 100.
There are a number of reasons why this happens. Some users install an app they hear about, but don't like it and may choose to uninstall it right away. If they've liked the app, they may keep it. While this may sound like a win, it's not always the case. Often, users just forget about the app and may not think about launching it again, even if it fulfils a need that they have.
You may have built a fabulous app that helps the user save money through budgeting, but unless the user remembers to launch the app regularly and track her finances, it will not help her. In Chapter 15, Growing Traction and Improving Retention, which discusses traction and retention, we will see some practical implementations to get the attention of the user. For example, sending (relevant) push notifications is often an effective method to draw the user's attention back to the app.
Frequent usage creates more opportunities to encourage people to invite their friends, broadcast content, and share through word of mouth.
Let's take one step back and focus on the question, How will people find out about the app? Unless it gets featured (by Apple, for example), or unless it gets discovered by accident (as happened to Flappy Bird), you need to promote it actively. You can consider Google ads, flyers, and commercials. That can become pretty expensive. However, if you can let it grow organically, the results will probably be way better, and it will cost you less. For example, people might hear on Twitter and other social media platforms how great your app is. To make that happen, people first need to become enthusiastic and regular users of your app before they share it with their friends or business colleagues.
Users who continuously find value in a product are more likely to tell their friends about it.
Some products capture widespread attention. Nir Eyal describes in his book Hooked what makes us engage with certain products out of sheer habit. For example, Pokémon Go!, Facebook, or Instagram are all very addictive apps. People hear about the app, download it, and keep using it, on a daily basis even. Why is that? It seems there is an underlying pattern to the way technology hooks us. Nir Eyal provides answers to this and other questions by introducing the Hook Model. It is a four-step process that is embedded into the products of many successful companies to subtly encourage customer behavior.
Hooked users become brand evangelists-megaphones for your company.
Nir Eyal's classic Hooked Model contains four steps:
Trigger
Action
Reward
Investment
In a nutshell, this is what you see in this model: The trigger is what brings the user to a product to take an action that results in a reward that's followed by further investment.
At the action step, the user will be asked to perform a simple action that will boost the user's motivation. This phase of the hook draws upon the art and science of usability design, to ensure that the user acts the way the designer intends.
Offering variable and unpredicatable rewards are important tools to hook users. There are many feedback loops already, but they are all predictable. Predictable loops do not create any desire. We should surprise the user and create a desire in the user. Gamification is an example of a tool to accomplish this. We can reward the user with a badge or other digital (or non digital) incentive.
The last phase of the hook is where we will ask the user to do something in return. We do not just want to increase the odds that the user will make another pass through the hook. Besides encouraging the user to continue (unlock a new level and get another badge!), we can ask the user for a rating of the app in the App Store or we can ask the user to share content of the app on social media (challenge a friend!).
If we apply the model to another well-known game, Pokémon Go!, then the model will look like this: The user gets a notification and a pokemon is shown on the screen (Trigger). The user is bored or is looking for fun and wants to play (Action). The user is rewarded with a (special) Pokemon (Variable reward) and continues to play or is asked to share the recent achievement (Investment).
You can apply the model to your app too. What can or will be the addictive features of your app? What can you do to make your users return to your app more frequently? Not only can the process help your app grow, it will also increase the (perceived) value of your company—an investor will be more interested in the number of monthly active users (MAU) than in the number of users alone.
To accomplish this, you need to build an app that people really want to use. To find out what people want, you can ask them what they need. That sounds easier than it actually is. Make sure you ask the right questions, and avoid getting only socially desired answers. Also, make sure you listen carefully to what they tell you. Bear in mind that, sometimes, they will have no clue what they want, until they see it. Here's an example of a survey.
When we started to interact with real prospective users, one of the questions that we asked them were as follows:
"Do you like the app?"
Invariably, the answer would be polite:
"Yeah, it's a really cool idea."
"Wow, this karaoke idea is neat."
Initially, we didn't listen hard enough to comments from users:
"You don't have the songs or lessons that I want."
"My teacher's songs aren't on your app."
"How will this help me find a teacher?"
"Who will review my recording?"
If we'd only listened a little harder and asked the right questions, it would have become obvious to us, sooner rather than later, that we were looking at a marketplace that connected students and teachers, with the app as a tool that enabled this. We eventually went down this route and built a platform with several world-famous musicians and teachers. But we would have saved time and resources early on if we'd asked the right questions from the start.
In this chapter, we have seen that it is important that users become aware of your app. It would be even better if they get hooked to it, hence the introduction to the Hook Model that you have read about. Finally, we have learned how the Lean Startup methodology can help to make better apps.
In the following chapters, we will see what tools and methodologies you can use to shorten the development cycles, and how to reduce waste. In the next chapter, we will look at the business canvas model, where we can outline our assumptions for each element of our business. It can help us to determine our business ideas without the need to write a 100-page business plan that nobody is ever going to read. That sounds like you are going to save time already. How cool is that?
If you've picked up this book without extensive familiarity with concepts of the Lean startup methodology, this chapter will serve as a quick primer to get you started. If you are already familiar with Lean thinking, then this chapter may serve as a breezy refresher.
Here, we will cover a few key concepts that form the foundation of Lean Startup; namely, we will go over:
The Business Model Canvas
The Lean Canvas
Agile development
Customer development
The Minimal Viable Product (MVP)
Knowing these concepts will be important for grasping and applying other lessons in this book, and we would encourage you to take the time to understand them thoroughly.
Every new intrapreneur or entrepreneur with an idea seeks to bring his creation to life and watch it grow over time. Successful growth over time needs sustainability, a key factor for enduring ideas. The most common way of communicating a sustainable proposition for a new idea is the business plan.
A business plan outlines a problem, the opportunity it presents, an approach for solving it, a model for generating revenues, ways for managing costs, and levers for growth over time.
There are two stages to writing a business plan. The first stage is actually writing the plan, and the second is keeping it up to date as your business evolves.
Business plans are often written for pitch or fundraising purposes, then promptly forgotten afterwards. Investor attention would tend to gravitate around targets and the company's performance in the direction of these targets, without paying attention to core aspects of the business. However, a business plan performs many functions throughout the life of your business. It should be treated as a living document, and it should be maintained and updated as your business evolves.
In 2008, Alexander Osterwalder proposed a new format called the Business Model Canvas (BMC). The BMC is a single-page document that lets you represent all aspects of a business plan:
Let's break this down and go through each section of the canvas.
Partners are other individuals or businesses that work with you as your business grows.
When filling out this section, consider the following questions:
Who are our key partners?
Who are our key suppliers?
Which key resources are we acquiring from our partners?
Which key activities do our partners perform?
Partners are important for co-creation and leveraging the scale and reach of others. For instance, a social discovery app may choose to partner with an e-commerce site that enables users to purchase products recommended by others in their social network.
All broad activities that are essential for the business should be listed here.
Ask yourself the following questions:
What key activities does our value proposition require?
What key activities do our distribution channels require?
What key activities do our customer relationships require?
What key activities do our revenue streams require?
These activities may include the ones relevant for production of the mobile app, such as working with app stores, OEMs, and device manufacturers. Include other activities that come to mind, such as collaborating with app reviewers and bloggers, or tracking monetization through freemium, in-app purchases, or referral models.
It is important to clearly identify the problem your app solves, how customers benefit, and which specific emotional or physical needs are being met.
Ask yourself the following questions:
What value do we deliver to the customer?
Which one of the customers' problems are we looking to solve?
Which bundles of products and services are we offering to each customer segment?
Which customer needs are we satisfying?
To ensure that you develop a customer-centric product, it is critical to identify a unique value proposition for your venture. As we will see in following chapters, though, your initial value proposition--or your value hypothesis, as Eric Ries puts it--can evolve or even pivot later on, once you begin learning from your experiments.
Understanding the nature of the interaction helps map out the customer's journey and their touchpoints with the app, so it is useful to think through the entire experience.
Ask yourself the following questions:
What type of relationship does each of our customer segments expect us to maintain with them?
Which ones have we established?
How are they integrated into our business model?
How costly are they?
Consider that the nature of most utilitarian apps involves a DIY self-service relationship. An app like Uber or Ola involves personal assistance through the taxi driver. Waze enables co-creation and a community aspect to the relationship. Knowing how users use your app will help you create an app that is more usable and more useful.
It's important to be specific about for whom you are making the app. You will need to answer questions such as:
For whom are we creating value?
How much do we know about them?
Who are our most important customers?
Your definition of the target audience may broaden in the long term.
For instance, an Uber-like app may be looking to create value for all commuters seeking instant transportation. As we will explore in later chapters, however, being highly specific makes testing and growth much easier, which are two reasons why it is important to identify your most important customers. In Uber's case, these might be young working professionals (willingness to pay a premium for their time) in the financial district of New York (a city that already has a lot of people using taxis).
