SlideShare a Scribd company logo
Технический долг
Концепция принятия решений
о своевременности выполнения
тех или иных задач
Олег Демиденко
Кому мы должны?
Технический Долг – замечательная метафора, придуманная
корифеем индустрии разработки ПО, Уордом Каннингемом. Согласно
метафоре, выполнение задачи самым быстрым и грязным путем
создает для нас технический долг, который похож на долг
финансовый.
Как и финансовый долг, технический долг заставляет нас платить
проценты, которые выражаются в форме дополнительных затрат,
которые мы вынуждены будем понести при дальнейшей разработки
из-за того что сейчас сделали быстрый и грязный выбор.
Мы можем выбирать платить проценты по долгу или мы можем
выплатить долг, проведя рефакторинг и оптимизацию архитектуры.
Однако выплата долга будет связана с единоразовыми большими
затратами.
Мартин Фаулер
(известный гуру индустрии разработки коммерческого ПО)
Как этим пользоваться?
Брать в долг – бывает полезно. Большинство сталкивались с
разными кредитами: ипотекой, на покупку машины.
Но брать в долг нужно Осознанно. Редко бывает дальновидным
кредит на покупку норковой шубы или дорогих часов.
Основные свойства технического долга
Решение о взятии в долг:
• Выполнение работы заведомо неоптимально или без анализа
возможности произвести её более оптимально.
• Пример: вместо того чтобы завести регистр МОЛ на предприятии – тупо
добавить ФИО ответственных непосредственно во все печатные формы.
При сменен кого-либо из ответственных – придется вручную менять ФИО
в каждой печатной форме, с риском где-то ошибиться или что-то
пропустить.
Проценты:
• Будущие затраты, которые придется периодически нести.
Сумма долга:
• Объем необходимых затрат необходимых для фундаментального
решения проблемы и ликвидации доп.затрат на «выплату процентов»
Интересные свойства:
• В долг может брать один человек, сделавший неоптимальное решение. А
выплачивать проценты придется другим людям, которые вынуждены
будут этим пользоваться.
Как Осознанно брать в долг?
• Не имеет смысл выплачивать долг если проценты ничтожны, а
сумма выплаты очень высока.
Именно по этой причине для многих проблем не нужно искать идеального
красивого решения.
Нужно явно фиксировать долги, включая:
• примерные затраты на выплату долга (устранение корня проблемы)
• текущие и ожидаемые затраты на выплату процентов.
Исходя из указанной информации будет ясно когда и какие долги нужно
выплачивать, а какие долги выплачивать не нужно.
Делайте это явно! Пока вы не станете на это обращать внимание, вести реестр
долгов – есть риск просто не замечать какие долги вы набрали.
Как это использовать в развитии ИС?
• Явно записывайте выплату всех долгов в список требований к
системе.
• Далее пусть Бизнес принимает решение – хочет ли он дальше
платить проценты, или он желает выплатить долг.
Как еще можно использовать эту концепцию
По аналогии можно говорить об управленческом долге:
• Можно или работать в рамках текущих бизнес-процессов: плохих или
нечетко формализованных
• Или можно потратить время на их регламентацию и оптимизацию.
В управленческом долге почти всегда наблюдается следующее:
• Долг берёт руководитель. Он же может его выплатить, т.п. перестроить
систему
• Проценты по долгу – платить исполнители, вынужденные работать в рамках
неэффективных процессов.

More Related Content

Viewers also liked

PSE
PSEPSE
Don’t like risk? Stop gambling in your accounts payable and start to take sys...
Don’t like risk? Stop gambling in your accounts payable and start to take sys...Don’t like risk? Stop gambling in your accounts payable and start to take sys...
Don’t like risk? Stop gambling in your accounts payable and start to take sys...
sharedserviceslink.com
 
Scaling Agile - LeSS Framework
Scaling Agile - LeSS FrameworkScaling Agile - LeSS Framework
Scaling Agile - LeSS Framework
Vijay Kumar Ramakrishna
 
Evaluación de Proyectos de Inversión
Evaluación de Proyectos de InversiónEvaluación de Proyectos de Inversión
Evaluación de Proyectos de Inversión
Luis Carlos
 
