Software design skill includes a tendency or habit to know the details about the raw materials our software compositions are made of. The more details you know, the higher the probability of successful designs . Encapsulation by means of information hiding