Methodology
Quality Commitment Our commitment to quality is total. At the heart of our quality control process is the Customer Satisfaction. Our QC is based on CMMI and ISO standards and aims at increasing customer satisfaction.
Document review procedure: This procedure ensures consistency between requirements and software produced. Examples of documents subject to inspections include: Product Requirements, Software Design, User Documentation, Maintenance Manuals etc.
Code review procedure: This procedure allows detection of errors and non-compliance with standards and requirements.
Unit testing: The aim of unit testing is to verify that each software unit does what it is intended to do.
Integration testing: The aim of integration testing is to verify that the all software units work together properly.
Load testing: This is aimed at testing the robustness of the software under extreme conditions of load.
Daily Smoke testing: is a non-exhaustive software testing, checking that the most crucial functions of a program work
Daily Building testing: consists of building executable binaries from sources and aimed at maximizing software quality.
Regression testing: Retesting of the code that has been previously successfully tested.
Black box testing: The testing is used for testing of software functionalities.
Methodology We can schematically divide the process in 5 stages. In reality product process phases are not as clear-cut and as distinct from one another. A product development process it inherently 'complex' and does not lend itself to simplistic methodological divisions. There are numerous feedback loops between the different stages and sub-stages of the development. The co-sourcer needs to master these complexities to be able to deliver.
- Product planning
- Product design
- Specifications building
- Development including testing & QC
- Support and Maintenance
Our method is based on a full cycle approach. Granatis can step in at any phase of the product process. It is one of the unique qualities of Granatis to be able to step in early and even from the start of the product process. We can schematically divide the product process in 5 stages. In the following sections we will briefly describe each phase. What should be noted, is that in reality product process phases are not as clear-cut and as distinct from one another. A product development process it inherently complex and does not lend itself to simplistic methodological divisions. There are numerous feedback loops between the different stages and sub-stages of the development. There are numerous dependencies and unexpected parameters which reveal themselves as the project evolves. There is the human parameter which is inherently difficult to manage and plan. Co-souring, as opposed to outsourcing, does allow the co-sourcee to have a more realistic approach of the above issues. Project delays are not a fatality, they are due to miss-management. Companies have become all too used to project delays. The reason is that they rely on planning only. Lack of responsibility to produce results usually inhibits the capacity of a product process to have an ad hoc behavior. Hence when planning falls short of solving an issue there is not alternative mode kicking in to fill in the void. |
Consulting Our consulting services support our development services:
Granatis provides more than an Offshore team. It provides Project Management, Systems Design and Specification Building services which complete its OTE and Cosourcing by making it a one-stop shop.
Systems Design The scope and range of our Cosourcing activities are not limited to the development phase of the systems. We are able to provide you with the resources to engage into the product process at the early phases of design. Our experts will help you with the overall design and options which will later define the way the development is performed.
Specification Building Granatis can provide you the resources to help you build the user and technical specifications of your systems. The specification building phase is often very resource consuming and contributes to almost half of the overall cost of a systems project. The fact that we can provide you with these resources have clearly two advantages. First, it makes the task of development easier at the development phase. Second, it reduces the overall cost of the project in a significant manner.
Project Management To help you manage the overall process, Granatis provides you with project managers. The project managers can accompany the product process from its early stages all way to the end of the development process. |