If you decide to outsource your website/mobile development to a third-party service provider you will want to put together a Request for Proposal (RFP) with your CTO before approaching potential vendors. An RFP is a document that provides the information that a developer would need in order to provide you with a proposal for the cost, timeline and details of your development project. An RFP will typically include your basic contact information, project information, system requirements, e-commerce, mobile, development stages, desired platforms, user types, requirements, and basic wire-framing.
How to: Developing a Good RFPBefore getting started, it is important to understand the concept of Minimum Viable Product. Entrepreneurs usually have grand visions for the ultimate web/mobile project they are committed to launching. After discovering costs and time it takes to develop these sights, most entrepreneurs realize that the best strategy is to launch a BETA site with only the absolute critical features. This provides many benefits including
- Reducing initial costs
- Allows for user/market testing to avoid the costly/timely mistakes in development of unneeded/undesired features.
Step 1: Basic InformationBegin your RFP with your basic identity and contact information:
- Business name
- Business address
- Phone number
- Whether you are a startup or existing company
- Whether you have an existing website/mobile app.
Step 2: Project Overview Information
- List your project goals (i.e. branding, drive user engagement, generate sales, generate leads, etc).
- List the specific services that you are approaching the vendor for (i.e. web development, mobile development, branding,etc). Be very specific.
- List your budget (a range is fine).
- List your desired timeline (start date, end date, if the date is vital for launch).
- List your intended audience for the system.
Step 3: Project Description and System Requirements
- Start by providing a brief description of the gran vision of the entire system.
- Provide an overview of the functionality that is absolutely critical for your BETA system or minimum viable product.
- Describe the different types of users (i.e. public users, members, administrators) and describe the types of members (i.e. consumers and merchants).
- Bread down the different sets of modules for each user type. A module is defined as a set of features in one section of the system.
- Break down the features for each user type.
Step 4: eCommerceThis section is only relevant if you intend on charging for products/services online.
- List the product or services that you intent to sell.
- List how you intent to categorize the products and services.
- Provide the name of your merchant account of payment gateway if you have one.
Step 5: MobileThis section is only relevant if you intend on launching a mobile app or mobile version of your site. The mobile landscape is constantly changing and there are several available options for the production of mobile apps and mobile sites across the various native sites (iOS, Android, Blackberry, and Windows Phone).
Step 6: MiscellaneousProvide any additional information that may be helpful such as:
- Your ideas for marketing the website/app.
- Additional documentation such as a business plan, wire-framing, etc.
- Plans to integrate with any third party technology.