Software Development

Our team is formed with a well-knit group of qualified and goal-oriented professionals. Our staff qualifications ensure in-depth understanding of our customer's demands and challenges and their need for a creative approach to developing innovative and complete solutions. Our developers work closely with your project staff using today's most productive technologies, including a full range of UML-based design tools, as well as the more traditional tools in common usage.

Our implementation model is unique and different from other 'software factories' who have very little coupling with their clients because specifications are 'thrown over the wall'. Our model is based on a globally integrated team where few members of the team work with the customer to define requirements, review prototypes and manage scope changes. The offshore team is responsible for execution of the project towards the specifications and schedule.

The difference that EightHills brings to the outsourcing of software development is the approach to managing the team and the process. We work in an open culture environment and stir the passion and empower our team, and in return our team delivers outstanding work to our clients. Individuals are encouraged to be creative in their approach to solving problems and each of them take pride in the work they do. Our team is committed to go the extra mile to make a customer satisfied and it sure makes a difference to our customers and motivates our team even further.

Our motto is that a great idea is good to talk about, but a great idea that is successfully executed is tremendously valuable. At EightHills, we believe that every individual in the team is important and we recognize and value the unique skills and talents.

Our offshore outsourcing software application development services include customized application development as well as product development. At EightHills, we use technology to create powerful solutions that are focused on such critical areas as enhancing customer relations and increasing revenue opportunities.

We use state-of-the-art technologies to translate your IT vision into reality and create powerful solutions that are focused on enhancing customer relations, increasing revenue opportunities and the creation of new competitive advantage for you. At EightHills, we focus on building applications using software components which reduce cost and time of development.

The activities below summarize the approach to implementation and delivery of the software solution.

Analysis

This is one of the most important aspect of any project. Identifying the scope, requirements, estimates and building the initial plan for the project is the main goals of this phase of the project.

Design & Prototyping

System design and prototyping is done based on customer needs and requirements. Functionality prototyping and user interface design is performed during this phase. This allows our team to set the stage for our customer as to what to expect and to make necessary adjustments, if required.

Iterative Implementation

Based on system design and the prototypes, the actual coding takes place. The iterative implementation process provides customers with previews of the project work as the modules are functionally complete.

Testing

Requirement testing and product testing is done after implementation to ensure quality as per the specifications. The customer is expected to perform an acceptance testing to ensure that our deliverable has met their needs.

Our Approach

Receipt of software requirements

Receipt of your specification is the initial phase of the software development. If you don't have a specification, please refer to our consulting service: technology consulting.

General analysis

A general analysis of technical, operational and economic feasibility is done with the business application goal on the basis of the project specification and then documented for later reference.

Requirement estimation

Based on "our understanding", estimations of risks and budget for the future stages of the development are done, then a proposal including our understanding, cost, project management method and risk management method are provided for your approval.

Contract signature

Once the proposal confirmation is done, we sign contract to get mutual agreement on obligations and responsibilities, schedule, payment etc.

Project startup

A dedicated team with required personnel is identified as well as the hardware/software environment is set up. Then a project development plan with detailed timeline of tasks, personnel arrangement and milestones is provided to ensure the project completed on time and within the budget.

Detailed requirement analysis & System design

Once the project plan is accepted, we use a coordinated communication with your team using conference calls, e-mail, and in-person to get a detailed understanding and clarification of your requirements. With regard to the requirement specifications that may cause different understanding, EightHills will validate them with you, and then amend the specification documents with a Supplementary Requirement Specification to capture and verify the whole system requirements, and eliminate all misunderstandings. Depending on the requirement analysis, we divide the whole task into several modules and ensure our system analysts outline the system architecture, taking into consideration the expansibility and configurability of the software. Subsequently, our database architects design the back-end databases using constraints and ensure that your data integrity is maintained.

Implementation

The implementation of the code is created based on the design and coding standards that are enforced. Our experienced developers follow strict coding standards or follow standards defined by your team and modularize the code to better manage debugging and future feature enhancements.

Unit testing is carried out after a component's completion to reduce the development time and guarantee the quality. The various components are integrated through each iterative version of the software.

Testing

The iterative versions run through the testing environment during which integration issues, and other defects are identified and resolved and the user interface is refined according to the test plan and test cases. Once the iterations of the implementation are complete the final version is handed over to the customer for Customer Acceptance Testing phase.

Delivery and Deployment

The software is deployed (based on customer needs) at the customer site with an installation document and software prerequisites, along with configuration instructions and other deployment steps as needed.

development-process

If you require additional services please contact us for further information.

additional services

In addition we also provide the following software development services to sufficiently meet your exact customization outsourcing needs.

Performance enhancements

Industry specific customization

Country specific UI customization

Industry standard enhancements