Proces iteracyjny
Proces iteracyjny jest szeroko stosowany w wielu branżach. Jest to szereg kroków, które projektanci wykonują, gdy próbują rozwiązać jakiś problem i zaprojektować rozwiązanie czegoś; jest to metodyczne podejście do rozwiązywania problemów. Nie ma jednego, powszechnie akceptowanego procesu iteracyjnego, a większość specjalistów ma swój własny sposób na jego działanie. Proces zazwyczaj zaczyna się od problemu i kończy na rozwiązaniu, ale kolejne kroki mogą być różne.
Wspólną cechą większości procesów iteracyjnych jest to, że mają one charakter cykliczny/powtarzalny, a projektanci mogą musieć powrócić do poprzednich kroków procesu i/lub powtarzać cały proces wielokrotnie, aż dotrą do rozwiązania. Z każdą kolejną iteracją pomysłu lub produktu zbliżasz się do pożądanego rezultatu. Koniec jednego cyklu iteracji staje się punktem wyjścia dla kolejnej rundy
Proces iteracyjny opisany w tym artykule nie jest jedyną poprawną wersją procesu; stanowi jedynie jeden przykład. Powinno to stanowić dobry punkt wyjścia dla uczniów chcących zgłębić ten proces.
Bardzo prosty proces iteracyjny może obejmować tylko 3 kroki:
Zdefiniuj >Opracuj rozwiązania >Optymalizuj
Innym przykładem procesu projektowania jest proces projektowania Gateway Design Processprowadzony Project Lead The Way.
Etapy procesu iteracyjnego
W tym artykule przyjrzymy się procesowi, który odpowiada temu, czego szukają sędziowie podczas rozmów z drużynami i przeglądania ich dzienników zawodów na zawodach dronów lotniczych REC Foundation.
Zidentyfikuj wyzwanie & Przeanalizuj wymagania
Czasami nazywa się to „pytaniem”. Identyfikacja wyzwania powinna być zawsze pierwszym krokiem podejmowanym w procesie iteracyjnym.
W przypadku pierwszej iteracji wyzwania dziennik zespołu powinien zawierać bardzo krótki opis całego Wyzwania Misji i podzielić go na mniejsze wyzwania, które należy wykonać, aby osiągnąć sukces. Najlepszą praktyką jest sporządzenie listy pytań, na które należy odpowiedzieć poprzez badania lub testy, na przykład:
- Jaka jest najskuteczniejsza strategia w meczach drużynowych?
- Jakie są sposoby zdobywania punktów?
- Jaki jest najszybszy sposób na zdobycie największej liczby punktów?
W ramach tego procesu zespoły powinny stworzyć listę zadań, które chcą wykonać, a także listę wymagań i ograniczeń Misji. Na przykład, jeśli wyzwanie wymaga użycia drona do przemieszczania obiektów przez labirynt, zespół może zdecydować, że będzie się skupiał na tym zadaniu przez określony czas, zanim przejdzie do innych zadań. Jednakże Podręcznik Konkursowy może zawierać ograniczenia co do tego, kiedy zadanie to może zostać ukończone. Przed przejściem do fazy burzy mózgów należy zbadać i zrozumieć wszystkie te kryteria.
W późniejszych cyklach procesu iteracyjnego krok ten może mieć na celu zidentyfikowanie elementu strategii pracy zespołowej, który nie działa tak dobrze, jak oczekiwano lub było to potrzebne, i opisanie, co mogłoby obejmować dobre rozwiązanie. Na przykład wyzwaniem może być: „Przesuwanie piłek przez labirynt jest trudniejsze, niż zespół się spodziewał”, a możliwym rozwiązaniem pozwalającym na rozwiązanie wyzwania może być: „Rozważ inne sposoby zdobywania punktów w meczu zespołowym, zamiast skupiać się na przesuwaniu piłek przez labirynt”. Ograniczenia tego wyzwania mogą nakładać się na większe ograniczenia wynikające z Misji, na przykład ograniczenia czasowe.
Generuj pomysły & Opracowuj strategie
Dobra burza mózgów zaczyna się od wspólnego zrozumienia problemu, uwzględniającego wszystkie wymagania i ograniczenia. Bez zrozumienia problemu można marnować czas na nieistotne pomysły, które nie rozwiązują podstawowego problemu. Podczas burzy mózgów ważne jest również, aby unikać wzajemnego osądzania pomysłów. Może to stłumić proces twórczy i zniechęcić członków zespołu do uczestnictwa.
Jeśli okaże się, że członkowie zespołu nie do końca rozumieją wyzwanie, zespół powinien zacząć proces od początku, od pierwszego kroku (czyli „Zidentyfikuj problem & Przeanalizuj wyniki” lub „Zapytaj”).
Podczas burzy mózgów uczniowie mogą również chcieć zbadać wyzwania ze świata rzeczywistego, podobne do tych, jakie stawia gra. Mogą również sprawdzić, czy w przeszłości w innych konkursach dronów odbywały się podobne wyzwania. Burza mózgów polega na zbieraniu danych z innych źródeł, co pomaga uczniom w opracowaniu skutecznej strategii.
Obiecujące strategie należy dokumentować w dzienniku zespołu, w tym także w postaci opisanych rysunków i zdjęć. Jeżeli zespół czerpie pomysły z innych źródeł, źródła te powinny być wyraźnie oznaczone w Logbooku.
Testuj i udoskonalaj strategie
To tutaj zespoły będą spędzać większość czasu i tutaj tworzone będą ostateczne strategie i programy. Strategie misji (kodowanie, pilotowanie i praca zespołowa) — zazwyczaj zaczynają się od podstawowych pomysłów i ewoluują w miarę dodawania szczegółów w późniejszych cyklach iteracyjnego procesu. Podczas kodowania i opracowywania strategii uczniowie powinni robić szczegółowe notatki w swoich dziennikach, zapisywać to, co widzą, starać się zrozumieć, dlaczego niektóre rzeczy działają lepiej niż inne, a następnie tworzyć dodatkowe strategie lub programy w celu przetestowania nowych pomysłów. Gromadzenie danych i zapisywanie ich w dzienniku pokładowym stanowi istotną część kodowania i opracowywania strategii dla misji.
Na tym etapie uczniowie przetestują wybrane przez siebie rozwiązania, aby zobaczyć, co się sprawdza, co nie, a co można ulepszyć. Procedury testowe powinny być dokładnie udokumentowane w dzienniku i powinny obejmować wszystkie mierzalne wyniki. Głównym celem tego kroku jest podjęcie decyzji, czy strategia lub kod są w stanie sprostać wyzwaniu i działają zgodnie z oczekiwaniami i potrzebami.
Powtórz proces iteracyjny
Co się dzieje, gdy coś nie działa w testach? Uczniowie analizują problem, aby zidentyfikować nowe wyzwania, jakie ze sobą niesie, i rozpoczynają nowy cykl procesu iteracyjnego!
Nie wszystkie cykle procesów iteracyjnych będą wymagały wykonania wszystkich kroków, a niektóre mogą przeskakiwać z kroku na krok lub powtarzać krok wielokrotnie przed przejściem do następnego. Zespoły nie powinny obawiać się cofnięcia się w procesie. Ostatecznym celem jest stworzenie jak najlepszej strategii poprzez jej ciągłe udoskonalanie. Cykle iteracyjne prawdopodobnie również będą się na siebie nakładać, szczególnie w przypadku kodowania. Zespoły powinny dołożyć wszelkich starań, aby zidentyfikować etapy procesu, nad którymi pracują, podczas dokonywania wpisów w dzienniku.
W jaki więc sposób zespół decyduje, kiedy jego kod lub strategia misji są ukończone? Proste: zespół musi ustalić harmonogram i się go trzymać. Harmonogram ten będzie się znacznie różnić w zależności od sytuacji poszczególnych zespołów. Jeśli zespół ma sześć tygodni na zaprogramowanie drona i opracowanie strategii pozostałych misji przed pierwszymi zawodami, powinien opracować jakiś harmonogram na ten okres. Niektóre zespoły planują każdy krok procesu kodowania i opracowywania strategii, podczas gdy inne ograniczają się do szybkiego przeglądu.
Harmonogram nie zawsze jest sztywny; ostatecznie jedynymi stałymi datami są data rozpoczęcia projektu i termin jego ukończenia (zwykle data konkursu). Wszystko inne prawdopodobnie ulegnie zmianie w miarę rozwoju procesu.
W procesie iteracyjnym uczniowie rozpoznają i definiują problem lub wyzwanie, wymieniają się pomysłami i rozwijają różne pomysły i strategie, testują swoje pomysły i strategie, stale udoskonalają swoje pomysły i powtarzają proces iteracyjny, aż do znalezienia rozwiązania. W trakcie tego procesu uczniowie natkną się na przeszkody, poznają przykłady sukcesów i porażek, a także nauczą się wielu rzeczy. Uczniowie powinni udokumentować ten iteracyjny proces w swoim dzienniku zawodów.