Development checklist
1. In what language will the application be coded?
2. How large do you anticipate the application being?
3. Will the application reside on a server or on the user's workstations?
4. What operating system does the application require?
5. Does the application require any special drivers or components, such as the .NET Framework or the Microsoft Database Engine?
6. If the .NET Framework is required, what version will be needed?
7. How much memory will be required to run the application?
8. Do you anticipate this application being processor intensive?
9. What is the minimum recommended hardware configuration for users running the application?
10. Does the application require a new file extension to be registered?
11. Do you foresee any compatibility problems with applications already being run by the user base?
12. How many users will be running the new application?
13. Based on the business requirements for which the application is being developed, how many records do you anticipate being added to the database on a daily, weekly, and monthly basis (assuming that the application is database-driven)?
14. How large is the average database transaction going to be?
15. Based on the business requirements for the application, is a nightly backup acceptable or will continuous data protection be required?
16. Will the application require a dedicated server?
17. Will the application be storing data in or extracting information from the Active Directory?
18. Will any special ports need to be open on the user's personal firewalls?
19. What permissions will be required over which directories in order for the users to run the application?
20. Will the application make use of a separate authentication mechanism?
21. What is the time frame for the first beta, and for the final release?
22. How many users will participate in the initial beta test?
23. During the initial testing, will you be monitoring any performance metrics?
24. How will the application be distributed (SMS, manual installation, group-policy-based installation)?
25. Who will be responsible for distributing the application?
26. Once the application is complete, how much time will be allowed for the deployment process?
27. Do you anticipate other departments eventually adopting this application, or the department for which the application is being developed hiring additional users?
28. How will updates to the application be tested and distributed?