Before any software reliability models can be successfully implemented in a real development environment, a scheme must be in place that allows for whatever inputs are used by the model(s) to be collected, organized, and analyzed. An effective data collection process is practical in that the amount and types of data are relatively simple to collect during development and test or at whatever phase of the life cycle the model or metric dictates the inputs are to be collected.