Jest kilka problemów, które zebrałem z twojej wiadomości: 0-Nie jest twoim zadaniem zarządzanie projektem i nie jest twoim zadaniem, aby zbierać wymagania użytkownika końcowego. 1-Szef nie zna dokładnych wymagań 2-Szef nie rozmawia z użytkownikami końcowymi na temat wymagań 3-Szef rzuca terminologię, której tak naprawdę nie rozumie zwinnie 4-Pracujesz nad rozwiązaniem, które dostaje ponownie napisane kilka razy i nie jesteście z tego zadowoleni
Jeśli chodzi o 1,2 i 3, niewiele można zrobić, jeśli nie jesteś osobą starszą. Można jednak wykonać następujące czynności:
Odp. - Poproś go, aby podzielił się z Tobą planem projektu. Może mieć jeden lub zbuduje taki, pokazujący zadania i terminy. Jednym z nich powinno być analizowanie i zbieranie wymagań. Jeśli nie, zasugeruj to.
B - Przygotuj odniesienia do znaczenia wymagań dla powodzenia projektu oprogramowania
C - Przygotuj mu 1 stronę tego, czym jest Agile, a czym nie.
D - Przygotuj mu listę typowych danych wejściowych do etapu projektowania i przekonaj go o wartości każdego z nich.
E - Zaproponuj dodanie do zespołu analityka biznesowego i / lub projektanta danych. Takie role będą musiały zasiąść z użytkownikiem końcowym i uzyskać wymagane informacje lub przynajmniej dobrą ich część.
F - Zobacz, jak inni programiści współpracowali z tym facetem.
Jeśli chodzi o # 4, możesz zasugerować mu użycie prototypowania lub generatora kodu, który pomógłby mu, tobie i użytkownikowi, podjąć decyzję na temat funkcjonalnych aspektów aplikacji. Większość narzędzi nie generuje doskonałego GUI, ale przynajmniej można uchwycić wymaganą funkcjonalność.
We wszystkich przypadkach upewnij się, że dokładnie udokumentowałeś każdą z iteracji i wyślij mu wiadomość e-mail o tym, co otrzymałeś, co zrobiłeś (szczegółowo) i jaki jest wynik. Upewnij się, że przypisujesz wyniki właściwej przyczynie, takiej jak (brak wymagań itp.).
Niestety niektórzy ludzie nie akceptują porad. Uważaj więc, jak się z nim komunikujesz.
To nie idzie dobrze!
Powodzenia.