500-ден астам әзірлеме сұраныстарын талдағаннан кейін, кәсіпкерлер мен әзірлеу студиялары арасындағы коммуникацияны қиындататын негізгі мәселелер мен факторлар анықталды. Осы мақалада біз барлық тараптарға түсінікті сұраныстарды қалай қалыптастыру керектігі туралы нұсқаулықпен бөлісеміз. Мақсаттарды нақты анықтауды, күтілімдерді құрылымдауды және келесі IT-жобаңызды табысты етуді үйреніңіз.
Сәлем, мен Максим Sailet компаниясынанмын. Біз тапсырыс бойынша әзірлеумен айналысамыз, 2017 жылдан бері жұмыс істеп келеміз, көптеген қызықты жобаларды жүзеге асырдық, автоматтандыру туралы айтып, өзіміздің СЭД-ді (Корпоративтік құжаттарды басқару жүйесі) дамытып жатырмыз.
Кәсіпкерлермен тұрақты қарым-қатынас жасап жүріп, олардың көбісі «жүйені әзірлеу» үшін IT-мердігерді іздеуге өздерінің ғана емес, басқалардың да уақытын өте көп жұмсайтынын білеміз. Кейін олар нарықта мамандар аз екенін, компаниялар оларды түсінбейтінін және жалпы барлық студиялардың «фу фу фу» екенін айтып шағымданады. Барлық болашақ тапсырыс берушілерге арналған егжей-тегжейлі нұсқаулық жасауға шешім қабылдадым, бұл көпшіліктің өмірін жақсартады деп үміттенемін. Бастайық!
Мақсатты қалай анықтауға болады және бұл неге маңызды?
Мақсат – бүкіл жобаның бағытын айқындайды. Егер сізге бұл жүйе не үшін қажет екенін түсінбесеңіз, осы кезеңде тоқтаған дұрыс. Мақсаттың нақты, өлшенетін, қолжетімді, өзекті және уақытпен шектелген (классикалық SMART) болғаны оңайырақ. Ешбір мердігер сіз үшін мақсатты қалыптастырмайды, өйткені бұл олардың мақсатына айналады.
Мақсатты анықтауға арналған қадамдар:
- Мәселені немесе қажеттілікті анықтау — Мен болашақ жүйеден қандай мәселені шешуді немесе не алуды қалаймын?
- Мақсатты аудиторияны анықтау — Менің жүйемді нақты кім пайдаланатын болады? Қызметкерлер де ішкі мақсатты аудиторияға жатады. Бухгалтериядағы Лидия Михайловна мен өндірістегі Сергей Федорович, тапсырмаға байланысты, бір сегмент болуы мүмкін. Ал 20 жастағы қолдау мамандары басқа сегментті құрауы мүмкін.
- Нарық пен бәсекелестерді талдау — а что у них и как работает? Нужен ли вообще мой продукт? К нам приходило пару десятков запросов на разработку сервиса такси («Брат хочу как яндекс»). Вопросы «зачем?» или «какая цель?», естественно оставались без ответа.
- Нарықты және бәсекелестерді талдау — Оларда не бар және ол қалай жұмыс істейді? Менің өнімім мүлдем қажет пе? Бізге такси қызметін әзірлеуге арналған бірнеше ондаған сұраныс келіп түсті («Бауырым, Яндекстік сияқты болсын»). Әрине, «неге?» немесе «мақсат қандай?» деген сұрақтар жауапсыз қалды.
- Қажеттіліктерді басымдыққа қою — Қазір ең маңыздысы не? «Бүкіл компанияны автоматтандырып, бірыңғай портал жасағымыз келеді» деген сөз, көбінесе «не қалайтынымызды білмейміз, процестеріміз сипатталмаған» дегенді білдіреді.
- Мүдделі тараптардың қатысуы — Пайдаланушыларға жүйе шын мәнінде қажет пе? Көптеген адамдар жаңалықтан қорқатыны түсінікті, бірақ мұнда классикалық өзгерістерді басқару тәсілі жұмыс істейді: алдымен құндылықты түсіндіріп, жеткіземіз, содан кейін енгізіп, оқытамыз.
- Құжаттама — Әрине, ұлы «Аджайл» жұмыс істейтін өнімнің толық құжаттамадан маңызды екенін айтады, бірақ бұл құжаттаманы толығымен жоққа шығармайды. Әрқашан бағдар болуы керек, ал жазылмаған нәрсе — шындыққа жанаспайды.
Мақсатты анықтау құралдары
- Mind Mapping (MindMeister, XMind)
Сіздің идеяңызды визуализациялауға және оны жүйелі түрде реттеуге көмектеседі.
- Сауалнамалар (Google Forms, SurveyMonkey)
Оларды әлеуетті аудиториядан олардың қажеттіліктерін түсіну үшін кері байланыс алу мақсатында пайдаланыңыз.
Құдайлық интеграция
Әрине, сату кезеңінде, егер бізге түскен сұраныс «біздікі» болса, біз оны бірге қалыптастырамыз, mind map-қа аударамыз, жобаның құрылымын жасаймыз және т. б. Төменде оның қалай көрінуі мүмкін екеніне бірнеше мысал келтірілген. Сілтеме арқылы өтінім қалдыруға болады. Біз барлығына жасамаймыз — тек біліктілік алғаннан кейін.
Формат 1:
Формат 2:
Формат 3:
Шын мәнінде барлық форматтар жұмыс істейді, бастысы — оларды қолдана білу.
Дұрыс емес сұраныстардың мысалдары және олардың талдауы
Үш қарапайым сұраныс мысалын және олардың неге сапалы сұраныс талаптарына сәйкес келмеуі мүмкін екенін қарастырайық.
Тым жалпы сұраныс: «Біздің бизнеске арналған сайт қажет»
Мәселе: Толық ақпараттың болмауы. Қандай сайт қажет екені, оның қандай функцияларды орындауы керектігі, мақсатты аудитория кім екені түсініксіз.
Бюджет пен мерзімсіз сұраныс: «Біз онлайн-курстарға арналған мобильді қосымша әзірлегіміз келеді»
Мәселе: Нақты шекаралардың болмауы. Әзірлеушіге жобаны бағалау және тапсырыс берушінің шектеулеріне сәйкес келетін шешімдерді ұсыну қиын.
Техникалық тұрғыда шамадан тыс жүктелген сұраныс әуесқойдан: «Бізге React-та қосымша, бэкенд үшін GraphQL және аутентификация үшін Firebase қажет»
Мәселе: Мақсаттар мен міндеттерсіз технологиялық артықшылықтар. Мүмкін бұл жай ғана пирамида немесе «таза Си»-де жазылған веб-сервис шығар?
Дұрыс сұраныстың құрылымы
- Сіздің бизнесіңіздің қысқаша сипаттамасы
Ең болмағанда компанияның атауы. Көпшілігі оны формаға енгізуге де қорқады. Біз оны өзіміз гуглдан табамыз. :)
- Жобаның мақсаты
SMART бойынша болса, керемет. Бірақ, ең болмағанда қысқаша болсын.
- Жоба шешуі тиіс мәселенің сипаттамасы
- Мақсатты аудитория, соның ішінде ішкі пайдаланушылар
- Must-have функцияларының тізімі
Өте жоғары деңгейде, бірақ бәрібір маңызды.
- Жобаның шынайы бюджеті мен мерзімдері
«ERP іздеймін, бюджет $2000» тек өзіңіз басқаратын open source шешімдеріне ғана апарады.
- Сізді шабыттандыратын ұқсас өнімдер немесе функцияларға сілтемелер
Егер бар болса, әрине.
Дұрыс сұраныстардың мысалдары
Атауы: Компания «Х» Сұраныс: Біз қолданушыларға күнделікті әдеттерін қалыптастыруға және қадағалауға көмектесетін мобильді қосымша жасау үшін команданы іздеп жатырмыз. Мақсат — 4 ай ішінде MVP іске қосу, оның ішінде әдеттерді құру, ескертулер және прогресті талдау функциялары. Мақсатты аудитория — 25-35 жас аралығындағы жас мамандар. Бюджет — 20 000 $ дейін. Мысал ретінде 'Habitica' және 'Todoist' қарастырылуда.
Атауы: «Оқыту және нүкте» Сұраныс: Біздің сұранысымыз — кәсіби біліктілікті арттыру курстары үшін веб-платформа жасау. Міндеті: оқу материалдарына, бейнелектерге және тесттерге қолжетімділікті қамтамасыз ету, сондай-ақ оқу жетістіктерін бақылау мүмкіндігі. Курста 1000 студент болады. Мақсатты аудитория — 30-45 жас аралығындағы ересек оқушылар. Жобаның бюджеті 10 000 $ дейін, мерзімі — 6 айға дейін. Мысалдар: ‘Coursera’ және ‘Udemy’.
Атауы: ТОО «Сайлет» Сұраныс: Біз шағын бөлшек сауда үшін есеп-қисапты автоматтандыру жүйесін әзірлеуді жоспарлап отырмыз. Инвентаризация мен тауарларды есепке алуды жеңілдетуді, сондай-ақ шағын дүкендердің иелеріне деректерді өңдеу уақытын қысқартуды мақсат етеміз. Жобаның бюджеті — 40 000 $ дейін, жүзеге асыру мерзімі — 3 ай. Қажетті функциялар: штрих-кодтарды сканерлеу, бар есеп жүйелерімен интеграция, есеп беру. Біз функционал ретінде ‘Square’ және ‘Shopify’-ға бағытталамыз.
Бұл нақты сұраныстардың мысалдары, сәл түзетілген және анонимделген.
Шындығында, бізде екі мақсатты аудитория бар, олармен жұмыс істеу тәсілі сәл өзгеше. Әрине, біліктілік көрсеткіштері әлдеқайда көп, бірақ жалпы түрде: бірінші — идеясы бар адамдар/компаниялар, екінші — процестері бар компаниялар. Сондықтан төменде осы екі сценарий келтірілген.
Егер тек идеяңыз болса, сұранысты қалай қалыптастыруға болады?
✓ Идеяның сипаттамасы: Идеяңызды жалпы сипаттаудан бастаңыз. Шешуді жоспарлап отырған мәселе мен мақсатты аудиторияға назар аударыңыз. Техникалық бөлшектер туралы алаңдамаңыз; сіздің міндетіңіз — көріністі жеткізу.
✓ Күтілетін әсер: Идеяңыз мақсатты аудиторияның өмірін немесе жұмысын қалай жақсарта алатынын сипаттаңыз. Бұл әзірлеушілерге жобаның құндылығын түсінуге көмектеседі.
✓ Зерттеу: Жасаған кез келген алдын ала зерттеулеріңіздің нәтижелерімен бөлісіңіз, соның ішінде бәсекелестерді талдау немесе әлеуетті пайдаланушыларға жүргізілген сауалнамалар.
✓ Функционалдық күтілімдер: Барлық функцияларды толық сипаттай алмасаңыз да, маңызды деп санайтын негізгі функцияларды көрсетіңіз. «Менің ойымша, пайдаланушылар мынаны істей алуы керек...» деген форматты қолданыңыз.
✓ Сұрақтар мен бос орындар: Жобаға қатысты кез келген сұрақтарыңыз бен күмәндарыңызды шын жүректен көрсетіңіз. Бұл техникалық мүмкіндіктер, болашақта масштабтау, құны, оны қалай күтіп ұстау, түзетулер үшін итерация саны және т. б. болуы мүмкін.
Қолданыстағы процесті автоматтандыру үшін сұранысты қалай қалыптастыруға болады?
✓ Қазіргі процесс: Қолданыстағы процесті, оның қадамдарын, қатысушыларын және қолданылатын құралдарды сипаттаңыз. Бұл әзірлеушілерге қайдан бастау керектігін түсінуге көмектеседі. Мұны қалай жасауға болатынын мұнда оқи аласыз.
✓ Мәселелер мен кемшіліктер: Қолданыстағы процесте кездесетін мәселелерді нақты көрсетіңіз. Бұған кешігу, жиі қателіктер немесе жоғары операциялық шығындар жатады.
✓ Қалаған автоматтандыру: Қай қадамдар немесе тапсырмаларды автоматтандырғыңыз келетінін нақты сипаттаңыз. Мүмкін болса, қалаулы технологиялар немесе платформаларды көрсетіңіз. Көп жағдайда, процестер 50-ден астам адамнан тұратын компанияларда қалыптасып, сипатталады, оларда өздерінің «айтишниктері» бар.
✓ Күтілетін нәтиже: Автоматтандырудан қандай жақсартуларды күтетініңізді көрсетіңіз, соның ішінде сіз жетуді көздейтін нақты табыстың метрикалары.
Процестер туралы толығырақ мына жерден оқуға болады:
Қорытындылай келе
Әрине, мен сәл артық айтып кеткен боларым мүмкін, және бұл сізге (болашақ тапсырыс берушіге) жауапкершілікті өзіңізге артып отырғандай көрінуі мүмкін, өйткені сапалы қызмет = қызмет. Дегенмен, жобаның табысты болуына жауапкершілік әрдайым екі тарапқа да жүктеледі. Егер жоба сізге бастапқыда қажет болмаса және оған уақыт бөлуді, оны түсінуді немесе бірдеңені формулациялауды қаламасаңыз, онда оны сәтті аяқтау ықтималдығы 1% болады (статистикалық қате ретінде көрсеттім).
Құдайлық интеграция 2
Мақаладан түсінікті болды ма, білмеймін, бірақ біз жұмысымызға жауапкершілікпен қараймыз, процестерге көңіл бөлеміз және ең жақсы қызмет көрсетуге тырысамыз (кемелдікке жету шегі жоқ) әрі әзірлеуде шеберміз (бұны алдыңғы мақалалардан оқи аласыз, мысалы). Егер әлі де түсініксіз болса, сайтта өтінім қалдырып, біз тағы оннан астам артықшылықтарды, әр апта сайынғы демо нәтижелерін, процестердің ашықтығын және әрине, сағаттар пакеті бойынша икемді төлем шарттарын түсіндіреміз. Барлығы кәсіпкерлердің кредосы бойынша: тәуекелдерді азайтып, пайда мен табысты көбейтеміз. Жетістіктер!