I think an important distinction is whether a system is being designed for a one off or for a repetitive process