Инструкция по борьбе с плохими проектами

Автор: Эрнар Макишев
президент PMI Kazakhstan Chapter

Если ваш портфель напоминает зоопарк, то ваша обязанность уничтожать такие проекты, чтобы получить более здоровое наполнение

Прошлая публикация вызвала неподдельный интерес у читателей. В продолжение приводим рецепты по борьбе с плохими проектами - из статьи Marisa Silva и Henny Portman «Creatures that slow down portfolio delivery and how to kill them»

  1. Проект-любимец. Любимый проект руководителя. Не важно, сколько стоит, не важно, какие убытки несет компания, этот проект в приоритете у высшего руководства.

Инструкция по борьбе с таким проектом. Эти проекты эмоциональны, поэтому не пытайтесь победить логикой. Лучше потихоньку точите гранит, задавая скептические вопросы: «кто будет клиентом этого проекта?», «что мы получим от реализации данного проекта?» (любопытно, сколько вы протянете в компании, задавая такие вопросы, но нужен whistlblower).

  1. Проект-арбуз. Снаружи зеленый (в рамках графика), но, если надрежешь, увидишь, что внутри он весь красный.

Инструкция по борьбе с таким проектом. Простите за констатацию, но такие проекты - просто защитная реакция организма проектного менеджера на постоянные окрики сверху. Топ-менеджмент должен поощрять атмосферу прозрачности и открытости. Если этого не добиться без смены топ-менеджмента, то нужно наладить ОУП для проведения чекапов. Желательно по множеству параметров. Но опять же, это проблема в культуре, а не в людях. 

  1. Проект-гриб. Они вырастают в темноте. Никто их не ожидал, никто не знает, откуда они взялись и даже кто ими управляет.

Инструкция по борьбе с таким проектом. Опять тривиальная истина - внедряйте КСУП. Заведите реестр проектов в портфолио. Заведите процедуру по инициации проектов, чтобы появился заслон против необоснованных проектов.

  1. Проект - подводная лодка. Он появляется на поверхности только из-за необходимости набрать воздух (ресурсы), залатать дыры, в остальное время его не видно. Отсутствие новостей – хорошие новости?

Инструкция по борьбе с таким проектом. Это недоработки ОУП, если он есть. Регулярные отчеты и обновления — вот ваше лекарство. Включите эхолокатор, находите подлодки!

  1. Проект-таракан. Руководство давит его тапком, вымораживает, но он выживает и по ночам жрет на кухне насыпанный для него дуст.

Инструкция по борьбе с таким проектом. Проблема легко решится, если расставить гейты принятия решений. 

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

Инструкция по борьбе с таким проектом. PMO должен провести проект через гейты. Если кто-то действительно заботится о проекте, то он появится и возьмет на себя ответственность.

  1. Проект-зомби. Это разновидность проекта-таракана. Проект прекращён, но продолжает потреблять ресурсы, финансы.

Инструкция по борьбе с таким проектом. Просто покажите руководству, сколько стоят эти проекты, учтите все затраты и стоимость совещаний по данному проекту (сюрприз – совещания стоят денег). Еще более важно предотвратить появление зомби-проектов путем следования чек-листу по закрытию проекта.

  1. Проект-цунами. Обычно это стратегический, высокоприоритетный проект, который разрушает всё на своем пути. Бывает, проекты-цунами являются секретными и предназначены для реструктуризации компаний.

Инструкция по борьбе с таким проектом. Действия должны напоминать действия при цунами: уведомление загодя, четкий план действий. Правление должно обсудить с СД все детали и видение. Коммуникации являются ключевым аспектом, если вы хотите изменений, а не хаоса.

  1. Проект-иглобрюх. С виду это маленькая рыбка, но когда вы подходите близко, она увеличивается в размерах в четыре раза.

Инструкция по борьбе с таким проектом. Хороший ПМ избегает таких проектов через инструмент декомпозиции для назначения ответственных лиц и разработки корректных оценок.

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

Инструкция по борьбе с таким проектом. Корни проекта лежат в традициях (мы всегда так делали). Задайте вопрос - существует ли более эффективный способ добиться тех же целей с меньшими затратами?

  1. Проект-павлин. Это проекты, призванные утолить тщеславие руководства. Они начинаются с бравады и закладки камня в фундамент, но в итоге становятся никому не нужной обузой.

