Our Process

Print this Page

Our Process

Every project has its unique requirements and results. The process of developing software solution, however, tends to follow a few well-defined steps. We are professional and highly process oriented in our approach.


We use Structured System Analysis and Design (SSAD) methodology for development following an ‘Iterative Approach’, from the initial planning to the end of the system’s useful life. Our development process can be explained in six straightforward steps.


Requirement Analysis


We examine your current system; define the system context; build Conceptual Data Model and Conceptual Process Model; establish Basic System and Basic System Concepts by building prototype. We draw a System Requirement Specifications Document that consists of project’s core requirements and key features using uses use-case modelling techniques for presentation. We establish the business case for the system and identify all the use cases. We also analyse the success criteria, risk assessment, an estimate of the resources needed, and map out a phase plan showing dates of major milestones.


High Level Design


The purpose of this design phase is to analyse the problem domain, establish a sound architectural foundation, complete the project plan, and eliminate the highest risk elements of the project. We define the overall functioning of the system and establish the functional and physical rules and design guidelines.


In the high level design phase, we build Functional Data Model in form of a Use-Case model; functional process model; define the system performance criteria; architectural standards; prepare functional specification for unit process; supplementary requirements capturing the non-functional requirements; and build an executable architectural prototype. We also build a revised risk list and a revised business case.


Low Level Design


During this phase, Netsity will carry out detailed design of the software components and write detailed specifications of the various software components based on high-level design. We build physical data model, physical process model and write the specification for unit process.


In the low level design phase we will draw the ‘System Design Document’ (SDD) consisting of database structure, test cases and detailed program specifications.




In this phase, all remaining components and application features are developed and integrated into the product, and all features are thoroughly tested. It is a manufacturing phase where the emphasis is on managing resources and controlling operations to optimize costs, schedules, and quality. Management mindset undergoes a transition from the development of intellectual property during inception and elaboration, to the development of deployable products during construction and transition.


During the construction phase we program the physical data model, physical process model, prepare user guides and documentation and conduct unit testing.


QA Testing


Software components will be tested for various functionality levels. On completion of unit testing, integration testing will be performed by Netsity for checking the completeness of all pieces of a system i.e. files, programs, data structures, command streams etc. Functional testing of the individual subsystems, which have been successfully integrated, followed by entire system, will be carried out as per functional test cases.


Acceptance and Deployment:


The purpose of the deployment phase is to transit the software product to the user community. You will be involved in this phase to run the system and provide feedback to us.


We are very particular about documentation as it helps in managing the project effectively. It also makes sure that future maintenance efforts are easy to come by. We use UML as a modeling technique throughout project life cycle.


Software Quality Assurance


Software Quality Assurance provides management with appropriate visibility into the process being used by the software project and of the products being built. At Netsity, we try to maintain consistent quality in our processes by not just looking at what we do but how we do it as well.


Software Quality Assurance at Netsity involves reviewing and auditing the software products and activities to verify that they comply with the applicable procedures and standards and providing the software project and other appropriate managers with the results of these reviews and audits.


Our software quality assurance team works with the software project during its early stages to establish plans, standards, and procedures that will add value to the software project and satisfy the constraints of the project and our policies. By participating in establishing the plans, standards, and procedures, the software quality assurance group ensure they fit the project's needs and verifies that they will be usable for performing reviews and audits throughout the software life cycle. The group reviews project activities and audits software work products throughout the life cycle.


Compliance issues are first addressed within the software project and resolved there if possible. This key process area covers the practices for the group performing the software quality assurance function. The practices identifying the specific activities and work products that the software quality assurance group reviews and/or audits are generally contained in the Verifying Implementation common feature of the other key process areas.


At Netsity, for every individual project, we assign a quality tester who supervises all the aspects of testing and prepares the final testing report. We follow complete testing cycle from bug tracking, verification and test analysis in order to deliver you error free systems.


Home  |  About Us  |  ServicesOur Skills |  Our ProcessPartneringCareers |  Site MapContact Us

Copyright Netsity Systems Pvt Ltd.