Современная разработка программного обеспечения

Научный подход к менеджменту


Listen Later

2021-02-10

Какая цель работы фирмы?


Удовлетворить потребность пользователя.

Если потребность сейчас не удовлетворяется, то мы дописываем код, исходя из этой необходимости пользователю.

OKR сюда не вписывается.


Что может сделать менеджер с потоком задач?


Изменить содержимое задач. Примеры:
  Делать меньше или больше.
  Делать то, что нужно или не нужно пользователю
Изменить порядок выполнения задач. Примеры:
  Брать по одной задаче за раз.
  Или вообще не делать некоторые задачи.
Изменить скорость выполнения задач. Примеры:
  Является ли наш фреймворк средством контроля нерадивых работников?
  Если так, то это входит в конфликт с тем, что все современные фреймворки доверяют команде.
OKR не влияет на #1 и #2. Но и про #3 не говорит.

Как разобрать практику и добраться до принципа?

Анализ: определяем, что мы исследуем.
  OKR - что мы хотим получить и как мы протестируем (проверим), получили мы это или нет.
Синтез: где и как это можно использовать и можно ли использовать вообще.
  Сформулировать тесты до работы полезно: это дешевле и можно подумать как сделать то же самое с меньшими ресурсами.

Проблема не в блоках обработки информации, а в каналах передачи информации.

В каналах возникают потери информации и они приводят к тому, что мы можем начать делать не то, что нужно пользователю.

Best practices

ввел Тейлор, с оговоркой, что они применяются только к физическому труду, а не интеллектуальному.


Совет: разбирай best practices до составляющих и пойми основную идею, чтобы понимать зачем best practices были придуманы.
Если их применять в лоб к интеллектуальному труду, то работать они не будут из-за разного контекста.
Best practices применительно к физическому труду работают из-за того, что этот труд находится ближе к физическому миру, чем труд интеллектуальный, а законы физического мира одинаковы (а значит и контекст одинаков для физического труда).

Менеджер не может управлять действиями людей, он может управлять только взаимодействиями людей.


Как улучшать систему?

Смотреть где самое узкое место и если затраты на улучшение меньше получаемого эффекта, то улучшаем.
Повторяем поиск узкого места пока это экономически целесообразно.

Метафора практик и корзин

Есть 200-300 практик. Один или два автора берут 20-30 из них и обьединяют в непротиворечивую систему (корзину).
Так появились Scrum (впихнем все work items сразу), Kanban (work items берутся по одному, а не впихиваются все сразу, а если они маленькие, то появляется continuous integration), Less и т.п.
Цель: построить свою систему, уложить в своей голове и понимать почему это работает. Если понимаешь до уровня физических законов, то все ок.
Teamlead roadmap в текущем виде не поможет: там слишком много корзин, а связи между ними непонятны. Нужна логическая система, понимание.
Как стать лучше: только учиться.

Метафора охоты на работу


Люди разводят работу, чтобы не стать ненужными. Они думают, что в отсутствии работы они умрут.
В открытом мире они не умрут. Наоборот, они будут более востребованы, чтобы охотиться на работу (возможно, что в другом месте).

Метафора химиков и алхимиков

Пока менеджмент находится на уровне алхимиков, а не химиков: мало логического обоснования и математического аппарата.

Упоминаемые книги

    «Пятая дисциплина» Питер Сенге (читай всю, а особенно посмотри пример про пивзавод - максимизация эффективности отдельных этапов не дает максимизации эффективности всей системы).
    «Экстремальное программирование» Кент Бек
    «Популярная информатика» Чурсин Николай
...more
View all episodesView all episodes
Download on the App Store

Современная разработка программного обеспеченияBy Modern SD