Инструкция по борьбе с таким проектом. Наилучший способ убить такой проект - четкий бизнес-кейс с обоснованием данного проекта и измеримыми результатами.

  1. Белый слон. Мегапроекты, такие как Олимпийские игры, часто инфраструктурные. Невероятно дорогие с небольшими результатами или их отсутствием.

Инструкция по борьбе с таким проектом. Разработайте ТЭО, обоснование инвестиций, бизнес-план. И недостаточно концентрироваться на CAPEX, нужна оценка OPEX и Total cost of ownership.

  1. Проект-Прамбанан. Назван в честь храма в Индонезии, который по легенде построили за одну ночь. Собственно, все ясно из названия, это проект, который нужно «сделать вчера».

Инструкция по борьбе с таким проектом. Такие проекты «кричат» о своей срочности и неотложности. Но так ли это? Не стоит их приоритизировать только на основании надуманной срочности. Можем ли мы позволить себе сфокусироваться только на этом проекте и нанять дополнительные ресурсы? Поговорите с командой, отставив эмоции, и, возможно, вы поставите такой проект на паузу.

  1. Проект - День сурка. В компании все страдают амнезией и наступают на одни и те же грабли. У всех на проекте стойкое ощущение дежавю.

Инструкция по борьбе с таким проектом. Ключевой метод борьбы с этим проектом – управление знаниями. На стадии инициации проектный менеджер / офис управления проектами собирает исторические данные, риски, оценки, статьи, советуется со знакомыми на дружеском обеде. Вам нет необходимости проживать один день снова и снова, стройте успешное будущее!

  1. Проект - фальшивый нос (хамелеон). Это старые проекты, которые переименовали таким образом, чтобы люди не узнали проекты, которые провалились в прошлом году.

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

  1. Проект-осьминог. Проект, который живёт очень глубоко и подчиняется нескольким управляющим комитетам, которые могу не знать друг о друге.

Инструкция по борьбе с таким проектом. Рецепт борьбы пришел из Agile - Minimum Viable Bureaucracy. ОУП совместно с ПМ и спонсором должны обсудить минимальный набор процессов/процедур, чтобы получить максимальный результат. Иерархия управления должна быть задокументирована и прозрачна для всех.

  1. Слон в комнате, которого предпочитают не замечать. Это проект-табу, большой, занимает всю комнату, неприятно пахнет, но все предпочитают его не замечать.

Инструкция по борьбе с таким проектом. Поймите, есть ли слон в комнате. Если он есть, поищите вначале первоисточник, прежде чем бороться с симптомами. Возможно, придется провести ряд приватных встреч, в зависимости от деликатности вопроса. Ну и лучше всего не давать слону расти и пресекать его появление на ранних стадиях.

Послесловие

Если ваш портфель напоминает зоопарк, то ваша обязанность уничтожать такие проекты, чтобы получить более здоровое наполнение. Здоровый портфель включает меньше проектов, они не дублируются. Вам не нужны «пожарники», чтобы тушить пожары, а ресурсы загружены равномерно и эффективно. Как результат - ваша компания более эффективна и успешна.

: Если вы обнаружили ошибку или опечатку, выделите фрагмент текста с ошибкой и нажмите CTRL+Enter
65130 просмотров
Поделиться этой публикацией в соцсетях:
30 апреля родились
Замира Канапьянова
генеральный менеджер по связям с общественностью и правительством компании Шеврон Европа, Евразия и Ближний Восток
Forbes Video

Досым Сатпаев: Парламент как парк НУРского периода

Обсуждаемые в Соцсетях
Самые Читаемые

Орфографическая ошибка в тексте:

