Propozycje tematów

1. Narzędzia wspierające pracę zespołów programistycznych: DevOps i CI/CD (ciągła integracja, ciągłe dostarczanie i ciągłe wdrażanie).

Prezentacja może być przygotowana przez zespół. Każdy członek kilkuosobowego zespołu powinien aktywnie uczestniczyć w prezentacji, która powinna demonstrować kompletny proces wytwarzania oprogramowania wspólnego projektu, np. realizowanego w ramach Pracowni Programowania Zespołowego. Dobrze jest pokazać:

W przypadku indywidualnych prezentacji wystarczy zademonstrować działanie jednego z narzędzi lub procesów opisanych powyżej.

Inne narzędzia CI/CD i wspierające pracę zespołów programistycznych, które można rozważyć:

2. Automatyzacja budowania i testowania

3. Statyczna analiza kodu, formatowanie, refaktoryzacja i generowanie kodu

4. Techniki izolowania testowanego kodu i obiekty testowe w testach jednostkowych

5. Generowanie testów i danych testowych

6. Profilowanie i diagnostyka aplikacji

7. Konteneryzacja

8. Wykorzystanie narzędzi AI w procesie wytwarzania oprogramowania

9. Inne narzędzia

Zaproponujcie narzędzie lub praktykę stosowaną w branży, której nie obejmują powyższe tematy i która nie jest ujęta w programie innych przedmiotów na kierunku IS. Jakich narzędzi używacie w pracy lub projektach?