90 likes | 189 Views
Startup/Program management proposal. Overview. Setting up a software development project will require preparation in the form of: Planning – requirements analysis; risk/challenges analysis; software development milestones
E N D
Overview • Setting up a software development project will require preparation in the form of: • Planning – requirements analysis; risk/challenges analysis; software development milestones • Marketing analysis – study of current Location-Based Services, such as Shopkick; assembling a beta test group of a test customer and POS • Documentation – functional specifications document; test plans; user guide; RFP
Overview (cont’d) • Throughout the System Development Life Cycle (SDLC), continual oversight (technical, budgetary, schedule, etc.) of the development phases will be required • Effective communications must be defined and maintained between all external and internal parties • A plan for continual improvement and maintenance of software and infrastructure must be developed
Planning – Requirements Analysis • A detailed technical requirements analysis will be conducted to include: • Mobile app requirements – user interactions, display screens and GUI esthetics • Server requirements – hardware infrastructure, security protocols • Third party interactions – links to POS systems, music services (i.e. PCM)
Planning – Risk/Challenges Analysis • A list of risks and challenges will be compiled: • Examples include: challenges with integrating to POS systems; how to accommodating multiple users (ex., multiple diners at a single table); how to accommodate varying table designations • For each challenge, mitigation options will be presented
Planning – Milestones • During the planning stages, it will be important to define the milestones of the development cycle. This process will include defining design review stages (i.e., Functional Design Review, Preliminary Design Review, Critical Design Review)
Marketing Analysis • During the planning stages, it will also be prudent to take a look at other mobile Location-Based Services • Shopkick, Yelp, Britekite, SCVNGER all have LBS reward apps that are growing in popularity • In the early development stages, it will be beneficial to identify a beta test market (i.e. customer and POS)
Documentation • The Software Development Lifecycle will be aided with proper documentation • Functional Specifications Document – This will be the key development document. This document will contain the design goals of the software, including a comprehensive list of the software’s functions, screen designs, and a list of the software’s required inputs and outputs. • Test Plans – A series of tests to check for the software’s functionality • Request For Proposal – An RFP will be prepared to tender the software development • User Guides – User guides for both the customer (i.e. the retailers purchasing the product) and for the consumer users
Oversight • As defined in the planning stage, ideally there will be a series of technical design reviews to ensure the software is being developed within the scope of the project • Once budgets and schedules are agreed upon, there will be oversight in maintaining the defined limits, through regular communication with the contractors