I'm working on clearing up our build processes of a PhoneGap app we're developing for iOS and Android, and I want to develop a concise naming scheme for our different build types.

Here's what I'm currently thinking of:

  • Testing with Sandbox API - sandbox
  • Testing with Production API - prodbox
  • Release with Production API - release

Now sandbox and release are standard terms, but I imagine prodbox is fairly unique to our team.

To flesh out what this is and what this isn't - it's a build which uses our production API, but will include non-release features, such as:

  • Testing-specific error logging
  • No usage analytics
  • (potentially) More verbose in-app error messaging
  • Debuggable for Android

It's for use in-house only, usually during the latter half of our sprint cycle when development is almost done and the QA process is underway.

Now we quite like the term prodbox, but is there a more standard term we can use instead?


I was thinking about "staging" being a possibility, but my understanding is that staging is an imitation of the production environment. It doesn't give you assurance that you're working with production data, so that would be no aide to what I'm trying to achieve.


Just heard of the term "pre-prod", which seems to be similar to staging, in that it's a mirror of the production environment, rather than using at least part of the actual production environment.

closed as primarily opinion-based by gnat, Bart van Ingen Schenau, GlenH7, user40980, JeffO Mar 24 '15 at 12:42

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.

  • Does your current naming create any confusion? – JeffO Mar 24 '15 at 12:44
  • @gnat I'm confused - the highest rated answer there says "yes, absolutely, these questions are on-topic". But I'll tweak the question a bit to lean it towards a definitive answer rather than a purely opinion-based answer. – andrewb Mar 24 '15 at 21:45
  • @JeffO Good question. It doesn't create confusion amongst us, but if new developers or testers come aboard, it may cause them a little confusion. – andrewb Mar 24 '15 at 21:56
  • 1
    @gnat I don't see why this is opinion-based. I'd say the question is on topic and can be answered by an expert using references. Personally, I think our profession is in dire need of good nomenclature and this question would help (just a little). gnat at least took the difficulty of adding a link, but GlenH7, MichaelT, JeffO and Bart van Ingen Schenou don't even bother to give any explanation. (this behavior ruins the site for me and others) – Dibbeke Mar 24 '15 at 22:21