Even the best processes and carefully defined requirements can produce poor results unless effective management and controls are put in place.
Project Management
The easy part of project management for a project leader is drawing the Gantt or PERT chart. What the project leader does with the charts afterwards is what makes the project a success or failure. Our project management methodology is based on thorough planning, definitive project activation, and continuous monitoring and control as well as planned delivery, deployment, and project conclusion. Throughout the project life cycle, we are continuously re-estimating, re-planning and tracking project progress. Changes, such as the natural evolution of feature requirements or the introduction of a new platform or technology are integrated, the risks assessed and the project plan are adjusted accordingly. We identify 5 phases to a typical project lifecycle as illustrated in the diagram below:
Risk Management
Predicting what might go wrong on a project and what might signal such conditions is crucial to avoiding disasters. Continuous monitoring, assessment and feedback of project related risks means we can set contingency plans in place and have them ready to execute when early warning alarms are activated. This also means that clients are aware of project risks throughout the project lifecycle and can decide for themselves what are acceptable risk thresholds.
Software Quality Management
Peer Reviews:
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.
Software Metrics:
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.
Quality Management:
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.
Continuous Improvement:
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.