На які попереджувальні ознаки насувається приреченість, на яку слід стежити за проектом? [зачинено]


66

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

Ці проекти можуть бути чудовим досвідом, руйнуванням душі (або обома!), І можуть траплятися з безлічі причин:

  • зміна верхнього менеджменту серця
  • команда недостатньо кваліфікована / недостатньо забезпечена
  • поява вищого конкурента під час циклу розробки
  • над / під управління

Після того, як ви працювали над парою таких проектів, чи можливо на ранньому етапі розпізнати, коли проект приречений на провал?

Для мене великим знаком є ​​наявність жорсткого та швидкого зовнішнього терміну в поєднанні з функцією повзучості . Я бачив проекти, які були добре сплановані і тривали прямо за графіком, жахливо виходять з рейок, як тільки пізні запити на функцію почали вкручуватися і отримувати додані до остаточного "результату". Прихильники цих запитів заслужили прізвисько Коломбо , через те, що рідко виходили з кімнати, не вимагаючи "лише ще однієї речі".

На які попереджувальні знаки ви звертаєте увагу, щоб увімкнути звуки тривоги, що насувається в голові?


Роберт Гласс написав "Універсальний еліксир та інші обчислювальні проекти, які провалилися". Опублікована в 1977 році, книга представляла собою збірку колонок, яку він писав раніше, кожна з яких дивилася на проект, який провалився, шукаючи причини, що зумовили невдачу. Книга складає ВИКЛЮЧНИЙ перелік попереджувальних знаків.
Джон Р. Стром

Дві статті - Патологія проекту та Звіт про хаос . Дайте прочитати Марш Смерті, якщо Ви шукаєте книгу.

Відповіді:


70

Героїчне кодування

Кодування пізно в ніч, довгі години роботи та багато понаднормових годин - вірний знак того, що щось пішло не так. Крім того, мій досвід полягає в тому, що якщо ви побачите когось із запізненням на роботу в будь-який момент проекту, він тільки коли-небудь погіршиться. Він може робити це просто для того, щоб повернути свою одну функцію за графіком, і він може досягти успіху; проте кодування ковбоя подібне майже завжди є результатом невдачі планування, що неминуче незабаром спричинить його більше. Отже, чим раніше у проекті ти його бачиш, тим гірше він з часом стане.


12
Єдиним приводом для того, щоб витягнути всеї, - це вирішити СПЕЦИФІЧНЕ питання щодо СПЕЦИФІЧНОГО нестійкого терміну. Можливо, це лише я, але код я пишу о третій ранку, коли я грубий і недосипаючий, як правило, виглядає кривавим огидним поглядом у жорстокому світлі дня.
BlairHippo

5
Ну, інше виправдання, що це студент. Тоді погане планування проекту відповідає рівню курсу. :)
Fishtoaster

20
О, Христе. Коледж. Я пам'ятаю , як сидів навпроти мого терміналу , як зійшло сонце, штовхаючи *«s і &» s більш-менш випадковим чином перед змінними в моєму коді C ++ , в надії , що нічого б почати працювати. Я не частина коледжу, яку я сумую.
BlairHippo

