Какие идеи в разработке программного обеспечения кажутся плохими, но эффективными
Самое противоречивое из всех - не противостоять толпе, а думать самостоятельно - Питер Тиль
Если вы спросите всех, не любят ли они консервированный смех, все скажут, что это ужасно. Актеры, режиссеры и публика не любят консервированные смехотворные композиции, но они используются постоянно.
Если все думают, что смех - это чушь, зачем его используют?
Причина использования консервированного смеха заключается в том, что есть некоторые свидетельства того, что сдержанный смех заставляет публику смеяться дольше и сильнее. Интересно, что он оказался более эффективным против плохих шуток.
«Введение смехотворных треков в их комические программы увеличит юмористические и благодарные отклики аудитории, даже - и особенно - когда материал низкого качества». Роберт Б. Чалдини - Влияние: психология убеждения
Он работает на основе принципа социального доказательства или социального влияния, когда люди копируют других, чтобы соответствовать согласованному поведению группы. Вики-определение
«Социальное доказательство - это психологическое и социальное явление, при котором люди копируют действия других в попытке предпринять действия в данной ситуации. Этот термин был введен Робертом Чалдини в его книге «Влияние» 1984 года, и это понятие также известно как информационное социальное влияние.
Социальное доказательство считается важным в неоднозначных социальных ситуациях, когда люди не могут определить подходящий способ поведения, и основывается на предположении, что окружающие люди обладают более глубокими знаниями о текущей ситуации ».
Социальное доказательство эффективно, потому что естественная реакция - следовать за толпой и в безопасности чисел.
Что такое банальный смех при разработке программного обеспечения?
Принцип социального доказательства. В нем говорится, что одно из средств, которые мы используем для определения того, что правильно, - это выяснение того, что другие люди считают правильным.
Есть несколько кандидатов на банальный смех при разработке программного обеспечения - то, что все делают, что неэффективно, но толпа заставляет людей это делать.
Agile-проекты
Есть много проектов, которые называются Agile, но на самом деле хаос #HoskWisdom
Agile-проекты подходят для некоторых проектов, но Agile-проекты стали настолько популярными, что используются для всех проектов, даже для тех, где это не очень хорошая идея.
Клиенты настаивают на гибком проекте, но не учитывают время, усилия и быстрое принятие решений. В идеале гибкие проекты нуждаются в том, чтобы решение предоставлялось небольшими порциями.
Несмотря на то, что гибкие проекты используются не по назначению, я бы все равно остановился на них, они более эффективны, чем проекты водопада. Быстро создавайте функциональные возможности и получайте быструю обратную связь от пользователей.
Истории
Очки истории для 90% проектов такие же, как дни, например 1 сюжетный балл - 1 день.
Существует постоянное давление, чтобы получить установленное количество очков истории за спринт, и мера становится целью вместо функциональности, предоставляемой в спринте.
Сюжетные точки - это быстрый способ оценить работу, сравнив текущую работу с чем-то похожим и не тратя слишком много времени на создание оценки, оставляя больше времени на выполнение работы.
Краткосрочные исправления
Показатели производительности являются краткосрочными, что побуждает к краткосрочным размышлениям и действиям. Результат выглядит как быстрый прогресс, но способствует возникновению долгосрочных проблем (таких как технический долг и устаревшая кодовая база).
Создание программного обеспечения - это начало, а не конец, потому что реальная стоимость - это поддержание кода.
Краткосрочные исправления по отдельности не кажутся вредными, но создаются для создания устаревшего кода - Тирания плохого кода приводит к трагедии устаревшего кода
Более быстрая разработка
Сосредоточение внимания на ускорении разработки обычно следует обычным методам, которые редко срабатывают.
Почему добавление большего количества людей в проект не ускоряет его
Как мы пытаемся ускорить ИТ-проекты и почему это не работает
Сосредоточенность на продуктивности, привлечении большего количества людей, ускорении работы не ведет к более быстрому развитию. Разработка программного обеспечения - игра проигравших, и самый быстрый способ запустить код в производство - это уменьшить количество ошибок и ошибок. Более быстрый способ запустить код в производство - это создать качественный код с меньшим количеством ошибок.