Flexibility -
Every project we deliver is designed to adapt to
changes in scope. While we don't expect our software
to adapt to every foreseeable requirement, the software is designed
from the ground up to be modular. The modular design leads to
software being developed as a component. Component architectures
have proven to be flexible as new functionality can be added as facets
to the component leading to high reuse. Our ability to reuse components
results in providing cost effective solutions to our valued clients.
Maintainability -
InnerSpace firmly believes that the first step to
maintainability is in picking tools and technology that have found
a niche in the industry with wide ranging acceptance and
support from leading software vendors and developers. The staff
of InnerSpace bring together a rich mix of expertise from years of
software development in diversified industries. Our experience allows us to
identify technology based on its merits. This helps us develop strong tool
sets that build on strengths of core technology.
During the development of our tools InnerSpace follows a clean and
well documented approach to help support the applications and to
ease efforts of future modification.
How to we insure this? The entire
development staff follows a set of guidelines called coding
standards. Before we release our software, a review is performed
to assure standards have been followed.
Our set of guidelines and practices enable any member of our
staff to quickly read and understand any of our software
regardless of author or the date it was written.
Scalability
- InnerSpace
designs its software as a collection of components and libraries.
You can think of the components like a tool set. Each tool in the
set performs a specific function. One of our major design requirements
is scalability of software. This means that our tool should have acceptable
performance whether it gets used by single user or multiple users.
Reusability -
The software developed by InnerSpace has a significant reuse foundation.
Since software components are modularized
they can be glued together to produce different results. This results
in significant reduction in time and cost. Our engineers apply themselves
to designing "Reusables" by practicing object oriented techniques. Whenever
possible, Object oriented programming languages are utilized, in other cases
solutions are developed with modular programming languages following the
component architecture.
|