2
На початку цього року у нас був такий проект - один хлопець регулярно працював до 2 ранку, а я починав о 4 ранку. Ми виконали цю роботу, хоча, незважаючи на смішні часові масштаби, які були накладені на нас (ми були зобов'язані виконати законний термін). Ми все ще прибираємо та реконструюємо зараз!
Кріс Бакетт

3
Я збираюся тут поставити свою карму в небезпеку і зазначу, що "героїчне кодування" є пізнім показником. Проекти потрапляють у біду задовго до того, як потраплять до фази, коли починається "героїчне кодування". Зазвичай існує велика кількість ранніх індикаторів неполадок, які з'являються задовго до того, як кодування буде розпочато серйозно. На жаль, їх занадто часто ігнорують. Роберт Гласс широко писав на цю тему, у "Універсальному еліксирі" та інших книгах. Ігноруйте його на вашу небезпеку.
Джон Р. Стром

44

Коли програмісти починають перемагати аргумент "Код жахливий, нам потрібно починати з нуля". на будь-якому зрілому додатку.

Ви можете подумати, що можете її краще побудувати або зрозуміти проблему більш повно, але насправді цього немає. О, і всі ці потворні патьоки? Вони є виправленнями проблем у реальному світі, які ви, ймовірно, повторно введете у переписуванні.

Крім того, одного разу вам доведеться пояснити керівнику проекту, чому після 6 місяців роботи ви майже до 85% можливостей і 150% помилок, які мали додатки, коли ви починали роботу.


9
Хіба це не лише резюме сумнозвісного перепису Netscape?
Jasarien


4
Я не погоджуюсь. Існують певні небезпеки для переписування (наприклад, синдром другої системи), але якщо ви знаєте про них, перезапис не є більш небезпечним, ніж будь-який інший проект із зеленого поля.
nikie

4
Іноді вам потрібно ампутати та замінити чимось, що зробить додаток сильнішим, кращим, розумнішим. Але ключове слово там - ампутація, а не вбивство і воскресіння.
Ерік Реппен

2
Це може бути багато в чому правдою, але не зовсім суто. Я пережив такий проект близько 9 місяців тому, і він мав успіх. Витратили більше половини часу на розробку тестів, щоб довести, що це правильно, і що старі / нові помилки не були представлені до нової версії, а тим часом знайшли купу нових помилок у існуючій. (Хоча, я думаю, це робить цю відповідь справжньою як попереджувальний знак )
Ізката

41

Новий інструмент як вирішення проблем.

Коли люди починають планувати користуватися незнайомими інструментами, я не проти, але я стежу за цим. Коли вони починають планувати всі рекламні переваги цих інструментів у графіку, я хвилююся. Веселі приклади:

  • Ми можемо поголити місяць від розкладу, тому що ми будемо намагатися використовувати об'єктно-орієнтовану мову (хоча все, що ми маємо, - це розробники).
  • Ми спробуємо цю нову проблему, яка вирішить усі наші проблеми з процесом!
  • Я знаю, що це вже на півдорозі проекту, але що робити, якщо ми змінили ORM на щось нове?

Нові технології та практики чудові, але ви майже не отримуєте всіх переваг поза воротами.


3
Я колись був у проекті, який мав два вилки через два інтерфейси - настільний та портативний гаджет. Оцінки часу базувалися на уявленні про те, що ми могли використовувати ці блискучі нові речі "EJB" для повторного використання коду шару моделі між ними. На жаль, база даних була таким грізним щурячим гніздом, що всі дані, вибиті з неї, мали надходити з конкретних ретельно побудованих SQL-запитів; Повне заселення квасолі було б занадто жорстоким хітом виступу. Коли виявилося, що (здивування!) Для настільної версії потрібно більше даних, ніж портативна версія, тимчасова шкала пройшла БЕЗКОШТОВНО.
BlairHippo

2
"Чудово! Тепер, коли ми врятували рамки тестування одиниць, ми можемо почати скорочувати час із тієї тривалої фази якості!"
Arkaaito

ха-ха-ха. Відмінно. +1 для нового інструменту вирішить усі мої проблеми.
quick_now

40

Для мене найбільшою проблемою, яку можна одразу помітити, є те, коли бізнес розглядає письмові вимоги як марну часу.

Так в основному; Ніяких письмових вимог

Це поцілунок смерті.


3
Або ще гірше - письмові вимоги, які ніхто не читає. Насправді я був у проектах, де написані великі вимоги та ніколи не показані програмістам.
JohnFx

1
@Adolf Часник - Письмові вимоги не забезпечать ваш час або бюджет, але ви ніколи не виправдаєте очікувань, якщо очікування не повідомляться, не забийте всі сірі зони та постійно змінюєтесь (ваші ментальні уявлення будуть змінюватися ).
Джон Макінтайр

5
Колись у мене був бізнес-аналітик, скажіть, мені вимоги не потрібні. Тільки яка знову робота бізнес-аналітика? О так, щоб написати вимоги! Ми отримаємо такі вимоги, як зробити цю роботу, як це робить hkjk.com.
HLGEM

1
Якщо ви розробляєте спеціальний продукт для одного клієнта, обов'язково. Але якщо ви пишете наступну версію Powerpoint або наступну версію внутрішньої програмної системи, я не бачу сенсу. Ви завжди дізнаєтесь більше про вимоги під час розробки (наприклад, якась вимога не корисна, а інша неможлива). Я вважаю за краще використовувати ці знання та змінювати вимоги під час розробки, ніж випускати неповноцінний продукт.
nikie

1
@nikie - Я не кажу, що вимоги повинні бути статичними та ніколи не змінюватися. Я кажу, що ви повинні записати це, щоб запобігти неправильному спілкуванню і не допустити того, щоб ідеї змінювалися в народі з часом. Якщо вимоги повинні змінитися, то змініть їх, але зберігайте поточні вимоги. Чи має це сенс?
Джон Макінтайр

33

Відключення управління

Коли відповідальні за строки, функції, штатний розпис тощо, відключаються від людей, відповідальних за виконання проекту. Це може призвести до:

  • Функція повзає, коли клієнт спілкується з тим, хто не розуміє вартість функцій
  • Синдром "Чоловік-місяць", коли нові розробники кидаються на проект досить пізно, щоб стати скоріше перешкодою, ніж допомогою
  • Нереалістичні терміни, створені людьми, яким доводиться стикатися з діловими наслідками прийнятих строкових рішень, а не наслідками впровадження.
  • Продукти, які не вирішують проблему, коли спілкування між клієнтами і розробниками перешкоджає управління посередині.
  • Поганий ризик-менеджмент, де потенційні проблеми недостатньо рано повідомляються між розробниками та керівництвом.

Отже, коли схоже, що керівництво незацікавлене в проекті, погано спілкується, не слухає клієнтів або не слухає команди розробників, біжи за пагорби.


+1 за ваш перший товар. Я був замовником сценарію, який ви згадуєте, і це погано для всіх (ніхто не хоче несподіваного рахунку, і ніхто не хоче аргументувати його оплату).
fearoffours

+1 амінь Був там, зробив це, небайдуже знову опинитися на цій посаді.
Еван Плейс

+1 за те, що я живу з усіма цими кулями (крім, можливо, 4-ї).
AShelly

Чудова відповідь. Навіть якби ви не намагалися розробити, а ви просто поставили "Управління відключення", ваша відповідь була б вартістю +10.
Джим Г.

25
  1. Коли ключові розробники відходять, а управління не хвилює

  2. Коли ключові розробники відходять, і ніхто з інших розробників не піклується

Як правило, номер один вказує на менеджерів, які сильно не вписуються в динаміку команди (хто «10-красна суперзірка», хто гідні програмісти і як вони взаємодіють між собою тощо).

Номер два зазвичай вказує на сильну відсутність інтересу з боку інших розробників.


24

Перший раз, коли хтось, як правило, керівництво каже: "у нас немає часу на .."

Зазвичай передує тому, чого ми не маємо часу не робити, як огляди документації чи коду (які статистично знаходять і виправляють більше помилок, ніж будь-що інше, включаючи всі форми тестування)


8
отримав довідку на це? було б чудово використовувати боєприпаси ...
Алекс Фейнман

1
Назвіть це "Перший закон управління програмним забезпеченням
Mawg

1
@Alex Feinman: Кодекс IIRC Complete містить безліч посилань на статистику, як ця.
nikie

21

Нехай замовник, маркетинг або менеджмент вибирають дату, а потім намагаються працювати назад до уявного розкладу


Дякую. Зауважте, ви можете швидко, дешево чи працювати ... виберіть будь-яке два
Mawg

21

Коли управління занадто слабке, щоб сказати "Ні" бізнесу.

Це призводить до строків, які ніколи не будуть дотримані, що призводить до недовіри ІТ-відділу, що призводить до розробників, які створюють хаки (тобто db доступу, що працює на чиїйсь машині ... десь), що призводить до кошмару для ІТ, коли " критична система 'повинна бути перенесена, що призводить до ...


Ніщо не робить повзучість сфери гіршою, ніж "особливості концесії", оскільки прем'єр-міністр накрутив, коли встановлює важливі дати.
Еван Плейс

21

Перший поганий знак, про який я можу придумати, - це коли менеджмент не бажає передавати погані новини в ланцюг або клієнтові в надії, що воно піде - тобто управління за допомогою доброзичливого мислення. Я не можу придумати, скільки разів розробники довели, що вони не можуть дотриматись терміну, тижнів чи навіть місяців до цього, і все ж ніхто не хоче сказати клієнту. Я рідко бачив клієнта, який би не покладав термін, коли є справжня причина, коли необхідність пояснюється заздалегідь; Я часто бачив розлюченого клієнта, коли в день закінчення говорив, що його не зустрінуть і що його не зустрінуть наступного дня, але два місяці в дорозі. У цей момент вони, справедливо можу додати, ставлять під сумнів ваші процеси - як же ви цього не знали раніше.

Ще одна вірна ознака того, що виникає невдача - це присвоєння нових розробників найважчій і найскладнішій, найважливішій частині процесу, а не людям, які вже розуміють поточну систему. Тоді не слідкуйте за ними уважно, щоб побачити, чи справді вони завершують роботу належним чином чи у вас є запитання (ВЕЛИКИЙ ВЕЛИКИЙ КРАСНИЙ ФЛАГ, якщо немає питань). Необхідно стежити за новими працівниками до тих пір, поки ви не дізнаєтесь, що вони справді мають навички, на які вони заявляли. Я все ще пам'ятаю, як провів одне болісне літо, переробляючи роботу (вже минулий термін, коли я її отримав) нового працівника, який отримав критичну частину проекту і сказав усім, що все було нормально місяцями, а потім пішов без повідомлення через тиждень від граничного терміну і нічого, що він робив, було корисно.

Ще одна впевнена ознака невдачі - це коли розробники працюють над елементами, які залежать від інших речей, які робляться спочатку, і ці речі не зроблені і навіть не розпочаті. Якщо керівництво не може отримати задану роботу в потрібному порядку, ви збираєтеся вниз по трубах.

Звичайно, повзання можливостей без відштовхування терміну повернення кожного разу є одним із найпоширеніших ознак того, що справи йдуть погано. Ви додаєте до моєї тарілки 20 годин роботи, термін переміщується на 20 годин. Якщо цього не відбудеться, проект буде провалено, гарантовано.


Так, новини стають кращими, коли вони подорожують :)
Hans Westerbeek

