Application Development
Your business is distinct, its scope of operations are different and thereby your needs are unique. Then why should your software be the same as everyone else's?"
Customized software is the need of the hour as packaged software fail to provide total solutions as per the requirements of individual organizations.
Customized Application Development is an extremely dynamic function, ever changing in its architecture, coding standards and implementation methodology in the quest of obtaining a higher degree of perfection.
Application Development Outsourcing is a burgeoning industry in itself with an advantage of geographic location of the service provider no longer being a limitation. to the service network.
iHorse delivers Custom Application Development solutions in accordance with the business objectives and strategies of the customer.

Our customized solutions and applications development:
- Keeps our clients ahead of competition
- Is developed specific to stated requirements as against packaged software that does not address the gaps in functionality
- Address aspects of the business process unique to the client's business
- Provide solutions unavailable in commercial software.
Key features of our Custom Application Development approach:
- Predefined methodology and framework as per industry standard, further evolved from experience
- Structured and managed requirements definition process based on ISO and CMMi standards
- Proprietary and third party tools expertise to improve effectiveness of the development process
- Process-oriented development methodology (ISO and CMMi)
- Strong focus on quality (ISO)
- Rigorous program management processes (CMMi)
Application Support & Maintenance
Software maintenance is one of the activities in software engineering, and is the process of enhancing and optimizing deployed software (software release), as well as remedying defects. It is post-delivery activity and the support will be provided for the period as agreed in the contract, from the date of sign-off. The sign-off happens when all the functionalities as agreed in the requirements document are implemented for the application. A support team will be maintained and technical support will be provided as needed. This support will be on an on-call/mail basis.
Following are the four common models of maintenance undertaken by IHORSE
- Corrective
- Adaptive
- Perfective
- Preventive
Following are the wide range of activities performed as part of IHORSE maintenance process;
- Identify the system for maintenance: This means identifying the system along with its version
- Define scope for maintenance: Responsiveness to the client is the primary consideration in determining the scope of system maintenance. Scope (both in and out) of the maintenance will be tailored to satisfy operational response requirements of client. During the agreement period, corrections and enhancements may be required. Corrective maintenance will accommodate latent defects as reported by the client. Perfective and preventive maintenance will also take place depending upon the requirements of the client.
- Specify support period: The period for maintenance (1,2,3..n years)
- Follow the maintenance process, which consists of the following hi level activities;
- Problem definition: The maintenance request is received, classified, and recorded
- Problem analysis: Analysis of the impact of the maintenance request, effort/cost estimation
- Solution design: Modification of the software design and design document
- Solution implementation: Implementation of the change, recompiling and unit testing
- System test: Complete regression test + new tests
- Acceptance test: User validates the modified/enhanced functionality
- Delivery: System is placed into production replacing the previous release
Note: The above sequence of steps may involve necessary customization depending upon the nature of maintenance (corrective/adaptive/perfective/preventive)
IHORSE has been successful in all its maintenance projects through the following essentials of its maintenance process;
- The very existence of a sturdy maintenance process, which consists of clearly defined steps, roles, responsibilities and supportive tool
- Software Configuration Management process and standards
- Implementation through industry standard coding standards
- Tests, defining test strategies and tools
- Documentation, enforcing documentation process and standards
- Metrics, defining what to measure, data collection and exploitation of data
Quality Assurance & Testing
Software testing is a vital part of the software lifecycle. It is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies specified requirements or to identify differences between expected and actual results. iHorse, knowing the fact that unless the methodology adopted for testing the software is stringent, it will be left behind in the increasingly sophisticated world of software development/testing, proposes a well-defined methodology, which is repeatable until the software is found with zero defects.
The goal of iHorse testing methodology is,
- To discover errors in the proposed system and to make sure that all the requirements specified in the Requirement Specification Document are satisfied.
- To build confidence that the system will work without error even when testing does not reveal any errors.
- To ensure that all the new features that have been incorporated perform well and the existing system does not get affected due to the addition of the new feature.
- To demonstrate that the internal operation of the software performs according to specification and all internal components have been adequately exercised.
- Certify that the software is fit for use

