Działające oprogramowanie jest głównym miernikiem postępu
“Działające oprogramowanie jest głównym miernikiem postępu.”
Mierzenie postępu w projekcie rozwoju oprogramowania może być trudne i problematyczne. Tradycyjną metodą jest podział projektu na zadania i śledzenie procentowego ukończenia tych zadań jako sposobu na mierzenie postępu; jednak może to być bardzo mylące, ponieważ często lista zadań jest niekompletna, a poziom ukończenia często wymaga subiektywnej oceny, co jest trudne do dokonania i często niedokładne.
Testowanie jest kolejnym czynnikiem w tym — bardzo często w przeszłości cały proces rozwoju i proces testowania mogły być sekwencyjne. Efektem jest to, że chociaż rozwój oprogramowania mógł wydawać się zakończony, nie wiesz, jak bardzo jest naprawdę ukończony, dopóki nie zostanie przetestowane i zweryfikowane jako ukończone. Zwinne podejście podkreśla wykonywanie testów znacznie bardziej równolegle w miarę rozwoju oprogramowania. Istnieje pojęcie w zwinnych metodach zwane definicją ukończenia, które usłyszysz dość często. Zespół powinien jasno określić, co oznacza ukończenie — ogólnie oznacza to, że oprogramowanie zostało przetestowane i zaakceptowane przez użytkownika. W innych środowiskach definicja ukończenia może być znacznie bardziej niejednoznaczna i podlegać interpretacji. Jeśli nie masz jasnej definicji ukończenia, jakakolwiek ocena procentowego ukończenia może budzić wątpliwości.
Bardziej dokładnym miernikiem postępu jest podział projektu oprogramowania na kawałki funkcjonalności, gdzie każdy kawałek oprogramowania ma jasną definicję ukończenia i może być zaprezentowany użytkownikowi w celu uzyskania opinii i akceptacji.
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文