SimbirSoft: управление разработкой – Telegram
SimbirSoft: управление разработкой
1.34K subscribers
658 photos
103 videos
3 files
390 links
Авторский канал IT-компании SimbirSoft про разработку и управление ей: делимся экспертизой, лайфхаками, разбираем реальные кейсы.

🔹Наш сайт: https://s.simbirsoft.com/FT1c
🔹Вопросы: info@simbirsoft.com
Download Telegram
Содержание изображений (картинок, фотографий) не проговаривается. Иконки и значки по умолчанию озвучиваются служебными названиями файлов, например, arrow right black, checkmark green. Их озвучивание можно отключить программно или задать им понятные для пользователя названия с локализацией на выбранном языке.

Стандартные компоненты из библиотеки UIKit хорошо адаптированы для взаимодействия с незрячими людьми. Исключение – кнопки с иконками, для которых нужно задать понятные названия.

Адаптация приложения с интерфейсом, который построен из стандартных компонентов UIKit, требует мало трудозатрат. Однако важно уделить внимание текстам для озвучивания. Наличие в них символов (тире, дефиса, многоточия), букв верхнего регистра, «аббревиатур», иностранных слов зачастую некорректно обозначается голосовым помощником. Также может возникнуть необходимость объединить некоторые элементы в группы и добавить озвучивание текущих процессов, например, «Загружаем данные» или «Произошла ошибка».

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

✔️ За 20 лет мы работали над сотнями проектов из разных отраслей, некоторые из них связаны с разработкой специальных приложений или адаптацией уже существующих продуктов для людей с нарушением зрения. Ознакомиться с нашими работами можно по ссылке.
Audio
🔥 IT-архитекторы — это разработчики уровня senior, которые формируют решение на старте и курируют дальнейшую разработку программного обеспечения.

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

Делимся опытом и рассказываем, как заложить надежную архитектуру проекта👆
Реализация проекта — это масштабный и сложный процесс, в котором у всех участников четко определены роли, задачи и ответственность. Каждый из специалистов вносит свой вклад в успех продукта, но, даже если вы работаете с «сеньористыми сеньорами», вам нужен QA☝️
Главная задача QA-инженера — обеспечить качество всего ПО. Для достижения этой цели QA должен быть вовлечен в процесс разработки — от старта и до передачи проекта конечному пользователю:
✔️ Участвовать в составлении требований к продукту.
✔️ Помогать выстраивать процессы на проекте.
✔️ Анализировать ПО и выявлять «тонкие» места.
✔️ Разрабатывать тест-план, подбирать подходящие инструменты и проводить тестирование.
✔️ Находить и устранять ошибки до выхода релиза, а также проверять IT-продукт после его выхода в прод.
⬇️⬇️⬇️
Даже опытному программисту бывает сложно выявить баги без необходимых навыков. Дефекты не всегда явные, во многих случаях продукт работает, но не так, как должен. Именно QA-специалист разбирается во всех пользовательских сценариях, тестирует их и передает обнаруженные ошибки на устранение.

Для примера возьмем обычный корпоративный сайт. Посетитель зашел на страницу компании, отправил заявку и стал ждать ответа. С ним не связались, и в результате потенциальный клиент ушел к конкурентам. Через некоторое время компания обнаружила ошибку — к форме обратной связи привязана неправильная почта. QA-специалист сможет выявить эту проблему еще до выпуска продукта в релиз.

Здесь мы достаточно коротко описали задачи QA. Подробнее о том, как мы обеспечиваем качество: https://s.simbirsoft.com/q6Qx

Подключение QA на проект — это:
✔️ Оптимальное распределение ресурсов — работа QA-специалиста обойдется дешевле, чем устранение бага на проде. Ошибки, обнаруженные уже в готовом продукте, могут привести к серьезным переработкам кода, что иногда делает проект намного дороже.
✔️ Безопасность. Вы проверяете все возможные пользовательские сценарии, поэтому оградите себя от риска потери денег (если случайно привязали не тот счет к платежной системе), утечки информации (когда данные потенциальных клиентов отправляются не на ту почту) и т.д.
✔️ Репутация. Ваш продукт — это лицо компании. Если пользователь обнаруживает баги, то впечатление о вас, как о качественном поставщике услуг, будет испорчено.
✔️ Контроль. Именно QA отвечает за то, чтобы заказчик на выходе получил продукт, который соответствует всем его требованиям.
Для того, чтобы узнать больше про работу QA на проекте, напишите нам: request@simbirsof.com

#SimbirSoft
При написании требований к информационной системе, если она предназначена для госсектора или отдельных крупных предприятий, от подрядчика ожидают соблюдения ГОСТ 34 или 19.

