IMS Engineering
Software Development
The IMS Company successfully executes software development projects by following an iterative software development process based upon a more people-centric viewpoint than traditional approaches. This agile development methodology relies upon continuous integration of software and the incorporation of use-cases which facilitates the identification and analysis of risk early in the development cycle.
Each development project adheres to a documented quality process that dictates procedures for requirements analysis, system architecture, software systems design, development and test, system integration and verification, and software release. This process is scalable and can be customized to meet the needs of the most demanding project environment.
DEVELOPMENT METHODOLOGY
The IMS Company recognizes the importance of process in its ability to maintain continuous success in software development and delivery. The IMS Company adheres to a SCRUM-based set of agile procedures for software planning, development, integration, test and delivery. (This approach is demonstrated in the following diagram:)

Software “scenarios” or “features” are planned (prioritized), developed, tested and delivered in iterations, typically two weeks in duration. We focus on delivering a fully-tested set of small, independent “features” with every iteration. This highly agile, iterative approach allows for:
- Early risk mitigation – customer has the option to choose to implement high risk functions during the early iterations
- Risk diversification – if one feature goes wrong in a delivery, it should not impact another feature.
- Continuous integration – software is integrated into a bigger system with every iteration; thus avoiding the dreaded “big-bang” approach to software integration and test
- Continuous customer involvement – In the prioritization of features. Customer receives a new release with every iteration – which allows for continuous customer integration, and if desired, deployment
The currently documented set of realization processes comprise of procedures for the following domains: - Proposal generation
- System requirements generation and analysis
- Project planning
- Software development
- Software test and integration
The IMS Company is continuously performing internal “audits” to ensure adherence to the process and identify short falls. Data gathered is used to adapt the current process, striving for an improved, more efficient and predictable way to develop software.
DEVELOPMENT CAPABILITIES & PROFICIENCIES
Our software development resources have a wide and varied skills set - drawing on a vast talent pool with experience in an impressive array of platforms, environments, and disciplines. Below is a partial, representative list of what IMS Engineering has to offer for software development resources and expertise:
- Requirements generation and analysis
- Software architecture definition, design and implementation
- Graphical user interface development
- Web-based software development (primarily .NET and Java)
- Database design and implementation
- Complex, distributed system design and implementation
- Diverse operating system experience
- Embedded and real-time systems
- In-flight entertainment systems
- Service Oriented Architectures (SOA)
- BIT/BITE solutions
- Airborne maintenance applications and services
- System test and verification
The IMS Company | Our Passion is Execution
© Copyright 2009 IMS. All rights reserved.