Software developers
Our Process

A Well Defined process can make complex logic easier for software developers. Our Software Development Process meets the industry standards and at the verge of getting certified by international authorities .

Instant Messanger

Request Quatation

Name :
Phone :
Email :
Requirement :

Testimonials

watch video testimonial of Ahmed Husein of Germany at http://www.youtube.com/watch?v=xMoUflf4z9g
Ahmed Hussein
Germany

Our Process

At Our Company, the project development methodology and approach followed depends on various factors. We follow traditional waterfall model, prototyping model or iterative RUP methodologies, depending on the project type.

We have a set of well-defined software engineering processes for software development life cycle. Each of these processes, ranging from requirements to release, is based on industry-standard software development practices. Our processes have evolved over a period of time, to incorporate best practices in requirements management, project management and oversight, design methods and testing methodologies and tools.

We are equipped with a comprehensive Quality Management System comprising of Organizational Standard Software Development Processes, Departmental processes like HR and Information Systems, Artifacts for each process (process assets) and its related reference documents like Organizational coding guidelines, Review Guidelines etc.

After analyzing the client’s requirements in detail and based on the interactions with their Project Team, we work with the most appropriate methodology suited to specific customer needs.

We suggest an Iterative Prototyping approach according to Rational Unified Process, specifically for this project. The approach will be to divide the entire project into a number of process iterations, each one having its own set of requirements, design, development, testing and implementation phases.

A behavioral prototype will enable OUR COMPANY to build a product model by showing something concrete and executable to users, customers, managers and stakeholders.

We follow stringent communication techniques for projects in our offshore model. We have state-of-the-art communication infrastructure facilities where we communicate with our client on a daily basis for requirements, project status updates, and other project-specific details.

The project will also have a dedicated QA Engineer who will be primarily responsible for ensuring quality of all the outputs and work products.

Specifically for this project, since the timeline of the project is short, we propose to follow the development approach as described below.

Customer Requirements :

Requirements will be gathered using industry-standard practices and reviewed both internally by peers and externally by clients, and findings of reviews shall be tracked to closure. Once these requirements are frozen, the development work begins.

All the requirements will be numbered at the onset so that they are tagged for identification and accurately documented in the design document. Each requirement is assigned a Requirements ID, which is further used to track the requirement from definition, design, implementation and testing phases. This also helps to easily track and verify that all the requirements are catered to.

Project Management :

Our Project Management processes are based on the knowledge areas of PMBOK ® (Project Management Body of Knowledge). A project kick-off meeting marks the beginning of the project. A comprehensive Project plan will be prepared, which outlines all the critical aspects related to the smooth project execution. These include:

Process tailoring also forms an important part of this phase. One process does not fit all, hence adjustments may be required. PM and SQA refer to organizational process tailoring guidelines and tailor the process. SQA ensures that processes are tailored appropriately to meet the needs of the project based on the type and size. Tailored process is documented in the Project Plan.

Detailed Design :

Detail Design shall define and map the entire system in details, as well as the functional process flow.

The content of the design document will contain the following main items

For overall functionality, we use Microsoft Visio for architecture and database design. Before the design is finally approved, it is exhaustively reviewed by Technical Leads and System Architects. Design specific errors are identified and resolved. The detailed design can also be given to the customer for review, if required

Development :

Here, actual coding activities are done according to the organizational coding guidelines for different technologies. Internal and inline commenting is done along with the coding activity. Completion of each module results in preparation of test cases and unit level testing. Code reviews are also done to ensure that the developed code adheres to the organizational guidelines for coding.

Code Reviews are done upon completion of each software unit. This ensures that coding is done according to laid out guidelines and that code is readable, clean and maintainable.

Testing :

There are various levels of testing that have been defined and followed at OUR COMPANY.:

Test Planning is done at the onset of the project in the project planning phase. The Test plan outlines the types of test to be performed, resources, tools and responsibilities for test related activities.

For unit testing, the developers are made responsible for the quality of the module they are developing. At different levels and for different kind of projects, we use unit-testing tools like NUnit for .NET framework and JUnit for Java based applications.

For functional testing, test cases are generated and filled with data and supplied to the QA team.

During the integrated testing the entire application is deployed on the testing infrastructure and then various aspects of the application such as the platform support, browser support etc. are considered. Here some automated tools and stress testing tools are also used.

The final User Acceptance Testing (UAT) is also a very important procedure, which is done in phases by the client, before accepting the complete delivery of the application.

Processes for projects are continuously verified and monitored by the SQA and SEPG (Software Engineering Process Group) teams to ensure that the defined processes are followed to streamline the development and enhance the effectiveness.

Valid XHTML 1.0 Transitional Valid CSS! 2009 © The Software Development Services #, All Rights Reserved.
Our Address - 13-15 Bolsunovska Street, Kyiv Phone : +380676900970