ديوان سأذهب إلى الحب عاريا
ديوان سأذهب إلى  الحب عارياديوان سأذهب إلى  الحب عاريا
ديوان سأذهب إلى الحب عاريا
Mustapha El Bakkali
 
Un estandar para la informacion economica finaciera liz
Un estandar para la informacion economica finaciera lizUn estandar para la informacion economica finaciera liz
Un estandar para la informacion economica finaciera liz
lizda1012
 
Historic Metal Truss Bridge Management Plan
Historic Metal Truss Bridge Management Plan Historic Metal Truss Bridge Management Plan
Historic Metal Truss Bridge Management Plan
preservationcombination
 
Yugant Foundation, committed to serve the society
Yugant Foundation, committed to serve the societyYugant Foundation, committed to serve the society
Yugant Foundation, committed to serve the society
Lovejeet Kaur
 
All-on-4
All-on-4All-on-4
All-on-4
Dental Evo
 
Open Access Publishing - The Journal of Medical Internet Research
Open Access Publishing - The Journal of Medical Internet ResearchOpen Access Publishing - The Journal of Medical Internet Research
Open Access Publishing - The Journal of Medical Internet Research
Gunther Eysenbach
 
1 - Copy
1 - Copy1 - Copy
1 - Copy
Dileep Rajeev
 
Tti bundling in fdd and tdd
Tti bundling in fdd and tddTti bundling in fdd and tdd
Tti bundling in fdd and tdd
Laxman Mewari
 

Viewers also liked (12)

PSE
PSEPSE
PSE
 
Don’t like risk? Stop gambling in your accounts payable and start to take sys...
Don’t like risk? Stop gambling in your accounts payable and start to take sys...Don’t like risk? Stop gambling in your accounts payable and start to take sys...
Don’t like risk? Stop gambling in your accounts payable and start to take sys...
 
Scaling Agile - LeSS Framework
Scaling Agile - LeSS FrameworkScaling Agile - LeSS Framework
Scaling Agile - LeSS Framework
 
Evaluación de Proyectos de Inversión
Evaluación de Proyectos de InversiónEvaluación de Proyectos de Inversión
Evaluación de Proyectos de Inversión
 
ديوان سأذهب إلى الحب عاريا
ديوان سأذهب إلى  الحب عارياديوان سأذهب إلى  الحب عاريا
ديوان سأذهب إلى الحب عاريا
 
Un estandar para la informacion economica finaciera liz
Un estandar para la informacion economica finaciera lizUn estandar para la informacion economica finaciera liz
Un estandar para la informacion economica finaciera liz
 
Historic Metal Truss Bridge Management Plan
Historic Metal Truss Bridge Management Plan Historic Metal Truss Bridge Management Plan
Historic Metal Truss Bridge Management Plan
 
Yugant Foundation, committed to serve the society
Yugant Foundation, committed to serve the societyYugant Foundation, committed to serve the society
Yugant Foundation, committed to serve the society
 
All-on-4
All-on-4All-on-4
All-on-4
 
Open Access Publishing - The Journal of Medical Internet Research
Open Access Publishing - The Journal of Medical Internet ResearchOpen Access Publishing - The Journal of Medical Internet Research
Open Access Publishing - The Journal of Medical Internet Research
 
1 - Copy
1 - Copy1 - Copy
1 - Copy
 
Tti bundling in fdd and tdd
Tti bundling in fdd and tddTti bundling in fdd and tdd
Tti bundling in fdd and tdd
 

Similar to технический долг

14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
Максим Неверов
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовrit2010
 
Invest search
Invest searchInvest search
Invest searchpaniker
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D Prit2010
 
Useful JTBD seminar @ RF
Useful JTBD seminar @ RFUseful JTBD seminar @ RF
Useful JTBD seminar @ RF
Artem Zhiganov
 
Юзабилити исследование в "домашних условиях"
Юзабилити исследование в "домашних условиях"Юзабилити исследование в "домашних условиях"
Юзабилити исследование в "домашних условиях"
Анастасия Богдановская
 
