Повний цикл розробки веб-сайтів

Верстка, фреймворки, препроцесори, автоматизація, управління проектами та підтримка.

Розробка веб-сайтів та ПЗ

Як це робимо ми в Ідейл

Бути чи не бути IT-шником?

  1. Вибір професії — не проблема?!

Яке майбутнє у програміста?

Як все починалось?

  1. Школа

Робота, робота, робота…

Працювати треба не по 12 годин в день, а головою!

Розробка веб-сайтів та ПЗ

Етап №1: Технічне завдання

Технічне завдання — основний документ

  1. Без технічного завдання не розпочинати жодну розробку
  2. Максимально деталізовувати
    • Технічні вимоги та обмеження середовища
    • Функціональні можливості продукту
    • Групи користувачів та їхні ролі
  3. ТЗ на дизайн
  4. ТЗ на верстку

Гойдалка

Як це пояснив замовник

Як це зрозумів менеджер

Як це спроектував архітектор та дизайнер

Програміст реалізував...

Що передали на бета-тестування

Як це «подали» клієнту

Так задокументували продукт

Які фічі вдалось реалізувати

Скільки заплатив клієнт

Як працювала технічна підтримка

Як рекламували продукт в інтернеті

Як дотримувались строки (дедлайни)

Що було потрібно клієнту насправді!

Що сталось з продуктом після запуску

Як відновили з бекапів

Суха статистика

Інтернет-магазин Складні веб-сайти Мобільні додатки
Сторінки ТЗ 5+ 50+ 15+
Написання ТЗ 1-5 днів Місяць+ ± Тиждень
Економія 100% 100% 100%
Гарантії 0 0 0
Учасники 1-3 5+ 2+

Етап №2: Дизайн

Дизайн — це основа успіху продукту

Дизайн — це дизайн інформації

Дизайн — найскладніший етап

Суха статистика дизайну

Інтернет-магазин Складні веб-сайти
Типові сторінки 10+ 50+
Витрати часу 5-20 днів Місяці…
Кава 15-50
Варіанти стилю 1 1

Етап №3: Верстка

Верстка — складний технологічний процес

Інструментарій верстальника

Суха статистика frontend-розробки

Інтернет-магазин Складні веб-сайти
Типові сторінки 10+ 50+
Витрати часу ± 15 днів 30+ днів
Адаптація для моб. 30% 15-20%
Валідація :-) ;-)

Етап №4: Програмування

Програмування — найпростіший етап

Етап №5: Підтримка

Організація процесу

Комунікації

  1. Особисті зустрічі (запис на папері)

Управліня всім процесом розробки

  1. Постановка задач

Task management

Статистика

trac's redmine basecamp
Дата запуску 2008 2012 2014
Років користування 5+ 3+ 1
Кількість тікетів > 5000 > 8000
Зручність 2 7-8 > 9
Кастомізація Складно Можливо
Вартість × ×

Контроль версій

Системи контролю версій

  1. Microsoft Visual SourceSafe (1995)
  2. Subversion (2000)
  3. Git (2005)

git-flow

Проекти

Статистика проектів

cardshop.com.ua tet.tv Проект Х
Старт проекту 2009 2012 2013
Програмування > 3200 год > 2500 год > 4300 год
Дизайн та проектування 30-40 > 120 Design kit
Зміна дизайну 4+1 1 ×
Кастомізація Складно Можливо
Складність Висока Норм 7-8

Як потрапити до нас на роботу:

  1. Надіслати своє резюме
  2. Розказати про те що робили
  3. Прийти на співбесіду
  4. Розв’язати задачу
  5. Випробувальний термін

Повний цикл розробки веб-сайтів

Вадим Махомед, Ідейл

Луцьк, 2015

LITaC на Github