• Custom Development
    ----------------------------------
    I V & V Testing
    ----------------------------------
    Business & Tech Consulting
    ----------------------------------
    Financial Process Outsourcing
    ----------------------------------

    Performance Optimization
    ----------------------------------
    Software Re-Engineering
    ----------------------------------
    Migration & Conversion
    ----------------------------------

    more...

  • Financial Services
    ----------------------------------
    Retail
    ----------------------------------
    Healthcare
    ----------------------------------
    Hospitality
    ----------------------------------

    e-Governance
    ----------------------------------
    Staffing
    ----------------------------------
    HR & Payroll
    ----------------------------------
    more...

  • Highly Process Driven Approach to Software Development
    ----------------------------------
    Security of your IP
    ----------------------------------
    24*7 Project Tracking System for complete Transparency
    ----------------------------------

    Reuse versus Build
    ----------------------------------
    Object Oriented Design
    ----------------------------------
    Multidiscipline domain expertise
    ----------------------------------
    more...

  • Onsite-offshore model
    ---------------------------------------
    Enterprise Application Development
    ---------------------------------------
    Dedicated offshore team
    ---------------------------------------
    Re-engineering & Migration
    ---------------------------------------
Microsoft Gold Certified Partner

Client Speak


C3IT Solutions has been instrumental in the development of our custom software and online networking community...


Sonia English

CEO, 5 Minute Networking

Thank you and the entire C3IT Team. This was our first major migration and it was a success! ...


Stephen Eaton

President
Enterprise Messaging




C3IT Solutions are experts in a diverse set of technologies, extremely detail oriented and can deliver..


George Vasu

Multigent Corporation
Co-founder


We are pleased to have formed the strategic relationship with C3IT and believe it demonstrates an ideal ...

Sanjog Aul
Director, AVVAL Inc.

Events - 2008

German Round-Table 2008
COSTA RICA Technology Insight 2008
IndiaSoft 2008
ICT EXPO 2008
Project Tracking Demo Request
Quality Assurance RFP Form E-mail

C3IT Software Quality Assurance (SQA) Policy is our written organizational policy for implementing SQA to provide management with appropriate visibility into the process being used by the software project. C3IT Quality Policy lays down the guiding principles to this effect and the entire organization & project management are committed to this policy and ensure it is followed.

The SQA process provides the activities for achieving compliance with the SQA Key Process Area (KPA) at the “Repeatable” level on the Software Engineering Institute’s (SEI) Software Capability Maturity Model (SW-CMM) and industry guidelines. C3IT SQA Policy is based on the SQA KPA of the SEI SW-CMM.

Process: Software Quality Assurance (SQA) Phase: All Projects
Process Owner: C3IT SEPO
Description:
SQA provides visibility to management that the software products and processes in the project life cycle conform to the specified requirements and established plans.
Entry Criteria/Inputs:
  • Project requirements, standards, organizational standards/processes, specifications
  • Commitment to SQA Policy (reference a)
  • Project software quality goals
  • Adequate resources committed to SQA
Exit Criteria/Outputs:
  • Documented SQA Plans and procedures
  • Trained SQA practitioners
  • Results of reviews, product evaluations, and process audits
  • Reports of problems or non conformances on both products and processes
  • Metrics of project and process status
Roles:
  • Project Manager (PM) or other authority above software development organization: appoints and oversees SQA organization
  • SQA Manager (SQAM), if appointed: leads SQA group
  • SQA Group: team of individual SQA practitioners who implement this process
  • Senior Management: periodically reviews SQA activities and resolves non conformance issues when necessary
Assets/References:
  • C3IT SQA Policy
  • SQA Process
  • SQA Plan Template
  • IEEE/EIA 12207.0, Software Life Cycle Processes, Clause 6.3: Quality assurance process
  • Capability Maturity Model for Software (SW-CMM), SQA KPA
  • IEEE Std 1028, IEEE Standard for Software Reviews and Audits
Tasks:
1. Establish SQA organization 5. Create/maintain SQA procedures
2. Select SQA tasks 6. Identify SQA training
3. Create/maintain SQA Plan 7. Identify/select SQA tools
4. Implement SQA Plan 8. Improve project SQA processes

