Содержание
Завтра там нужно будет что-то поменять, а документации, которая проливает свет на то, что и как работает — нет. Потому что на любом собеседовании с представителем клиента я всегда прошу его описать организацию процесса разработки. Местами вспоминается родной и послушный GOTO в бейсике. Программисты живут в своих иде, ваяют кодЪ строго по акксептанс-сценариям из сториз, и тоже не любят ВНЕЗАПНЫЕ упдатесы. Аппликуха внутри так усложнилась, что кукуха закукухает, если поверить в то, что какие-то аппрувнутые сториз неадекватны.
Точность — в документе не должны использоваться абстрактные фразы, например, “удобная навигацию” или «красивое превью пользователя». В нашей практике были ситуации, когда заказчик приходил со своим ТЗ, однако чаще всего этот документ представлял собой лишь перечень “хотелок”, без деталей и точного описания функционала. В целом оценивается степень влияния на продукт (пользователей), стоимость задачи, сроки на реализацию и конъюнктура рынка. Величина каждого коэффициента может компенсировать недостатки других.
Как много внешнего вмешательства в процесс приоритизации? На сколько приоритизация будет опираться на экспертное мнение, а не на количественные показатели? Очень редко используется какой-то один определенный фреймворк. Чаще всего это комбинация из нескольких или вообще свой, заточенный под конкретные условия. В EduNav мы помогаем американским студентам закончить обучение вовремя — рассчитываем для них индивидуальные учебные планы.
2 Управление светом при помощи ШИМ
Перед каждым планингом лидер команды, project manager, проверяет несколько пунктов. У команды остается больше времени, чтобы набрать темп, и пространства для маневров — чтобы решать возникшие проблемы. К тому же, чем длиннее спринт, тем длительнее срок для достижения его цели, без потребности планировать следующий. Первое, что следует делать в начале каждого спринта, — определять его длину. А у агентств в бэклоге пересекаются таски по разным проектам, кампаниям и клиентам.
Scrum требует от команды завершения вполне осязаемого отрезка работы, что позволяет получить инструмент, который можно предоставить пользователю в конце каждой итерации. На первых спринтах команда сопротивляется эмпирическим story points, потому что привычнее и «проще» оценивать трудозатраты в часах и днях. Мы обкатывали эту систему оценки, иногда сильно ошибались, но потом очень точно определяли объем задач.
После обсуждения разногласий — повторная оценка, голосование. Обычно пары циклов оценивания хватает, чтобы прояснить основные моменты и создать общее понимание. Достоинство SCRUM и, для некоторых, недостаток в том, что это очень легковесный фреймворк. Он не содержит ответы на все вопросы и детальные инструкции для участников команды. Scrum – “умышленно неполный”, и за счет этого универсальный. Он НЕ может подготовить стратегический план развития проекта с достоверными датами релизов.
- Я отправил ей свои последние замечания вечером предыдущего дня.
- Customer journey map, также как дорожную карту и бэклог, важно регулярно обновлять и корректировать.
- Markswebb также напоминает, что онлайн-версии не умеют распознавать реквизиты по фотографии, а делать это в реальном времени — тем более.
- К сожалению, не все получается делать быстро и незаметно.
Существует много руководств и инструкций по созданию базовых бекенд-приложений. Также в сети можно найти пошаговые tutorial по сборке приложения и развёртыванию на сервер, либо подробные инструкции для популярных CI/CD-инструментов. Ниже я опишу шаги, которые обязательны для инженеров из моих команд при первом развёртывании веб-приложения в production и при дальнейшей выкатке крупных фич.
Бизнес аналитик
Мы получили полную комплексную экспертизу в одном месте. Это позволяет сохранить массу временных и денежных ресурсов. У нас есть человек, который ответственен конкретно за коммуникацию с вашей командой. Есть также несколько человек, которые ответственны за свои департаменты и должны быть в курсе событий, передавать вектор развития и задавать нужные вопросы. Если брать конкретно взаимодействие с вашей командой, то у нас было и есть несколько проектов. Некоторые из них уже запущены, некоторые еще в процессе разработки.
Для нескольких задач вы можете использовать несколько useEffect для одного и того же компонента. Разделите работу на части и назначьте useEffect для каждой. Назначение useEffect на короткие и одноцелевые функции предотвращает нежелательную повторную визуализацию и позволяет сохранить код чистым и читабельным. В отличие от предыдущего раза мы не подключаем инструменты разработчика, поскольку в Redux toolkit есть все необходимое. Справа, опять же, начальные значения и action-ы, которые задаются при помощи функции createAction. Бесплатные курсы от больших школ, например, Skillbox или Geekbrains, первыми привлекают внимание.
Суть командной работы в Scrum
Мы по умолчанию применяем короткие недельные спринты, но при необходимости используем более долгие периоды для некоторых клиентов и проектов. Планируя спринт, мы заранее понимаем, сколько времени получит каждый из клиентов и насколько сложные задачи будут для него выполнены. CEO newage.agency Александр Рольский рассказал, как адаптировал подход для работы маркетингового агентства. Теперь система помогает следить за сотнями кампаний в десятках рекламных кабинетов — и не сходить с ума. Работа итерациями позволяет уже на ранних стадиях понимать, что идет не так, а значит — вовремя вносить коррективы. И это дает колоссальную ЭФФЕКТИВНОСТЬ затраченных ресурсов, времени и усилий.
Даете купоны и просите распределить средства между фичами. Приоритизация выстраивается по сумме вложенных монопольных денег. Exciters — функционал, повышающий удовлетворенность пользователя, если он есть.
Клавиатура отдельно от компьютера является простым (и дешёвым) устройством. Обычно это дурно пахнущая зелёная или коричневая плата с двумя рядами контактов, которые идут к пластиковым прокладкам, обеспечивающим соединение между клавишами. Если вы снимете их и используете провод чтобы соединить контакты, на дисплее компьютера появится символ. Если вы приобретёте детектор движения и подключите его к своей клавиатуре, вы увидите, что как только кто-то пройдёт мимо компьютера, будет “нажата” клавиша. Свяжите его с вашей любимой программой, и вы сделаете свой компьютер умнее писсуара. Изучение хаков клавиатуры – ключевой кирпичик прототипирования и физических вычислений.
Там в качестве базы взяли руководство по C++ от Google, но сделали собственные изменения и дополнения. С её помощью он может обнаружить небрежные ошибки за несколько секунд, а не за несколько часов. Мгновенный фидбек ускоряет обучение и упрощает исправление ошибки, потому что релевантный контекст у автора ещё в рабочей памяти.
Компании партнеры, которые доверили нам обучение своих кадров
Для каждой команды story point — величина индивидуальная, эмпирическая, но каждый член команды чувствует ее. Это значит, что уже после первой итерации заказчик получает вполне полезный, пусть и небольшой, но работающий функционал, проверяет https://deveducation.com/ его в деле, сразу дает обратную связь. Пользовательская история должна быть завершенной, независимой от разных обстоятельств, реализуемой на практике. Также важно, чтобы историю можно было оценить на предмет ее выполнимости.
ProductMan 2.0
Всем настоятельно рекомендую к сотрудничеству ребят из Livepage. Если у вас есть любые вопросы по поводу продвижения бизнеса — напишите нам, мы с удовольствием подскажем. Например, я даже не думал о Email-маркетинге, когда обращался к вам. Но он стал приятным дополнением для коммуникации с нашей аудиторией. Простой инструмент, который повышает имидж нашего бренда и качество взаимодействия с аудитории.
Как результат — задачи выполнялись последовательно, разработчики тратили время на последовательное включение на разных этапах с задержками, вызванными необходимостью доводить до конца уже начатые задачи. Разработчики по очереди демонстрируют новые функции вживую на реальных данных. Фокус — на том, что мы сделали, а не на том, как мы это делали. Вообще мы постоянно стремимся, чтобы наше демо было бизнес-ориентированным, без упоминаний про технические детали.
Все результаты
Это позволяет бизнесу понять, какую функциональность он может ожидать в конце спринта. Позволяет быть команде предсказуемой и оставаться «на одной бэклог это волне» с заказчиком. Sprint backlog — это выборка историй из общего product backlog. Разработку любого проекта мы начинаем с бизнес-анализа.