EX² Microsoft Gold Certified Partner

Development Best Practices

Our 5-step process ensures a quality integration. EX² Solutions' Envision implementations typically include these phases and activities:

Discover

  • Business process assessment
  • Systems topology review
  • Scope estimation
  • Requirements proposal

Define

  • Process changes identified
  • Integration methodology
  • Business rules
  • Detailed requirements

Design

  • Technical Design
    • Database design, including seeding of data to be used for development
    • Data and application integration design
    • Solution architecture definition (caching, logging, session/user management, configuration management, security, etc.)
    • Proof of concept for any deliverables that are perceived to be high risk to mitigate future impact to the project
    • Development environment setup including implementation and documentation of automated build process
    • Definition of solution approach for Exception handling
    • Definition of Hardware & software requirements
    • For clients that are hosting their own solutions, definition of hardware and software requirements for the proposed solution
  • Visual Design
    • Development of 2-3 design concepts for key page(s)
    • Upon selection of design approach, design of remaining pages

Develop

  • Transformation of designs into HTML
  • Solution development for each tier
  • Report development (typically using Microsoft Reporting Services)
  • Data import and export development
  • NUnit test development for automated testing
  • Interim build testing for verification of complete deliverables
  • Optional deployment to “sandbox” environment for client preview of solution

Deploy

  • Documentation of deployment processes
  • Full integration tests in devbuild, test, stage, and production environments using manual and automated processes
  • Performance testing in stress lab environment typically using Microsoft Web Application Stress Tool and RedGate Ants Performance Profiler
  • User acceptance testing
  • Data conversion, where applicable
  • Training and knowledge transfer, where applicable