allclouds.pl

Jak definiować wymagania dla aplikacji w GENESIS-AI

Okładka artykułu

GENESIS-AI to projekt badawczy programu inLABs. Opisane funkcje są celem badań, a nie dostępnym produktem. Status projektu: inLABs

W większości projektów IT najwięcej czasu i ryzyka wiąże się nie z samym programowaniem, lecz z definiowaniem i utrzymywaniem wymagań. Projekt GENESIS-AI ma uprościć ten etap: od rozmowy w języku naturalnym do kompletnej dokumentacji GENESIS-DOCU, która ma być paliwem dla fabryki aplikacji.

![Article illustration](image:pl-inline-1)

Dlaczego klasyczne specyfikacje już nie wystarczają

W tradycyjnych projektach największym wyzwaniem nie jest samo programowanie, lecz stworzenie specyfikacji, która:

Obszerne dokumenty Word, arkusze Excel z listami wymagań i rozproszona dokumentacja techniczna sprawiają, że:

W rezultacie specyfikacja staje się statycznym dokumentem zamiast żywego modelu systemu, który można automatycznie przekształcić w działającą aplikację.

Podczas projektowania systemów opartych na AI wszystkie trzy obszary — analiza, rozwój i testowanie — powinny być w możliwie największym stopniu wspierane przez inteligentne narzędzia. W przeciwnym razie dokładamy jedynie kolejną warstwę złożoności.

GENESIS-AI: założenie — od rozmowy do gotowej aplikacji

Na rynku dostępne są dziś różne środowiska generowania aplikacji, ale większość z nich skupia się na samym kodzie i próbuje ograniczyć błędy wynikające z ręcznego programowania za pomocą fragmentów generowanego oprogramowania. Projekt GENESIS-AI idzie o krok dalej: zakłada nie tylko generowanie kodu, lecz kompleksową platformę produkcji aplikacji — od definiowania wymagań, przez projektowanie architektury, po wygenerowanie kompletnej, skonteneryzowanej aplikacji.

Kluczowy jest sposób opisania wymagań na wejściu. Projekt zakłada uproszczenie tego procesu na dwa sposoby:

Jak ograniczyć ryzyko niedokładnej specyfikacji

GENESIS-AI zakłada, że aby ograniczyć ryzyko niedokładnych specyfikacji i zmniejszyć koszt ich tworzenia, warto:

W tym miejscu pojawia się GENESIS-BIZSTORY — mechanizm projektu GENESIS-AI, który ma przekładać rozmowy na precyzyjnie opisane wymagania.

GENESIS-BIZSTORY: definiowanie wymagań w języku naturalnym

**GENESIS-BIZSTORY ma być wspieranym przez AI interfejsem konwersacyjnym, który prowadzi zespół przez proces definiowania wymagań. Projekt zakłada kilka trybów dostosowanych do złożoności rozwiązania:

Moderacja oznacza, że w procesie mają uczestniczyć wyspecjalizowani agenci AI odpowiedzialni za różne aspekty systemu, w tym:

Agenci zadają pytania doprecyzowujące, wykrywają sprzeczności i dbają o spójność wymagań już na etapie dyskusji, zanim rozpocznie się generowanie aplikacji.

W trybie moderowanym agent odpowiedzialny za UI może także na bieżąco prezentować prototypy ekranów — bez generowania całej aplikacji — co pozwala szybciej zbierać informacje zwrotne i unikać sytuacji, w której użytkownik po raz pierwszy „widzi” system dopiero podczas testów akceptacyjnych.

Od rozmowy do standardu GENESIS-DOCU

Każdy z opisanych trybów ma prowadzić do jednego celu: stworzenia precyzyjnego, ustrukturyzowanego opisu aplikacji. Ostateczny kształt rozwiązania zależy od szczegółowości rozmowy i wybranego trybu pracy, a całość można dodatkowo wzbogacić przy użyciu metajęzyka GENESIS-DOCU.

W wyniku pracy GENESIS-BIZSTORY ma automatycznie powstawać dokumentacja zgodna ze standardem GENESIS-DOCU – spójny opis procesów, ról, danych i interfejsów, który:

Walidacja wymagań ma trwać także podczas generowania aplikacji: platforma ma sygnalizować niespójności, braki lub potencjalne ryzyka, zanim kod trafi do środowiska testowego lub produkcyjnego.

Co zyskują organizacje, które przechodzą na ten model?

Z perspektywy organizacji — niezależnie od tego, czy mówimy o software housie, dziale IT w banku czy zespole produktowym w startupie — taki sposób definiowania wymagań oznacza:

Oznacza to mniej projektów „ratunkowych” po wielu miesiącach pracy, a więcej krótkich iteracji obarczonych mniejszym ryzykiem i lepiej dopasowanych do rzeczywistych potrzeb użytkowników. Dla wielu zespołów jest to nie tylko poprawa komfortu pracy, ale przede wszystkim realna zmiana modelu ryzyka: zamiast po wielu miesiącach odkrywać, że system „nie spełnia” potrzeb, można iteracyjnie rozwijać wymagania i aplikację w jednym spójnym cyklu – od rozmowy do działającego produktu.

Co jeszcze warto zobaczyć

https://www.allclouds.pl/blog/how-to-define-requirements-for-an-application-in-genesis-ai