Keffer Development Services

FAQ

 
Home
Products
FAQ
Business Philosophy
References
Worksheets
Contact Us

 

 

  

Why do we want to consider custom computer software?

What are your minimum PC requirements?

Can you give me some highlights for software you develop?

What are the typical steps in the development process?

How do you estimate the time necessary to do a project? 


Why do we want to consider custom computer software?

Custom programs and "off the shelf" programs are two very different approaches to finding computer programs to increase productivity, efficiency and cost-effectiveness.   

 

The "off the shelf" program has the advantage of low purchase cost.  If the program does exactly what you need it to do, requires minimal training, and improves your firm's productivity, it would be the best possible approach.  In many cases, firms will purchase "off the shelf" programs and then find they must make certain changes in their operations in accord with what the software program permits them to do and how it requires them to do it. 

 

Much of the time when custom programs are developed, the benefits are relatively easy to recognize because no "off the shelf" software comes close to providing the services and flexibility needed and it is clear that a customer program solution is an absolute requirement.

 

Custom programs, on the other hand, can require a significant investment of both time and money.  A custom program makes sense only if the savings generated from improved productivity, efficiency and effectiveness outweigh the investment required. 

 

Top

 


What are your minimum PC requirements

  •  An Intel Pentium 4 or higher processor.

  • Windows® 2000, Windows XP®, or Windows Vista®. 

  • 512 MB of random access memory (RAM).

  • Super VGA monitor, 800x600 pixel monitor resolution, 256 colors.

  • 250 MB of hard disk space recommended for each workstation.      Note:  We recommend that at least 10% of hard drive space be kept free.

  • CD-ROM drive capable of reading at speeds of 16x or better.

  • Standard 101-key windows keyboard.

  • Suitable network card if a network will be required.

Top


Can you give me some highlights for software you develop?

  • Our Software is Windows-based.

  • Our Software is Open database compliant.

  • All of our systems allow for ad-hoc reporting tools.

  • All systems operate on Windows NT Networks.

  • All systems use Microsoft databases.

  • All systems run on a personal computer, local-area network, or wide-area network.

  • All systems are customizable to meet your additional needs.

  • All systems can be combined with our other KDS products.

  • All systems allow for unlimited entries in all tables.

  • All systems can have transaction logging for data entry and update.

  • Our applications are scalable from a standalone computer to a multi-user network or the internet.

Top


What are the typical steps in the development process?

  1. A potential client requests information through a phone call or our web site.

  2. An initial meeting is held for information gathering.  This is done  in person or by a phone conference.

  3. A needs assessment is done.

  4. Various options are discussed.

  5. A time estimate and formal quotation are done for phase I, the system design.

  6. The client commits to phase I of the project.

  7. Detailed information is gathered.

  8. A draft system design is performed and reviewed with the potential client.

  9. The design is reviewed and finalized.

  10. The client commits to phase II of the project.

  11. Development is started.

  12. A cycle of programming and quality assurance testing are done at our site and Beta testing is conducted at the client site.

  13. A final application and design review is done.

  14. Final changes are made if necessary.

  15. The software is installed.

  16. Training is performed.

  17. On-going enhancements are done as needed.

Top


How do you estimate the time necessary to do a project? 

In an ideal world we would be doing our estimations from a complete system design.  This design is usually done by us, someone from the client company, or someone from another company.  This gives us the ability to know exactly what is expected and we can judge our time accordingly.  Unfortunately, in most projects this is not the case, so we must use the estimation process I’ve outlined below.  After reviewing our process I think you will see why I am confident our estimates are accurate and in line with the amount of work to be done.

Estimating Time for Screens:

For screens, determining the screen difficulty is the primary key in estimating time.  A member of our staff, usually Alan or myself, does the initial estimation.  This estimation is then reviewed and confirmed with other staff. 

To determine the difficulty level for a screen we answer the following questions:

  1. What is the total number of fields?

  2. What is the total number of grids?

  3. What is  the total number of pages?

  4. How many tables will be used?

  5. What level of validation is required?

  6. What functionality is required?

  7.  Will this screen interact with other screens and/or reports?

  8.  Is transaction logging required?

  9. What routines are needed that we may already have in another project and could copy to save time?

  10.  Have we missed anything that might make this screen more difficult?

  11.  How much time should we allow for “unforeseen” requirements?

We have established a rating scale from 1 to 5+, with 5+ being the most difficult.  Each level on the scale corresponds to 16 hours of estimated work.  A rating of 5+ means the screen will require more than 80 hours and needs further discussion to come up with a good estimate. 

Estimating Time for Reports:

For reports, as with screens, determining the screen difficulty is the primary key in estimating time.  Again, a member of our staff, usually Alan or myself, does the initial estimation and this estimation is then reviewed and confirmed with other staff. 

To determine the difficulty level for a report we answer the following questions:

1.      What is the total number of tables needed?

2.      How difficult will the table links be?

3.      How many, if any, sub-reports will be required?

4.      Are there any special formulas/math that need to be applied?

5.      Does the client want any special features in the report?

6.      Have we missed anything that might make this screen more difficult?

7.      How much time should we allow for “unforeseen” requirements?

We have established a rating scale from 1 to 5+, with 5+ being the most difficult.  Each level on the scale corresponds to 4 hours of estimated work.  A rating of 5+ means the report will require more than 20 hours and needs further discussion to come up with a good estimate. 

Top

 


• Home • Products • FAQ • Business Philosophy • References • Worksheets • Contact Us •


Copyright © by Keffer Development Services, LLC

24 Village Park Drive

Grove City, PA  16127

1-888-328-2577