Разработване на проект в екип
Урокът е за самата работа по проекта в екип. Всеки член има роля (ръководител, програмист, дизайнер, тестер), а екипът се среща редовно, за да споделя напредъка и проблемите. Използваме инструменти за съвместна работа: споделени документи и папки, канбан табло, календар и система за контрол на версиите Git.
Какво да запомним
- Разпределението на роли показва кой за какво отговаря.
- Кратките редовни срещи помагат проблемите да се откриват рано.
- Прототипът е ранна опростена версия за проверка на идеята.
- Канбан таблото има колони „За правене“, „В процес“, „Готово“.
- Git проследява промените в кода; всеки commit има кратко описание.
Пример
Пример: екипът работи на кратки цикли: прави прототип, събира обратна връзка от съучениците и го подобрява.
Проверете се: 22 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
Защо в екипа се разпределят роли?
- За да работят всички по едно и също
- Всеки да знае за какво отговаря
- За да има повече срещи
- За да не се говори
Отговор: Всеки да знае за какво отговаря
Ясните роли предотвратяват дублиране на работа и пропуснати задачи.
Каква е основната задача на ръководителя (координатора) на екипа?
- Да пише целия код сам
- Да оценява другите отбори
- Да организира работата и следи сроковете
- Да прави само презентацията
Отговор: Да организира работата и следи сроковете
Ръководителят координира, разпределя задачи и следи напредъка, но не върши всичко сам.
Какво е добре да се направи, ако член на екипа закъснява със задачата си?
- Да се изключи веднага
- Да се изтрие работата му
- Да не се казва нищо до края
- Да се обсъди открито причината и да се помогне или преразпредели
Отговор: Да се обсъди открито причината и да се помогне или преразпредели
Ранното обсъждане позволява проблемът да се реши, без да се провали срокът.
Какво е прототип?
- Ранна опростена версия на продукта за проверка на идеята
- Окончателната версия
- Документ с оценките
- Логото на проекта
Отговор: Ранна опростена версия на продукта за проверка на идеята
Прототипът се изпробва и подобрява, преди да се изгради целият продукт.
Какво е предимството на кратки редовни срещи на екипа (например по 10 минути)?
- Заменят цялата работа
- Всеки споделя какво е направил, какво предстои и какво го спира
- Отменят нуждата от план
- Оценяват учителя
Отговор: Всеки споделя какво е направил, какво предстои и какво го спира
Кратките срещи бързо показват напредъка и пречките.
Какво е най-важно за успешна работа в екип?
- Всеки да работи тайно
- Добра комуникация и доверие
- Само един да взима решенията без обсъждане
- Да няма срокове
Отговор: Добра комуникация и доверие
Комуникацията и доверието позволяват бързо решаване на проблемите.
Как е добре да се реши спор в екипа за две различни идеи?
- Чрез обсъждане на аргументите и общо решение
- Чрез викане
- Чрез напускане на екипа
- Чрез избор на случайна идея без обсъждане
Отговор: Чрез обсъждане на аргументите и общо решение
Аргументите, критериите и, при нужда, гласуване водят до решение, приемливо за всички.
Каква е ролята на тестера в софтуерен проект?
- Пише презентацията
- Избира цветовете
- Проверява продукта и открива грешки
- Купува оборудването
Отговор: Проверява продукта и открива грешки
Тестерът изпробва продукта като потребител и докладва грешките.
Какво е обратна връзка (feedback) от потребители?
- Връщане на продукта в магазина
- Резервно копие
- Рекламен банер
- Мнения и забележки, с които продуктът се подобрява
Отговор: Мнения и забележки, с които продуктът се подобрява
Отзивите на потребителите показват какво работи и какво трябва да се промени.
Какво означава итеративна разработка?
- Продуктът се изгражда на кратки цикли: прави се, тества се и се подобрява
- Всичко се прави наведнъж в последния ден
- Работи се без план
- Програмата се пише само от един човек
Отговор: Продуктът се изгражда на кратки цикли: прави се, тества се и се подобрява
Всеки цикъл добавя работеща част и се използва обратната връзка за следващия.
Какво позволява споделеният документ в облака (Google Документи, Word онлайн)?
- Само печат
- Няколко души да редактират един файл едновременно
- Работа само без интернет
- Само четене от един човек
Отговор: Няколко души да редактират един файл едновременно
Съвместното редактиране показва промените на всички в реално време.
Как се нарича табло с колони "За правене", "В процес", "Готово"?
- Електронна таблица
- Диаграма на Гант
- Канбан табло
- Блог
Отговор: Канбан табло
Канбан таблото показва нагледно състоянието на всяка задача.
За какво служи историята на версиите в споделен документ?
- За смяна на темата
- За проверка на правописа
- За изпращане на имейли
- За преглед и връщане на по-стара версия
Отговор: За преглед и връщане на по-стара версия
Историята показва кой какво е променил и позволява възстановяване.
Коя система се използва за съвместна работа по програмен код и проследяване на промените?
- Git
- Paint
- Калкулатор
- Media Player
Отговор: Git
Git записва промените (commits) и позволява сливане на работата на няколко програмисти.
Какво право на достъп е подходящо за учителя, който само оставя бележки по документа на екипа?
- Собственик
- Коментиращ
- Редактор
- Без достъп
Отговор: Коментиращ
Коментиращият може да добавя бележки, без да променя текста.
Кой инструмент е подходящ за общо съхранение на файловете на екипа?
- Флашка на един човек
- Хартиен тефтер
- Споделена папка в облака
- Писмо по пощата
Отговор: Споделена папка в облака
Споделената облачна папка е достъпна за всички членове по всяко време.
Кой инструмент помага за общ график на срещите на екипа?
- Споделен календар
- Калкулатор
- Paint
- Архиватор
Отговор: Споделен календар
В споделения календар всички виждат срещите и сроковете.
Какво е commit в Git?
- Изтриване на проекта
- Изпращане на имейл
- Покана към екипа
- Записана промяна в кода с кратко описание
Отговор: Записана промяна в кода с кратко описание
Всеки commit е стъпка в историята на проекта, към която може да се върнем.
Защо е добре всяко съобщение в Git да описва кратко промяната?
- Защото е задължително да е дълго
- За да се разбира по-късно какво и защо е променено
- За да се скрият промените
- За да се ускори интернетът
Отговор: За да се разбира по-късно какво и защо е променено
Ясните описания правят историята на проекта разбираема за целия екип.
Защо паролите от общите акаунти на проекта не се пишат в споделения документ?
- Защото документът няма място
- Защото е забранено да се пише текст
- Защото всеки с достъп или изтекъл линк ще ги види
- Защото паролите се помнят лесно
Отговор: Защото всеки с достъп или изтекъл линк ще ги види
Тайните данни се пазят в мениджър на пароли или се споделят по защитен начин.
Коя роля в екипа отговаря за вида и удобството на продукта?
- Дизайнер
- Тестер
- Ръководител
- Програмист
Отговор: Дизайнер
Дизайнерът създава облика и прави продукта удобен за потребителите.
Коя команда в Git изтегля копие на проект от GitHub на компютъра?
- git copy
- git get
- git clone
- git load
Отговор: git clone
git clone адрес създава локално копие на хранилището.