Converting Your FoxPro Software Shouldn’t Be a Bumpy Ride.
Our Smooth & Seamless Conversion Process.
W
Using Agile development methods, our software design & development process comprises four key components:
Discovery
We work with you and your staff to document the specifics of your existing application(s) and desired business outcomes.
- Data Definition – A data dictionary will be created which documents all the tables as well as every column of data within each table and its data type. We then map how these data tables are used and how they relate to each other.
- Application Matrix – We take an inventory of the number of data entry forms, reports and associated programs to build a scope for the conversion.
- Business Rules – Ticomix examines the business rules associated with your application and thoroughly documents them.
Planning
During this step our team prepares a detailed plan of how the actual conversion will take place and works with your staff to define any new functionality desired as a result of the final converted system.
- Browser-Based vs. Desktop Application – With FoxPro you were limited to just desktop applications. With .NET is now possible to move your application to a browser interface making it possible to operate it on the internet. Ticomix will weigh the pros and cons of the platform change with you so that you can make an informed decision.
- Development Phases – With larger applications it is beneficial to break the development process into deliverable phases. This means breaking your application into logical segments that can be deployed in stages.
- New Features – The primary objective is to convert your application to reproduce all existing functionality. As a secondary portion of the conversion process, we can add new functionality to the new application.
Data Upsizing
Upsizing is the process of moving your FoxPro data from individual data files to a database server.
- Upsize – If your application already has a Microsoft SQL Server database on the back-end then this step can be skipped. Otherwise, Ticomix, will use the Microsoft Upsizing Wizard to convert all of your FoxPro data to SQL Server.
- Normalization – Normalizing is a process where data is laid out in a logical fashion which optimizes the relationships between tables and limits the duplication of fields of information. Generally is a functioning FoxPro application most of this work is already done. The key for us during this step is to make sure that every table has a primary key which uniquely identifies each record in that table. This is a practice that was not necessary in FoxPro.
- Modify Existing Application To Use SQL Server – For larger applications it is good practice to modify the existing FoxPro program to work with SQL Server. This provides us a way to test the new SQL database, verifying proper normalization with the already existing application. This will also make it possible for us to phase development, deploying the newly designed application in stages.
Phased Development
Independently deployable phases provide a smoother transition from your old FoxPro application.
Of course, for smaller applications it might make sense to simply have one phase. This is something that Ticomix will work with your staff to determine during our planning.
- Develop – Each phase will be broken into 3 sub-phases. The first is the development sub-phase where the initial product development will take place.
- Test – The testing sub-phase consists of both testing and corrective action. Once tested thoroughly and then re-tested to verify each corrective action is effective, a determination for deployment readiness is made.
- Deploy – This sub-phase would be tailored to your specific needs. Along with the technical aspects of the deployment we may also need to provide end-user training and documentation.