Як вирішити цю, на жаль, негіпотетичну ситуацію з кінцевими споживачами?


22

Я працюю в середній компанії, але з дуже невеликою інформаційною силою.

Минулого року (2011 р.) Я написав заявку, яка користується великою популярністю у великої групи кінцевих користувачів. Ми закінчилися в кінці минулого року, і деяка функціональність (я буду називати funcA відтепер) не була додана в програму, яку хотіли в самому кінці. Отже, ця програма працює в прямому ефірі / виробництві з кінця 2011 року, я можу додати без проблем.

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

Я порівнював код і запити, і немає різниці з 2011 року, що є proofA. Тоді я зміг змусити одного з кінцевих користувачів визнати, що він ніколи не працював на доказBB, але з тих пір цей кінцевий користувач повернувся назад і сказав, що працює раніше ... Я вважаю, орда кінцевих користувачів засвоїла її. Я також переглянув свої примітки до цього проекту, який має вимоги та щоденні оновлення щодо проекту, який конкретно стверджує: "funcA не досягнуто через часові обмеження", proofC.

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

Найгірше - те, що зараз думає про групу, і мій начальник та керівник відділу інформаційних технологій починають вірити їм, навіть не змінюючи код чи запит. Що стосується перегляду стану логіки, то вона дуже різана і суха до точки, якщо 1 = 1, funcA не працюватиме.

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


1
Ми не форум у традиційному розумінні цього слова, ми - це питання з питань питань, які шукають відповіді. Штани, опитування та обговорення, як правило, не відповідають нашому формату.
maple_shaft

12
@maple_shaft: Я не згоден. Це серйозне питання, яке шукає способу вирішити справжню проблему, що трапляється, коли ми маємо сказати, з менш зрозумілими кінцевими споживачами. Ми всі це бачили і розчаровувались, чи не так? Тож ідеї щодо вирішення подібних сценаріїв дуже добре підходять для формату цього сайту.
Мейсон Уілер

1
Чи не можливо, що на це питання можна було відповісти? Хто буде дивитися на спостерігачів?
Користувач Smith

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

1
"нічого не змінилося" відомих останніх слів.
JeffO

Відповіді:


18

Спори про факти, які легко помітити , насправді досить легко вирішити: просто дотримуйтесь фактів. Якщо я скажу «поза моїм будинком є ​​дерево з фіолетовим деревом», кожен, хто може прийти до мене, може перевірити правдивість чи неправдивість мого твердження для себе.

Якщо вони скаржаться на те, що FuncA колись був у продукті і раніше працював у попередній версії, а зараз він не працює, і ви не думаєте, що він коли-небудь був у продукті, попросіть їх довести це. (Або, більш ніжними словами, скажіть щось на кшталт "у нас проблеми з відтворенням проблеми. Не могли б ви допомогти нам тут?")

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


Вони показали скріншот доказів, що я можу пояснити, але це лише часткове, тому деталі сценарію - це те, що вони кажуть, що вони справді не визначені за допомогою скріншоту. В основному, зводиться до того, що MGMT не дуже обізнаний з логікою, і в цей момент це слово цілої департаменту проти одного з низьких програмістів. (Також попередня версія така ж, як і початкова версія, що відбулася в 2011 році)
Користувач Сміт

3
@UserSmith: Ось чому я сказав використовувати LiveMeeting. Важче помилитися з тим, що відбувається, коли потрібно насправді виконувати це з людьми, які спостерігають.
Мейсон Уілер

1
Ця відповідь дає набагато краще визначення доказів, ніж "так говорить кінцевий користувач" або "Я читаю код". Зупиніться і запам’ятайте останні 10 разів, що як програміст ви були абсолютно здивовані, ви можете бути так неправильно, не дивлячись на 1 = 1 у коді (коли це дійсно повинно було бути 1 == 1, наприклад). Якщо ви вважаєте, що доказ з точки зору "читання коду" є людиною, схильною до помилок, то, відверто кажучи, ваші показники продуктивності повинні вражати. @MasonWheeler запропонував вам більш точну і привабливішу гносеологію, радимо вам слідувати цьому.
діхлін

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

1
Позначений як відповідь, мабуть, найбільш конкретна відповідь. Хоча я вже проводив зустрічі наживо до того, як опублікувати це питання. Плюс було б пару інших, які були частково хорошими відповідями. Чесно кажучи, я не дбаю про свої показники, це більше той факт, що фундаментальна структура нашої ІТ-організації знаходиться в такому стані суперечки, що це навіть відбувається, що мене хвилює.
Користувач Smith

