We Transform Your Business For You!

Quality


MultiMission is a company with Total Customer Satisfaction as its quality policy objective. It lays stress on processes to constantly deliver value and satisfaction to its customers. Well-defined and documented quality standards and procedures have been laid down for project management, the entire Software Development Life Cycle, monitoring customer relationships, and human resources management.

 

These processes have been tested, refined and proven with each new experience and client. Processes for recruitment, employee development and allocation assure the quality of the people we recruit, the training we impart, and the availability of people with the right skills. In addition to an induction-training program, every consultant at MultiMission must undergo a mandatory six days of development training every year. Besides covering technology skills, development training also covers inculcating management skills and building a perspective on quality.

 

The Processes are methodologies which form a matrix, where the methodology defines the stages of a project and the processes define the tasks performed at each of these stages. During development we follow procedures, which require projects to ensure backup, recovery and risk mitigation strategies as part of the project plan.

 

The plans are subject to client approval and periodic audits. As part of our company wide disaster recovery strategy, we store periodic backups outside the development center. In keeping with the above philosophy, the effectiveness of an Offshore Development Centre and its ability to meet the success criteria would depend on well-defined and well-managed processes:

 

The processes in place at MultiMission cover the following activities:

  • Requirement Analysis
  • Project Management
  • Risk Management
  • Client Relationship Management
  • Quality Assurance
  • Configuration Management

Each of the processes have a set of activities as per the following:

Project Management:

  • Planning and Estimation
  • Planning and Monitoring of Work in terms of Deliverables and Work Products
  • Resources in terms of Individual and Group Role
  • Schedule in terms of milestones
  • Quality in terms of predefined standards
  • Configuration in terms of Tools and Techniques
  • Risk in terms of Correctness, Reliability, Maintainability, Reusability and Schedule Completion

Risk Management:

  • Identify Risks at the start of the project
  • Assess Risks
  • Review and Update Risk Inventory
  • Manage Risks

Client Relationship Management:

  • Expectation Management
  • Project Progress Reporting
  • Regular written and oral communication

Quality Assurance:

  • Define QA Plan and Review Process
  • Define and Measure Quality Metrics
  • Conduct Reviews based on pre defined Checklists and Review Forms
  • Testing Correctness, Completeness and Traceability

Configuration Management:

  • Build Current and Previous Configurations
  • Change Control

Methodology:

The methodology used consists of stages, which broadly are the following:

  • Systems Study
  • Planning and Estimation - Project Plan, Test Plan, Configuration Management Plan, Risk Management Plan and Training Plans
  • Project Kick Off and Start Audit
  • Requirements Analysis
  • High Level Design - DFDs, ERDs, Use Cases, Site Map, Screen Shots
  • Prototype
  • Low Level Design - Technical Specifications including Class
  • Design, GUI Design and Database Design, Use Case Diagrams
  • Periodic Reviews for Compliance and Process Improvement
  • Construction (includes Unit Testing)
  • Integration and System Testing
  • Preliminary Acceptance Testing
  • Final Client Acceptance and Support
  • Project Completion Audit

Project Reviews:

When planning for projects a set of milestones are defined and at the end of each milestone a formal review is conducted by both the development team internally as well as the external QA team. The milestones vary from project to project and are defined on the basis of the client expectations.

During the lifecycle of the project we have a number of formal and informal reviews. As a general rule the formal reviews are conducted at the end of client Deliverables or critical Tasks. Informal Reviews are conducted at the end of each and every task during the Life Cycle.

The Reviews are a combination of:

  • External QA reviews
  • Peer to Peer Reviews
  • Internal Reviews by the Project Manager / Project Leader / Team Leaders
  • Code Inspections and Walkthroughs

Testing:

The systems developed are subjected to exhaustive tests. These take the form of unit tests, integration tests, system tests and acceptance tests. The Testing Process followed at MultiMission, for each of the testing phases, is as follows:

  • Testing resource identification and allocation
  • Test Planning and Review - Effectiveness and Efficiency
  • Testing and Results documentation
  • Bug Fixing Work Allocation

Metrics:

During the lifecycle of a project a number of metrics are extracted to enable improvement in the following:

  • Estimation Accuracy
  • Employee Productivity
  • Requirements Quality - Ambiguity, Completeness, Understandability, Volatility and Traceability
  • Product Quality - Structure, Maintainability and Reusability
  • Implementation Effectivity - Resource Usage and Completion Rates
  • Testing Effectivity - Correctness, Completeness and Traceability

Project Execution:

The diagram below shows a broad concept-level pictorisation of the structures, the modularity, and the concurrency of the processes and the interaction between them. These can be tailored to suit your needs.