Did you ever read „requirements“ written down by business people? It is pretty rare that they are precise enough to be coded down. Hardest part in IT is to understand what business really needs.