utworzone przez Marcin Żmigrodzki
GoodBA to narzędzie do automatycznego tworzenia dokumentacji wymagań systemu IT.
Użytkownik w pierwszym kroku wprowadza opis swojego pomysłu na system. GoodBA zintegrowana z GPT radzi sobie z opisami w języku polskim, ale lepiej jednak działa, gdy opis jest po angielsku. Dla lepszych wyników opis można uzupełnić o kontekst biznesowy zawierający cele, wymagania biznesowe, ograniczenia prawne itd.
W kolejnym kroku GoodBA generuje listę ról użytkowników, która często może być z marszu wykorzystana do dalszej analizy. Użytkownik może też wyedytować tą listę zanim przejdzie dalej.
Następnie dla każdej roli użytkownik może wygenerować funkcje. GoodBA podpowie, jakie funkcje każda rola może wykonywać. Te funkcje znowu można edytować, dodawać nowe, albo grupować, gdy funkcja się powtarza.
Od tego momentu użytkownik może wybrać dwie ścieżki:
- Dalej generować dokumentację wymagań.
- Przełączyć się na planowanie zakresu projektu w formie Product Backlogu lub Struktury Podziału Prac (WBS)
W przypadku wybrania ścieżki kontynuowania prac nad dokumentacją użytkownik może stworzyć proces na podstawie funkcji. Aktualnie GoodBA korzysta z GPT 3 i użytkownik samodzielnie musi opisać przebieg procesu językiem naturalnym. Na tej podstawie GoodBA narysuje diagram procesu w dwóch formatach: Dot Chart lub BPMN.
Robiliśmy testy na GPT 4 i okazuje się, że nowsza wersja tego algorytmu radzi sobie z tworzeniem opisów generycznych procesów, więc, jak tylko uzyskamy dostęp do API, rozszerzymy GoodBA o tą funkcję.
W ostatnim kroku użytkownik może wygenerować listę ekranów, które powinny znaleźć się w systemie. Znowu dzieje się to automatycznie, natomiast użytkownik może później edytować listę ekranów po swojemu.
Na koniec całą dokumentację można pobrać na komputer w postaci pliku PDF.
Jeżeli użytkownik przełączy się na funkcje planowania zakresu, GoodBA przygotuje dla niego backlog i wstawi go do prostej tablicy Kanban. Prostej, lecz można z nią normalnie pracować, zapisuje stan zadań, pozwala na edycję ich zawartości i dodawanie nowych.
Backlog można też pobrać do pliku arkusza kalkulacyjnego.
Użytkownik alternatywnie może też wygenerować strukturę podziału prac (WBS), a następnie pobrać ją na swój komputer w postaci arkusza kalkulacyjnego.
Zachęcamy do sprawdzenia możliwości naszej aplikacji: GoodBA. Wierzymy, że może ona wesprzeć zarówno analityków biznesowych, jak i pracowników nietechnicznych, którzy potrzebują zamówić w IT napisanie rozwiązania.
Szczególnie świetnie sprawdza się w przypadku aplikacji tzw. frontendowych, czyli takich, których główną funkcjonalnością jest odczytywanie, edytowanie i dodawanie danych przez użytkownika końcowego za pośrednictwem interface’u WWW, czyli przeglądarki internetowej.
Gorzej radzi sobie z aplikacjami, w których głównym komponentem są algorytmy obliczające zadane równania lub transferujące dane między różnymi systemami. Wynika to prawdopodobnie z tego, że GPT, z którym GoodBA jest zintegrowana został wytrenowany na danych obecnych w internecie, a tam można znaleźć więcej przykładów systemów tej pierwszej kategorii.
utworzone przez Marcin Żmigrodzki
Prezentujemy prototyp naszego najnowszego narzędzia wspierającego pracę analityka – GoodBA od Good Business Analysis.
GoodBA to system do tworzenia dokumentacji wymagań. Krok po kroku zadaje pytania użytkownikowi i generuje odpowiedzi dzięki integracji z GPT.
GoodBA prosi o podanie ogólnego opisu idei systemu. Na tej podstawie generuje role, ich funkcję, ekrany, a przede wszystkim diagramy procesów. W GoodBA wykorzystaliśmy funkcjonalność Dot Charta.
Na koniec przygotowaną dokumentację można zapisać do pliku PDF.
Link do GoodBA
utworzone przez Marcin Żmigrodzki
Ostatnio podjęliśmy się nowego wyzwania. Stworzenia symulacji adresowanej do młodzieży ze szkół średnich. Symulacja miałaby za zadanie przybliżać w praktyczny sposób współpracę w zgodzie ze Scrum.
Jako rekwizyty wybraliśmy klocki i kartki papieru. Zależało nam na tym, aby można je było wykorzystywać wielokrotnie lub niskim kosztem odtworzyć.
Wiemy już, że w pudełku znajdzie się góra klocków, kubek, kilkanaście małych podkładek oraz zalaminowane kartki.
Symulacja powinna zmieścić się na 2-3 lekcjach, aby dało się ją przeprowadzić w ramach zajęć w szkole lub tuż po nich. To okazało się jednym z większych wyzwań, bo cieżko jest w ciagu dwóch godzin przekazać teorię i przećwiczyć praktykę Scruma.
Przyjęliśmy zatem, że część teoretyczna może zostać podana przed symulacją w formie osobnej lekcji lub podręcznika do poczytania. A w trakcie symulacji uczniowie po prostu przećwiczą założenia Scrum za pomocą kloców.
Założyliśmy też, że symulacja będzie adresowana do starszej młodzieży, która zrozumie ideę specjalizacji, metodyki, szacowania wartości, samoorganizacji itp.
Mamy za sobą testy na młodszych dzieciach i tutaj wyzwania są zupełnie inne, ale o tym na końcu.
Kolejne założenie było takie, że z jednej strony uczestnicy powinni pracować w małych grupach, ok. 5-7 osób, a z drugiej strony konieczne jest poprowadzenie symulacji dla całej klasy liczącej niekiedy 30 osób. To oznacza, że trener musi dać sobie radę z 4 grupami równolegle.
Wreszcie ostatnie założenie było takie, że to nie my będziemy prowadzić te zajęcia, tylko woluntariusze. Gdyby polegać tylko na siłach Octigo, to szybko stalibyśmy się wąskim gardłem. W dodatku zlokalizowanym głównie we Wrocławiu.
Idea, która nam przyświecała była taka, żeby stworzyć symulację, którą można zamknąć w pudełku, szybko przeszkolić z jej prowadzenia woluntariusza, który rozumie uprzednio założenia Scrum i wypuścić go tak wyposażonego do szkół.
Dzisiaj jesteśmy na etapie kolejnych testów wewnętrznych. Mamy już ogólną fabułę i główne zasady gry. Trzeba jeszcze dopracować materiały i skalibrować przebieg gry szczególnie z perspektywy czasowej. Chcemy, aby dało się rozegrać 4 sprinty w 2-3 godziny lekcyjne.
Gdy gra będzie działać, przeprowadzimy kilka testów zewnętrznych na uczniach i wówczas będziemy gotowi do zaprojektowania materiałów przez profesjonalnego grafika.
To, co ciągle jest jeszcze niepewne, to jak znaleźć finansowanie na zorganizowanie armii woluntariuszy wyposażonych we własne pudełka do prowadzenia gry oraz w jaki sposób nawiązać współprace ze szkołami. Ale pracujemy nad tym.
Wspominałem o młodszych uczestnikach, otóż sądzimy, że do jednego pudełka klocków, można by włożyć wiele scenariuszy gier, również takich adresowanych do uczniów podstawówek. Wystarczyłoby wziąć inne kartki z planami dla różnych grup uczniów.
Pod koniec maja mam zaplanowany test z jednej z podwrocławskich podstawówek i zobaczymy, co z tego wyjdzie.
utworzone przez Marcin Żmigrodzki
W nowej wersji symulatora Scale Agile wszystkie stany uczestników symulacji zapisują się na serwerze, więc gdy użytkownik odświeży stronę, zerwie mu się połączenie lub pojawi się inny problem techniczny, to może kontynuować grę tam, gdzie ją przerwał.
Oprócz tego naniosłem szereg poprawek ergonomicznych, szczególnie przydatnych przy grze przez telefon.
To wszystko powinno usprawnić rozgrywkę przez dużą liczbę grup równolegle.
Natomiast na ekranie dla trenera można podejrzeć status wszystkich sesji. Można też zobaczyć informacje o tym, na jakim kroku znajduje się, który gracz oraz jaki ma aktualny wynik.
W nasz symulator można zagrać pod adresem: https://scale.octigo.pl/
utworzone przez Marcin Żmigrodzki
Przypomnijmy, Dot Chart to system do rysowania procesów w prosty sposób za pomocą wykresów kropkowych. Taki wykres można później automatycznie skonwertować na diagram RACI bądź BPMN.
Teraz natomiast dodaliśmy funkcjonalność pozwalającą na opisanie przebiegu procesu językiem naturalnym, albo skopiowanie jego opisu z procedury, instrukcji lub innego tekstu tak, jak to pokazano na rysunku poniżej.
Następnie wystarczy kliknąć guzik „stwórz mapę” i opis zostanie automatycznie przesłany do GPT, który odeśle scenariusz procesu. Ten scenariusz jest następnie w locie konwertowany na diagram kropkowy.
Ten diagram kropkowy z kolei można skonwertować w sekundę na diagram BPMN taki, jak poniżej i pobrać do dalszej edycji w Draw.io, Cawemo, Lucidchart, Bizagi, Adonis.
Dot Chart znajdziecie pod adresem https://dotch.art/.