18

Однією достовірною ознакою, яку я бачив у своїй кар’єрі, є те, коли керівництво починає говорити про залучення більшої кількості органів, щоб скласти час у графіку. Я ніколи фактично не бачив більше органів, які допомагають проекту.


6
Я колись мав менеджера, який хотів залучити веб-кодер до проекту (правильне рішення), але через те, що хтось інший в проекті довго хворів, він хотів потрапити, записавши в контракт нового хлопця, що йому не дозволяли захворіти.
Джон Хопкінс

1
@Jon - Це сумно ... смішно, але дуже сумно!
Вальтер

16

Коли нетехнічні менеджери починають наполягати на прийнятті технічних рішень, які вони ні в якому разі не можуть приймати. Великий, великий червоний прапор!


16

Найбільш очевидна ознака - висока плинність кадрів. Коли всі шукають нову роботу, ви, мабуть, і вам.

Інша досить очевидна ознака - відсутність прогресу. Якщо минув рік, і вам не здається, що ви ближче до мети, ви приречені. Це відбувається особливо, коли вимоги змінюються швидше, ніж ви можете їх реалізувати.


1
Найвищі показники обороту я бачив у двох проектах. Один був стабільним проектом, який продовжував свою діяльність, а один був відомим приреченим проектом у банку. Я ніколи не був такий щасливий, що залишаюся безробітним, як ці двоє.
Девід Торнлі


