Я працюю в компанії, що займається розробкою програмного забезпечення, де робота над розробкою була перекладена нами. Команда на березі обробляє підтримку та спілкується безпосередньо з клієнтами. Ми ніколи не спілкуємось із клієнтами безпосередньо, ми просто спілкуємося з людьми з набережної команди, які спілкуються безпосередньо з клієнтами.
Коли виникають вимоги, команда на березі розмовляє з клієнтами та складає документи про вимоги та повідомляє нас. Ми робимо проектні документи після вивчення вимог (ми дотримуємось традиційної моделі водоспаду).
Але у всьому процесі є одна проблема: ніхто в команді, що не знаходиться на березі, чи на березі, повністю не розуміє функціональність програми. Ми просто знаємо, що це велике складне веб-додаток, яке обробляє складну обробку замовлень, управління каталогами, управління кампаніями та інші заходи. Ми боремося з проектним документом, оскільки вимоги були б не зрозумілі. Потім він переходить у ряд запитань / відповідей вперед та назад між командою на березі, поза береговою командою та клієнтами. Нам часто кажуть, щоб розуміти функціональність з коду. Але це зазвичай неможливо, оскільки база коду величезна, і навіть розуміння простого пункту меню займає дні, якщо не тижні. Ми намагалися сказати клієнтам, щоб вони передали нам знанняпро програму, але безрезультатно. Наш менеджер часто казав би нам почати кодування, навіть якщо проектний документ не повний або вимоги не зрозумілі. Ми б почали з кодування частини вимог, яка здається зрозумілою, і чекаємо решти.
Зазвичай це затягне розгортання на місяць. У крайньому випадку у нас було б дуже мало помилок у розробці та виробництві, але клієнти скажуть, що це не те, про що вони запитували. Це почало б гру з виною і ряд запитів на зміни, і ми в кінцевому підсумку розробимо щось зовсім інше.
Моє запитання - як би ви працювали над розробкою, якщо ви не знаєте функціональності додатка повністю?
ОНОВЛЕННЯ
Методика розробки насправді не є моїм вибором, і я не є керівництвом своєї команди. Це так, як воно почалося. Я намагався розповісти людям про переваги спритного, але безрезультатно. Окрім того, я не думаю, що моя команда має необхідний розум для роботи в спритних умовах.