Temat: Analityk IT vs Projektant IT
Jarek Żeliński:
wróćmy więc do meritum: Analityk vs. Projektant.... czy jest różnica?
Moim zdaniem są to jednak dwie odrębne role projektowe, cechujące się różnymi umiejętnościami i właściwościami. Nie oznacza to, że nie może to być jeden jeden człowiek. Człowiek, które pełni te dwie różne role powinien umieć wejść w odpowiednią rolę i rzetelnie wykonać swoją pracę w tej roli, tzn. nie powinien myśleć, że tego nie opiszę w analizie, bo będę pamiętał, bo przecież sam będę projektował.
wraca pytanie: jaki produkt dostarcza każdy z nich?
Odpowiedź nie jest prosta i oczywista. Wszystko zależy od rodzaju projektu, wielkości projektu, organizacji i metodyki.
To co teraz wymienię potraktujmy jako zbiór możliwych rzeczy. Zbiór otwarty ale nie minimalny.
Na początek czym się różni analityk od projektanta?
Przede wszystkim analiza powinna ignorować ograniczenia środowiska implementacji. Zadaniem analizy jest wytworzenie prawie idealnego obrazu systemu. Czy obrazu bez skaz, bez kompromisów implementacyjnych, tak jak ma to wszystko się kręcić. Stąd też analityk na końcu przedstawia taki właśnie idealny i ustandaryzowany stan rzeczy.
Zadaniem projektowania jest uszczegółowienie analizy oraz sprowadzenie wyidealizowanego obrazu rzeczy do twardej i bezlitosnej rzeczywistości ograniczeń implementacyjnych, osobliwości fizycznych modeli. Jednak modle te muszą zaspokoić potrzeby funkcjonalne. Stąd projektant powinien sprowadzić idealny model do możliwych do implementacji projektów.
Niezależnie od tego wszystkiego są analitycy i projektanci biznesowi oraz analitycy i projektanci systemowi. Prócz niech jest również architekt biznesowy i systemowy oraz (notatka na marginesie) biznesowy kierownik projektu i (systemowy) kierownik projektu IT.
Co może należeć do obowiązków analityka biznesowego? Do jego zadań należy określenie wizji biznesu, określenie aktorów biznesowych, biznesowych przypadków użycia (procesów biznesowych) oraz interakcji między przypadkami/procesami.
Natomiast projektant biznesowy uszczegóławia specyfikację. Określa pracowników biznesowych i encje biznesowe lub projektuje szczegółowy model procesu biznesowego. Może definiować odpowiedzialności, atrybuty, operacje oraz zależności między pracownikami biznesowymi a encjami biznesowymi.
Analityk procesów biznesowych może dostarczyć słownik biznesowy, reguły biznesowe, oszacowanie organizacji docelowej, wizję biznesu, dokument architektury biznesowej lub uzupełniającą specyfikację biznesu. Zaś projektant biznesowy biznesowy model przypadków użycia / model procesów biznesowych.
Analityk systemowy na podstawie analiz biznesowych może dostarczyć dokument wizji, potrzeby uczestników projektu, model przypadków użycia, uzupełnić słownik pojęć (o pojęcia wykraczające ponad pojęcia biznesowe) itp.
Projektantów może być wielu: projektant systemu / implementacji dziedziny biznesu, projektant baz danych / hurtowni danych, projektant kapsuł, projektant interfejsów użytkownika, projektant testów itp. Każdy z nich odpowiada za "swoją" działkę.
Zestawienie to nie jest kompletne. Wolał bym skupić się na jednej z tych 4 ról/grup. Wtedy być może byłyby zdefiniowany kompletny podział prac dla mega dużego i super kompletnego projektu. Taki model można by było obciąć do rzeczywistych warunków projektu.
Na koniec jeszcze raz przypominam: są to role projektowe, nie stanowiska. W dużej organizacji mogą to być stanowiska w małej może to wszystko robić jedna osoba. W dużych projektach wszystko to sprowadza się do odpowiednich dokumentów w małych do omówienia zagadnień. W jednych projektach występują te dokumenty w innych będą inne dokumenty. Przecież mówimy o projektach: każdy projekt jest inny.