Пропоную почати з малого, наприклад з автоматизації якогось звіту.
Тут можуть бути такі складові:
з'ясування як формується цей звіт на даний момент вручну (google spreadsheet / excel, звідки беруться дані, в якому вигляді потрібен кінцевий результат - діаграми, графіки), в якому форматі надається і кому
Як бачимо, навіть таке просте завдання (з точки зору розробника) включає в себе пункти, витрати часу на які доволі важко передбачити. Зокрема, на з'ясування першого пункту може піти пів години, а може й декілька місяців.
Другий пункт у випадку великих корпорацій може зайняти теж декілька місяців (створили користувача, але не надали користувачу прав, далі права на доступ до інстанса створили, але ніяких баз не бачить, далі базу нарешті бачить, але до жодної таблиці доступу нема, далі нарешті таблиці бачить, але це не прод а стейджинг і ніяких даних нема).
Відповідно "солдат спить, служба йде" - розробник найнятий і йому потрібно платити зарплату, але робота не робиться не з його вини, а гроші від замовника на зарплату якось потрібно отримати.
Підсумовуючи, це все якраз і є ваші проблеми, як шукати відповіді на подібні запитання. Галера наймає розробника на умовні X єнотів, а продає клієнту за X*3, на цю різницю і живе. А в цю різницю входить також головний біль менеджера проекту як звести кінці з кінцями.
Питайте на своїх курсах, як вони пропонують вирішувати подібні складні випадки.