👉 В новой статье на Хабре разбираемся, почему следование прописанным стандартам при разработке IT-продукта — это не всегда хорошая идея, а также рассматриваем, как можно выстроить работу с ГОСТами без ущерба для эффективности процессов.

https://s.simbirsoft.com/ymf9
Делимся новой статьей на vc.ru 🔥 Здесь мы в формате вредных советов рассказываем, как добиться качества IT-продукта.

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

⛔️ Внимание! Не пытайтесь повторить описанные кейсы – это опасно для здоровья вашего проекта!

Прочитать можно тут: https://s.simbirsoft.com/ZwFm

#SimbirSoft
Архитектура приложения — это его технологическая база, которая учитывает риски проекта, бюджет, требования и ограничения, потребности в масштабировании.

🔥 Рассказываем в нашей новой статье на Хабре, как с помощью Attribute-Driven Design создать архитектурное решение, выбрать инструменты под проект, а также снизить затраты на разработку.

https://s.simbirsoft.com/2N4f
Для создания веб-сайта можно использовать PHP-фреймворки или готовые инструменты – конструктор сайтов или CMS. В этом посте разберемся, в чем разница между ними и как выбрать наиболее подходящий для вашего бизнеса вариант.

1) Конструкторы сайтов
Предоставляют набор функций для создания и размещения простых проектов. На их основе можно сделать веб-ресурс с несложной логикой работы.

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

📌 Для какого бизнеса подойдет:
С помощью конструктора удобно быстро создавать лендинги для рекламных акции, простой сайт для представительства компании в интернете.

👇👇👇
2) CMS (Content Management System)

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

Плюсы:
Высокая скорость разработки полноценного сайта.
Минусы:
Сложность добавления логики, не предусмотренной конкретной CMS.

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

👇👇👇
3) PHP-фреймворки

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

Плюсы:
Универсальность и возможность разработки проекта любой сложности.

Минусы:
Для создания сайта с помощью PHP-фреймворков бизнесу понадобится команда квалифицированных специалистов: аналитики, backend- и frontend-разработчики, тестировщики, DevOps-инженеры и т.д.

📌 Для какого бизнеса подойдет:
PHP-фреймворки позволяют настроить более сложные процессы, специфичные для конкретного бизнеса, и решить важные задачи в интернете или интранете, для которых не подходят стандартные бизнес-процессы сайта-каталога или интернет-магазина. Стоит отметить, что различные CMS уже используют компоненты фреймворков (например, Drupal) или основаны на них (например, October CMS).

👇👇👇
Среди множества PHP-фреймворков, на наш взгляд, стоит выделить следующие:

✔️ Laravel – один из наиболее популярных фреймворков на сегодняшний день. Это обусловлено относительно невысоким порогом вхождения (если сравнить с Symfony), универсальностью, мощным набором встроенных компонентов и инструментов для разработки (например, почтовые сервисы, простое добавление авторизации и аутентификации пользователей, обеспечение безопасности). Кроме того, наличие подробной документации и многочисленного сообщества разработчиков позволяет оперативно находить оптимальные решения задач. Laravel отлично подходит, если вам нужно быстро создать проект, внутри которого будут реализованы бизнес-процессы разного уровня.

✔️ Symfony – один из самых сложных, надежных и высокопроизводительных фреймворков. Представляет собой множество модулей для реализации любой функциональности, подходит для крупных проектов, в том числе уровня enterprise. Порог вхождения для разработчиков несколько выше, чем у других фреймворков, поэтому скорость разработки может быть ниже, но код более предсказуем. У Symfony также есть подробная документация на разных языках и большое сообщество разработчиков. Фреймворк активно развивается и поддерживается на протяжении многих лет. Symfony – хороший выбор, если у вас в приоритете надёжность и возможность лёгкого масштабирования.

✔️ Yii 2 – один из самых быстрых и не требовательных к ресурсам фреймворков. Также входит в число наиболее популярных и имеет активное сообщество. Порог вхождения довольно низкий, что позволяет быстро начать работу над проектом специалисту, не знакомому с этим фреймворком. Это ускоряет и в конечном итоге уменьшает стоимость разработки. Если у вас в приоритете скорость и простота работы сайта, то выбирайте Yii2.

👉 Напишите в комментариях, чем вы руководствуетесь при выборе инструмента для создания сайта.

#SimbirSoft
Проджект-менеджеры SimbirSoft составили подборку книг, которые помогают им в работе и управлении проектами.
🙌 Делимся списком с вами и надеемся, что он будет для вас интересным и полезным.

Мы всегда рады обратной связи, а также вашим рекомендациям — расскажите нам о своей настольной книге, если не встретили ее в нашем списке ♥️

#SimbirSoft #ProjectManager