Peer reviews are another example of our commitment
to quality. More than 90% of errors are removed from the software before
a single test case is executed. By adopting inspection of all software
deliverables, we are able to bring the expertise from around the company
to every single project team.
Quantitative management of the software development
process is a key ingredient in our software management recipe. By closely
measuring and documenting our projects we acquire quantitative results
and statistics that systematically help us improve project estimation,
planning, tracking and our overall process.
Root-cause analysis, defect-profile management,
requirements, design and code reviews, as well as software inspections,
combine with an organizational process focus to form our Quality
Management methodology. Our dedicated Quality Assurance group is involved
in every project from the outset to completion. A number of defect
prevention processes are applied to prevent defects from ever finding
their ways into the product. Comprehensive, thorough and rigorous testing
makes sure those defects that do slip into the product are spotted early
and dealt with efficiently.
We love to learn. And we love to get better. With a
number of feedback processes in place - including quantitative analysis,
project post-mortems, process inspections and customer surveys - we are
constantly exploring new and better ways to get the job done.
If we were
to single out the most important factor affecting project success, we
would cite communication. Effective, efficient communication is essential
to the success of any relationship. In a software development project
this means making the client and the development part of the same team,
and ensuring continuous, fluent communication across the board. A good
communication process, supported by a good set of tools, helps manage and
communicate expectations clearly and unambiguously