Software Engineering

EMS' Software Engineering Methodology (SEM) allows EMS to
mitigate risk associated with any software engineering engagement.
Communication and expectation management is throughout the SEM.
Coupled with the EMS SEM are the use of proven tools and the application
of the appropriate key resources.


EMS offers the following Software Engineering services:

  • Requirement Analysis
  • Software Development
  • Software Integration
  • Web Site Design/Maintenance
  • Web Application Development
  • Testing & Test Management
  • Personnel Development & Mentoring
  • Operational and Preventive Maintenance


EMS expertise spans multiple platforms (exclusively and inclusively)
with regards to processor, OS, and even DBMS'. EMS has expertise
implementing solutions on/with the following technologies:

  • Operating System
  • Database Management
  • System
  • Tools
  • Languages
  • Windows (CE, 32bit)
  • Oracle
  • Clearcase
  • Java
  • Linux
  • SQL Server
  • MS Source Safe
  • .NET (VB, ASP, C#)
  • Unix (Most flavors)
  • Sybase
  • ANT
  • C++
  • Palm OS
  • SQL anywhere
  • RoboHelp
  • Python
  • MVS
  • DB2
  • Rational Rose
  • Perl
  • MS Access


Using the technologies above, EMS is capable of implementing the
following solutions:

  • Client-Server
  • Web-based
  • e-Commerce
  • PDA
  • Wireless
  • Database

Systems Engineering

At EMS, Systems Engineering goes well beyond defining requirements. EMS' systems engineers are involved with every phase of the engineering lifecycle. EMS systems engineers work with clients to understand system requirements, operational constraints, processing bottlenecks, logistical issues, and personnel development issues.

Our systems engineers also work closely with our software engineers to ensure:

  • Business process integrity remains and is improved
  • Systems are compliant with client and industry standards
  • EMS SEM is closely followed
  • QA goals are inline with customer expectations

EMS offers the following software engineering services

  1. Root Cause Analysis (RCA) - a systematic process developed by AT&T Bell labs that is used to determine the culprit of poor business process or poor system processing. RCA does not attempt to place blame but rather isolate the culprits of poor performance.
  2. Joint Application Design (JAD) - a highly touted and employed process developed by IBM that uses an integrated team consisting of members from a cross section of system stakeholders to define process flows and system requirements. JAD facilitators (usually EMS' role) assist with the team sessions by keeping team members focused and deriving consensus.
  3. Software Research & White Papers - EMS can perform in-depth studies on advance software issues, document and present its findings to management or executives. Issues that EMS has researched in the past are Reverse Engineering, Database Management Systems, Operating Systems, Imaging, and help. See our past performance for details.
  4. Requirement Analysis (RA) - The process of gather specifications and constraints for the development or maintenance of a system. RA is a phase of EMS' SEM. However, EMS' Systems Engineers usually performs this task.