{"id":635,"date":"2018-11-25T07:13:31","date_gmt":"2018-11-25T07:13:31","guid":{"rendered":"http:\/\/www.creativesparksolutions.com\/blog\/?p=635"},"modified":"2019-09-13T04:43:56","modified_gmt":"2019-09-13T04:43:56","slug":"how-to-create-a-requirements-document-for-your-mobile-app-steps-and-tips","status":"publish","type":"post","link":"http:\/\/www.creativesparksolutions.com\/blog\/how-to-create-a-requirements-document-for-your-mobile-app-steps-and-tips\/","title":{"rendered":"How to create a requirements document for your Mobile App ? (Steps and Tips)"},"content":{"rendered":"<p>Mobile App Development is slightly more tricky business than developing a website. The budgets for a mobile app, the effort required and the coordination involved &#8211; all are much higher.<br \/>\nFor all these reasons, App Development has to be planned well by the owner or company which is getting it developed. One of the important steps in this process is creating a requirements document for your Mobile App.<\/p>\n<p>It is avoidable to simply call up a mobile application development company and say &#8211; &#8216;Hey Guys, we need an app like Paytm ?&#8217;  or &#8216;Hey guys, can you create the next Ola Cabs \/ Uber app for us ?&#8217;<\/p>\n<p>Sure, Apps like Paytm or Ola Cabs are possible &#8211; but they took years of development time, changes, iterations. Not to mention thousands and maybe lakhs of man-hours and loads of functionality which you may never need, or may wish to differentiate from.  And for all of these, the features and requirements must have been clearly planned, documented and evolved over months and years<\/p>\n<p>And if you don&#8217;t wish to develop the next Clone app &#8211; it is <strong>even more important to make a requirements document<\/strong>.<\/p>\n<p>So let&#8217;s look at what a Requirement document is and how it&#8217;s created.<\/p>\n<div class=\"su-column su-column-size-1-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/requirementsplanning.jpg\" alt=\"Requirements document for Mobile App\" width=\"600\" height=\"483\" class=\"aligncenter size-full wp-image-644\" srcset=\"http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/requirementsplanning.jpg 600w, http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/requirementsplanning-300x242.jpg 300w, http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/requirementsplanning-400x322.jpg 400w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div><\/div>\n<h3>Steps to Create a Requirement Document for your Mobile App<\/h3>\n<h4>Step 1: Research on your App idea and Technologies available<\/h4>\n<div class=\"su-row\"><div class=\"su-column su-column-size-1-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">This is the first important step. Before you build something, you need to know what is already there in the market, the problems with these existing apps \/ solutions and pain points of Users (which hopefully your App will solve). You can research on competitors online, simply download these apps and go through the features and flow. Think about the functionality which you feel the App is missing. Your research should be geared to analyze if:  a) There is a market for your app which is not being served fully b)  There is a business model where you can end up making money from the app. (or whether it suits some business purpose of your company)<\/p>\n<p>This is something called as a &#8216;Feasibility Study&#8217; which you can undertake. <\/p>\n<p>And yes; even if you are not a techie, you should have some basic idea of the technologies available in the market for your App.<br \/> <br \/>\nFor example: if you send in your requirements and the vendor suggests iOS Native + Android Native vs. Hybrid Technology, it may be good to know what exactly these terms mean. If the app development company suggests a technology or platform, it would be nice to know enough to ask them a few questions like: &#8216;Why is this suggested?&#8217; , &#8216;Pros and Cons&#8217; etc.<br \/>\n<\/div><\/div><\/div>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><\/div>\n<h4>Step 2: Discuss and Decide on the flow of your App<\/h4>\n<div class=\"su-row\"><div class=\"su-column su-column-size-1-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\nPlease discuss with your partners , stakeholders and finalize the user journey through the App. The User Journey or User story is basically how the user will enter the app, exit the app, perform various functions. Each function has it&#8217;s own story or Journey.  Yes, this will change a few times with improvements, suggestions incorporated at later stages; But you should have a base-line Flow before you send your requirements to any App developer. This helps a development company provide an accurate effort and cost estimate, reducing your project&#8217;s risk.<br \/>\n<\/div><\/div><\/div>\n<div class=\"su-row\"><div class=\"su-column su-column-size-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\n<img decoding=\"async\" src=\"http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/part-2.jpg\" alt=\"Creating user flow of a mobile app as part of requirements document\" height=\"470\" class=\"aligncenter size-full wp-image-645\" srcset=\"http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/part-2.jpg 759w, http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/part-2-300x206.jpg 300w, http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/part-2-320x218.jpg 320w, http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/part-2-160x110.jpg 160w, http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/part-2-400x274.jpg 400w\" sizes=\"(max-width: 759px) 100vw, 759px\" \/><\/div><\/div>\n<\/div>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><\/div>\n<h4>Step 3: Identify Features of Existing Mobile Apps<\/h4>\n<div class=\"su-row\"><div class=\"su-column su-column-size-1-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\nIt is crucial to check out what features and screen flow competing Apps have in the market. Or Just go through Apps which you like and pick out features which may be relevant for you. Download these apps and check out various features. Take screenshots of screens having features which you like. List down things which you don&#8217;t like. Check specially how user friendly the app is (Example: Auto reading OTP when it is sent, Social Login, Seeking Location). Another aspect you can focus on is how they&#8217;ve tried to personalize the app.<\/p>\n<p>For example &#8211; if yours is a Moving \/ Shipping App you can check out how various apps are providing tracking functionality, how they process your order, calculate the charges etc.<br \/>\n<\/div><\/div><\/div>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><\/div>\n<h4>Step 4: Prioritize the Features of your App in Phases<\/h4>\n<div class=\"su-row\"><div class=\"su-column su-column-size-1-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\nIf the Mobile App is ambitious in scope it makes sense to divide the features into those required immediately, those which are good to have and those having low priority. Features can also be divided in Phases with important ones released on launch and other&#8217;s gradually.  Your requirement document should mention the phase-wise requirement if this is the case. At this point you will probably have put the features and requirements in a rough list so now you can divide the list depending on your priorities. You should check this with all the stakeholders to get an idea of what the whole team thinks.<\/p>\n<p><strong>If your app is a clone, what happens to the requirements document?<\/strong><br \/>\nAgreed, that if your app is a clone or majorly uses pre-existing features, your requirement document need not be that detailed and may not need Sketches or wire-frames. But you should still document the following:  Which features are copied, minor changes in features, forsaken features if any.<\/p>\n<div class=\"su-row\"><\/div><div class=\"su-column su-column-size-1-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\"><\/div><\/div>\n<\/div><\/div><\/div>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><\/div>\n<h4>Step 5: Create Wireframes , User Screen Sketches for your Mobile App<\/h4>\n<div class=\"su-row\"><div class=\"su-column su-column-size-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/wireframe-registration.jpg\" alt=\"Example of  a wireframe for Requirements document\" width=\"570\" height=\"424\" class=\"aligncenter size-full wp-image-647\" srcset=\"http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/wireframe-registration.jpg 570w, http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/wireframe-registration-300x223.jpg 300w, http:\/\/www.creativesparksolutions.com\/blog\/wp-content\/uploads\/2018\/11\/wireframe-registration-400x298.jpg 400w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><br \/>\n<\/div><\/div><\/div>\n<div class=\"su-row\">\n<div class=\"su-column su-column-size-1\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\nWireframes, Sketches are really helpful to an App development company. If they are able to visualize through sketches and wireframes on even a word document, the user flow that your app has; it makes it easy for them to estimate efforts and costs.  With wireframes \/ sketches it is easier to estimate complexity and no. of screens. In a mobile project if the effort requirement is not clear, there can be delays, disputes and whole project may spiral out of control. In worse case scenario your product may not be created in timely manner or project may even get shelved.<\/p>\n<p>Yes, proper screens etc. can be created later once the project is awarded, but some sketches using something as simple as MS Word Drawing or any design tool is sufficient. Even snapshot of a sketched screen on piece of paper is fine. Only exception to this can be if it is proper clone of a similar app and the requirement document simply mentions screen or flow differences.<br \/>\n<\/div><\/div><\/div>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><\/div>\n<h4>Step 6: Choose a Requirements Template or create one with the following sections<\/h4>\n<div class=\"su-row\"><div class=\"su-column su-column-size-1-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\nIn above steps, you have done all the groundwork required for creating a requirements document. Now you actually create one using an Online Template or making one. A basic Template will be sufficient for many of the apps.<\/p>\n<h5 style=\"font-weight:16px;\">Typical sections of a Mobile App Requirements document<\/h5>\n<ul>\n<li><strong>Purpose and Scope of the App:<\/strong> Mention the objective, what you are trying to achieve , what problem exists in the current market that the app is supposed to solve. Is it a fresh app or are some things already made such as the Backend etc. Does it include end to end development, some web development as well, or you are looking for only a part of complete system ? Where will the users of the app be located ?<\/li>\n<li><strong>User Flow and Features:<\/strong> First provide user flow such as how  a user signs in, registers, what all he can do. IF there are different type of users this should be mentioned and what features would be available to them. This section is crucial in understanding whether we can accommodate multiple user types in single App &#8211; or will actually multiple apps be built to keep User flow simpler and more secure.<\/li>\n<li><strong>Detailing of Key Features:<\/strong> Phase wise division of features can come here if relevant. Wireframes and Sketches can also be provided here. <\/li>\n<li><strong>Technology Requirements:<\/strong> Mention on what platform you require the app &#8211; such as iOS, Android or both. Other technology specific requirements should be mentioned such Native \/ Hybrid requirement. What kind of responsiveness you need from the app (such as working offline in certain scenario, ability to handle so many requests per second etc., loading) , whether you need open source technology etc. can also be mentioned.  <\/li>\n<li><strong>Interface &amp; Integration Requirements:<\/strong>This can talk about Screen sizes, other specific requirements such as User Interface Requirements. It&#8217;ll address questions like: Which other software system will the app interact with? Is it supposed to be integrated with external software like accounting software, external database? What server or hosting requirement you will require (or how much space you need) ? Will it require external inputs (example external API for hotel booking, utility providers etc.) or will it provide output to other apps \/ interfaces etc. It can also talk about minimum iOS version \/ minimum Android version support requirements.<\/li>\n<li><strong>Design Guidelines &amp; Standards:<\/strong> If you have specific design guidelines, colour guidelines, standards that you want followed, these can be mentioned in brief. If there are legal standards to be followed, this can be mentioned.<\/li>\n<li><strong>Assumptions and Constraints:<\/strong> will talk of the assumptions although partly covered in Interface and Technology sections. Maintenance and Support requirements can also come here. If the project is dependent on some external factors that should ideally be transparently mentioned here. Time constraints, location constraints (such as only virtual feedback possible) can be mentioned here. <\/li>\n<li><strong>Questions and Discussions:<\/strong> You can put your &#8216;To be discussed&#8217; items and questions you wish to ask the App Development Team here. <\/li>\n<\/ul>\n<p><i class=\"fa fa-hand-o-right\"><\/i> For a Free Mobile App Requirements template and no obligation discussion on your needs and assistance in framing your documentation, please contact us here: <a href=\"http:\/\/www.creativesparksolutions.com\/contact-creative-spark.html\" class=\"su-button su-button-style-default\" style=\"color:#FFFFFF;background-color:#faa937;border-color:#c8882c;border-radius:5px\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color:#FFFFFF;padding:6px 16px;font-size:13px;line-height:20px;border-color:#fcc373;border-radius:5px;text-shadow:none\"><i class=\"sui sui-check\" style=\"font-size:13px;color:#FFFFFF\"><\/i> Yes, i want the Free Consultation<\/span><\/a>\n<\/div><\/div><\/div>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><\/div>\n<h4>Step 7: Include a Non Disclosure Agreement \/Clause &amp; Other Information Required.<\/h4>\n<div class=\"su-row\"><div class=\"su-column su-column-size-1-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\nThis is optional and relevant mainly when the Requirement document is being made as part of RFP to be sent out to app development companies. A Non Disclosure Agreement safeguards the confidentiality of your idea. App Development companies should first sign and send it back before you send them the requirements. An acceptance of the NDA will mean they have undertaken to keep your idea confidential and not share it, or use it. There are of-course various exclusions and practicalities involved and many other legalities involved. <\/p>\n<p>But having an NDA will show you are serious about confidentiality and protection of your IP and the vendors will also start taking the same seriously.  <\/p>\n<p>You can also add some other information such as Details you require from the app development partners. You may list your expectations about maintenance or support or simply ask them to provide their offerings, you may list your technology preferences or ask them to indicate theirs. And you may ask them some questions as well &#8211; such as experience specifically with the kind of App you require etc.<br \/>\n<\/div><\/div><\/div>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><\/div>\n<h4>Step 8: Review and Finalize your Requirement Document and Contact Details<\/h4>\n<div class=\"su-row\"><div class=\"su-column su-column-size-1-1 su-column-centered\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\nOnce the requirement document is ready, save it and then fine tune a copy of it, reviewing all the information provided. You may find you have provided too much information or too little &#8211; and can make edits as required. You can always remove some information which you feel is unnecessary for the purpose of just getting a price quote and more relevant to be shared with the selected App development company Only.<br \/>\nAlways provide your contact details &#8211; such as email for any questions which the App developer may have before sending his \/ her response. Mention a deadline if any for the response.<\/p>\n<p><strong>Pro Tip:<\/strong> Remember &#8211; you do not need to send detailed sketches of your idea particularly if it is innovative or has some new aspects. You may choose just to give some of the screen sketches or just as much information as is enough for estimating the cost of implementing your idea.<\/p>\n<p>This is a subjective decision that you shall have to take.  This can be done particularly in multi-stage selection where in the first stage vendors are only given basic details to provide estimate and for shortlisted vendors who qualify on other aspects, you can provide more details and even doubt clearing sessions.<br \/>\n<\/div><\/div><\/div>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><a href=\"#\" style=\"color:#999999\">Back to Top<\/a><\/div>\n<h3>Myths about creating a Requirement Document<\/h3>\n<p>Here are some myths that have been circulating about the process of creating a Requirements Specification Document for your Mobile App.<\/p>\n<p>1. IT will take loads of my time and needs to be very long and detailed : This is untrue. Simple Apps can have even a 2-3 page requirement document and that may cover the details required. Some details may become clear only during the app development process and this can be managed. But an effort should be made to provide clear list of features and flow of the app in the beginning.<\/p>\n<p>2. The Requirements document will require a graphic designer to create the screens: This is far from the truth. You can even provide snapshot of rough sketch inserted in your Requirement document if you wish to. No App development company expects photo-shopped screens as part of requirements. But a simple sketch or MS word drawing will be helpful to both you and them to understand and estimate the project better.<\/p>\n<p>3. A clever Mobile App Development company will never ask for a Requirement Document: Actually, the reverse is most likely to be true \ud83d\ude42 . It is an inexperienced or frivolous vendor who will provide estimates just like that without proper discussion or detailing , and later add on costs in garb of  hidden items, change requests, out of scope items. Even if your project is based on Hourly rates and not fixed price; without Requirements, there cannot be proper project planning or scheduling of programmers. <\/p>\n<p>4. A Requirement Document will needlessly increase my development budget:  Again, the reverse is most likely to be true. Accurate details of your app requirements will lead to an accurate price quote. The more vague your app requirements are, the more likely that there will be delays and cost escalations.<\/p>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><a href=\"#\" style=\"color:#999999\">Back to Top<\/a><\/div>\n<h3>Difference between RFP and Requirements Document for Mobile App Development<\/h3>\n<p>Sometimes we hear the term RFP when talking about requirements document. If you are an individual with non corporate background or non IT background, you may not know the difference but RFP is essentially a Request for Proposal. A RFP will most likely contain a condensed version of the Requirement document (normally called 'Scope of the Project') as created in Step 8. It will also have commercial terms, rules relating to response to the RFP, Qualifying criterion for the vendors and other terms. The purpose of RFP is to provide enough (and not more) information to shortlisted vendors to apply for your project as well as list what you need from their side to 'Qualify' and select them.<\/p>\n<p>A formal RFP which is created by organizations, NGO's, governmental departments may also require many formalities, documentation, even profile details of the persons who will work on the project, and a separate financial and technical response to be sent. All these required items will be mentioned in the RFP, with commercial terms and the requirements in brief.<\/p>\n<div class=\"su-divider su-divider-style-dotted\" style=\"margin:20px 0;border-width:1px;border-color:#999999\"><a href=\"#\" style=\"color:#999999\">Back to Top<\/a><\/div>\n<p>Now that you are ready to <strong>create your Mobile App's requirement document<\/strong>, do write in to us if we can help you in making a quality and effective app at affordable budget. Our <strong><a href=\"http:\/\/www.creativesparksolutions.com\/mobile-apps\/android-app-development-company-delhi.html\" rel=\"noopener\" target=\"_blank\">mobile app development company in Delhi<\/a><\/strong> can help businesses in Delhi, Gurgaon, all over India and globally in their mobile app development needs. <strong><a href=\"http:\/\/www.creativesparksolutions.com\/contact-creative-spark.html\" rel=\"noopener nofollow\" target=\"_blank\">Contact us<\/a><\/strong> for our best quote.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><!-- AddThis Related Posts generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Mobile App Development is slightly more tricky business than developing a website. The budgets for a mobile app, the effort required and the coordination involved &#8211; all are much higher. For all these reasons, App Development has to be planned well by the owner or company which is getting it developed. One of the important steps in this process is creating a requirements document for your Mobile App. It is avoidable to simply call up a mobile application development company and say &#8211; &#8216;Hey Guys, we need an app like Paytm ?&#8217; or &#8216;Hey guys, can you create the next [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><!-- AddThis Related Posts generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":641,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,19],"tags":[],"class_list":["post-635","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobile-app-development","category-startups"],"_links":{"self":[{"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/635","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=635"}],"version-history":[{"count":10,"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/635\/revisions"}],"predecessor-version":[{"id":652,"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/635\/revisions\/652"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/media\/641"}],"wp:attachment":[{"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=635"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.creativesparksolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}