"РГС Жизнь": Быстрое подключение
"РГС Жизнь": Быстрое подключение"РГС Жизнь": Быстрое подключение
"РГС Жизнь": Быстрое подключение
Laformicaatomica
 
Работа с клиентами категории бизнес
Работа с клиентами категории  бизнесРабота с клиентами категории  бизнес
Работа с клиентами категории бизнес
Геннадий Метёлкин
 
Automatization Internet agency in practice
Automatization Internet agency in practiceAutomatization Internet agency in practice
Automatization Internet agency in practiceМоризо
 
Agile
AgileAgile
Юзабилити сайта
Юзабилити сайтаЮзабилити сайта
Юзабилити сайтаDmitry Satin
 
Юзабилити Сайта
Юзабилити СайтаЮзабилити Сайта
Юзабилити Сайта
Dmitry Satin
 
Руководство по внедрению B2B портала
Руководство по внедрению B2B порталаРуководство по внедрению B2B портала
Руководство по внедрению B2B портала
Compo
 
MicroMoney - отчет об инвестиционной привлекательности (Digital Rating Agency)
MicroMoney - отчет об инвестиционной привлекательности (Digital Rating Agency)MicroMoney - отчет об инвестиционной привлекательности (Digital Rating Agency)
MicroMoney - отчет об инвестиционной привлекательности (Digital Rating Agency)
digitalrating
 
4 вопросы по методу spin
4 вопросы по методу spin4 вопросы по методу spin
4 вопросы по методу spinboronesssa
 
Чего хотят клиенты?
Чего хотят клиенты?Чего хотят клиенты?
Чего хотят клиенты?
DIEVO
 
В.Денисенков.10 самых распространенных ошибок при разработке интернет-проекто...
В.Денисенков.10 самых распространенных ошибок при разработке интернет-проекто...В.Денисенков.10 самых распространенных ошибок при разработке интернет-проекто...
В.Денисенков.10 самых распространенных ошибок при разработке интернет-проекто...
borovoystudio
 
От фрилансера до агентства
От фрилансера до агентстваОт фрилансера до агентства
От фрилансера до агентстваValentin Dombrovsky
 

Similar to технический долг (20)

14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
 
Invest search
Invest searchInvest search
Invest search
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D P
 
1
11
1
 
Useful JTBD seminar @ RF
Useful JTBD seminar @ RFUseful JTBD seminar @ RF
Useful JTBD seminar @ RF
 
Юзабилити исследование в "домашних условиях"
Юзабилити исследование в "домашних условиях"Юзабилити исследование в "домашних условиях"
Юзабилити исследование в "домашних условиях"
 
"РГС Жизнь": Быстрое подключение
"РГС Жизнь": Быстрое подключение"РГС Жизнь": Быстрое подключение
"РГС Жизнь": Быстрое подключение
 
Работа с клиентами категории бизнес
Работа с клиентами категории  бизнесРабота с клиентами категории  бизнес
Работа с клиентами категории бизнес
 
Automatization Internet agency in practice
Automatization Internet agency in practiceAutomatization Internet agency in practice
Automatization Internet agency in practice
 
Agile
AgileAgile
Agile
 
Юзабилити сайта
Юзабилити сайтаЮзабилити сайта
Юзабилити сайта
 
Юзабилити Сайта
Юзабилити СайтаЮзабилити Сайта
Юзабилити Сайта
 
Руководство по внедрению B2B портала
Руководство по внедрению B2B порталаРуководство по внедрению B2B портала
Руководство по внедрению B2B портала
 
MicroMoney - отчет об инвестиционной привлекательности (Digital Rating Agency)
MicroMoney - отчет об инвестиционной привлекательности (Digital Rating Agency)MicroMoney - отчет об инвестиционной привлекательности (Digital Rating Agency)
MicroMoney - отчет об инвестиционной привлекательности (Digital Rating Agency)
 
4 вопросы по методу spin
4 вопросы по методу spin4 вопросы по методу spin
4 вопросы по методу spin
 
Чего хотят клиенты?
Чего хотят клиенты?Чего хотят клиенты?
Чего хотят клиенты?
 
