1

Step 1

Системы управления версиями

2

Step 2

Командное взаимодействие и управление знаниями

3

Step 3

Проектное окружение

4

Step 4

Непрерывная интеграция

5

Step 5

Проектирование программных систем

6

Step 6

Принципы проектирования (часть I)

7

Step 7

Принципы проектирования (часть II)

8

Step 8

Тест-ориентированная разработка

9

Step 9

Чистый код и рефакторинг

10

Step 10

Архитектура программного обеспечения

11

Step 11

Распределенные системы. Распределенные базы данных

12

Step 12

Интеграция программных систем

1

Step 1

Системы управления версиями

2

Step 2

Командное взаимодействие и управление знаниями

3

Step 3

Проектное окружение

4

Step 4

Непрерывная интеграция

5

Step 5

Проектирование программных систем

6

Step 6

Принципы проектирования (часть I)

7

Step 7

Принципы проектирования (часть II)

8

Step 8

Тест-ориентированная разработка

9

Step 9

Чистый код и рефакторинг

10

Step 10

Архитектура программного обеспечения

11

Step 11

Распределенные системы. Распределенные базы данных

12

Step 12

Интеграция программных систем

31 May 2014

Goal abandoned

The author does not write in the goal 10 years 5 months 12 days

Goal author

Алексей

Russia, Москва

42 years old

Knowledge & Skills

Видео по технологической зрелости

Задача:

  1. просмотреть видео
  2. законспектировать в mindmap

Цель: прокачаться в плане технологии разработки ПО. В качестве PM я уже очень даже ничего, но т.к. получилось так, что стадию разработчика я пропустил, то надо начать в этом направлении учиться.

Программа:

I. Эффективная организация процесса разработки программного обеспечения

  • 1. Системы управления версиями.

    Использования централизованных и распределенных систем управления версиями. Эффективные подходы для персональной и командной работы с общим кодом.

  • 2. Командное взаимодействие и управление знаниями.

    Совместное владение знаниями и эффективное командное взаимодействие как необходимые элементы успешного проекта. Использование Wiki для структуризации и хранения проектных знаний. Эффективное использования баг-треккер систем для управления проектными задачами и организации командного взаимодействия

  • 3. Проектное окружение.

    Организация совместной работы команды разработки и тестирования. Development, QA, Staging, Production и другие – построение окружений для обеспечения эффективной разработки и тестирования программного обеспечения.

  • 4. Непрерывная интеграция.

    Интеграционное тестирование как необходимый этап проекта любой сложности. Непрерывная интеграция как необходимый инструмент для скорейшего выявления и решения интеграционных проблем. Планирование работы с системами непрерывной интеграции на проекте.

II. Эффективное проектирования и разработка программного обеспечения

  • 5. Проектирование программных систем.

    Введение в проектирование. Свойства хорошего и плохого дизайна. Метрики дизайна.

  • 6. OOP и SOLID.

    Объектно-ориентированная парадигма. Принципы проектирования. Гибкий и адаптируемый дизайн.

  • 7. Тест-ориентированная разработка.

    Ключевые принципы и идеи разработки посредством тестирования. Эффективные приемы написания модульных тестов. Органическая связь разработки посредством тестирования и рефакторинга для достижения высокого качества программного кода.

  • 8. Чистый код и рефакторинг.

    Критерии чистого кода и необходимость их соблюдения для успешного проекта. рефакторинг программного кода как непрерывное улучшение качества кода.

III. Архитектура программного обеспечения и готовность к промышленному использованию

  • 9. Архитектура программного обеспечения.

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

  • 10. Основные аспекты дизайна программных систем.

    Безопастность. Сеть. Доступность. Администрирование.

  • 11. Стабильность программного обеспечения.

    Шаблоны и антишаблоны, влияющие на стабильность.

  • 12. Производительность программного обеспечения.

    Шаблоны и антишаблоны, влияющие на производительность.

  1. Системы управления версиями

  2. Командное взаимодействие и управление знаниями

  3. Проектное окружение

  4. Непрерывная интеграция

  5. Проектирование программных систем

  6. Принципы проектирования (часть I)

  7. Принципы проектирования (часть II)

  8. Тест-ориентированная разработка

  9. Чистый код и рефакторинг

  10. Архитектура программного обеспечения

  11. Распределенные системы. Распределенные базы данных

  12. Интеграция программных систем

  • 2050
  • 31 May 2014, 20:32
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?