Phone no: +1 (832) 982-1500 or email us: info@eiceinternational.com
The development process for engineering applications is distinct from general software development in a number of ways, including the focus on algorithm design, the complexities of multiple levels of interaction, constraining performance and efficiency requirements, the management of default parameters and flexible units of measure, the inherent complexities associated with interfaces to external solutions, and the critical emphasis on calculation validation. Cost overruns and project delays have traditionally been unavoidable when engineering apps are developed with software processes that are not tailored specifically for the unique challenges of engineering analyses.
The EICE development team specializes in engineering applications, having focused on this area of software development since 2010. Some of the approaches we have pioneered effectively, both for our in-house EICEbox initiatives as well as for external clients, include the organization of interface layouts based on interaction requirements, leveraging MS Office-based prototype tools for algorithm design, the modularization of software architecture to support "objected-oriented" model building, the use of canonic properties for unit of measure flexibility, the architectural extensibility achievable from the separation of algorithm "engine" calculations from interfaces and databases, and the use of semi-automated validation processes that test both algorithm accuracy and system performance.
Some of the key elements of EICE’s unique and proven approach to engineering application development are highlighted below