Endian Systems

  • Increase font size
  • Default font size
  • Decrease font size
Home Software Development Services

Software Development Services

Software Design

Our design approach is predicated upon Object-Oriented principles. We design our software as a set of interacting objects that manage their own state and operations. We focus our energy on ensuring that the transition from Requirements Analysis to Design and from Design to Construction is as seamless as possible. This is partially achieved through the use of a meta-language such as UML. UML enables us to ensure that the notations used in each of these stages are compatible to each other and therefore compatible to each stage of the Software Development Lifecycle. Furthermore UML with the Model Driven Architecture that we adopt enables “late platform binding” which allows us to select the execution environment as late in the development process as possible.

Although we use a methodology that designs extensively up-front when we develop highly-complex and critical software; Endian Systems is quite flexible enough to use Agile methods on small to medium projects. Our preference and quite frankly recommendation for heavyweight design methodologies is based on the need for coordination among different teams when developing complex and critical software systems.

Software Construction

Endian Systems offers several services as part of its Software Construction package:

  1. Porting: Critical applications that are required to run under a different computing environment to which they were originally intended to run can be analyzed and a recommendation regarding whether they should be reengineered or merely adopted will be made.
  2. Migration: Data, processes, applications, and services can be migrated from one computing platform to another. The process of migration is typically complex and might involve conversion, validation and mapping. It also might involve some level of porting.
  3. Integration: In modern computing platforms integration of software components involves an Enterprise Service Bus or middleware layer and some composition as opposed to development. Standards-based integration is enabled through XML-based interface development mechanisms.
  4. Component Development: The concept of component development is based on the composition of reusable, standardized components. The biggest trade-off in component-based development is between requirements and standardization. Customer who need to follow such a methodology need to be aware of this trade-off and will ultimately have to leave with the consequences thereof. It however should be noted that component-based development has been proven to be quite beneficial.
  5. Deployment and Packaging: Once a software package has been developed and completed, it has to be packaged in a manner which will make it easier for Application Administrators to deploy it.
  6. Customizations: Endian Systems can customize an organization’s already existing software assets. This enables assets’ lifetime to be extended and additional benefit to be derived.
  7. SOA and Web Services.

Software Quality Assurance

The following services are offered as part of the Quality Assurance services:

  1. Unit Testing
  2. Test-Driven Development
  3. Test case development and design
  4. Verification and auditing of compliance to standards
  5. Verification and auditing of compliance to requirements
  6. Documentation Development