Banyak sebabnya terutama sekali semasa peringkat perancangan dan rekabentuk. Diantaranya ialah:
1) Pengurus projek nak cepat siapkan sesuatu perkara tanpa memberi peluang kepada pelanggan atau lain-lain team members untuk memberi pandangan atau memikirkan risiko-risiko projek secara mendalam. Iaitu lain-lain stakeholders just say "oklah boss asal boleh lancarkan projek should be ok. We will tackle the problems as it arises". Kita nak cepat ni..Duit tak belanja lagi..
2) Semasa rekabentuk atau skop preparation kita tak user-centric. Jadi, kebanyakkan decision making were based on past experience or practices. Many designs are based on defaults (standards drawings) without real innovations or changes made to any feedback from users. In effect, most designs are repeating the same mistakes again and again (recycling).
3) We've had a lot of experience with failures and mistakes and complaints from users. There should be somebody who should be documenting, reporting and ask those responsible to updates their design. We don't have to reinvent the same mistakes again and again.