Разработчикам

Средства разработчика и управление жизненным циклом приложений

 

“Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.” Agile-манифест

 

 

Эффективность и качество разработки зависят от целого ряда факторов:

  • индивидуальная продуктивность разработчиков;
  • стабильность выпускаемого релиза
  • скорость адаптации к изменяющимся условиям и гибкость проекта;использование удаленных ресурсов;
  • уровень и способы взаимодействия между клиентом и разработчиками.

Вне сомнений, неотъемлемая часть выпуска успешного программного продукта — грамотная организация рабочего процесса. Инструменты управления проектами как раз и призваны помогать в решении подобных проблем.

Современная методология разработки программного обеспечения предполагает разбиение проекта (или какой-то его части, например очередной итерации проекта) на этапы, на которых специалисты, играющие определенные роли в проекте, выполняют различные действия и производят составные части проекта.

В целом любой Проект зиждется на трех китах: управление требованиями, разработкой и тестированием. Все это стоит на большой черепахе – на планировании.

Старт Проекта начинается с постановки задачи и создания архитектуры решения. Наиболее востребованным инструментом на этом этапе являются программные средства Atlassian. В частности,  Atlassian Confluence. Это удобное средство для управления большим объемом информации,  позволяет создавать страницы с отформатированным текстом и совместно его редактировать. Для каждого документа ведется история изменений, для обсуждения предусмотрена система комментариев. Страницы можно иерархически организовывать, группируя, например, по функциональным областям проекта, по вехам и т.д.

Проектные решения детализируются на спецификации, заводятся задачи в Atlassian Jira. Ссылки на задачи по разработке помещаются в проектные документы в Atlassian Confluence, благодаря тому что Confluence и Jira интегрированы, при открытии проектного решения всегда видно, в каком состоянии находятся задачи.

Следующим шагом становится непосредственная работа с кодом, опираясь на выбранный в процессе подготовки язык программирования. В зависимости от задач, популярными средами разработки  являются продукты Allround Automations и  Jet Brains.

На этапе разработки приложения средства моделирования тоже применяются, особенно в том случае, когда они могут осуществлять не только генерацию кода на различных языках программирования, но и поддерживать обратное проектирование, создавая диаграмму классов на основе готового приложения либо позволяя синхронно редактировать и код, и модель. Функция синхронного изменения кода и модели существенно упрощает многие процессы, сопровождающие собственно разработку, так что если есть возможность выбора инструментов, то стоит обратить внимание на ее поддержку. Незаменимым помощником тут станет ПО производителей Portswigger или Araxis.

Немаловажным фактором в достижении качественного результата разработки является тестирование, особенно автоматическое и контроль версий.

 

 

Atlassian

Продукты для работы в команде

JetBrains

Средства разработчика (Java, Ruby, Python, PHP, Objective-C, JavaScript и др.)

Araxis

Средства разработчика (синхронизация версий)

Gurock Software

Система для ведения тестовой документации

 

 

Allround Automations

 Среда разработки для Oracle PL/SQL

Portswigger

Платформа для аудита веб-приложений

Perforce

Управление проектами и централизованный контроль версий