Services

DJiNN offers a variety of services to fulfill our role as the 'development department' for our clients.  Our philosophy is that you provide the direction; we provide the skills to get it done.

Development Services

We provide a full range of development services. We use proven, flexible development methodology that has been enhanced over 15 years of application development experience.  Our methodology comprises of a blend of elements from the Rational Unified Process and Agile Programming Methodologies to minimize the development effort and risk under the pressure of changing requirements and schedules. This approach is characterized by:

  • Use case driven requirements.
  • Small, incremental development tasks focusing on high business impact / benefits.
  • A robust, well documented architecture and design optimized for long term software maintainability.
  • A stringent QA process using automated tools for unit, regression and other testing and supplemented by manual testing targeted at the critical changes / software components. 
  • Automated tool to manage and support deployment of software releases. 
  • A full set of deliverables with each release including all code, executables, and related documentation with each release.

Each issue, change request, or major version upgrade follows the steps:

  1. Scoping and requirements gathering
  2. Initial requirements analysis
  3. Providing a guaranteed fixed fee quote (if a change request or upgrade)
  4. Go / No Go Decision by you including the planned release of the software in which the change will be included
  5. Final requirements and development
  6. Testing - Unit, System and Regression
  7. Release for acceptance testing (by you) in a staging environment
  8. Deployment to production - upon acceptance of the staged release

Development is Continuous

Our methodology - supported by our internal workflow system (DJiNN Works) - has two features that set it apart from others and are crucial to our mutual success:
  1. It is designed to continuously add to and change existing software.  All other methodologies assume a beginning, middle, and end of a software project.  In today's world, change is an ongoing fact of business.  The changes will ebb and flow but never really stops.  The cost of ongoing changes and enhancements will far exceed the initial development cost of the software.  Our methodology recognizes this fact and addresses it. 
  2. It is designed to manage many, independent change requests and enhancements at the same time.  Our clients need to be nimble and react quickly to market demands.  These demands are usually scattered throughout the application and development needs to occur on many 'fronts' at the same time and yet be governed by an underlying business model. Under these conditions the team can easily get bogged down in detail.  Our methodology and team organization has been tuned over years of development to manage many independent units of work efficiently.