Methodology

Development Methodology

Our development methodology, PIZZA Process™, encompasses Software Project Management, Software Quality Assurance and the Technical Aspects of the project. The process binds all the three layers to help develop a quality oriented product. We at Ferotech Solution Services Inc. do not believe in one process fit’s all; rather we tailor our process to fit the project.

Continuous Improvement

We believe in continuous process improvement. The matrices collected during project execution forms the basis for us to do an assessment of our process and continually improve.

Process Support

To support the process, there are checklists, templates, and an integrated toolset.

  • Checklists
  • Templates
  • Integrated Toolset

Checklists

The checklists not only specify entry and exit criteria for each step of the process, but they guide every member of the team, ensuring that the process is accurately followed.

Templates

We have a set of templates for every phase of our software development lifecycle. This guarantees uniformity in all of our documents, but also ensures that the necessary amount of information is included.

Integrated Toolset

The following set of tools integrates with our PIZZA Process™.

  • Collaborative Workspace
  • Issue Tracking System
  • Defect Management System
  • Change Management System

Collaborative Workspace

The use of a collaborative workspace tool (Microsoft Visual SourceSafe) gives the team members a single place to go for information sharing, code and document sharing.

Issue Tracking System

The Issue Tracking System (FSS Issue Tracker) is the tool used for issue tracking and assignments.

Defect Management System

The Defect Tracking System (FSS Defect Tracker) is the tool used for tracking defects during the Testing phase of the product.

Change Management System

The Change Management System (FSS Change Management) is the tool used to manage change requests.

Quality Management

Ferotech Solution Services has a well-defined and efficient Quality Assurance process in order to ensure quality of the requirements, design, code and documentation. An independent team works with the technical lead, developers, testers and the project manager to ensure that the quality specifications are met. The Quality Assurance team works with the client to define the key success factors and these success factors are used to evaluate the quality of the product. The blue layer within the PIZZA Process™ represents the Quality Assurance layer.

Testing Process

  • Test Planning
  • Test Cases
  • Testing Approach
  • Reporting a Defect

Test Planning

The test-planning phase involves preparation of a test plan and test cases for subsequent testing of the application. A test plan is a high level-planning document derived from the project plan, and details the scope and course of testing.

Test Planning

The Use Cases will be used directly as a Unit / Integration Test cases. To transform the use cases to test cases, specific data details will be documented to ensure maximum coverage.

Testing Approach

The project team will conduct the following testing events:

  • Unit testing will be completed by each development analyst to verify the accuracy of code changes or additions.
  • Integration testing to ensure that the system meets the service level objectives and work within the defined constrains.
  • User Acceptance Testing (UAT) to verify that both the technical staff and the customers accept the system and agree it is ready for production.

Reporting a Defect

All defects will be logged in the FSS Defect Tracker. The system allows the user to provide the detailed information about the defect, prioritize the defect, apply appropriate status and assign it to the appropriate team members. The details of this tool will be provided in the Project Management Plan deliverable.