Customized Software Development

We all run our business our own special way, and as we grow, our process changes. We adopt to the times and use technology to our advantage. Using an off the shelf system and adjusting our procedures may not be the most efficient way for us to work. Having a system built to fit your specific needs may be more effective. There are a few things to take into consideration when having software developed, change, adoptability, growth, data integrity, and simplicity are some points to remember when having your system built.

Customized software must have the following features:

  1. Unique User Identification – Each user should have their own identification.
  2. Security – Users may only use functions that they have access too.
  3. Audit Trail – All actions of users have to be tracked.
  4. Normalized Database – It is important that the database is built efficiently.
  5. Dynamic – It is important that Data is not hard coded into the system, it must be database driven.

We take great pride in our ability to customize business software, to work efficiently for a unique business model. Our systems development is done in 6 phases:

  • Analysis Phase: There are two sub phases of this phase, first is the business analysis phase and, the second is the systems analysis phase.
    1. Business Analysis – Keystroke only entrusts this part to its management team who have extensive experience in running a company. The team has background in finance management and human resource management. During this phase our analysts start by gathering information on the business process to be automated. This is done by interviewing the key personnel that are affected by this process. The next step is to identify software targets and problems the software will solve. The third step is the risk analysis step; this is where the analysts study the process to minimize risk and problems with the process. The last step of the Business Analysis is to determine the feasibility of automating the system.
    2. Systems Analysis – Keystroke’s systems analysts gather the data given to them by the business analyst and map out the scope and flow of the automated system. Next step for the analyst is to determine the database structure and the steps in creating the system and tools or database and programming languages to use. The third step is to communicate with the programmer how the system is suppose to work to make it easy and effective for the user to use. When the portion of the system is done, the analysts check if the requirements where met. This goes on until the whole system is completed.

  • Development Phase: This phase is a succession of coding and testing. Keystroke develops systems using an MVC or Model View Controller approach (for PHP we use the Codeigniter framework) and follows coding standards of using proper description of variables, documentation of procedures and a documented revision trail. This also makes it easy for programmers to pick up and continue developing or enhancing the system. Keystroke’s team is also willing to adapt to clients coding standards since we also have out-sourcing clients.
  • Testing Phase: 6 Tests to ensure smooth transition with the users.
    1. User Interface Test –We make sure the systems display is correct and in proper alignment.
    2. Usability Test –We run through the actual process that the user will go through, and edit the system to be more user friendly.
    3. Bug Test –We test every functions, buttons and objects for errors.
    4. Volume Test –We test each module of the system with large amounts of records to see if it slows down or bug down.
    5. Database Test –We test if the data entered is stored in the right field in the database, and for transaction we test if all the necessary tables are updated with the correct data.
    6. Security Test –We test each module versus the user role specified.

  • Implementation Phase: When the beta version of the software is developed, Keystroke’s business analysts design a dry run for the system. In this phase the analyst determines if the users are comfortable using the system. Analysts observe and take note of the difficulties in the operation of the system. The results are given to the Systems Analysts to determine the changes needed to for the system to run smoothly.
  • Deployment Phase: This is where the system is installed and Keystroke’s analysts train an expert to be the administrator of the system, who in turn will train other users to use their respective portions of the system.
  • Maintenance:Keystroke assures a bug-free system, and if there are any bugs, the Keystroke team will fix it. This can be done over the internet. As a company grows and changes, systems developed for that company will need enhancements. The Keystroke team can modify and integrate the system to fit your new business needs

Contact Us