11

Ви "готові на 90%", доставка - наступний тиждень, але це нормально, тому що все, що вам залишилося, - "тестування".


2
Дуже смішно здається зараз, коли ти це кажеш. Зі мною все ж сталося. Тоді не було смішно.

+1000 трапляється там, де я працюю весь час T_T
Songo

1
Смішно, як кожен графік має тестування як останній крок, ніби тестування не знайде помилок. Якщо ні, то навіщо турбуватися з тестуванням?
JohnFx

Не хвилюйтесь, "замовник перевірить це на нас" :-(
Mawg

10
  • Всі фізично і психічно виснажені
  • Клієнти / користувачі явно незадоволені ні тимчасовими масштабами, ні тим, що вони бачать
  • Первісно красивий дизайн зараз відчуває себе компрометованим
  • Ви відмовилися від доставки з деякими відносно значними помилками, які ви дійсно хотіли б виправити, але не зможете
  • Ви залишаєтеся гордістю в тому, що перебуваєте в акті доставки, а не в тому, що ви доставляєте - ближче до менталітету, що вижив, ніж професійної гордості
  • Команда лякається, що є певні речі, які не працюють, і ігнорує ці розділи, і сподівається на краще, бо вони бояться того, що може бути там
  • Усі впевнені, що вони вийшли за межі (і вони праві)
  • Люди виявляють ознаки вигорання (загальний песимізм, незацікавленість, гнів)

(Cribbed з динаміки розвитку програмного забезпечення Джима Маккарті ).


+1 за "Ви залишаєтеся гордістю - це акт перевезення, а не те, що ви доставляєте". Це так правда (хоча я це бачив лише у своїх менеджерів. Ми, розробники, знали, що вийшло за двері ... Спочатку ноги)


9

Якщо план проекту вимагає одноразової ітерації проектування, розробки, тестування та розгортання - класичного водоспаду - для проекту, що триває більше 1 місяця, я пробіг би милю.

Вам не потрібно бути спритними, але наявність коротких циклів розвитку дозволяє продемонструвати прогрес усім (клієнтам, керівництву та самим розробникам) та впоратися зі зміненими вимогами, коли неминуче станеться.


6
Немає нічого поганого у водоспаді, коли він використовується правильно. На жаль, він ніколи не використовується правильно :)
часник adolf