Отмена Отправить
162.14msRequest Duration7.25MBMemory UsageGET blogs/blogsid_{blogID}RouteAuth status
    • Booting (31.51ms)
    • Application (136.31ms)
      21 templates were rendered
      • blogs-inner (resources/views/blogs-inner.blade.php)3blade
        Params
        0
        article
        1
        mlt_articles
        2
        keywords
      • banners.B (resources/views/banners/B.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
      • partials.social-bid (resources/views/partials/social-bid.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
      • banners.C (resources/views/banners/C.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • banners.F (resources/views/banners/F.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • partials.sidebar (resources/views/partials/sidebar.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • banners.D (resources/views/banners/D.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • widgets.CorpBlogs (resources/views/widgets/CorpBlogs.blade.php)1blade
        Params
        0
        corp_blogs
      • widgets.Anounce (resources/views/widgets/Anounce.blade.php)1blade
        Params
        0
        anounce
      • widgets.BirthdaysToday (resources/views/widgets/BirthdaysToday.blade.php)1blade
        Params
        0
        birthdays
      • widgets.EditorChoise (resources/views/widgets/EditorChoise.blade.php)1blade
        Params
        0
        editor_choise
      • banners.E (resources/views/banners/E.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • widgets.RandProjectVideo (resources/views/widgets/RandProjectVideo.blade.php)1blade
        Params
        0
        video
      • widgets.MostShared (resources/views/widgets/MostShared.blade.php)1blade
        Params
        0
        most_shared
      • partials.most-shared (resources/views/partials/most-shared.blade.php)5blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        most_shared
      • widgets.MostViews (resources/views/widgets/MostViews.blade.php)1blade
        Params
        0
        most_views
      • partials.most-views (resources/views/partials/most-views.blade.php)5blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        most_views
      • banners.tds.4 (resources/views/banners/tds/4.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • layout (resources/views/layout.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • banners.tds.1 (resources/views/banners/tds/1.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • banners.G (resources/views/banners/G.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      uri
      GET blogs/blogsid_{blogID}
      middleware
      web
      as
      blog
      controller
      App\Http\Controllers\BlogsController@displayBlog
      namespace
      App\Http\Controllers
      prefix
      null
      where
      file
      app/Http/Controllers/BlogsController.php:35-61
      27 statements were executed80.08ms
      • select * from `forbes_data` where `Date` <= '2025-04-30 21:17:35' and `finished` = '1' and `DataID` = '216656' limit 1990μs/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 2025-04-30 21:17:35
        • 1. 1
        • 2. 216656
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Data.php:101
        • 14. /app/Http/Controllers/BlogsController.php:37
        • 64. /public/index.php:54
      • select * from `forbes_data_data` where `forbes_data_data`.`DataID` in ('216656')920μs/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 216656
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 20. /app/Models/Data.php:101
        • 21. /app/Http/Controllers/BlogsController.php:37
        • 71. /public/index.php:54
      • select * from `forbes_data_images` where `forbes_data_images`.`ImageID` in ('')700μs/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 27. /app/Models/Data.php:101
        • 28. /app/Http/Controllers/BlogsController.php:37
        • 78. /public/index.php:54
      • SELECT * FROM forbes_mlt_index WHERE datatype=1 AND unxtime>=1714493855 AND id<>216656 AND MATCH('Инструкция | борьбе | плохими | проектами | Если | ваш | портфель | напоминает | зоопарк | то | ваша | обязанность | уничтожать | такие | проекты | чтобы | получить | более | здоровое | наполнение') LIMIT 6 OPTION ranker = sph04,max_matches=6;59.07ms/app/Models/Search.php:56
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 8. /app/Models/Search.php:56
        • 9. /app/Http/Controllers/BlogsController.php:40
        • 59. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160257' limit 1970μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160257
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160110' limit 1500μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160110
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160571' limit 1600μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160571
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160252' limit 1580μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160252
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160104' limit 1490μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160104
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160366' limit 1530μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160366
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • update `forbes_data_data` set `Views` = `Views` + 1 where `DataID` = '216656'2.09ms/app/Http/Controllers/BlogsController.php:50forbes_base
        Metadata
        Bindings
        • 0. 216656
        Backtrace
        • 15. /app/Http/Controllers/BlogsController.php:50
        • 16. /app/Http/Controllers/BlogsController.php:50
        • 66. /public/index.php:54
      • select * from `forbes_data_authors` where `forbes_data_authors`.`DataID` = '216656' limit 1900μsview::blogs-inner:9forbes_base
        Metadata
        Bindings
        • 0. 216656
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 18. view::blogs-inner:9
        • 25. /vendor/symfony/http-foundation/Response.php:200
        • 71. /public/index.php:54
      • select * from `forbes_authors` where `forbes_authors`.`AuthorID` = '538' limit 1720μsview::blogs-inner:9forbes_base
        Metadata
        Bindings
        • 0. 538
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 18. view::blogs-inner:9
        • 25. /vendor/symfony/http-foundation/Response.php:200
        • 71. /public/index.php:54
      • select * from `forbes_images` where `forbes_images`.`ImageID` = '97649' limit 1620μsview::blogs-inner:64forbes_base
        Metadata
        Bindings
        • 0. 97649
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 18. view::blogs-inner:64
        • 25. /vendor/symfony/http-foundation/Response.php:200
        • 71. /public/index.php:54
      • select * from `forbes_data_social_stats2` where `forbes_data_social_stats2`.`DataID` = '216656' limit 11.07msview::blogs-inner:99forbes_base
        Metadata
        Bindings
        • 0. 216656
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 18. view::blogs-inner:99
        • 25. /vendor/symfony/http-foundation/Response.php:200
        • 71. /public/index.php:54
      • select * from `forbes_prteaser_group` where `url` not in ('sap') and `validfrom` <= '2025-04-30 21:17:35' and `validtill` >= '2025-04-30 21:17:35' limit 5630μs/app/Models/TeaserGroups.php:30forbes_base
        Metadata
        Bindings
        • 0. sap
        • 1. 2025-04-30 21:17:35
        • 2. 2025-04-30 21:17:35
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 12. /app/Models/TeaserGroups.php:30
        • 13. /app/Widgets/CorpBlogs.php:22
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:10
        • 28. view::partials.sidebar:10
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_anounces` order by `AnounceID` desc limit 1670μs/app/Models/Anounces.php:38forbes_base
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        • The SELECT statement has no WHERE clause and could examine many more rows than intended
        Backtrace
        • 13. /app/Models/Anounces.php:38
        • 14. /app/Widgets/Anounce.php:20
        • 20. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 23. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 28. view::partials.sidebar:13
        • 29. view::partials.sidebar:13
        • 35. view::blogs-inner:231
        • 42. /vendor/symfony/http-foundation/Response.php:200
        • 88. /public/index.php:54
      • select * from `forbes_images` where `forbes_images`.`ImageID` in ('160604')610μs/app/Models/Anounces.php:38forbes_base
        Metadata
        Bindings
        • 0. 160604
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 20. /app/Models/Anounces.php:38
        • 21. /app/Widgets/Anounce.php:20
        • 27. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 28. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 29. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 30. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 35. view::partials.sidebar:13
        • 36. view::partials.sidebar:13
        • 42. view::blogs-inner:231
        • 49. /vendor/symfony/http-foundation/Response.php:200
        • 95. /public/index.php:54
      • select * from `forbes_bdays` where month(`Bday`) = '4' and day(`Bday`) = '30' order by `Bday` desc580μs/app/Models/Birthdays.php:29forbes_base
        Metadata
        Bindings
        • 0. 4
        • 1. 30
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Models/Birthdays.php:29
        • 13. /app/Widgets/BirthdaysToday.php:20
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:16
        • 28. view::partials.sidebar:16
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select `forbes_data_tops`.`DataID`, `forbes_data`.`Date` from `forbes_data_tops` inner join `forbes_data` on `forbes_data_tops`.`DataID` = `forbes_data`.`DataID` and `forbes_data`.`finished` = '1' where `forbes_data_tops`.`StructureID` = '66' and `forbes_data`.`Date` <= '2025-04-30 21:17:35' order by `forbes_data_tops`.`Position` asc limit 1 offset 0700μs/app/Models/DataTops.php:103forbes_base
        Metadata
        Bindings
        • 0. 1
        • 1. 66
        • 2. 2025-04-30 21:17:35
        Backtrace
        • 12. /app/Models/DataTops.php:103
        • 13. /app/Widgets/EditorChoise.php:20
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:19
        • 28. view::partials.sidebar:19
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_data_data` where `forbes_data_data`.`DataID` in ('320937')1.08ms/app/Models/DataTops.php:103forbes_base
        Metadata
        Bindings
        • 0. 320937
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 19. /app/Models/DataTops.php:103
        • 20. /app/Widgets/EditorChoise.php:20
        • 26. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 27. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 28. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 29. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 34. view::partials.sidebar:19
        • 35. view::partials.sidebar:19
        • 41. view::blogs-inner:231
        • 48. /vendor/symfony/http-foundation/Response.php:200
        • 94. /public/index.php:54
      • select * from `forbes_data_images` where `forbes_data_images`.`ImageID` in ('160257')680μs/app/Models/DataTops.php:103forbes_base
        Metadata
        Bindings
        • 0. 160257
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 26. /app/Models/DataTops.php:103
        • 27. /app/Widgets/EditorChoise.php:20
        • 33. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 34. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 35. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 36. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 41. view::partials.sidebar:19
        • 42. view::partials.sidebar:19
        • 48. view::blogs-inner:231
        • 55. /vendor/symfony/http-foundation/Response.php:200
        • 101. /public/index.php:54
      • select * from `forbes_images` where `forbes_images`.`ImageID` in ('160257')630μs/app/Models/DataTops.php:103forbes_base
        Metadata
        Bindings
        • 0. 160257
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 33. /app/Models/DataTops.php:103
        • 34. /app/Widgets/EditorChoise.php:20
        • 40. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 41. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 42. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 43. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 48. view::partials.sidebar:19
        • 49. view::partials.sidebar:19
        • 55. view::blogs-inner:231
        • 62. /vendor/symfony/http-foundation/Response.php:200
        • 108. /public/index.php:54
      • select * from `forbes_video` where `isShow` = '1' and `project` = 'qna' order by RAND() limit 11.91ms/app/Models/Video.php:42forbes_base
        Metadata
        Bindings
        • 0. 1
        • 1. qna
        Hints
        • Use SELECT * only if you need all columns from table
        • ORDER BY RAND() is slow, try to avoid if you can. You can read this or this
        Backtrace
        • 12. /app/Models/Video.php:42
        • 13. /app/Widgets/RandProjectVideo.php:24
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:28
        • 28. view::partials.sidebar:28
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_data` inner join `forbes_data_social_stats2` on `forbes_data_social_stats2`.`DataID` = `forbes_data`.`DataID` where `Date` >= '2025-04-29 21:17:35' and `AnounceID` is null and `finished` = '1' order by `forbes_data_social_stats2`.`facebook` desc limit 7700μs/app/Models/Data.php:544forbes_base
        Metadata
        Bindings
        • 0. 2025-04-29 21:17:35
        • 1. 1
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Models/Data.php:544
        • 13. /app/Widgets/MostShared.php:21
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:36
        • 28. view::partials.sidebar:36
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_data` inner join `forbes_data_data` on `forbes_data`.`DataID` = `forbes_data_data`.`DataID` where `Date` <= '2025-04-30 21:17:35' and `finished` = '1' and `DataType` = 'articles' and `Date` >= '2025-04-29 21:17:35' order by `forbes_data_data`.`Views` desc limit 7610μs/app/Models/Data.php:560forbes_base
        Metadata
        Bindings
        • 0. 2025-04-30 21:17:35
        • 1. 1
        • 2. articles
        • 3. 2025-04-29 21:17:35
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Models/Data.php:560
        • 13. /app/Widgets/MostViews.php:20
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:46
        • 28. view::partials.sidebar:46
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_video` where `isShow` = '1' and `addDate` >= '2025-04-29 21:17:35' order by `addDate` desc limit 1530μs/app/Models/Video.php:71forbes_base
        Metadata
        Bindings
        • 0. 1
        • 1. 2025-04-29 21:17:35
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Models/Video.php:71
        • 14. /app/Widgets/BoostVideo.php:21
        • 20. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 23. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 28. view::layout:602
        • 29. view::layout:602
        • 35. view::blogs-inner:265
        • 42. /vendor/symfony/http-foundation/Response.php:200
        • 88. /public/index.php:54
        web
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
        api
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
          _token
          1hfbE5zEJtIbHo2Fdrfaq7nau2mu1lrBkgp6mpky
          _previous
          array:1 [ "url" => "https://test.forbes.kz/blogs/blogsid_216656" ]
          PHPDEBUGBAR_STACK_DATA
          []
          format
          html
          content_type
          text/html; charset=UTF-8
          status_text
          OK
          status_code
          200
          request_query
          []
          request_request
          []
          request_headers
          array:25 [ "content-type" => array:1 [ 0 => "" ] "content-length" => array:1 [ 0 => ""...
          request_server
          array:52 [ "TEMP" => "/srv/www/forbes.kz/tmp" "TMPDIR" => "/srv/www/forbes.kz/tmp" "TMP" => "/...
          request_cookies
          []
          response_headers
          array:5 [ "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ ...
          path_info
          /blogs/blogsid_216656
          session_attributes
          array:3 [ "_token" => "1hfbE5zEJtIbHo2Fdrfaq7nau2mu1lrBkgp6mpky" "_previous" => array:1 [ "u...