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

Создаем инструменты для достижения целей

Что такое для нас программное обеспечение

Как достигать целей?

 

Возможно, самый известный способ достижения целей – это думать и действовать. У этого способа есть и научные названия. Например, цикл PDCA (цикл PDSA, цикл Шухарта, цикл Деминга или цикл Шухарта-Деминга).

При чем здесь программное обеспечение?

 

Думать и действовать не всегда легко.

 

«Думать – это самая тяжелая работа на свете. Возможно, именно поэтому так мало людей занимаются этим.»

Генри Форд

 

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

 

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

 

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

 

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

 

Результат

 

Разрабатываем программное обеспечение со следующими свойствами.

 

Назначение: представление информации, защита информации, управление обучением, изучение военной истории, обмен информацией, выполнение платёжных операций.

 

Области применения: управление, образование, наука, культура, банковская деятельность.

 

Реализация: программы для настольных компьютеров, веб-приложения, распределённые (клиент-серверные) приложения, средства разработки (SDK).

 

Программная документация: ЕСПД, UML, HTMLHelp (CHM), Doxygen.

 

Установка и удаление: RPM, Dpkg, Windows Installer, NSIS.

 

Операционные системы: MS Windows, Linux, macOS, iOS, Android.

 

Архитектура процессора: x86, x86-64, SPARC.

 

Языки программирования: C/С++, Java, C#, Javascript, PHP, Python, HTML, CSS.

 

Процесс

 

Для разработки программного обеспечения используем следующие технологии.

 

Управление: PMBOK, SWEBOK, ISO 9001, ЕСПД, RUP, Agile, Scrum, ГОСТ Р ИСО/МЭК 12207-2010, GitLab.

 

Обеспечение качества: ISO 9001, JMeter, Selenium, JUnit, CPPUnit, SonarQube.

 

Сборка: QMake, CMake, SCons, Webpack, Grunt, Gulp.

 

Автоматизация: Git, SVN, Bash, Shell, Cmd.exe, Hudson.