Two ideal models for software process description