Slava
Я слышал о попытках коуча запрограммировать
Slava
Он же в контекст не погружается, а вопросы задает, шансы есть
Anonymous
если ии заменит менеджера или прогрммист этот вопрос будет бессмысленен
Anonymous
менеджеров, скраммастер бот уже вот есть для слака :)
Donald
чатботы тоже есть, только толку с них нет. пока
Timur
поля -- крестьянам, фабрики -- рабочим, таски -- программистам
Anonymous
таска как средство производства ?
Timur
как ты без тасков продукт выпустишь?
Anonymous
ну это справедливо и для крестьян и для рабочих
Anonymous
и и согласно лозунгу сейчас таски не принадлежат программистам ?
Karina
сейчас они принадлежат менеджерам
Karina
а менеджеры (верхи) уже не могут
Anonymous
ленин бы наверное сейчас очень стеснялся этой фразы
Дмитрий
Если речь идет о таске, как сущности в трекере - то и без них продукт можно сделать
Джон
Ребят, привет всем
Джон
Здесь можно задавать вопросы по планированию, составлению тех. задания?
Дмитрий
в принципе можно
Дмитрий
возможно вот этот чатик сможет помочь
Дмитрий
https://telegram.me/analyst_ru
Джон
Джон
Мой вопрос довольно пространственный. Клиент написал описание приложения. Каков порядок эффективной работы над тз? С чего начать — проектирование базы данных, продумывание UI/UX? Как сделать так, чтобы не переделывать 10 раз?
Джон
Тз пишу для себя. Для веб-приложения.
Джон
Либо рисовать схемы сначала с логикой?
Дмитрий
приложение направлено на b2b или b2c?
Джон
Джон
суть такова — рекламодатели ищут водителей личных автомобилей для поклейки на них рекламы
Джон
Но суть — не главное. Я просто уже пытался спланировать прошлое приложение и с треском провалился.
Джон
Поэтому интересует, как именно подходить к задаче на этом этапе, когда до написания кода еще далеко
Джон
Просто читая описание клиента, я вижу десятки ответвлений, которые должны быть продуманы. В итоге продукт получается довольно сложнный, и просто написать по описанию тз — это обречь себя на постоянные переделывания самого кода. Это я уже проходил )
Джон
Также у меня есть крутейшая идея, которую я хочу реализовать. Но боюсь к ней даже подходить без умения нормально спланировать все до конца. Может я что-то не то пишу, поправьте, пожалуйста.
Дмитрий
хорошие и правильные вопросы :)
Дмитрий
форматы тз бывают разные. в вашем случае функциональные требования обычные, видимо не подойдут
Джон
так точно
Джон
Подозреваю, что нужны какие-то блок-схемы с ответвлениями (действиями пользователя) и побочными эффектами от этих действий.
Дмитрий
пока предлагаю почитать вот это
Дмитрий
https://medium.com/@beskov/%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D0%B2%D0%B0%D0%BA%D0%B0%D0%BD%D1%81%D0%B8%D1%8E-%D0%B8%D1%82-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-f3e3e59b0e03#.8qmnabtn8
Дмитрий
а потом посмотреть сюда
Дмитрий
https://docs.google.com/document/d/1YJXPHBJFfRPBhbzndSZtA6w55C0N8DXeWE-Nz0DEAPg/edit
Дмитрий
например
Дмитрий
думаю как минимум часть вопросов снимет. или даже появится понимание, как в вашем случае правильно поступить :)
Джон
Спасибо, смотрю.
Magistr
У нас есть правило ui-first т.е сначала рисуем wireframe а потом меняем переделываем по ходу работы
Denis
"без умения нормально спланировать все до конца" это прямое противоречие тому, на чём базируется Agile
Denis
если можно обойтись без ТЗ — обходитесь без него
Denis
без чего обычно сложно обходиться — так это без списка объектов поставки
Denis
потому что всем нужен какой-то механизм контроля хода и приёмки
Denis
в Agile таким реестром часто выступает бэклог
Denis
причём он хорошо поддерживает исследовательский принцип «сначала вширь, потом — вглубь»
Denis
объектом поставки может быть экран интерфейса, но в моей практике это для многих проектов плохо кончается
Denis
Что можно сделать:
1. Накидать концепцию приложения в виде краткой карточки с ответами на ключевые вопросы или Product Canvas
2. Сделать простую сквозную модель процесса, автоматизируемого в приложении, если она есть
3. Накидать на неё функциональные возможности, например, в виде user story map
Denis
Это даст общий обзор
Denis
Дальше уже можно детализировать поведение и модели данных только тех историй, которые пойдут в работу первыми
Denis
если слова ТЗ, база данных и интерфейс встречаются вместе, значит вы путаете ТЗ на проектирование и ТЗ на разработку
Denis
Есть, грубо говоря, 3 уровня проектирования:
1. Концептуальное
2. Функционально-логическое
3. Техническое
Denis
Концептуальное проектирование — это ответ на вопрос «какую чью проблему решаем каким принципиально образом». Чем его оформлять просто и быстро — я написал выше в 1-2.
Denis
Функционально-логическое проектирование обычно ложится в ТЗ и функционально описывает только ВНЕШНЕЕ поведение, не учитывающее программную архитектуру.
Denis
В ГОСТ-овских подходах для технического проектирования есть пакет работ под названием «технический проект».
Denis
В Agile техническое проектирование принято делать уже в ходе разработки, непосредственно в итерации.
Denis
Вместо функционально-логического проектирования как написания документа SRS в agile есть BDD-сценарии и Agile Modeling
Denis
Заказчики часто ожидают от вас способности подробно спроектировать и спланировать приложение.
Denis
Но практика показывает, что человек без реальной проверки всех этих заложенных в проектную модель идей ошибается на 30-80%.
Denis
Т.е. работа пойдёт в мусор.
Джон
@beskov Спасибо за информацию, все понятно и доходчиво.
Denis
Scrum всё? Откуда такие мотивы? Почему сильные разработчики не принимают SCRUM? Нужны ли все эти абстракции или это излишняя когнитивная нагрузка? Может пора что-то переосмыслить и проявить гибкость к самим гибким методикам?
> The longflow model is an engineering-centric workflow for serious software developers, tired of the "Agile"/"Scrum" bullshit.
Что думаете про тезисы в манифесте?
https://github.com/Nax/longflow-manifesto/blob/master/README.md
Dmitry
Да блин, ну те же мотивы, что у "Пиши код, блять"
Устают от булшита, потому что хайп, а когда хайп — внедряют как поняли, а не как задумано и где нужно
Если программист жалуется на микроменеджмент в скраме, значит он уж точно не в настоящей скрам команде работает...
Таких манифестов дофига.
Кстати сам манифест ни разу не аджайл,)
Slava
Там чел думает на уровне "таск", на уровне "таск" бывают только практики
Ksenya
> @DenisIzmaylov
Что думаете про тезисы в манифесте?
boring. Когда люди пишут "не делайте так", это обычно значит, что им нечего предложить по существу. Value quality over deadlines, don't fear running late - видимо, спонсоры безусловного дохода у проектов автора уже есть.
Slava
Ггг спонсоры безусловного дохода - very good
Slava
Пока мы все еще пытаемся скрам, западные коучи активно интересуются ТРИЗ :)
Magistr
Внезапно, меня кстати местами волнует вопрос, а какие технологии управления сейчас самые новые?
Ksenya
Alexander
Slava
Контекстозависимые ;)
Slava
http://www.liberatingstructures.com/6-making-space-with-triz/
упражнени всякие вот практикуют применительно к триз
Геннадий
Мой любимый вопрос про управление: дирижёр чем управляет: оркестром, музыкой, собой ещё чем?
Slava
настроением
Dmitry
настроение управляет дирижёром)
Геннадий
Во-во. Вот пример подхода. Есть реальность, она одна. Ходят люди, чего-то делают, что-то получается, кто-то что-то кому-то платит. А у управленцев тысяча подходов: кто проектом управляет, кто персоналом, кто собой, кто настроением. Один про технологии говорит приминительно к персоналу, другой - к проекту. И с вайном друг с другом спорят кто правильнее управляет. При этом реальность одна.