Saturday, April 04, 2020

Cognitive Biases In Software Development (English, Ruissian)

http://smyachenkov.com/posts/cognitive-biases-software-development/


By creating a false dichotomy that presents one option which is obviously advantageous—while at the same time being completely implausible—a person using the nirvana fallacy can attack any opposing idea because it is imperfect. Under this fallacy, the choice is not between real world solutions; it is, rather, a choice between one realistic achievable possibility and another unrealistic solution that could in some way be "better".
Nirvana fallacy

In programming [it is] the tendency towards reinventing the wheel (reimplementing something that is already available) based on the belief that in-house developments are inherently better suited, more secure, more controlled, quicker to develop, and incur lower overall cost (including maintenance cost) than using existing implementations.[

In some cases, software with the same functionality as an existing one is re-implemented just to allow the use of a different software license. One approach to doing so is clean room design.
https://en.wikipedia.org/wiki/Not_invented_here

В программировании также часто ссылаются на NIH-синдром как на тенденцию «заново изобретать колесо» (повторно то, что уже имеется; «изобретать велосипед»), основываясь на убеждении, что домашняя разработка по своей природе более приспособленная, более безопасная, более контролируемая, быстрее разрабатывается и претерпевает меньше общих расходов (включая эксплуатационные расходы), чем использование существующих реализаций.

В некоторых случаях программное обеспечение, с той же функциональностью уже существующее, повторно реализуется, просто чтобы сделать возможным его использование под другой лицензией на программное обеспечение. Один из таких подходов — метод чистой комнаты.

Основные доводы в пользу подхода NIH:

* сторонние компоненты или услуги иногда не оправдывают ожиданий, когда требуется высокое качество;
* сущность, находящаяся за пределами собственного контроля, будет привязана к поставщику и несёт постоянную угрозу для бизнеса пропорционально последствиям её потери;
* закрытые решения могут быть восприняты как недостаточно гибкие в будущем.

При этом недостатки использования сторонней разработки могут быть нивелированы за счёт принятия внешнего решения лишь в качестве базы с последующей собственной доработкой, нежели использование его как есть, а также при обеспечении контроля над внешней сущностью в случае потери канала его поставки, например, через получение её исходного кода.
https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D0%BD%D0%B5%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D1%8F_%D1%87%D1%83%D0%B6%D0%BE%D0%B9_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8

Invented here is an opposite of "not invented here" and occurs when management of an organisation is uncomfortable with innovation or development conducted in-house. [For example, it can be] a lack of confidence in the staff within the organisation.

One quotation that sums up the philosophy of Invented Here is "Gee, it can't be worth much if someone local thought of it first.
https://en.wikipedia.org/wiki/Invented_here

Status quo bias is an emotional bias; a preference for the current state of affairs. The current baseline (or status quo) is taken as a reference point, and any change from that baseline is perceived as a loss.
https://en.wikipedia.org/wiki/Status_quo_bias

Отклонение в сторону статус-кво — одно из когнитивных искажений, выражающееся в тенденции людей желать, чтобы вещи оставались приблизительно теми же самыми, то есть сохраняли статус-кво. Эффект возникает из-за того, что ущерб от потери статус-кво воспринимается как больший, чем потенциальная выгода при его смене на альтернативный вариант.

Статус-кво – это поведенческое состояние, которое заставляет человека оставаться там, где он находится. Эти люди предпочитают, чтобы их вещи, ситуации и условия оставались прежними. По сути, предубеждение статус-кво является более интенсивной версией эффекта привязки.

Люди с предвзятостью статус-кво боятся неизвестного будущего, и они предпочитают не менять обстоятельства, поэтому им не приходится сталкиваться с неизвестным. Известное настоящее дает им чувство комфорта, безопасности и утешения, и им нравится, чтобы вещи оставались такими, какие они есть.

Эта поведенческое предубеждение оказывается весьма пагубным, особенно для инвесторов. Инвесторы с предвзятостью статус-кво сопротивляются любым изменениям, даже если в финансовом отношение это является оптимальным. Они имеют склонность соглашаться с нынешней ситуацией и каждый раз принимают одинаковое решение. Например, удерживают текущую позицию и не продают ее, несмотря на потери, которые она генерирует.

Основной причиной предубеждения статус-кво является сопротивление изменениям. Многие инвесторы не считают допустимым изменение своих позиций, стратегий и других аспектов. Они не считают нужным прилагать дополнительные усилия для перехода с известной территории на неизвестную.

С другой стороны, помимо когнитивных и эмоциональных причин, у некоторых инвесторов часто есть практические причины оставаться там, где они есть. Изменения в личных финансах и инвестировании связаны с высокими транзакционными издержками, которых можно избежать с помощью статус-кво.

В то же время предубеждение статус-кво также дополняется другими поведенческими предубеждениями, например, неприятие убытков. Инвесторы с предвзятостью неприятия убытков боятся потерять деньги сильнее, чем принять риск для получения дохода. Стремясь предотвратить потери, они предпочитают сохранять свои позиции и инвестиции в том состоянии, в каком они есть. Это делает менее вероятным их расставание со своими инвестициями и, следовательно, сохраняется статус-кво.
https://ru.wikipedia.org/wiki/%D0%9E%D1%82%D0%BA%D0%BB%D0%BE%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%83_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81-%D0%BA%D0%B2%D0%BE

Parkinson's law of triviality is C. Northcote Parkinson's 1957 argument that members of an organization give disproportionate weight to trivial issues. Parkinson provides the example of a fictional committee whose job was to approve the plans for a nuclear power plant spending the majority of its time on discussions about relatively minor but easy-to-grasp issues, such as what materials to use for the staff bike shed, while neglecting the proposed design of the plant itself, which is far more important and a far more difficult and complex task.
https://en.wikipedia.org/wiki/Law_of_triviality

Закон тривиальности Паркинсона: «Время, потраченное на обсуждение пункта, обратно пропорционально рассматриваемой сумме»...

В 1958 году в книге Parkinson's Law Or the Pursuit of Progress был выражен иначе: члены организации придают чрезмерное значение тривиальным вопросам[3]. В качестве примера был приведён вымышленный комитет, работа которого заключалась в согласовании проекта атомной электростанции. Большую часть времени участники комитета тратили на обсуждение мелких и простых для понимания вопросов, вроде материалов для строительства сарая для велосипедов работников, оставляя без внимания конструкцию самой электростанции, — что является гораздо более важным, но одновременно и гораздо более сложным и комплексным вопросом.

Закон нашёл применение в разработке программного обеспечения и других областях. В англоязычной литературе появился термин bike-shed effect (дословно «эффект велосипедного сарая»), ставший метафорой закона тривиальности.
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D1%82%D1%80%D0%B8%D0%B2%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8

No comments:

Post a Comment