Goal Driven Development и уеб дизайн?

В професионалния си опит, често се налага да правя функционалност или да произвеждам софтуерен продукт, без ясна визия или ясно подчертан проблем който трябва да бъде решен. В такива случай, всеки получен резултат се приема за успешен, стига да удовлетворява напълно зададената спецификация. Проблемът идва след това, в дългорсочен план, когато ясно се вижда, че за успеха не е нужна само идеалната спецификация, а нещо повече… разбирането на същността на проблема породил създаването на конкретния продукт.
Разбира се, не съм първият сблъскал се с този проблем. За щастие има, ако може така да се нарече, архитектурен шаблон, който прилагайки го в процеса по създаването на един продукт, дава ясна представа за проблемите които трябва да се решават, кое точно е важното и кое излишното.

Именно този “шаблон” на мислене ще се опитам да опиша и “пригодя” за процеса по създаване на един уебсайт от графичния интерфейс, до програмната логика и функционалност.

Goal-Driven Software Development Process (GDP)

Процесът представлява специфичен подход към планирането и реализирането на даден софтуерен продукт. При подхода е характерно приоритизирането на целите за които се създава продукта над неговата функционалост и конкретна имплементация. Това накрато ще рече, че основният въпрос който трябва да си зададете, преди да започнете работа, е:

Какво цели да постигне вашият уебсайт, какви проблеми решава?

Нямате ли ясен отговор на този въпрос, трудно ще се получите в дългосрочен план резултата който сте желали. Отговорът на въпрос като този е доста труден и дълбок отколкото изглежда. Главно отговорът трябва служи при изготвяне на изискванията преди изработката на уебсайта. Несъмнено, ако се търси качество на резултата, то трябва на етапа планиране да си зададем правилните въпроси.
Ето два отговора на този въпрос, до които съм стигнал в практиката:

  • Трябва да добавя стойност към бизнеса на клиента, не самоцелно да се реализират функционалност/дизайн само защото присъства при конкурентни сайтове или защото просто сега така е модерно.
    Пример:

    - Уебсайтът трябва запознаване обществеността с марката.
    -
    Уебсайтът трябва да увеличи печалбата на компанията с 20%
    - Уебсайтът трябва да направи марката лесно октриваема.
    - Уебсайтът трябва да направи някои известен, по-богат, по-конкурентен…
    Грешки:
    -
    Уебсайтът трябва да има снимка на начална страница
    -
    Изискване към присъствието на конкретна функционалност
    (breadcrumbs, font size selection, send to friend…)

    – Трябва да е в червената/зелената/синята гама, изисквания към шрифтовете
    - Да е семпъл, изчистен, запонящ се и други подобни
    - …. много други от този вид демовитиращи екипа отговорен за качеството на резултата
  • Да решава конкретен проблем(което скрито отново води до добавяне на стойност)
    Пример:
    - Подобряване на визията
    - Обогатяване на обратната връзка
    Грешки:
    - Изисквания за наличието на анимация и всякакъв вид мултимедия (защото така е модерно)
    - Ефектна интро страница…

Нека да поясня, че тук грешките не са в самите функционалности/дизайнерски похвати, а в това, че те не отговарят на основния въпрос, от тях не зависи добавянето на стойност. Така зададени изискванията могат да укажат ужасяващ ефект върху крайния резултат. Всички тези функционалност или дизайн трябва да се реализират едва когато има реална нужда от тях.

Да обобщя, основното впечатление което целя в тази публикация е:

Доверявайте се на професионалистите, оставете ги да си свършат работата, не им пречете!

Имате нужда от уебсайт? Дайте отговор на основният въпрос описан по-горе и оставете хората с опит в областта да гарантират, че това за което ще платите ще изпълни вашите цели.
Ако все пак държите на определена особеност при дизайна(цвят, форми, гама), то трябва обедително да докажете с какво точно ще допринесе тя за изпълнение на вашите цели!

Един отговор към “ “Goal Driven Development и уеб дизайн?”

  1. Rumen казва:

    Добре казано!
    Нека все пак да не забравяме, че клиента поръчва за себе си, така че да уважим искането му. Иначе ще иде при друг.

Оставете коментар