Measures:

  • Effort and funds expended for each activity
  • Number of SQA reviews and audits conducted (planned vs. actual)
  • Number of unresolved issues (elevated to PM) compared to all issues reported

Quality Assurance Practices

The quality of a product depends not on coding standards, software specifications, version control software or testing tools but, on the people performing analysis, coding, testing and documentation.

Quality Assurance process is a complex of project and technical activities that performs verification that the software matches the project requirements and the company standards. At C3IT, we are sensitive to this fact and hence, System Testing is one of the most important phases in project execution and our QA engineers pay special attention to the quality of the software before release.

Our QA department has full-time dedicated engineers with experience of testing from areas spread from agriculture to location based services & desktop applications to web & wireless application. The team is also capable of handling various applications raging from stand alone application to enterprise-wide applications.

System Testing

This step is about checking an application against the requirements, specifications and company coding standards. System Testing is performed in various areas:

  • Check specification: check existing functionality vs. planned specification
  • Check schedule: Planned scheduling vs. real milestones
  • Check budget: planned resources and budget vs. time spent and invoices issued

The "price-time-functionality equation" is a well known software development strategy. Failing to match all three corners of this triangle can affect a project execution. Our PMs carefully discuss each requirement with our clients to make sure we arrive & agree for the most desirable 'triangle' for each selected project.

Software Quality Control

Software Quality Control is one of the most important steps in software development. Our testing facility allows our QA engineers to test applications on various platforms (UNIX, Windows, Mac, Palm, Pocket PC, Symbian, etc).

Our QA test applications under development through a number of tests:

Functional Testing is a broad category of testing. It includes a variety of testing methods such as "Does input and navigation control work as expected?", "Can the application do something useful as expected?", "What happens if we enter boundary / negative parameters?", What happens when an error condition occurs?". For regression testing, tests may be partially or fully automated (Winrunner, Silk, HTTP Unit, Perl or Shell scripting).

Usability Testing. In this phase of system testing, our engineers test how easy the developed solution allows its users to navigate, perform data input and access as well as check consistency of workflows throughout an application.

In this phase we also test that the application under testing is user friendly, easy to navigate, has no misleading functionalities or messages.

Stress Tests check how developed application behaves under limited resource conditions. The goal is to push the upper functional limits of a program to ensure that it can function correctly and handle error conditions gracefully.

Coding Standards Review is typically based on development framework or corporate standards of our customers. C3IT lays great stress on this activity to ensure that all software code conforms to industry best practices.

The following non-functional tests may be performed based on agreements with the client:

  • Performance, Load and Stress testing
  • Compatibility and SCALABILITY Testing - Verification of application behavior across different hardware and software configurations (operating systems, browsers, network connections) that have been defined in the software requirements document
  • Database Performance Analysis - Monitoring of database activity, checking all queries and transactions between a Web application and database server; identifying where and why transactions may be performing slowly.

Following documents are available on request:

  • Sample Test Plan for Database Testing
  • Sample Test Plan for Load/Performance Testing
  • ETL Migration Sample Test Cases
  • Sample Multi-User Portal Test Cases
  • Software Development Process and Planning
  • QA Checklist for Implementation Project
  • Example of Requirements Document
  • Project Deliverables

Software Metrics

C3IT firmly believes that what is not measured cannot be improved. To put this belief into practice, C3IT uses Software measurement techniques to quantify schedules, work effort, product size, project status, and quality performance. C3IT has selected a small and balanced set of metrics that helps track progress toward its goals.

Following are the Software Metrics used by C3IT:

Group

Appropriate Metrics

Individual Developers

Work effort distribution

Estimated vs. actual task duration and effort

Code covered by unit testing

Number of defects found by unit testing

Code and design complexity

Project Teams

Product size

Work effort distribution

Requirements status (number approved, implemented, and verified)

Percentage of test cases passed

Estimated vs., actual duration between major milestones

Estimated vs. actual staffing levels

Number of defects found by integration and system testing

Number of defects found by inspections

Defect status

Requirements stability

Number of tasks planned and completed

Organization Level

Released defect levels

Product development cycle time

Schedule and effort estimating accuracy

Reuse effectiveness

Planned and actual cost