En sak som alla IT-projekt har gemensamt , oberoende av om de är beställda av en enskild kund eller utvecklade för en massmarknad såsom Windows , är att kunderna inte kan specificera exakt vad programmet ska kunna göra och vad som behöver göras .