Characteristics of good software requirement