{"id":4541,"date":"2015-08-27T06:00:00","date_gmt":"2015-08-27T13:00:00","guid":{"rendered":"http:\/\/thinkapps.com\/blog\/?p=4541"},"modified":"2015-09-04T16:03:20","modified_gmt":"2015-09-04T23:03:20","slug":"mobile-app-development-glossary-for-founders-and-product-managers","status":"publish","type":"post","link":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/","title":{"rendered":"Mobile App Development Glossary for Founders and Product Managers"},"content":{"rendered":"<p><em>Ever feel like\u00a0software developers are speaking a foreign language? Here&#8217;s an app development glossary to help you out.<\/em><\/p>\n<p><em><span style=\"font-weight: 400;\">&#8220;As a matter of fact, I know that everyone has to wrap it up at the moment.&#8221;<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">Actually, I could\u2019ve written that: <em>&#8220;AAMOF, IK E1 H2 WIU ATM.&#8221;<\/em><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Just as abbreviations and acronyms are common in everyday conversations, discussions about software development are often filled with them. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you are a <a title=\"Advice for Non-Technical Founders\" href=\"http:\/\/thinkapps.com\/blog\/development\/advice-non-technical-founders\/\" target=\"_blank\">non-technical startup founder<\/a> or a newly minted product manager, you might find these acronyms and other jargon confusing or off-putting.\u00a0<\/span><span style=\"font-weight: 400;\">Don&#8217;t worry, our handy app development glossary is here to save the day!<\/span><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/5450781457_ed9b481130_b.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" class=\"alignnone wp-image-5151 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/5450781457_ed9b481130_b.jpg\" alt=\"Mobile App Development Glossary - Superhero image\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/5450781457_ed9b481130_b.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/5450781457_ed9b481130_b.jpg 300w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><em><a title=\"Superhero image via Flickr\" href=\"https:\/\/www.flickr.com\/photos\/50997200@N07\/5450781457\/\" target=\"_blank\">Image credit<\/a><\/em><\/p>\n<h3>Here\u00a0is a list of the essential terms\u00a0and acronyms you need to know when building a mobile product. We hope this app development\u00a0glossary will be useful for both novices\u00a0and more experienced\u00a0folks.<\/h3>\n<h2>Operating Systems<\/h2>\n<h3>OS<\/h3>\n<p>The OS<span style=\"font-weight: 400;\"> is the <\/span>Operating System<span style=\"font-weight: 400;\"> within which you create your app. (Do not confuse it with Open Source!)<\/span><\/p>\n<h3>iOS<\/h3>\n<p><span style=\"font-weight: 400;\">iOS is the OS created by Apple\u00a0that\u00a0supports the iPhone, iPad, <a title=\"Apple Watch articles\" href=\"http:\/\/thinkapps.com\/blog\/tag\/apple-watch\/\" target=\"_blank\">Apple Watch<\/a>, etc.\u00a0<\/span><span style=\"font-weight: 400;\">In order to create an app, the developer will work with the\u00a0<a title=\"Swift language\" href=\"https:\/\/developer.apple.com\/swift\/\" target=\"_blank\">Swift<\/a> or <a title=\"Objective-C language\" href=\"https:\/\/developer.apple.com\/library\/mac\/documentation\/Cocoa\/Conceptual\/ProgrammingWithObjectiveC\/Introduction\/Introduction.html\" target=\"_blank\">Objective-C<\/a> languages. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The most popular OS in the U.S., iOS is great for users because of its simple and elegant UI (see below for more on UI). It&#8217;s also great for developers because they only have to support a few devices.<\/span><\/p>\n<h3>Android<\/h3>\n<p><span style=\"font-weight: 400;\">Android is Google\u2019s flagship OS. Building for Android means using <a title=\"Java language\" href=\"https:\/\/en.wikipedia.org\/wiki\/Java_(programming_language)\" target=\"_blank\">Java<\/a>, a more common language. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Generally speaking, Android is considered a more accessible but less \u201cprestigious\u201d technology. <\/span><\/p>\n<h3>Windows Phone<\/h3>\n<p><span style=\"font-weight: 400;\">Third in popularity, this technology is strongly supported by Microsoft and considered to be the most developer-friendly OS. This is because of the approachability of its dedicated tool called <a title=\"Visual Studio\" href=\"https:\/\/www.visualstudio.com\/en-us\/visual-studio-homepage-vs.aspx\" target=\"_blank\">Visual Studio<\/a>.<\/span><\/p>\n<p><em>[For more information on the two most popular operating systems, iOS and Android,\u00a0check out our <a title=\"iOS vs Android\" href=\"http:\/\/thinkapps.com\/blog\/development\/platform-build-first-ios-vs-android\/\" target=\"_blank\">previous coverage<\/a>.]<\/em><\/p>\n<h2>Key Design Terms<\/h2>\n<h3>UX<\/h3>\n<p>UX<span style=\"font-weight: 400;\">, standing for <\/span>User Experience<span style=\"font-weight: 400;\">, refers to how a user perceives, reacts, or feels when\u00a0interacting with your mobile app. <\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a title=\"User Testing Guide\" href=\"http:\/\/thinkapps.com\/blog\/design\/user-testing-guide\/\" target=\"_blank\">UX texting<\/a> is done to evaluate\u00a0the ease of use, practicality, and efficiency of the\u00a0product.<\/span><\/p>\n<h3>UI<\/h3>\n<p>UI<b> <\/b><span style=\"font-weight: 400;\">(<\/span>User Interface<span style=\"font-weight: 400;\">) is the design of the mobile\u00a0app with a focus on the experience of the user, keeping in mind\u00a0the overall interaction. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">It\u2019s arguably the most important part of your app since it determines how easily a user can make the program do what he or she\u00a0wants. Even a powerful idea with great technical execution has little value with a poorly designed UI.<\/span><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/UX-is-not-UI.png\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"708\" class=\"alignnone size-full wp-image-5149\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/UX-is-not-UI.png\" alt=\"Mobile App Development Glossary - UX vs UI\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/UX-is-not-UI.png 600w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/UX-is-not-UI.png 254w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><em>[For more info on the differences between UX and UI, check out <a title=\"Guide to UX and UI Design\" href=\"http:\/\/thinkapps.com\/blog\/design\/ux-and-ui-design-guide\/\" target=\"_blank\">our guide<\/a>.]<\/em><\/p>\n<h3>Mobile Interaction Design<\/h3>\n<p><span style=\"font-weight: 400;\">To make sure you and your app\u2019s users are on the same page, m<\/span>obile interaction design<span style=\"font-weight: 400;\"> focuses on satisfying the needs and desires of the majority of people who will use your product.<\/span><\/p>\n<h3>Mockups and Wireframes<\/h3>\n<p><span style=\"font-weight: 400;\">A critical part of the design process is creating <a title=\"Mobile Prototyping Tools\" href=\"http:\/\/thinkapps.com\/blog\/design\/mobile-prototyping-tools\/\" target=\"_blank\">mockups<\/a>, which are\u00a0<\/span><span style=\"font-weight: 400;\">meant to show the end user what the app will look like without having to actually build the app or its underlying functionality. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Software UI mockups can range from very simple, hand-drawn screen layouts\u00a0to\u00a0realistic <a title=\"Beginner's Guide to Bitmaps\" href=\"http:\/\/paulbourke.net\/dataformats\/bitmaps\/\" target=\"_blank\">bitmaps<\/a>\u00a0and even\u00a0semi-functional user interfaces. They are comparable to architects&#8217; blueprints.<\/span><\/p>\n<p><a title=\"How to Create a Wireframe\" href=\"http:\/\/thinkapps.com\/blog\/wireframes\/how-to-create-wireframe-for-designer\/\" target=\"_blank\">Wireframes<\/a><span style=\"font-weight: 400;\"> are drafts used to present\u00a0the proposed functions, structure, and content of an app. A wireframe separates the graphic elements of the app from the functional elements in such a way that developers can easily explain how users will interact with the app.<\/span><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/05\/13020057\/Wireframes.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"2741\" height=\"986\" class=\"extended alignnone wp-image-3459 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/05\/13020057\/Wireframes.jpg\" alt=\"Mobile App Development Glossary - Wireframes\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/05\/13020057\/Wireframes.jpg 2741w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/05\/13020057\/Wireframes.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/05\/13020057\/Wireframes.jpg 1024w\" sizes=\"(max-width: 2741px) 100vw, 2741px\" \/><\/a><\/p>\n<p><em><a title=\"Wireframe via ThinkApps\" href=\"http:\/\/thinkapps.com\/blog\/design\/thinkapps-for-watch-case-study-product-design-development\/\" target=\"_blank\">Image credit<\/a><\/em><\/p>\n<h2>Key Development Terms<\/h2>\n<h3>Backend<\/h3>\n<p>Backend development is typically talked about in terms of databases, which provide a way\u00a0for developers to link to cloud-based storage.<\/p>\n<p>These backend databases are most commonly used for push notifications, data storage, file storage, <a title=\"How to Build Chat into Your App\" href=\"http:\/\/thinkapps.com\/blog\/development\/how-to-build-chat-into-app\/\" target=\"_blank\">messaging queues<\/a>, monitoring and configuration, and social integration.<\/p>\n<h3>Push Notification<\/h3>\n<p>A push notification is a short message that developers can send to app users even when said users don\u2019t have their mobile applications open. The messages are\u00a0displayed on the home screen of the device (even when locked).<\/p>\n<p><em>[Push notifications can also be sent via Apple Watch apps. To learn more, check out our <a title=\"Apple Watch Notifications Tutorial\" href=\"http:\/\/thinkapps.com\/blog\/design\/apple-watch-notification-tutorial\/\" target=\"_blank\">notifications tutorial<\/a>.]\u00a0<\/em><\/p>\n<h3>API<\/h3>\n<p>API stands for Application Programming Interface. Together with backend databases, APIs provide a set of fixed rules and specifications that define interactions between software components.<\/p>\n<p>An API can be created for libraries, operating systems, and applications. A good API makes it easier and faster to develop an app by providing all of the \u201c<a title=\"Building Blocks series\" href=\"http:\/\/thinkapps.com\/blog\/tag\/building-blocks\/\" target=\"_blank\">building blocks<\/a>\u201d for it.<\/p>\n<p>APIs can also be a <a title=\"Utilizing APIs as a Marketing Vehicle for Your App\" href=\"http:\/\/thinkapps.com\/blog\/launch\/utilizing-apis-marketing-vehicle-app\/\" target=\"_blank\">great marketing tool<\/a>\u00a0or can even be your core software product \u2014 <a title=\"Seamless Planet Shares Advice\" href=\"http:\/\/thinkapps.com\/blog\/entrepreneurship\/lessons-learned-startup-life-changing-experiences\/\" target=\"_blank\">just ask Seamless Planet<\/a>.<\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/27130000\/Screen-Shot-2015-08-27-at-11.19.25-AM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"977\" height=\"291\" class=\"extended alignnone wp-image-5181 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/27130000\/Screen-Shot-2015-08-27-at-11.19.25-AM.png\" alt=\"Mobile App Development Glossary - APIs\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/27130000\/Screen-Shot-2015-08-27-at-11.19.25-AM.png 977w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/27130000\/Screen-Shot-2015-08-27-at-11.19.25-AM.png 300w\" sizes=\"(max-width: 977px) 100vw, 977px\" \/><\/a><\/p>\n<h3>SDK<\/h3>\n<p>SDK stands\u00a0for\u00a0Software Development Kit, which is a\u00a0programming package that enables developers to create apps for a particular software platform or framework.<\/p>\n<p>An SDK typically includes one or many APIs, programming tools, and documentation.<\/p>\n<h3>APK<\/h3>\n<p>An APK is an\u00a0Android Application Package. It is a file format that is used to deliver mobile apps to Android devices.<\/p>\n<h3>JSON<\/h3>\n<p>JSON\u00a0stands for\u00a0JavaScript Object Notation. It is a lightweight data-interchange format that is easy for humans to read and write and for machines to parse and generate.<\/p>\n<p>Although it was originally derived from the JavaScript language, JSON is a language-independent data format. Code for parsing and generating JSON data is readily available in many programming languages.<\/p>\n<h3>Fork<\/h3>\n<p>To fork\u00a0means to split source code into different development directions (referred to as branches).<\/p>\n<p>Forking leads to the development of different versions of a program. The central place where said data is stored and maintained is called a repository.<\/p>\n<h3>UDID<\/h3>\n<p>UDID is the Unique Device Identifier, a one-and-only alphanumeric that identifies a specific mobile device. Typically it\u2019s assigned by the mobile device manufacturer.<\/p>\n<p>You might need this info if you want to find out the list of mobile devices that have\u00a0downloaded your app. Based on the details, you can then target them and decide which OS you want to focus on most.<\/p>\n<h2>The Development Process and Project Management<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"620\" height=\"445\" class=\"alignnone size-full wp-image-5150\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/Agile-Manifesto.jpg\" alt=\"Mobile App Development Glossary - Agile Software Development \" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/Agile-Manifesto.jpg 620w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/Agile-Manifesto.jpg 300w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/p>\n<h3>Agile Software Development<\/h3>\n<p>As we explained in a <a title=\"Agile vs Waterfall Development\" href=\"http:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/\" target=\"_blank\">previous post<\/a>:<\/p>\n<p style=\"padding-left: 30px;\"><em>&#8220;Agile development, as opposed\u00a0to waterfall, focuses on building software iteratively, according to principles of the\u00a0<a title=\"Agile Manifesto\" href=\"http:\/\/www.agilemanifesto.org\/\" target=\"_blank\">Agile Manifesto<\/a>\u00a0[which is illustrated above].<\/em><\/p>\n<p style=\"padding-left: 30px;\"><em>&#8220;The project is divided into small modules (the smaller, the better) and delivered in weekly or monthly sprints [more on sprints below].&#8221;<\/em><\/p>\n<h3>Epic<\/h3>\n<p>As the term implies, an epic<span style=\"font-weight: 400;\"> is a relatively big body of work created during the a<\/span>gile<span style=\"font-weight: 400;\">\u00a0development process.<\/span><\/p>\n<h3>User Stories<\/h3>\n<p><span style=\"font-weight: 400;\">First, the product owner creates simple u<\/span>ser stories, which are\u00a0<span style=\"font-weight: 400;\">a number of sentences in simple language that outline the desired outcome without going into detailed requirements<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3>Scrum<\/h3>\n<p><span style=\"font-weight: 400;\">Then, the team moves on to s<\/span>crum, which is\u00a0<span style=\"font-weight: 400;\">a strategy in which the team works as a unit to reach a common goal through daily communication among all team members and disciplines in the project.<\/span><\/p>\n<h3>Iterations<\/h3>\n<p><span style=\"font-weight: 400;\">In agile, iterations are the basic units of time<\/span><span style=\"font-weight: 400;\">\u00a0\u2014 the time boxes during which development takes place, the duration of which may vary from time to time.<\/span><\/p>\n<h3>Sprints<\/h3>\n<p><span style=\"font-weight: 400;\">As mentioned above<\/span><span style=\"font-weight: 400;\">, the team will work in s<\/span>prints<span style=\"font-weight: 400;\">, forecasting to complete a set of user stories during a fixed time period. Sprints can be\u00a0one, two, or four weeks long.<\/span><\/p>\n<h3>Stand-Ups<\/h3>\n<p><span style=\"font-weight: 400;\">Each day in this process starts with a s<\/span>tand-up<span style=\"font-weight: 400;\">, a brief meeting\u00a0that allows participants to know about potential challenges as well as to coordinate efforts to resolve difficult or time-consuming issues.<\/span><\/p>\n<h3>Versions<\/h3>\n<p><span style=\"font-weight: 400;\">Epics are almost always delivered over a set of sprints. <\/span><span style=\"font-weight: 400;\">As a team learns more about an epic through development and customer feedback, user stories will be added or\u00a0removed to create the final product of the process.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These final products are known as\u00a0v<\/span>ersions (as in Version 1.0, Version 2.0, etc.),<span style=\"font-weight: 400;\">\u00a0which are the actual releases of software to users.<\/span><\/p>\n<h2>Quality and Testing<\/h2>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/2600345868_262549854d_b.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" class=\"alignnone wp-image-5161 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/2600345868_262549854d_b.jpg\" alt=\"Mobile App Development Glossary - Quality and Testing\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/2600345868_262549854d_b.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/2600345868_262549854d_b.jpg 300w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><em><a title=\"Quality Control image via Flickr\" href=\"https:\/\/www.flickr.com\/photos\/tnarik\/2600345868\/\" target=\"_blank\">Image credit<\/a><\/em><\/p>\n<h3>QA<\/h3>\n<p>QA, short for quality assurance,\u00a0<span style=\"font-weight: 400;\">is the process of systematic monitoring and evaluation, which is carried out in order to make sure that the project is completed based on previously agreed upon specifications, standards, and functionality requirements.<\/span><\/p>\n<h3>TDD<\/h3>\n<p><span style=\"font-weight: 400;\">When testing, developers take up the <\/span>TDD<span style=\"font-weight: 400;\">\u00a0(t<\/span>est-driven development<span style=\"font-weight: 400;\">) approach, repeatedly performing unit testing on the\u00a0<\/span>source code<span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3>Smoke Testing<\/h3>\n<p><span style=\"font-weight: 400;\">Another aspect\u00a0of the testing process is<\/span> smoke testing, which applies mostly to\u00a0<span style=\"font-weight: 400;\"><a title=\"Confessions from a Hardware Startup Founder\" href=\"http:\/\/thinkapps.com\/blog\/development\/hardware-startup-advice\/\" target=\"_blank\">hardware products<\/a>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The programmers\u2019 joke is, if it is tried on a new piece of hardware for the first time and it does not catch on fire, it is a successful test. \ud83d\ude42<\/span><\/p>\n<h3>Beta<\/h3>\n<p>Beta<span style=\"font-weight: 400;\"> is the version of your app that undergoes <\/span>beta testing<span style=\"font-weight: 400;\"> (the process of testing a pre-release version of your app). In contrast\u00a0to the <\/span>alpha version<span style=\"font-weight: 400;\">, which may not be a complete one, the beta typically contains all of the features planned for release. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Beta testing is preceded by <\/span>staging<span style=\"font-weight: 400;\">, which tests\u00a0the app features in an environment that mirrors that of the production environment.<\/span><\/p>\n<h3>Bugs<\/h3>\n<p>Bugs<span style=\"font-weight: 400;\"> are any\u00a0sort of unintended behavior in your mobile app. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">You know you\u2019re working with a proven team of developers when your <\/span>bug-fixing<span style=\"font-weight: 400;\"> (the process of elimination of said defects) includes mostly <\/span>change requests <span style=\"font-weight: 400;\">(a call for an adjustment of the system, so it fits your needs better) and <\/span>code reviews<span style=\"font-weight: 400;\"> (systematic examinations of code done by the developers to find and eliminate vulnerabilities overlooked in the initial development). <\/span><\/p>\n<h2>Concluding Thoughts<\/h2>\n<p><span style=\"font-weight: 400;\">This app development\u00a0glossary is a good starting point for non-technical founders or novice product managers who are starting to create their mobile app. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">At <a title=\"ITEO\" href=\"http:\/\/www.iteo.co\/\" target=\"_blank\">ITEO<\/a>, where I am a project manager, educating clients is a part of our standard agile process. So, during any project, you can expect our project managers\u00a0and developers to guide you\u00a0through all of the technical jargon.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> If, however, you&#8217;re more of an independent learner (as most entrepreneurs are), you can find all the answers you could possibly need to iOS and Android mobile development in <a title=\"Apple Developer Guide\" href=\"https:\/\/developer.apple.com\/support\/\" target=\"_blank\">Apple<\/a> and <a title=\"Google's Android Developer Guide\" href=\"http:\/\/developer.android.com\/guide\/index.html\" target=\"_blank\">Google&#8217;s<\/a> guides for developers<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><em><a title=\"Dictionary image via Flickr\" href=\"https:\/\/www.flickr.com\/photos\/jvk\/19894053\/in\/photolist-2KXNV-7BFqim-4ccuMm-nsNpaH-3VTEAp-4CQRVL-7vedzj-wUgJT-AdFQ-68Fe8e-nt5PNH-6bUidP-3RXp2n-24irn-4yyybv-5wqc1m-6GYYex-4yyr9B-4bASnp-4NofNh-3BwhVP-7rTqm-7BBCgg-4yyCq2-7AQzZu-7BBBya-7A8aQz-89Pzn4-4eania-4rPxey-89SQMm-8a4bBg-7BFr1N-89SVkC-accEAQ-ixkhP-7fb8p8-8bfuBZ-7BFqGq-7BBCav-6bUiut-7A9GMJ-6DM5ow-7BGyFG-aB6EXd-8a7ur1-7BBBTZ-7BFqSQ-89PDmK-89PAii\" target=\"_blank\">Featured image credit<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is our app development glossary, a list of the essential terms and acronyms you need to know when starting to build a mobile product.<\/p>\n","protected":false},"author":66,"featured_media":5157,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[348,384,26,364,17,386,387,38,236,189,385,27,195,92,194,110],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mobile App Development Glossary<\/title>\n<meta name=\"description\" content=\"Here is our app development glossary, a list of the essential terms and acronyms you need to know when starting to build a mobile product.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mobile App Development Glossary\" \/>\n<meta property=\"og:description\" content=\"Here is our app development glossary, a list of the essential terms and acronyms you need to know when starting to build a mobile product.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-27T13:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-09-04T23:03:20+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/19894053_cd84612e9a_b.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"560\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Anna Kufel\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anna Kufel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/\",\"url\":\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/\",\"name\":\"Mobile App Development Glossary\",\"isPartOf\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/19894053_cd84612e9a_b.jpg\",\"datePublished\":\"2015-08-27T13:00:00+00:00\",\"dateModified\":\"2015-09-04T23:03:20+00:00\",\"author\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/0a24dde723337c3e39ee04c51ee09928\"},\"description\":\"Here is our app development glossary, a list of the essential terms and acronyms you need to know when starting to build a mobile product.\",\"breadcrumb\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#primaryimage\",\"url\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/19894053_cd84612e9a_b.jpg\",\"contentUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/19894053_cd84612e9a_b.jpg\",\"width\":1024,\"height\":560,\"caption\":\"Mobile App Development Glossary\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/localhost:8080\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mobile App Development Glossary for Founders and Product Managers\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/localhost:8080\/blog\/#website\",\"url\":\"http:\/\/localhost:8080\/blog\/\",\"name\":\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/localhost:8080\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/0a24dde723337c3e39ee04c51ee09928\",\"name\":\"Anna Kufel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cb09a62e4c7b4294a1337eb7a4a9a90e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cb09a62e4c7b4294a1337eb7a4a9a90e?s=96&d=mm&r=g\",\"caption\":\"Anna Kufel\"},\"description\":\"Anna Kufel has over 12 years of proven experience in the tech industry in the fields of quality assurance, marketing, business development, and project management. She has contributed to the growth of the biggest Systems Integrator in Poland and Security and Computer Forensics MSC and is now making a difference through software agency ITEO. Anna has a Master\u2019s Degree in Management, a Postgraduate Degree in Project Management, and an MBA in Marketing. A mother of 2, she is a multitasker, an avid skier, a good design enthusiast, and a foodie.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/annakufel\"],\"url\":\"https:\/\/thinkapps.com\/blog\/author\/anna-kufel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mobile App Development Glossary","description":"Here is our app development glossary, a list of the essential terms and acronyms you need to know when starting to build a mobile product.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/","og_locale":"en_US","og_type":"article","og_title":"Mobile App Development Glossary","og_description":"Here is our app development glossary, a list of the essential terms and acronyms you need to know when starting to build a mobile product.","og_url":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/","og_site_name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","article_published_time":"2015-08-27T13:00:00+00:00","article_modified_time":"2015-09-04T23:03:20+00:00","og_image":[{"width":1024,"height":560,"url":"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/19894053_cd84612e9a_b.jpg","type":"image\/jpeg"}],"author":"Anna Kufel","twitter_misc":{"Written by":"Anna Kufel","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/","url":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/","name":"Mobile App Development Glossary","isPartOf":{"@id":"http:\/\/localhost:8080\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#primaryimage"},"image":{"@id":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#primaryimage"},"thumbnailUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/19894053_cd84612e9a_b.jpg","datePublished":"2015-08-27T13:00:00+00:00","dateModified":"2015-09-04T23:03:20+00:00","author":{"@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/0a24dde723337c3e39ee04c51ee09928"},"description":"Here is our app development glossary, a list of the essential terms and acronyms you need to know when starting to build a mobile product.","breadcrumb":{"@id":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#primaryimage","url":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/19894053_cd84612e9a_b.jpg","contentUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/28011200\/19894053_cd84612e9a_b.jpg","width":1024,"height":560,"caption":"Mobile App Development Glossary"},{"@type":"BreadcrumbList","@id":"https:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/localhost:8080\/blog\/"},{"@type":"ListItem","position":2,"name":"Mobile App Development Glossary for Founders and Product Managers"}]},{"@type":"WebSite","@id":"http:\/\/localhost:8080\/blog\/#website","url":"http:\/\/localhost:8080\/blog\/","name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/localhost:8080\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/0a24dde723337c3e39ee04c51ee09928","name":"Anna Kufel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cb09a62e4c7b4294a1337eb7a4a9a90e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb09a62e4c7b4294a1337eb7a4a9a90e?s=96&d=mm&r=g","caption":"Anna Kufel"},"description":"Anna Kufel has over 12 years of proven experience in the tech industry in the fields of quality assurance, marketing, business development, and project management. She has contributed to the growth of the biggest Systems Integrator in Poland and Security and Computer Forensics MSC and is now making a difference through software agency ITEO. Anna has a Master\u2019s Degree in Management, a Postgraduate Degree in Project Management, and an MBA in Marketing. A mother of 2, she is a multitasker, an avid skier, a good design enthusiast, and a foodie.","sameAs":["https:\/\/www.linkedin.com\/in\/annakufel"],"url":"https:\/\/thinkapps.com\/blog\/author\/anna-kufel\/"}]}},"_links":{"self":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/4541"}],"collection":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/comments?post=4541"}],"version-history":[{"count":43,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/4541\/revisions"}],"predecessor-version":[{"id":5195,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/4541\/revisions\/5195"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media\/5157"}],"wp:attachment":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media?parent=4541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/categories?post=4541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/tags?post=4541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}