What Makes A Good Design Specification