August 26th, 2013

От занижения сроков к равновесию Нэша

За все сферы деятельности не скажу — быть может, и там тоже — но в сфере разработки программного обеспечения давно уже наблюдается занимательная тенденция: занижение сроков разработки на этапе получения заказа. Не в том смысле, что разрабатывают всё быстрее, а в том смысле, что это обещают заказчику.

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

Причин, по которым подобное начало происходить, я могу назвать довольно много. Кто-то в оценках ошибся, в другом месте заказчик долго не мог решить, чего он хочет. Но не суть. Гораздо интереснее другое. Гораздо интереснее то, что данная ситуация является самоподдерживающейся и усугубляющей саму себя. Более того, из этой ситуации на самом деле практически невозможно выйти.

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

Посмотрим, как это работает.

Collapse )