В.Денисенков.10 самых распространенных ошибок при разработке интернет-проекто...
В.Денисенков.10 самых распространенных ошибок при разработке интернет-проекто...В.Денисенков.10 самых распространенных ошибок при разработке интернет-проекто...
В.Денисенков.10 самых распространенных ошибок при разработке интернет-проекто...
 
От фрилансера до агентства
От фрилансера до агентстваОт фрилансера до агентства
От фрилансера до агентства
 
Ecommerce
EcommerceEcommerce
Ecommerce
 

технический долг

  • 1. Технический долг Концепция принятия решений о своевременности выполнения тех или иных задач Олег Демиденко
  • 2. Кому мы должны? Технический Долг – замечательная метафора, придуманная корифеем индустрии разработки ПО, Уордом Каннингемом. Согласно метафоре, выполнение задачи самым быстрым и грязным путем создает для нас технический долг, который похож на долг финансовый. Как и финансовый долг, технический долг заставляет нас платить проценты, которые выражаются в форме дополнительных затрат, которые мы вынуждены будем понести при дальнейшей разработки из-за того что сейчас сделали быстрый и грязный выбор. Мы можем выбирать платить проценты по долгу или мы можем выплатить долг, проведя рефакторинг и оптимизацию архитектуры. Однако выплата долга будет связана с единоразовыми большими затратами. Мартин Фаулер (известный гуру индустрии разработки коммерческого ПО)
  • 3. Как этим пользоваться? Брать в долг – бывает полезно. Большинство сталкивались с разными кредитами: ипотекой, на покупку машины. Но брать в долг нужно Осознанно. Редко бывает дальновидным кредит на покупку норковой шубы или дорогих часов.
  • 4. Основные свойства технического долга Решение о взятии в долг: • Выполнение работы заведомо неоптимально или без анализа возможности произвести её более оптимально. • Пример: вместо того чтобы завести регистр МОЛ на предприятии – тупо добавить ФИО ответственных непосредственно во все печатные формы. При сменен кого-либо из ответственных – придется вручную менять ФИО в каждой печатной форме, с риском где-то ошибиться или что-то пропустить. Проценты: • Будущие затраты, которые придется периодически нести. Сумма долга: • Объем необходимых затрат необходимых для фундаментального решения проблемы и ликвидации доп.затрат на «выплату процентов» Интересные свойства: • В долг может брать один человек, сделавший неоптимальное решение. А выплачивать проценты придется другим людям, которые вынуждены будут этим пользоваться.
  • 5. Как Осознанно брать в долг? • Не имеет смысл выплачивать долг если проценты ничтожны, а сумма выплаты очень высока. Именно по этой причине для многих проблем не нужно искать идеального красивого решения. Нужно явно фиксировать долги, включая: • примерные затраты на выплату долга (устранение корня проблемы) • текущие и ожидаемые затраты на выплату процентов. Исходя из указанной информации будет ясно когда и какие долги нужно выплачивать, а какие долги выплачивать не нужно. Делайте это явно! Пока вы не станете на это обращать внимание, вести реестр долгов – есть риск просто не замечать какие долги вы набрали.
  • 6. Как это использовать в развитии ИС? • Явно записывайте выплату всех долгов в список требований к системе. • Далее пусть Бизнес принимает решение – хочет ли он дальше платить проценты, или он желает выплатить долг.
  • 7. Как еще можно использовать эту концепцию По аналогии можно говорить об управленческом долге: • Можно или работать в рамках текущих бизнес-процессов: плохих или нечетко формализованных • Или можно потратить время на их регламентацию и оптимизацию. В управленческом долге почти всегда наблюдается следующее: • Долг берёт руководитель. Он же может его выплатить, т.п. перестроить систему • Проценты по долгу – платить исполнители, вынужденные работать в рамках неэффективных процессов.

Editor's Notes

  1. 1.Помолчать, пока все не начнут слушать
  2. Наивный реализм – это то, почему людям нужно понимать психологию Зигмунд Фрейд – это то что большинство помнят или слышали про психологию. Но ничего общего с настоящей современной психологией это не имеет.