Software Engineering Services

Dakota provides the entire range of life-cycle services (requirements, design, develop, test, implementation) necessary to develop and implement IT systems. Our team has years of experience implementing IT systems in the government using both proprietary and open source tool sets. We have expertise in working within the Federal government and commercial sector. Dakota has the experience and flexibility to customize an SDLC methodology to meet our customers' needs. 

The following list identifies some of the services performed in the Software Development Life Cycle for both new systems and enhancement/maintenance of existing systems.

Requirements Phase

  • Requirements definition and validation.
  • Business process engineering and modeling
  • Gap analysis
  • Use Case Modeling

Design Phase

  • Prototyping
  • System Design
  • Data Definition
  • Detailed Design Specifications
  • Technical Architecture

Development (Coding)

  • Development/coding with proprietary and open source products
  • Analysis of existing code for performance optimization
  • Unit testing


  • Test plans
  • Test scenarios
  • Functional, System and Integration testing
  • Regression, Load and Performance testing
  • Automated testing

Implementation Support

  • Customer Acceptance Testing
  • Training
  • Development of customized training manuals

Operational & Maintenance Services

  • Help Desk (Tier 2 and Tier 3 support)
  • Report Generation
  • Troubleshooting/Product de-bugging
  • Functional Enhancements

Database Management Services

  • Database Design & Development
  • Database Modeling
  • Database Administration
  • Data Integration of disparate data sources
  • Data Warehouse