Онлайн-курс – сертифицированная профессиональная стажировка в жизненном цикле разработки программного обеспечения Google и Университета Миннесоты.

Я начну свою карьеру с разработки программного обеспечения. Освойте лучшие приемы и методы традиционного и гибкого управления программными проектами.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Средний уровень

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Бережливая разработка программного обеспечения
  • Канбан
  • Гибкая разработка программного обеспечения
  • Процесс разработки программного обеспечения

What you will learn in the course

Courses for which the course is suitable

  • инженер-программист
  • Разработчик программного обеспечения
  • Менеджер проектов по программному обеспечению
  • системный аналитик
  • Эксперт по методам разработки программного обеспечения
  • Agile-руководство
  • Линн эксперт
  • Менеджер команды разработчиков
  • Консультант по технологиям
  • Разработчик информационных систем

Стажировка — серия курсов из четырех частей.

Эта специализация предназначена для новичков в разработке программного обеспечения. Он также подходит для тех, кто уже разработал программное обеспечение, но заинтересован в глубоком понимании контекста и теории, лежащей в основе методов разработки программного обеспечения.

По итогам обучения мы ожидаем, что учащиеся смогут:

  • Создавайте качественное и безопасное программное обеспечение, используя такие методы SDLC, как Agile, Lean и Traditional/Waterfall.
  • Проанализируйте метод SDLC команды разработчиков программного обеспечения и дайте рекомендации по улучшению.
  • Сравните и сопоставьте методы разработки программного обеспечения с учетом ограничений окружающей среды, организации и продукта.

Практический учебный проект

Чтобы ассимилировать теоретические концепции в практическое обучение, учащимся будет предложено несколько вымышленных случаев, в которых им будет предложено принять решения, например, какой метод выбрать, какие процессы/процедуры использовать и почему? Эти проекты помогут студентам применить эти концепции на практике.

На курсе Agile

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

На курсе Линн

Учащимся будет предложено создать карту потока создания ценности и применить дизайн-мышление к вымышленному случаю.

Все проекты пройдут экспертную оценку.

Details of the courses that make up the specialization

Процессы и методологии разработки программного обеспечения

Курс 1

  • 20 часов
  • 4,7 (2014 оценок)

Детали курса

чему ты научишься

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

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

По окончании курса вы научитесь уметь:
  • Примените ключевые принципы разработки программного обеспечения на абстрактном уровне к данной проблеме.
  • Сравните традиционные методологии разработки, Agile и Lean на высоком уровне, включая Waterfall, Rational Unified Process, модель V, инкрементные модели и спиральные модели, а также использование гибкого мышления.
  • предложить наиболее подходящую методологию для конкретной ситуации.

Гибкая разработка программного обеспечения

Курс 2

  • 11 часов
  • 4,7 (7273 оценки)

Детали курса

чему ты научишься

Индустрия программного обеспечения быстрыми темпами внедряет гибкие методологии. Это растущее направление разработки программного обеспечения, когда требования непредсказуемы или ожидаются изменения со временем.

Этот курс поможет вам понять, что такое Agile и почему Agile больше подходит для таких ситуаций. Мы также подробно рассмотрим некоторые распространенные гибкие фреймворки, такие как Scrum и XP.

Предварительное условие: Требуется базовое понимание процесса разработки программного обеспечения и методологий разработки программного обеспечения.

По окончании курса вы сможете:
  • Продемонстрировать способность эффективно участвовать в гибких процессах/практиках разработки программного обеспечения.
  • Объясните цель распространенных гибких практик.
  • Применяйте гибкие принципы и ценности в конкретной ситуации.
  • Выявляйте и решайте наиболее распространенные проблемы при создании гибкой культуры.
проект:

Кроме того, вам будет предоставлена ​​возможность применить на практике полученные знания на курсе. Вам будет предоставлена ​​серия гипотетических случаев, после изучения которых вам придется попрактиковаться в некоторых практиках и методах, ожидаемых от членов Agile-команды.

навыки, которые вы приобретете
  • Категория: Scrum (разработка программного обеспечения)
  • Категория: Комплект для разработки программного обеспечения (SDK)
  • Категория: Гибкая разработка программного обеспечения

Лин разработка программного обеспечения

Курс 3

  • 9 часов
  • 4,6 (399 оценок)

Детали курса

чему ты научишься

В то время как Scrum и XP изменили индустрию разработки программного обеспечения, были и другие идеи (вытекающие из бережливого производства и шести сигм), которые начали влиять на методологии разработки программного обеспечения. Эти идеи, касающиеся бережливой разработки программного обеспечения, составляют основу нескольких гибких методологий.

В этом курсе мы рассмотрим принципы бережливого производства и рассмотрим некоторые распространенные методы и приемы, такие как канбан, картирование ценностей и многое другое.

В этом курсе мы также изучим такие методы, как бережливый стартап и дизайн-мышление, которые могут помочь командам гораздо проще и за короткое время понять потребности пользователей и рынка.

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

По окончании курса вы сможете применять методы/техники бережливого производства при разработке программного обеспечения. Вы также сможете быстро и с меньшими затратами внедрить методы, позволяющие понять потребности пользователей и рынков.

Инженерные практики для создания качественного программного обеспечения

Курс 4

  • 17 часов
  • 4,5 (377 оценок)

Детали курса

чему ты научишься
  • Вы узнаете, как количественно измерить показатели качества дизайна.
  • Создавайте возможные сценарии и тестируйте функции качества в архитектуре программного обеспечения.
  • Вы разовьете навыки, обеспечивающие качество разработки кода, помимо правильной функциональности.
  • Понимать подходы к обеспечению качества на этапах разработки после разработки.
навыки, которые вы приобретете
  • Категория: тестирование программного обеспечения
  • Категория: Архитектура программного обеспечения
  • Категория: Безопасность приложений
  • Категория: Разработка программного обеспечения
  • Категория: качество программного обеспечения