@adolf - Я думав про єдиний прохід через водоспад. Кілька міні-водоспадів, мабуть, добре.
ChrisF

imo, Agile - це лише серія водоспадів. Дуже мало хто може зробити водоспад правильно, ерго ..
Mawg

@mawg - моя думка про те, що одна тривала ітерація була поганою, тоді як серія коротких ітерацій (проте вони керовані) є кращою.
ChrisF

1
Нагадує мені проект про розробку електронних речей, де прототипів не було заплановано в ... Вірний знак майбутньої катастрофи.
quick_now

9

Розробники Running Wild на дальності

Це сталося, коли ви усвідомлюєте, що інші розробники (або, на жаль, ви) розробили компонент, який значно відрізняється від дизайну, і що він не підбирається до тестування системи / UAT. Я не кажу про помилок; Я говорю про значні компоненти системи, які не мають функцій або не вимагають функціональності, і ніколи не збираються проходити UAT без значних переробок. Це питання вказує на те, що:

  • Ваша система якості порушена; Чому зацікавлений розробник не вирішив питання на етапі проектування / впровадження. Чи не переглядали / перевіряли не код? Чому тест на інтеграцію та інтеграцію не було виконано? Якщо у вас немає якогось послідовного тестування блоку / інтеграції, ви накрутили.
  • Ваш керівник проекту / технічний керівник не контролює свою команду розробників. Якщо вони не зможуть змусити розробників доставити необхідне, вони ніколи не зможуть надати повне рішення.

8

Коли ключовий розробник проекту не перевіряв жодного коду тижнями, і настає серйозна віха.

Це була контрактна робота, і старші розробники та прем'єр-міністри вирішили, що хочуть об'єднатися, щоб спробувати досягти більшого скорочення, тому інший розробник тримав 3 тижні критичного коду в заручниках. Врешті-решт, ми звільнили некомпетентного прем’єр-міністра (який витрачав 6 місяців на те, щоб проект розвалився) і поговорили з розробником.

Досить сказати, що решта проекту була мазохістським маршем смерті, специфікація заморожування затягувалася, замовнику було надано купу концесійних функцій, щоб компенсувати жахливий графік, коли прем'єр-міністр покинув проект, і якість проекту постраждала все навколо через це.

Прем'єр-міністру навіть не вистачало духу полетіти на CDR (Critical Design Review), щоб лише зірвати зустріч із клієнтом і кинути приступ. Коли він вимагав сплатити його витрати на проїзд у рамках проекту, йому було ввічливо сказати піти з собою.

Я можу легко визначити щонайменше 5 інших відповідей, знайдених тут, що вплинули на цей проект. Коротше кажучи, я дізнався багато важких уроків на своєму першому серйозному проекті кодування.


8

Першим моїм знаком було те, коли вони запитували, скільки годин понаднормових робіт ми будемо брати на себе протягом наступних десяти тижнів, і пропонували працівникам, які отримують зарплату, преміум за працю, який відповідає понаднормово, виходячи з успіху проекту та дотримання термінів.

Інші основні ознаки, які я бачив: Визначення вимог виходить за графік, а кінцева дата не переміщується. Ми були позаду, перш ніж ми могли навіть почати. Вони відібрали час від дизайну, тому ми почали з дизайну баз даних та без дизайну сайтів, але, як очікується, доставлятимемо вчасно, крім іншого, роблячи імпорт до ще не створених та створених таблиць.

