|
Software Development
For the proper implementation of software applications, our software
projects go through a cycle of Requirements Gathering and Analysis,
Detailed System Design and Proof of Concepts, Software Development,
Testing, and finally Close Out and Deployment.
Detailed requirements gathering sessions are held to specify all the
required features of the system, down to the smallest possible
detail.
Having specified the requirements, our senior developers design the
system to meet the requirement specifications in the most optimal
way, ensuring data integrity, ease of use, and proper overall
information system. Additionally, during this phase, small tests to
determine suitability of a particular plan to satisfy requirements
are conducted. These tests are called proof of concept tests.
Once the design of the system is completed, this design is then
passed on to the development team, were the system is built.
Additionally, the system design is passed on to the testing team, so
that they start preparing their testing activities.
As the system is developed, each part of the system is put under
numerous tests, while it is still in the development phase. This is
called developer unit testing. However, this does not eliminate the
need for a separate testing phase for the completed system to be
done by the testing team. Very often the testing team can detect a
different type of issues and problems that are in turn resolved by
the development team. This cycle of testing, resolving problems, and
re-testing is repeated until the system becomes free of problems.
Having completed the testing phase, the system is then prepared for
deployment, either by packaging or by preparing installation
scripts, and then deployed to its final home: the production
environment.
Quality Assurance
The Quality Assurance Process works in parallel with the software
development and production processes. Nevertheless, Quality
Assurance at Primus means a whole lot more than testing and Quality
Control. In fact Quality Control is only a part of the Quality
Assurance process.
The Quality Assurance Process is involved with establishing and
continuously revising all the processes and standards for software
development and production. It starts with ensuring the quality of
produced software through the preparation of testing plans,
executing these testing plans, and reporting back the problems. It
is also involved in the overall quality of the projects that we
execute by ensuring that all products (code and documentation) meet
the standards we adhere to. And furthermore, QA is involved with the
establishment and review of the standards we adhere to, stemming
from the international industry standards and making sure the
development teams are well aware of these standards.
Top
|