Вивчіть життєвий цикл розробки програмного забезпечення . На це питання відповіли протягом перших двох тижнів Software Engineering 101. Це відповідне питання, і є певна, але іноді не настільки чітка відповідь.
Якщо ви можете уявити аналітиків, дизайнерів, кодерів, керівника проектів, інші ролі як велика діаграма Венна, аналітики та дизайнери значно перетинаються.
Зазвичай аналітики є піонерами проекту. Зазвичай вони беруть набір основних вимог, що пред'являються до них керівниками проектів та зацікавленими сторонами, щоб прибити їх і розібратися з дрібними зубчиками, щоб зрозуміти, що саме є проектом. Більш конкретно, які нефункціональні вимоги .
Дизайнери беруть цю збір інформації від аналітиків, щоб виправити функціональні вимоги , а також багато інших, можливо (сподіваємось), включаючи UML .
З іншого боку, аналітики зазвичай платять більше, ніж програмісти.