Loading...
 

Deployment and development decision tree


This applies to all technologies supported by AvanTech.

Tiki is the Free / Libre / Open Source Web Application with the most built-in features and WikiSuite is arguably the most complete project of its kind. However, projects typically uncover needs and desires for more and improved features.

The goal is to optimize time and money invested in your project. Your ideal wish list will typically be longer than your budget can afford, so how do we get you the best value today, and in the future?

Feature development is much more time consuming and expensive than configuring an existing feature. Keep in mind that with Tiki trackers (a database / forms / report tool), we can cater to your specific needs with advanced configuration but with little or no coding.

Thus, we cycle through each feature and use case asking ourselves the following questions::

Is the desired feature available now?

  • Yes, it does pretty much everything we need Configure and use now. Fix any bugs along the way.
  • It does some of what we need, but it's incomplete Let's see how we can use what works now (a workaround with existing code), and plan the rest for a phase 2. See next question.
  • No See next question.

Is the desired feature really needed?

  • Yes, urgently In this case, we develop in the upcoming version of the software and we backport the code to our instance for quick access. This is more expensive Fast, Good, and Cheap -> Pick any two.
  • Yes, but we can wait
    • Is it available in a more recent version?
      • Yes We take a copy of your data and proceed to a test upgrade to see if the new and improved feature is suitable.
      • No Perhaps it is on the roadmap. Let's see if it's possible to collaborate with others in the community to develop for the next version, so when it's time to upgrade, the feature will be waiting for us.
  • Not really Keep on the wish list and check periodically. If development starts, we'll evaluate at that time to see on which level we participate (for example, feedback, encouragement, or active contributions).


See also: prototype and Custom solutions.