Delphi Modernization Questionaire



General:
1. What is the main business of your organization?
2. Are the applications you want to modernize a part of your core business?
3. How many man-years of development efforts were invested into the first major release of your applications?
4. For how long are the applications in maintenance after the first major release? How many man-years of development efforts were invested into the maintenance?
5. Why do you want to move from the current platform?
Technical Information:
1. What Delphi versions are in use?
2. What is the total size of your applications ( in Mbytes, total for all the files of your applications )?
3. What types of Delphi applications are in use ( MDI, VCL forms, DLL etc. )?
4. Are Delphi applications used in client-server or thin client environments?
5. What 3-rd party frameworks (VCLs etc.) do you use?
6. Do you have source code for those 3-rd party components?
7. Are there parts of code written in low-level languages? If so, what is their purpose and how big they are ( in MBytes )?
8. What is the total number of forms?
9. Are there modal forms and dialogs? How many?
10. What is the total number of menus?
11. What is the total size ( in MBytes ) of your code files ( .pas, .inc etc. )?
12. Are there external programs called from your application? If so, what are their nature ( custom written business logic, MS Office, communication etc. ) and how your Delphi applications communicate with these external programs?
13. What tools are used for building and presenting reports in your applications?
14. How many reports are in all your applications?
15. Do your applications use Delphi's graphics features? If so, how intensive?
16. Do your applications use Delphi's multimedia features? If so, how intensive?
17. What database ( and how many databases ) do you use?
18. What is the number of tables in all your databases?
19. What is the number of views in all your databases?
20. What is the number of stored procedures and functions in all your databases?
21. Is the database accessed directly from the application or via a middleware? If so, what middleware is used and how the Delphi applications communicate with the middleware?
22. What will be your server-side environment ( operation system, database, application server etc. )?
23. What will be your network topology ( central location, local offices, communication lines etc. )?
24. What is your estimation for the overall quantity of end-users?
25. How many end-users will work with the application simultaneously?
Modernization Project:
1. What is your desired schedule for the project?
2. Can your application be divided into independent parts, which can be modernized one after another?
3. How the source application is supposed to be maintained during the project?
4. Additional notes
Your Contact Information:
Email
First Name
Last Name
Skype
Phone
Title
Organization
Country