Proces programistyczny wspierany przez AI

Twój zespół korzysta z AI. Ile pracy ręcznej zostaje do wdrożenia?

AI pomaga pisać kod. Uruchamianie przeglądów, śledzenie poprawek i aktualizowanie statusu zgłoszeń nadal zajmuje czas.

AKSORT łączy te kroki za pomocą OpenAI Codex, GitHub i Azure w spójny proces programistyczny.

  • Mniej ręcznych kroków

    Automatyzacja odpowiednich zadań i weryfikacji.

  • Postęp widoczny w zgłoszeniu

    Powiązanie zmian w kodzie, pull requestów i statusu wdrożenia.

  • Zachowaj kontrolę

    Testy, przeglądy i uzgodnione akceptacje jako część procesu.

  • Zacznij od pilotażu

    Konfiguracja i sprawdzenie jasno określonego procesu w Twoim obecnym środowisku.

Podczas rozmowy wstępnej ustalimy, gdzie Twój zespół wykonuje dziś pracę ręczną i jaki pilotaż miałby sens.

Podstawą jest nasz własny proces programistyczny.

Umów rozmowę wstępną

Jak działa ten proces

Zmiana jest zakończona dopiero wtedy, gdy spełnia wymagania, została sprawdzona i jest dostępna w docelowym środowisku. Łączymy kroki pomiędzy tymi etapami i wspólnie ustalamy, które mają przebiegać automatycznie, a gdzie decyduje Twój zespół.

Zgłoszenie, implementacja i testy, przeglądy, akceptacja i scalanie, wdrożenie do Azure i sprawdzenie funkcji. Potwierdzone problemy są poprawiane i ponownie sprawdzane. Infrastruktura jest wdrażana tylko po zmianach; postęp pozostaje widoczny w zgłoszeniu.
Rys. 1Schemat procesu: od zgłoszenia do wdrożenia.
  1. Opisz zadanie w zgłoszeniu

    Co ma się zmienić? Które istniejące funkcje muszą zostać zachowane? Po czym poznamy, że zadanie zostało wykonane?

    Te informacje stanowią podstawę implementacji. Architektura, reguły repozytorium i istniejące testy dostarczają Codexowi niezbędnego kontekstu projektu.

  2. Zaimplementuj i przetestuj zmianę

    Codex wspiera implementację. Zmiana jest sprawdzana na podstawie kryteriów akceptacji i zabezpieczana odpowiednimi testami.

    Zmiana w kodzie i powiązany pull request są łączone ze zgłoszeniem. Dzięki temu wiadomo, która implementacja odpowiada danemu wymaganiu.

  3. Sprawdź kod i ryzyka bezpieczeństwa

    Korzystamy z Codex Code Review do przeglądu zmiany w kodzie w pull requeście. Dodatkowo przegląd bezpieczeństwa analizuje potencjalne problemy.

    Uwagi z przeglądów są oceniane: czy problem rzeczywiście występuje? Jakie miałby skutki? Jaka poprawka jest uzasadniona?

    Potwierdzone problemy są poprawiane i ponownie sprawdzane. Ustalenia i sposób ich obsługi pozostają możliwe do prześledzenia. Uzgodnione akceptacje określają, kiedy zmiana może przejść dalej.

  4. Wdróż do Azure przez CI/CD

    Wdrożenie odbywa się zgodnie z Twoim procesem wydawania zmian. Aplikacja i infrastruktura mają osobne kroki wdrożenia.

    Do zmian infrastruktury używamy Azure Developer CLI, w skrócie azd. Pipeline jest konfigurowany tak, aby ten krok uruchamiał się tylko po zmianie definicji infrastruktury.

    Po wdrożeniu zmieniona funkcja jest sprawdzana w działającej aplikacji.

  5. Pokaż postęp w zgłoszeniu

    W zgłoszeniu zbierane są informacje dotyczące zadania:

    • Która zmiana w kodzie jest z nim powiązana?
    • Czy pull request jest nadal otwarty, czy został już zaakceptowany i scalony?
    • Jakie weryfikacje zostały przeprowadzone?
    • Czy zmiana została już wdrożona?

    Programiści, osoby zarządzające projektem i osoby odpowiedzialne biznesowo mogą śledzić postęp ze zgłoszenia. Zakończona implementacja i faktycznie wdrożona zmiana pozostają rozróżnialne.

Przykładowe zgłoszenie z syntetycznymi danymi: dodanie walidacji formularza. Powiązana zmiana w kodzie, scalony pull request, testy i obsłużone uwagi z przeglądów, wdrożenie w środowisku testowym i sprawdzenie funkcji.
Rys. 2Przykład ilustracyjny: zmiana w kodzie, pull request i status wdrożenia w zgłoszeniu.
Usługi

Co AKSORT konfiguruje dla Twojego zespołu

Analizujemy Twój obecny proces programistyczny i wspólnie wybieramy odpowiedni zakres pilotażu.

W zależności od uzgodnionego zakresu konfigurujemy:

  1. Kontekst projektu i instrukcje repozytorium dla Codexa.
  2. Powiązania pomiędzy zgłoszeniami, zmianami w kodzie, pull requestami i wdrożeniami.
  3. Automatyczne testy, przeglądy kodu i bezpieczeństwa oraz reguły obsługi ustaleń.
  4. CI/CD, akceptacje i informacje zwrotne o statusie wdrożenia.
  5. Dokumentację i wprowadzenie dla Twojego zespołu.

Rezultatem jest skonfigurowany i sprawdzony proces dla wybranego zastosowania. Wspólnie sprawdzamy, które ręczne kroki zostały wyeliminowane, gdzie pozostają pytania i czy podejście nadaje się do kolejnych zadań.

Zakres, dostępy, odpowiedzialności i kryteria odbioru uzgadniamy przed implementacją.

Rozmowa wstępna

Porozmawiajmy o Twoim procesie programistycznym

Korzystasz już z AI w programowaniu i chcesz lepiej połączyć kolejne kroki?

Podczas rozmowy wstępnej przyjrzymy się obecnemu procesowi i ustalimy, gdzie ograniczony pilotaż miałby sens. Nie musisz jeszcze mieć gotowego projektu.

Umów rozmowę wstępną