1. A non-transitory computer readable medium storing a program that when executed by a processor performs a method of managing decision logic, the method comprising: receiving data; storing the data in a computer memory; receiving a set of rules for the decision logic; generating a decision based at least in part on the data and on the set of rules, the decision being a part of the decision logic; providing an interface to a first user, the interface enabling editing of the set of rules in context of the data; managing the decision logic in a first mode or a second mode; and when in the first mode or the second mode, managing the set of rules for the decision logic in the context of the data by the first user; wherein the managing the set of rules includes reviewing the set of rules for the decision logic in the context of the data; and wherein the managing the set of rules includes the editing the set of rules for the decision logic in the context of the data, the editing done by at least one of (i) modifying a rule in the set of rules and (ii) creating another rule and adding it to the set of rules.