Quality Management

peopleCRM does not compromise on quality under any circumstances. peopleCRM has devised a detailed set of engineering and managerial activities as part of its Quality Management System (QMS) to maintain top quality of the software delivered at every point in the workflow.

peopleCRM QMS Tasks and Objectives
  • To detail and implement procedures and regulations for software development process making use of industry best practices and standards
  • To watch product life-cycle closely in order to ensure compliance with established processes and guidelines
  • To verify and validate product quality to ensure its correspondence with the clients' needs and expectations
  • To set up effective collaboration among all project team members

Independent QA Department

peopleCRM’s QA department works as an independent structural subdivision. skilled QA engineers and experienced testers are part of our QA team and they are assigned to projects on a dedicated or as-needed basis. Project efforts are optimized and in turn overall project budget get optimized too by allowing flexibility in the allocation of QA engineers depending on the project size and complexity. They can be transferred from one project to another if needed. QA engineers’ work stands independent of the development team and hence is not biased.

Key Processes
  • Full-cycle QA Testing
  • Document and Code Reviews
  • Defect Tracking
  • Configuration Management
  • Process Monitoring
  • Risk Management

Simultaneous Development and QA

At peopleCRM we conduct quality assurance procedures throughout the full software lifecycle. At all project phases QA team members are kept in the loop. At the early stage of the project lead QA specialist is allocated and remains involved into initial business analysis and requirements specification. This simultaneous interaction of the development and QA teams ensures a better understanding of the project scope and the client’s business objectives. A typical QA lifecycle goes through following phases:
  • Initiation and Planning — the responsible QA person studies the project specification, starts test plan detailing and plan assignment of the QA team members for specific tasks
  • First Review — initial testing of first development deliverables. The project test plan and test items refining (if needed)
  • Iteration Audits — on-going testing of intermediate iterations builds
  • Final Verification and Validation — thorough testing of the final product to ensure the final quality and readiness for deployment
QA process can have many types of tests to ensure heightened QA depth:
  • Functional and Regression Testing
  • GUI and Usability Testing
  • Accessibility Testing
  • Compatibility Testing
  • Performance Testing
  • Installation/Configuration Testing
  • System/Integration Testing
  • Security Testing
  • Internationalization/Localization Testing
  • User Acceptance Testing (UAT)
Satisfied customer is our ultimate goal and we constantly work on improving our QA methods and procedures.