Коли елементи критичного шляху виконуються одночасно, а не в порядку. (Якщо мені потрібно використовувати інструмент X, а програміст A тільки починає його будувати, це відкладе моє завдання.)

Коли менеджери здійснюють код на День подяки.

Коли ви почнете отримувати електронні листи, що мають печатку про дату пізніше 11 вечора та раніше ніж 6 ранку.

Коли на кожне запитання про те, як впоратися з деякими труднощами, зустрічається однакова відповідь: "Не хвилюйтесь про це ще".

Коли вони все-таки пред'являють зміни до вимог, день вийде, якщо ви перейдете до QA або продовжуєте жити.

Коли ви почнете проводити щоденні зустрічі, що займають кілька годин, щоб обговорити вашу відсутність прогресу. О, це було б тому, що я цілий день на зустрічах. Щоденна 5-хвилинна зустріч штрафу, щоденна зустріч, яка триває більше години, не добре.

Коли команда бази даних та команда із заяв не розмовляють між собою.

Коли клієнт не може вчасно надати обіцяну інформацію. Особливо, коли це файли імпорту даних, і вам потрібні ці дані в базі даних, щоб перевірити, як працює код.

Якщо ви розглядаєте можливість встановлення стоп-сигналу поза кабінетом менеджера, щоб повідомити, чи безпечно підходити до нього в той день.


2
Вашим першим пунктом є те, що, якщо керівництво робить це, терміни, ймовірно, вже приречені, а бонуси недосяжні.
Девід Торнлі

1
@David Thornley, так, саме так.
HLGEM

6

Я думаю, що, як правило, легко помітити невдалий проект, коли наближається термін. Як ви вже говорили, повзання можливостей у поєднанні із встановленим кінцевим строком - це вірний спосіб вбивства проекту.

Головне, однак, заздалегідь визначити невдалий проект. Я думаю, що єдиним справжнім «ознакою приреченості» в цьому випадку буде повна відсутність визначення поняття «коли ми закінчимо». Якщо ми не знаємо про це на компенсації, ми приречені на невдачу IMO.


1
aka "визначення зробленого", як домовилися ІТ та Бізнес
адольф часник

6

Я був у трьох маршах смерті за останні п’ять років. Ось декілька речей, які сприяли моєму відчуттю кишки майбутньої приреченості.

  • Компанія вирішує мати молодших розробників, які розробляють та розробляють нові функції, та призначає більш дорогі старші розробники для виправлення своїх помилок.
  • Компанія передає найважливіші компоненти програмного забезпечення компаніям третього світу, які не мають необхідного досвіду в галузі.
  • Цикли хрускоту час наближаються до того, що здоров'я людей руйнується.
  • Таблетки, які веде ваша команда, приймають наркотики, щоб спати щовечора, перестаючи працювати.
  • Клієнт надсилає замовлення на зміну швидше, ніж ви можете їх аналізувати.
  • Ви повинні доставити кілька років роботи протягом кількох тижнів, але керівництво відмовляється робити функцію заморожування.
  • У ваших постачальників обладнання очевидно виникають проблеми з доставкою працездатного продукту за графіком, і ті, хто приймає рішення у вашій компанії, не розглядають жодних альтернатив.
  • Розробникам прототипів потрібні розробники пристроїв, щоб вони мали шанс зустрітися з ймовірно нереальним графіком, і його відбирають та надають топ-виконавцям, щоб вони почували себе добре.
  • Перший тиждень: "О, лайно, код баггі. Усі кинули робити нові функції та виправляти помилки." Другий тиждень: "О, дерьмо, ми не збираємось дотримуватися розкладу функцій. Усі кидають виправляти помилки та писати нові функції". Повторіть нескінченно.
  • Розробка робиться в одній країні, а контроль якості виконується в іншій країні на півдорозі, тому для зворотного зв'язку про помилку завжди потрібно 24 години, і принаймні один із залучених людей обговорює складні технічні проблеми мовою, якою вони не володіють.

Я б дав вам мільйон за останній пункт.
HLGEM

5

Для мене це те, коли ті, хто відповідає за набір функцій (він же менеджери, власники продуктів, клієнти ...) перестають дбати або, здається, безнадійно ставляться до своїх відповідей. Питання щодо особливостей зустрічаються з апатією та розчаруванням. Зрозуміло, що вони втратили інвестиції або впевненість у проекті.

