Dzisiaj przejdę już do konkretnych narzędzi, jakich możemy używać w czasie audytu architektury. Każde narzędzie chcę opisać podając motywację, względnie cel, jego stosowania oraz metodę.
Jako pierwsze prezentuję
Ankiety
Motywacja/Cel
Ankieta umożliwia jakościową ocenę wybranych obszarów architektury, jak również jej aktualnego stanu i mozliwości rozwoju w przyszłości. Dzięki tej ocenie możliwe będzie zidentyfikowanie ewentualnych “punktów zapalnych” i innych słabości, które należy szczegółowo zbadać w dalszych fazach audytu. Dodatkowo po zidentyfikowaniu obszarów, które znajdują się w najgorszym stanie, można ich użyć jako punktu wyjściowego do formułownia działań mających na celu poprawę sytuacji.
Metoda
Proponuję sformułowanie pytań do ankiety na bazie ogólnie przyjętych zasad i uznanych praktyk stosowanych w inżynierii oprogramowania. Dla każdego pytania należy sformułować “typową odpowiedź”, która posłuży potem jako pomoc przy ocenie ankiet wypełnionych przez uczestników projektu. Również każde pytanie powinno zostać ocenione w kontekście wpływu na cele projektu, to znaczy na ile dane zagadnienie jest ważne do jego osiągnięcia. Następnie należy pytania pogrupować w bloki tematyczne (w razie potrzeby wielopozomowo).
Pozostaje już tylko rozpowszechnienie ankiety pośród osób zaangażowanych w projekt i jej wypełnienie. Naturalnie najlepiej, jeśli uda się zebrać odpowiedzi od uczestników projektu, pełniących w nim różne role (programiści, architekci, kierownicy projektu itp.). Odpowiedzi możemy zbierać również w ramach przeprowadzanych wywiadów lub warsztatów.
Do analizy wyników ankiety polecam ich przedstawienie w formie wykresu zależności oceny konkretnych punktów od znaczenia dla projektu (obrazek). Wykres taki można sporządzić dla różnych poziomów abstrakcji, czy też różnych grup tematycznych. Zagadnienia leżące w obszarze charakteryzowanym przez wysokie znaczenie dla projektu i niską ocenę wymagają na pewno gruntownej analizy.