Dlaczego tak
Analiza wymagań ma wykryć sprzeczności, zanim trafią do projektu: dane z serwera nie mogą być zawsze aktualne, gdy nie ma połączenia. Trzeba to omówić z klientem i ustalić rozwiązanie, np. pracę na lokalnej kopii z oznaczeniem czasu ostatniej synchronizacji i aktualizacją po odzyskaniu łączności. Samodzielne pominięcie wymagania łamie ustalenia z klientem, a odłożenie konfliktu do testów oznacza kosztowne przeróbki gotowego kodu.