План на курса
⚔️ Ниво 1: Подземната пещера за откриване – Тайнствата на изискванията
Миссия: Използвайте LLMs (ChatGPT) за извличане на структурирани изисквания от неясни входни данни.
Ключови Activitiи:
- Интерпретирайте неясни идеи за продукти или заявки за функции
- Използвайте AI за:
- Генериране на потребителски истории и критерии за приемане
- Предлагайте персонажи и сценарии
- Генериране на визуални артефакти (например, прости диаграми с Mermaid или draw.io)
Резултат: Структуриран списък с потребителски истории + първоначална домейнна модель/визуализации
🔥 Ниво 2: Ковачницата за дизайн – Свитъкът на архитекта
Миссия: Използвайте AI за създаване и валидиране на архитектурни планове.
Ключови Activitiи:
- Използвайте AI за:
- Предлагане на архитектурен стил (монолитен, микроуслуги, без сервер)
- Генериране на високо ниво компонентни и диаграми за взаимодействие
- Създаване на структура на клас/модул
- Проверявайте изборите си чрез преглед на проектите на колеги
Резултат: Валидирана архитектура + скелет на код
🧙♂️ Ниво 3: Кодова арена – Гаунтлетът на кодекса
Миссия: Използвайте AI помощници за имплементиране на функции и подобряване на кода.
Ключови Activitiи:
- Използвайте GitHub Copilot или ChatGPT за имплементиране на функционалност
- Преработявайте AI генериран код за:
- Производителност
- Безопасност
- Поддръжка
- Въвеждайте „замиси от код“ и извършвайте прегледи на колеги за чистка
Резултат: Функционална, преработена, AI генерирана база от код
🐛 Ниво 4: Благодието на грешките – Тестирайте тъмнината
Миссия: Генерацията и подобряването на тестове с AI, след това намирайте грешки в кода на другите.
Ключови Activitiи:
- Използвайте AI за генериране на:
- Единични тестове
- Интеграционни тестове
- Симулации на крайни случаи
- Обменяйте грешен код с друг екип за AI подпомогнато отстраняване на грешки
Резултат: Набор от тестове + отчет за грешки + поправки на грешки
⚙️ Ниво 5: Порталите на циклите – Врата на автоматона
Миссия: Настройте умни CI/CD цикли с помощта на AI.
Ключови Activitiи:
- Използвайте AI за:
- Определяне на работни процеси (например, GitHub Actions)
- Автоматизиране на стъпките за изграждане, тестване и развертане
- Предлагайте политики за откриване на аномалии/връщане назад
Резултат: AI подпомогнат, работещ скрипт или поток за CI/CD цикли
🏰 Ниво 6: Цитаделата за мониторинг – Стълбът на логите
Миссия: Анализирайте логи и използвайте ML за откриване на аномалии и симулиране на възстановяване.
Ключови Activitiи:
- Анализирайте предварително запълнени или генерирани логи
- Използвайте AI за:
- Идентифициране на аномалии или тенденции на грешки
- Предлагайте автоматизирани отговори (например, самолечещи се скриптове, известия)
- Създаване на табло или визуални резюмета
Резултат: План за мониторинг или симулиран интелигентен механизъм за известия
🧙♀️ Финално ниво: Арената на героя – Създайте най-доброто AI-подпомогнато SDLC
Миссия: Екипите прилагат всичко, което са научили, за да създадат работащ SDLC цикл за малък проект.
Ключови Activitiи:
- Изберете малък проект на екипа (например, систем за отстраняване на грешки, чатбот, микроуслуга)
- Прилагайте AI на всяка фаза на SDLC:
- Изисквания, Дизайн, Код, Тестове, Развертане, Мониторинг
- Представете резултатите в кратна демонстрация на екипа
Гласуване или оценяване от колеги за най-ефективен AI-подпомогнат поток
Резултат: Край на край AI-обогатено SDLC имплементация + показване на екипа
До края на този уоркшоп участниците ще могат да:
- Прилагат инструменти за генерираща AI за извличане и структуриране на софтуерни изисквания
- Генерират архитектурни диаграми и валидират избори за дизайн с помощта на AI
- Използват AI помощници за имплементиране и преработка на производствен код
- Автоматизират генерирането на тестове и извършват AI-подпомогнато отстраняване на грешки
- Създават интелигентни CI/CD цикли, които откриват и реагират на аномалии
- Анализират логи с инструменти за AI/ML, за да идентифицират рискове и симулират самолечение
- Демонстрират пълно AI-обогатено SDLC през малък проект на екипа
Изисквания
Целева аудитория: разработчици на софтуер, тестиращи, архитекти, DevOps инженери, собственици на продукти
Участниците трябва да имат:
- Работещо разбиране на цикъла на разработка на софтуер (СДЦ)
- Практическо опит в поне един език за програмиране (например, Python, Java, JavaScript, C#, и т.н.)
- Знаемост с:
- Написване и четене на потребителски истории или изисквания
- Основни принципи на софтуерен дизайн
- Контрол на версии (например, Git)
- Написване и изпълнение на единични тестове
- Пускане или интерпретиране на CI/CD пайплайни
💡 Това е семинар с промеждутен до напреднал ниво. Той е идеален за професионалисти, които вече са част от екипи за доставка на софтуер (разработчици, тестиращи, DevOps инженери, архитекти, собственици на продукти).