1. Statement of Problem
Statement of problem is an obvious step in solving any problem. At this stage we define a task together with a customer. Careful consideration of the requirements
usually leads to deciding what must be put into the system in order to obtain the desired system output.
2. Planning
The planning stage is the most important part of any problem solving. At this stage the concepts of system building, most appropriate technologies (if not specified by
the customer), flowcharts, algorithms are outlined.
3. Coding
Coding involves the actual writing of a program in a formal programming language. It is one of the simplest task for us in the whole programming process provided we
have done a good job of defining and planning its solution. Once the technologies and programming languages are defined, the program is written, or coded, by translating algorithm steps into
a formal language code.
4.Testing and Debugging
There are always a few mistakes or "bugs" that manage to go undetected. Good problem definition and planning will avoid many program mistakes. Getting rid of the
problem bugs (debugging) often is the most time-consuming job in the whole programming process. Here years of programming experience only may help developers reduce time-to-market. We have
done a lot of programming to know how to find bugs quickly.
5. Documenting
This final step in the programming algorithm is overlooked, but it is probably one of the most important steps in commercial programming. Documentation is easy for us,
because we have done a good job of defining the task, planning the solution, coding, testing and debugging the program. The final program documentation is simply the recorded result of these
programming steps. Our documentation includes:
-
A description of the problem definition, which includes the type of input, output, and processing employed by the program;
-
An algorithm;
-
A program listing that includes a clear commenting scheme;
-
Samples of input and output data;
-
Testing and debugging results;
-
User instructions.
|