Share | Email

Software Engineering

While the tools used to develop software solutions have improved with time, unfortunately the complexity has increased as well.  We provides experienced consultants that understand the business and technology aspects resulting reduced complexity, higher quality, and faster start-to-finish times.  We can also provide software engineering services through our state-of-the-art development facility. We provide services in the following areas:

  • Architecture, design, development, and integration.  We build systems using a process-driven approach using the latest tools and design methodoloies.  This reduces risk and costs.  We can do this inside your organization or at our state-of-the-art facility.    We are experienced with:
    • common languages used today such as Java/J2EE and Microsoft .NET and related technologies.  For a complete list of technologies click here
    • Backend persistence and storage
    • Cloud computing, integration, and web services
    • Multiple operating systems such as Linux, Apple OS, and Windows
    • Portal development including Sharepoint and Liferay
    • Expert knowledge on many open source issues, concerns, and integrations.
  • Configuration Management.  Configuration Management provides the controlled change ensuring that old and/or error-prone artifacts are not released into a production environment.   Areas where we can help:
    • Version Management - We provide help with understanding your version management policy and technical implementation to ensure important code is kept secure.
    • Defect Tracking - Defects are important to track as it can lead to failure in supporting modules as well as increase in project costs.   We can help design or integrate defect tracking into your organization.
    • Issue Management and Task Management
    • Change Management
    • Requirements Management
  • Test Management.  Testing is essential to ensure the system functionality meets requirements.   Testing is often overlooked, but without it, critical problems can appear that can stop your end users in their tracks.   Areas where we can help:
    • Functional Testing
    • Usability Testing. 
    • Performance Profiling
    • Load/Stress/Volume Testing
    • Security and Access Control Testing
    • Reliability Testing
    • Configuration Testing
    • Installation Testing
  • Modeling.  Modeling is an essential part of the development process.  We provide the following services:
    • Unified Modeling Language (UML)
    • IDEF0
    • IDEF1
    • Enterprise Architecture
    • XML derivatives such as BPEL
  • Requirements Gathering.  Without requirements defined, development costs can rise do to numerous change requests.  We provide consultants that can work with your team to provide requirements documentation.
  • Data Interchange Issues and Solutions. With the focus on cloud computing and SOA, data interchange plays a big part.  We provide experts in:
    • XMI
    • XQuery
    • XPath
    • XML Digitial Signatures
    • Document Object Model (DOM)
    • XML forms
    • Web Services
    • Simple Object Access Protocol (SOAP)
    • Electronic Business using XML (ebXML)
    • Resource Description Framework (RDF)
    • ORBS
    • JSR-186 and JRS 286 Portlet Specification
    • Internationalization
  • Consulting and Mentoring. We also provide consulting on design and development methodologies such as waterfall, iterative, and agile methods.