В данной презентации мы рассмотрим необходимость документации в проектах по разработке программного обеспечения с точки зрения различных заинтересованных сторон (т.е. команды разработчиков, руководства, клиентов, регулирующих органов, ИТ-аудиторов и т.д.). Хотя Agile-манифест разработки программного обеспечения дал основную характеристику «Разработки программного обеспечения по подробной документации», многие коллективы неправильно применяют и понимают его как «документация, которая не нужна или не требуется». В негибкой, но до сих пор итеративной разработки программного обеспечения, требования к документации определены лучше, но не окончательно. Это позволяет проектным командам минимизировать документацию накладных расходов и увеличить стоимость для клиента. Вопрос «Как?» Мы постараемся ответить на этот вопрос, приводя примеры из SCRUM, OpenUP и RUP, используя UML как стандартный язык для документирования компонентов программного обеспечения. Для решения этого сложного многомерного уравнения, мы будем использовать размер проекта, область бизнеса решения, жизненный цикл разработки программного обеспечения, размер команды, тип организации, время и тип взаимодействия команды разработчиков (внутренняя или аутсорсинг) в качестве переменных. Мы также обсудим вопрос хорошей документации и её поддержании в течение долгого времени.
Алеш Живкович
Consultant, Университет Иннополис
Ales Zivkovic is a Professor at the Innopolis University involved in the MSIT-SE program licensed from Carnegie Mellon University. Being in IT for almost 20 years Ales successfully cooperated on many challenging IT projects first as a member of the development group and for more than 10 years as a consultant and/or project manager. As a Certified Information System Auditor (CISA) he has performed audits of mission-critical information systems in different domains including insurance, financial institutions, government and IT companies. He has been involved as a member of the expert witness team in several prominent IT-related security fraud court cases.
Comment