Це сталося зі мною, коли проект, на якому я був, зазнав, що «зміна серця у керівництві» вдарила по ньому. Я задавав питання про те, як це має працювати, і раптом ніхто не мав реальної думки.

Через деякий час проект було скасовано, і весь прекрасний код, який я написав, був знятий.


5

Пол Вік кілька років тому написав чудовий пост про проекти чорних дір . Я думаю, що всі поради є актуальними. (Я редагував елементи та резюме по довжині.)

  • Абсурдно грандіозні цілі . Як "принципово переосмислити спосіб роботи людей з комп'ютерами".
  • Зовсім нереальні терміни . Зазвичай це тому, що вони вважають, що вони можуть переписати оригінальну кодову базу за багато, набагато менше часу, ніж спочатку потрібно.
  • Нереалістичні переконання щодо сумісності . Як і вірити, ви можете переписати і зберегти всі маленькі примхи без зайвих зусиль.
  • Завжди "півроку" з головного терміну, який ніколи не приходить . Або, якщо вона дійде, до кінця проекту додається ще одна віха для компенсації.
  • Потрібно споживати величезні обсяги ресурсів . Зазвичай шляхом висмоктування рятувальної речовини з одного або декількох встановлених продуктів.
  • Залучайте до використання нову технологію, яка ще не була доведена . Таким чином, вони отримують для усунення всіх проблем зі масштабуванням нової технології.

4

Я подумки перекладаю "Все добре. Нам нема про що турбуватися". до "Ми всі накручені" щоразу, коли я чую, як менеджмент це говорить. Зазвичай ви чуєте, як керівники випадково кидають це на непов'язані зустрічі ("О, і, до речі, все йде нормально. Немає причин для занепокоєння!"), Але ще більший червоний прапор має зустріч, спеціально покликана сказати це.

Мені ще не доводилося чути, як керівник щось говорив у цьому напрямку, і це не виявилося брехнею.


Лолкс! Такий справжній; зустріч "ви, можливо, чули румунські (u) rs ..." зустрічі.
Mawg

4

пару пунктів із мертвого проекту, який я був частиною:

  • Керівництво подвоює команду, щоб швидше закінчити.
  • розробники починають "закопувати" помилки, щоб дотриматись термінів, і хоча це очевидно, його ігнорують під час перегляду коду.

3

Коли керівництво одночасно тягне проект у різні боки, і вагон залишається нерухомим.

Я колись був причетним до проекту, яким керували двоє хлопців. Або вони не розмовляли один з одним, або в кожного є якесь его, щоб вирішити, але вони наказували нашій роботі в протилежному напрямку приблизно щотижня або близько того. Не зайняло багато часу, щоб зрозуміти, що результату ніколи не буде. Приємно, що моя участь тривала лише кілька місяців.


LOL, я працював таким чином, щоб провести дослідження робочої сили, хоча ще гірше, оскільки обидва вони намагалися мати справу з тією ж жінкою. Якщо Білл сказав так, то Боб сказав ні, і навпаки, найгірший проект, над яким я коли-небудь працював. Я благав, щоб його перепризначили.
HLGEM

3

Дивіться цю стисну статтю: Коли ІТ-проекти йдуть правильно .

Відсутність будь-якого з елементів, зазначених у статті, повинна встановлювати дзвінки сигналізації:

Тож переконайтеся, що у вашому проекті є все наступне, якщо ні, то ви повинні бути стурбовані:

(цитую вищезгадану статтю :)

  1. "Перший полягає в тому, що вони базуються на чіткому баченні того, що має бути досягнуто".

  2. "Друга характеристика стосується підтримки та відданості різних сторін, що беруть участь у бізнесі, особливо вищого керівництва".

  3. "Третє - розуміння проблем, які потрібно вирішити".

  4. "Кінцева загальна характеристика полягає в тому, що було доступно достатньо ресурсів та навичок".


Чудова стаття! Мені подобається підхід "коли все піде правильно".
user8865

3

Статистично запуск програмного проекту - це справедлива ознака того, що він вийде з ладу, оскільки переважна більшість з них робить ...


1
Я думаю, що це статистика старту, а не обов'язково загальна статистика програмного забезпечення.
Ерік Reppen

2
Ось одна довідка випадково в Google, яка, здається, дозволяє припустити, що вона не обмежується стартапами. Також дивіться відмінний швидкий розвиток містера МакКонеля для подальших дорогоцінних каменів на цю тему.
Нітсан Вакарт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.