13

Це не проблема, яку можна вирішити на фактах - якщо ви спробуєте, ви втратите довіру.

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

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

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

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

Примітка. Жодне з цих обговорень не передбачає «Дед-строки», «помилки» та «дискусії» про те, хто платить і т. Д. Це факти - і факти не мають значення (ну, вони так і роблять, але ними можна маніпулювати так багато способів…. ) в офісній політиці.


1
Як ви можете втратити довірливість, якщо зможете довести це?
Томас Едінг

3
@ThomasEding Надійність у світі бізнесу - це більше про те, як сприймають вас інші, ніж про факти. Якщо ви станете ціллю, то жодна кількість фактів не захистить вас. Скільки розробників рок-зірок ви зустріли, які були повними шахрайствами? Я зустрів більше, ніж хотів би колись зізнатися.
maple_shaft

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

2
Ніколи не скаржися, ніколи не пояснюй. Сперечаючись змушує вас виглядати слабким. Слухати ввічливі прохання - це добре. Сказавши, що ви обговорите їх прохання з вашим начальником на пріоритет, це добре. Якщо ти сперечаєшся, то роби те, про що вони кричали, це посилює їх неприємну поведінку. Якщо вони посилюються, влада на посаді вашого начальника примушує ввічливість. Ваш начальник може дипломатично пояснити свій вибір на ваш час. Це також показує, що вони не є вами начальником. Коли тихо вирішуватимете проблему зі своїм начальником, ви можете почути слова типу "не хвилюйся, я повернувся". Будьте зосередженими, робіть товар, ренти зупиняться.
DeveloperDon

@thomas Запитайте будь-якого невинного обвинуваченого, якщо частковий аморальний злочин ....
mattnz

9

Організаційно я відчуваю проблему.

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

Кілька моментів, щоб задати контекст моєї відповіді:

  • Розробники програмного забезпечення не подорожують часом, тому результати потрібно судити про те, що вони є, а не те, що вони могли бути.
  • Якщо функція містила специфікацію вимог, графік та розставляла пріоритет над виконаною роботою, може виникнути обґрунтована скарга. В іншому випадку, яке виправдання притягувати вас до відповідальності?
  • Ваше покарання, якщо його заслуговують, повинно випливати з вашої командної ланцюга. Так само, як маркетинг та продажі не сподобались, якби розробка продуктів лаяла клієнтів, більшість організацій мають менеджерів із продуктів, щоб отримувати гнів клієнта (і хвалити) та передавати його по каналах.
  • Керівники продуктів можуть створити надзвичайно складні стосунки, якщо вони лаяються в теплі успішних частин проектів, але тільки коли-небудь тріщать батогом, коли вони стикаються з розробниками.
  • Якщо ви доставили функціональний продукт з ціною року роботи, і на те, щоб побачити потрібну функцію, потрібно місяць (або два), з того, що я бачив у нашій галузі, ваша оцінка була вище середньої.
  • Вирішення проблеми справедливим та результативним вимагає, щоб люди поклали пальці провини назад у кишені та склали план просування вперед.

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


DevDon, хочете, щоб це було у відповіді №1, оскільки я думаю, що це значна частина нашого питання .... наша ІТ-структура для цього сценарію надзвичайно випадкова. +1
Користувач Сміт

1

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


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

0

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

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

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

Якщо у вас немає цієї документації ... то, боюся, вам доведеться вкусити цю. Вважайте це життєвим уроком. Зрештою, ваші користувачі - це ваші клієнти, і як говориться: замовник завжди правий. Складіть, як додати цю функцію та скільки часу це займе. Проведіть зустріч і скажіть щось відповідно до розділу "Наші записи показують, що ця функція ніколи не була реалізована, але ми можемо отримати її життя за х тижнів. Ми повинні йти головою?

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


Так, я був єдиним, хто працював над цим проектом. Є документація з щоденними оновленнями, яку я назвав proofC у своєму питанні.
Користувач Smith

@UserSmith ~ Я вважав, що це означає більше щоденного оновлення статусу. Це насправді не документація, про яку я говорив. Хтось підписався на кінцевий продукт? Чи є навчання чи будь-яка додаткова документація, яку ви дали кінцевому користувачеві або власнику пакета акцій?
Тянна

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