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 developed over 15 years of product development experience.  Our methodology mixes elements of the Rational Unified Process and Agile Programming Methodologies to minimize and 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 with high client visibility.
  • A solid, well documented architecture and design optimized for long term software maintainability.
  • A robust QA process using automated unit testing, regression tests, and manual testing. 
  • Multiple automated iterative releases. 
  • A full set of deliverables with each release including all code, executables, and 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 fixed fee quote (if a change request or upgrade)
  4. Decision by you to go or no go, planning the release of the software the change will be included in
  5. Final requirements and development
  6. Testing
  7. Release to you for testing in a staging environment
  8. Deployment to production

Development is Continuous

Our methodology has two features that set it apart from others and are crucial to our success:
  1. It is designed to continuously add to and change existing software.  All other methodologies assume a beginning, middle, and end of the software project.  In today's world change is an ongoing fact of business.  It has cycles with highs and lows but never really ends.  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 functionality of the application and development needs to occur on many 'fronts' at the same time, 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.

One of the best indicators of how reactive we can be is summarized in our statistics on change requests and enhancements.  The two tables below indicate how quickly we turn around enhancements and how much of the work we do is on existing projects.
Value of Quote Percentage of Total Items Average time from scheduling to production
Less then $1,000 TBD 
$1,000 - $10,000  
$10,000 - $50,000  
$50,000 +  

Percentage of Revenue on new Projects* Percentage of Revenue on existing Projects*
TBD 
*  Averaged over the last 5 years

As these statistics show, our development methodology and our business is focused on making many small, fast changes to existing software projects.  This allows our clients to be very reactive to market demands and retain cost certainty.