Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!Шпора по ООПиП (3).docx
Скачиваний:
35
Добавлен:
22.09.2019
Размер:
2.31 Mб
Скачать

63. Примеры организационных анти-шаблонов

  1. Аналитический паралич (Analysis paralysis): Выделение непропорционально больших усилий в фазе анализа проекта

  2. Дойная корова (Cash cow): Закрытый продукт, приносящий выгоду, часто ведёт к самоуспокоенности относительно новых продуктов

  3. Продолжительное устаревание (Continuous obsolescence): Выделение непропорционально больших усилий портированию системы в новые окружения

  4. Сваливание расходов (Cost migration): Перенос расходов на проект к уязвимому отделу или бизнес-партнёру

  5. Ползущий улучшизм (Creeping featurism): Добавление новых улучшений в ущерб качеству системы

  6. Разработка комитетом (Design by committee): Результат того, что имеется много содействующих разработке, но не имеется единого видения

  7. Эскалация обязательств (Escalation of commitment): Продолжение реализации решения в том случае, когда неправильность его доказана.

  8. Я тебе это говорил (I told you so): Когда игнорируется предупреждение эксперта, являющееся оправданным

  9. Управление основанное на числах (Management by numbers): Уделение избыточного внимания численным критериям управления, когда они неважны или стоимость их получения слишком высока

  10. Драконовские меры (Management by perkele): Жёстко авторитарный стиль управления, в том случае, когда он не оправдан.

  11. Управление грибами (Mushroom management): Удержание работников в неинформированном и занятом состоянии

  12. Расползание рамок (Scope creep): Дозволение рамкам проекта расти без должного контроля

  13. Замкнутость на продавце (Vendor lock-in): Изготовление системы, жёстко привязанной к одному поставщику.

  14. Тёплое тело (Warm body): Человек, чей вклад в проект под сомнением, особенно если рассмотрен в панике

  15. Единственный знающий человек (Single head of knowledge): ЕЗЧ (SHOK) Единственный человек во всей организации контролирует жизненно-важную область ноу-хау или информации о внутренностях системы. Система оказывается "завязана" на этого человека. При его уходе или бездействии работа останавливается.

  16. Рыцарь на белом коне (Knight in shining armor): РНБК (KISA) происходит тогда, когда личность, которая не совершает ошибок, появляется на сцене и пытается починить всё, без сообщений о том, какие изменения он сделал/сделает и почему.

64. Социальные анти-шаблоны

  • Цензура (Censorship): Подавление дискуссии и запрещение определённых тем в рамках обсуждения системы, в результате которого система ухудшается по качеству, функциональности или другим показателям

  • Концентрация власти (Political corruption, Concentrated power): Индивидуальное злоупотребление властью, даже с изначально хорошими помыслами

  • Демократия (Democracy): Большая группа индивидов не может принимать аргументированные решения, а руководствуется лишь поверхностной информацией.

  • Диктатура (Dictatorship): Не всегда один индивид имеет все навыки, необходимые для ведения проекта и грамотного управления.

  • Дискриминация (Discrimination): Концентрация на неуместных особенностях усиливает экономическую неэффективность и социальную напряжённость

  • Догма (Dogmatic religion): Догма подавляет индивидуальное мышление и тормозит прогресс

  • Нетерпимость (Intolerance): Настаивание на изменении нежелательных, но безопасных особенностей других людей влечёт усиление напряжённости и также, очень часто является задачей, которая отнимает время от проекта, и решение которой не имеет значительных плюсов

  • Монополия (Monopoly): Без соперничества большинство эффектов свободного рынка не работают, и частная компания не имеет стимула действовать максимально эффективно

  • Система голосования на основе большинства (Plurality voting system): Политика при голосовании на основе большинства вырождается в две полярно-противоположные партии, результатом чего является подавление других политических воззрений

  • Соревнование в популярности (Popularity contest): Популярность становится самодостаточной величиной и не сопоставима ни с каким другими параметрами или достоинствами

  • Сегрегация (Racial segregation): Разделение по равноправию весьма редко, если вообще существует; ведёт к напряжённости

  • Однопартийная система (Single-party system): Аналогично монополии, но внутри компании.

  • Тоталитаризм (Totalitarianism): Нередко подавление индивидуальности с переходом за определённые рамки, ведёт к напряжённости, которая отрицательно влияет на эффективность.

  • Преступление без жертв (Victimless crime): Подавление поведения создаёт субкультуру людей, постоянно живущих по другим законам, для которых эта правовая система является врагом

  • Охота на ведьм (Witch hunt): Попытки отыскать козла отпущения, но если проблема никогда не решается в действительности, результатом будет являться поиск всё новых и новых козлов отпущения

  • Нулевой Год (Year Zero): Социальное изменение является долгим процессом, ускорение его влечёт катастрофу

65. Основные типы шаблонов проектирования

Основные шаблоны (Fundamental)

  • Delegation pattern/Шаблон делегирования

  • Functional design/Шаблон функционального дизайна

  • Immutable/Неизменяемый объект

  • Interface

  • Marker interface

  • Property Container

Порождающие шаблоны проектирования (Creational)

Основная статья: Порождающие шаблоны проектирования

  • Abstract Factory/Абстрактная фабрика, Kit

  • Builder/Строитель

  • Factory Method/Фабричный метод, Virtual Constructor

  • Lazy initialization/Отложенная инициализация

  • Object Pool/Объектный пул

  • Prototype/Прототип

  • Singleton/Одиночка

  • Anonymous subroutine objects

Структурные шаблоны (Structural)

  • Adapter/Адаптер, Wrapper

  • Bridge/Мост, Handle/Body

  • Composite/Компоновщик

  • Decorator/Декоратор, Wrapper

  • Facade/Фасад

  • Flyweight/Приспособленец

  • Proxy/Заместитель, Surrogate

  • Container

  • Extensibility

  • Pipes and filters

  • Private class data

Поведенческие шаблоны (Behavioral)

  • Chain of Responsibility/Цепочка ответственности

  • Command/Команда, Action, Transaction

  • Interpreter/Интерпретатор

  • Iterator/Итератор, Cursor

  • Mediator/Посредник

  • Memento/Хранитель, Token

  • Observer/Наблюдатель, Dependents, Publish-Subscribe, Listener

  • State/Состояние, Objects for States

  • Strategy/Стратегия

  • Simple Policy

  • Specification

  • Template Method/Шаблонный метод

  • Visitor/Посетитель, Single-serving visitor, Hierarchical visitor

  • Event listener

  • Single-serving visitor

  • Hierarchical visitor