Quality – A way of life
Quality processes are embedded through the entire life cycle of each project, from conception to the various stages of execution. BIL has defined and implements a Quality Management System which is based on the guidelines of "ISO-9001:2000 with CMM Level-5 Integration". The Quality management system is implemented in each one of our projects and support groups. A Software Quality Assurance Group dedicated and independent to the project team guides them towards process adherence and improvements. We believe in quality through teamwork.
Quality an ongoing journey
Our processes and methodologies are constantly monitored by the Software Engineering Process Group and upgraded for capability maturity. A Pro-active Software Quality Assurance Group and a rigorous system of internal quality audits support this process.
The BIL development team is constantly exposed to various training courses on
- Development methodologies
- Software quality assurance
- Software engineering concepts
- Specific tools and techniques such as inspections, reviews, configuration management, software testing, software metrics and estimation.
For the team, quality is not only a way of working, it’s a way of life!!
BIL – Quality Management System
BIL has a well established and documented Quality Management System, which serves as a means of providing defect free software and services that conform to the specified requirements.
The Quality Management System at BIL conforms to:
- IEEE standards (which form the backbone of QMS documents)
- ISO 9001: 2000 standards
- Software Engineering Institute’s Capability Maturity Model
BIL QMS has been web-enabled and is available on Intranet to ensure easy access to all project teams and support groups.
The Quality Enablers
Depending upon the nature of the projects, the following process handbooks have been developed that define the methodology and the various life cycle stages in a project, the associated activities, their relationship and the associated documentation:
- Software Development Process handbook
- Maintenance Handbook
- Object Oriented Development Process Handbook
- Siebel Implementation Process Handbook
All or part of the handbook may be applicable depending upon the scope of the project.
Irrespective of the development methodology and project life-cycle chosen, the project execution is well knitted with
- Project Management
- Quality Management
- Configuration Management
This is ensured through an exhaustive project management plan, which is regularly monitored. The project management plan takes care of:
- Deliverables and their delivery schedule
- Problem resolution mechanisms
- Risk mitigation strategies
- Staffing, training, hardware, software and other resource requirements
- Testing and reviews strategy
- Metrics goals and control limits
- The use of automated tools is an integral part of project execution. Automated off-the-shelf tools are primarily used for configuration management, project planning and tracking and software testing.
Measurements and Analysis
Metrics are collected across the various phases and modules of each project for evaluating and improving data based on Product Performance and Process Performance. The Metrics Group will analyze the metrics data and discuss with respective projects every month. Organizational Wide Baseline Goals and Control Limits are established for Measurement data based on:
- Effort Variance
- Schedule Variance
- Defect Density
- Review Effectiveness
- Requirements Stability
Analysis tools viz. Pareto Analysis, Control Charts and Scatter Diagrams are used for evaluation and analysis for the metrics collected. Using these analysis tools the analysis will be done quarterly for all projects. Quarterly Organizational Metrics Baseline reports will be generated by the Software Engineering Process Group that will include: