ݺߣ

ݺߣShare a Scribd company logo
Скрытые закономерности В разработке ПОalex@yakyma.com
Сложность
История #1:Интеграция и Броуновское движение
Принятие технических решенийString getCity(String rawStr){...}Location extractLocation(String rawStr){   ...loc.setCity(...);loc.setState(...);  return loc;}String getState(String rawStr){...}otp1-2pp
Винеровский процесс: отклонениеW(t) – Броуновское движениеW(t)otp1-2pp
Суммарное отклонениеot
ЛогарифмическиНормальное()
Следствие #1Асимметричность эффортов
Следствие #2Скрытая стоимость
Непрерывная интеграция
История #2:Сложность кода и длинные произведения
Факторизация  Дублирующийся код			(f1) Нечеткое именование			 (f2) Некомпактные методы			 (f3)Нетипизированные коллекции	 (f4)НеследованиеSRP				 (f5). . .f2∙f32 и 3  
 лог-нормально
АсимметричностьТе же следствия для сложностиСкрытые затраты
Целенаправленный рефакторингf1∙ f2∙ f3∙ f4∙…f1∙ f2∙f3∙ f4∙…
Минимизировать величинуа не вариабильность
Контроль над сложностьюКонкуррентное преимущество
Обманчивая случайность
CLTLLNIto Calc.
alex@yakyma.comОбоснования, подробности: www.yakyma.comили

More Related Content

Скрытые закономерности в разработке ПО