Historia pytania:
Na wczesnych etapach automatyzacji procesów biznesowych często okazywało się, że klient nie do końca rozumie lub pomija część ważnych zasad biznesowych, formalnie nieudokumentowanych. Brak jasnego utrwalenia takich zasad prowadził do błędów logicznych, nieprzewidywalnych sytuacji i sporów między biznesem a IT.
Problem:
Ukryte lub niejawne zasady biznesowe są trudne do wykrycia: znają je tylko doświadczeni pracownicy, mogą być zapisane tylko na papierze lub całkowicie nieudokumentowane. Zwiększa to ryzyko pojawienia się błędów i konfliktów, utrudnia testowanie i wdrażanie produktu.
Rozwiązanie:
Analityk systemowy stosuje:
Po zebraniu zasad analityk sformalizuje je za pomocą szablonów zasad biznesowych, matryc decyzji, diagramów stanów i warunków. Na bieżąco aktualizuje dokumentację przy zmianach wymagań.
Kluczowe cechy:
Czy można uznać, że wszystkie zasady, o których mówi klient na początku, są wyczerpujące?
Nie, często część ważnych informacji jest ukryta lub uznawana za oczywistą. Wymaga to głębokiej analizy i dodatkowych prac.
Czy zawsze zasady, o których wiedzą tylko pojedynczy pracownicy, należy uwzględniać w projekcie?
Nie, tylko jeśli te zasady są zatwierdzone przez stronę biznesową i nie są sprzeczne z celami strategicznymi. W przeciwnym razie może to stać się źródłem sprzeczności.
Czy wystarczy tylko udokumentować zasadę biznesową w dokumentacji technicznej?
Nie, należy ją jeszcze zwalidować z ekspertami, opisać wyjątki, uzgodnić sformułowania i wprowadzić do dokumentacji testowej.
Negatywny przypadek: Analityk zapisał zasady biznesowe z ust klienta bez dodatkowych pytań wyjaśniających i informacji zwrotnej od użytkowników eksperckich. W produkcji napotkano na nieprzewidziane wyjątki (np. szczególne przypadki płatności). Zalety:
Pozytywny przypadek: Analityk przeprowadził sesje z użytkownikami eksperckimi, wykorzystał tabele decyzyjne dla wszystkich przypadków i zsynchronizował ostateczne sformułowania z kilkoma interesariuszami. Zalety: