Вы находитесь на странице: 1из 2

CONSIDER THIS A SPECIFICATION GUIDE FOR CUSTOM SOFTWARE DEVELOPMENT

The following information would enable a team of experts to create an initial estimate for your application development.
Executive Sponsor Name, Title, Email, Phone Number:
What are the main goals of your application?
Who is the ultimate end user?
Is this a cloud/web or mobile/tablet application?
Please provide a description and any details relevant to create this new application
Which departments within your organization will be involved in the development, testing and approval of the
application?
Project Overview and Maintenance
1. Overview of how you currently deal with your business challenge
2. Overview of how this application would ideally solve this problem
3. List all desired features
Users
1. # of users, # of concurrent users
2. Types of users:
3. User privileges for each type (i.e. are users customers, employees, or both?)
4. Geographic location of users (North America or Intl)
Development
1. Is the product being developed based on an existing codebase which Vendor will be modifying?
1. If so, is that codebase currently being run in a production or test environment?
2.

2.
2.
2.

Will Vendor be able to completely specify the production environment used to deploy the product including (if
relevant) operating system, database, web server, other software installed and any additional applications or
services which are running in the same environment?
a. If not, please list specifically all operating systems and software you will require we use including specific
version.
b. Please list any additional applications and services which run with the software.
c. If Vendor is not able to fully specify this environment, do you already have testing and production
environments set up for deploying this product?
If functionality or the ability to test is affected by data in a database, will Vendor be able to get VPN access to the
same database which the client will use to test the application?
Is documentation available for the database schema?
Will you be able to provide assistance in learning and understanding the schema?

Technical Requirements
1. Please identify any interaction with other software applications
2. Will your application be linking with ("talking to") other software that is custom built or configured for your company?
3. Will your application be linking with ("talking to") other publicly-available software?
4. Does your application need to connect to, query, or control one or more pieces of hardware?
5. Any migration of data? if so, please explain in detail
6. Targeted platform(s)
7. Localization requirements (i.e. support for more than English language)
8. Any specific technology requirements (eg. has company IT department standardized on .NET or other environment?)
9. Do screenshots or rough mock ups exist
10. Any specific performance requirements (e.g. streaming video, real time updates)
11. Any special security concerns
12. Any special accessibility requirements (e.g. Section 508 conformance)
13. Will this application handle sensitive financial or health records (PCI, HIPAA, etc.)?

14.
15.
16.
17.
18.
19.

Please list any UI requirements.


Do you have a current UI design?
Do you have A QA testing team?
What is your ongoing maintenance plan? Who will manage this?
If this is an existing software product?
If this project involves interaction with hardware, can you provide access to a device or prototypes for local testing?

Deployment
1. For data migration, can you supply a representative sample, diagram, and/or backup archive of the database?
2. Do you have plans to deploy the project to Apple or Android APPStore or any other third party releases?
3. If so, have you already created a developer/publisher account with the desired app store(s)?
4. Do you plan to do the final build and app store submission yourself?
5. Would you like for Vendor take on this responsibility?
6. What web browser versions do you want to support?
7. Any special notes/requirements you would like for us to consider
8. Timetable for budget approval
9. Timetable for project kickoff
10. Timetable for project deadline/delivery
11. Are there any key timelines or events we need to be made aware of? For example, important trade shows,
conferences, peak business seasons, etc.
Priorities
Please provide guidance on the importance of the 3 key factors for a successful software development project. Rank your
current priorities (1,2, and 3)
Budget
Features
Timeline

Вам также может понравиться