Бизнес и предпринимательство
Облачный сервис интеллектуальной групповой экспертизы
В докладе рассказывается о проекте создания программной платформы для оказания облачных услуг со стороны экспертной сети, который делается в рамках финансирования НИОКР Фондом Бортника. Уникальность проекта заключается в том, что в нем объединены две задачи: оказание облачных услуг в области интеллектуальной экспертизы и функционирование экспертного сообщества, которое и предоставляет услуги экспертизы (в том числе и групповой). Облачность услуги экспертизы означает возможность через централизованный портал заказать экспертизу документов по определенной специальности…
How to finance the company without selling your soul…
- Preparing for financing at early stages of company’s development
- Where do you form the company — offshore vs. “clean” jurisdictions
- Negotiating investment — where do you start?…
Оптимизация защиты изобретений в программных продуктах
Доклад выполнен в виде презентации практического опыта и посвящен проблеме защиты изобретений в ИТ компаниях и предназначен менеджерам по продукту или проекту…
Интеллектуальная собственность: стратегии защиты, типовые ошибки
Основная идея, основной message выступления — чрезвычайная важность создания объекта ИС не ради процесса создания, а ради последующей коммерциализации. Это тренд, вызванный, в том числе государственной стратегией…
Гибкие методологии (Agile)
Гибкое управления проектами фиксированной стоимости
Гибкое управление проектами все больше и больше завоевывает популярность, как у бизнеса, так и у разработчиков. Красивая теория, простой манифест, есть успешный опыт. Но, к сожалению, в реальной жизни у гибкого подхода выявляется большое количество слабых мест. Одним из таких мест является применение Agile к проектам фиксированной стоимости…
Agile+UX: Качественный пользовательский интерфейс и гибкая методология
Профессиональные команды разработчиков все чаще и чаще практикуют Agile. И для многих уже стало привычной нормой — поставлять заказчику продукт (ценности) итеративно. Это действительно сокращает риски и издержки на разработку, а так же позволяет сконцентрироваться на самых важных фичах продукта, оставив все маловажные „хотелки“ и „свистелки“ — на последнюю очередь…
О требованиях к средствам автоматизации приемочных тестов при использовании подхода «разработка, управляемая описанием поведения»
Задачей предлагаемого доклада мы видим обсуждение трудностей, возникающих при использовании подхода «разработка, управляемая описанием поведения» (Behavior Driven Development, BDD), который является одной из развивающихся практик гибкой методологии…
Опыт применения формальной методики выбора оптимальной архитектуры в больших проектах
Когда Вы разрабатываете программу “на заказ” или программный продукт под определенный профиль заказчика всегда есть возможность правильно определить требования к качестве архитектуры. Вы задаете требования к производительности, надежности, отказоустойчивости, модифицируемости, безопасности и наблюдаемости…
«Теория кратковременных направленных толчков» или что надо знать сотрудникам или руководителям друг о друге и о своей компании, чтобы жить дружно и добиваться результата…
Я склонен утверждать, что эта теория применима к коллективам численностью от 10 до 200 человек. Хотя последние наблюдения за государством, армией и большими компаниями начинают убеждать меня в том, что все используют ее, но не признаются в этом…
Мобильные приложения
Технология контейнерной виртуализации для платформы Android
Виртуализация широко применяется для настольных и серверных решений и начинает завоевывать область мобильных устройств. В статье рассматривается реализация контейнерной виртуализации для устройств на базе Android…
Безопасность мобильных приложений
Бурный рост популярности «умных» телефонов привел к взрывному росту мобильных приложений для различных платформ. Однако, обратной стороной широкой популярности и распространенности стал интерес к мобильному обеспечению со стороны киберпреступников. Практический опыт проведения аудитов даже платежных приложений, показывает низкий уровень знаний в области информационной безопасности среди разработчиков ПО…
Разработка, эксплуатация и эффективность мобильных приложений
Мобильные приложения, что мы понимаем под понятием „Мобильное приложение“: программу на мобильном телефоне? Планшете? Возможность использовать программы, не привязываясь к рабочему месту? Каждый, кто задумывался о создании мобильных приложений, наверняка ответил себе на этот вопрос…
Преимущества использования платформ для разработки деловых мобильных приложений: обзор лучших решений класса MEAP
Использовать платный framework или разрабатывать приложение «с нуля» — наверное, этот вопрос хотя бы раз задавал себе любой разработчик. У каждого из этих подходов есть свои преимущества и недостатки, и выбор зависит от многих параметров, таких как сроки, стоимость, гибкость решения, необходимость частых изменений, уникальность продукта и др. Выбор инструментов разработки приходится делать и при создании деловых мобильных приложений…
Обеспечение качества ПО
Опыт тестирования API САПР платформы: от ручных тестов к автоматизации
Как можно вручную протестировать API? Наоборот, если есть API, чем плохи модульные тесты? При разработке API САПР платформы мы столкнулись с тем, что не весь API можно протестировать при помощи модульных тестов. О том, как мы тестировали API вручную и об автоматизации этих тестов мы и поговорим…
Bridging the Gap between Security/Risk Assessment and Quality Evaluation Methods
Уязвимости информационной безопасности, вызванные различными угрозами, традиционно являются слабым местом в целевой системе. Многие свойства/атрибуты уязвимостей системы могут быть успешно выявлены, например, с помощью мер контроля безопасности, при помощи которых можно установить также степень подверженности риску…
Облачные вычисления
Метод и облачный сервис анализа состояния сейсмически активных зон
Настоящая работа опирается на диагностический подход к наблюдениям и экспериментам с акцентом на разработку устойчивых критериев для сравнения видов состояния генерирующих динамических систем. Основная идея работы заключается в выборе модели сейсмических наблюдений, обеспечивающей использование формы сейсмологического сигнала как классификационного признака…
Архитектура и запуск облачного сервиса в Amazon AWS: как обеспечить реальные 24/7
Одна из важнейших задач, которую необходимо решить любому „облачному“ провайдеру, — завоевать доверие пользователей сервиса. Если мы говорим о бизнес-приложении, например, CRM, интранет-системе, почте, то такой сервис должен быть доступен всегда — 7 дней в неделю, 24 часа в сутки…
Правильная архитектура приложений в Windows Azure
Создание приложений для облака — это не просто перенос сервера в чей-то центр обработки данных. Независимо от использованных технологий и выбранной платформы индустрия выработала общие подходы к архитектуре приложений — то что называют best practice…
Основы SaaS-бизнеса для компаний-разработчиков программного обеспечения
Многие компании начинают «путешествие» в «облако» с решения инженерных задач, откладывая все остальные вопросы на потом. Как показывает опыт, технические аспекты создания приложений на платформе Windows Azure часто являются самой простой частью всего процесса перехода в «облако». Реализация бизнес стратегии и переход от традиционной модели создания и распространения программного обеспечения к сдаче в аренду сервисов часто вызывает множество затруднений…
Прикладной пример портирования масштабного биофизического приложения на вычислительное облако
Прогресс в биофизике за последние несколько лет значительно снизил стоимость секвенирования коротких олигомеров нуклеиновых кислот. Таким образом, в значительной степени, задача секвенирования полного генома, также именуемая „вторичный анализ“ стал ИТ-задачей, где оставшиеся нерешенные вопросы связаны с передачей больших объемов данных через глобальные и локальных сети, управления обработкой данных в распределенной среде, обеспечение стабильности большого количества параллельных процессов и серверов, а также финансовые затраты на обработку…
Надежность и доступность облачных сервисов
Идеология построения облачных сервисов: градация уровней надежности.
- Определяем бизнес-требования
- Формулируем технические требования
- Независимые факторы надежности…
Приложения для банков и финансовой индустрии
Взгляд со стороны на проблемы интеграции ПО в Банковском секторе
Со стороны банк производит впечатление муравейника, живущего по своим внутренним, не всегда понятным законам. Я хочу поднять вопрос о том, каким программным обеспечением обеспечивается жизнедеятельность Банков?…
Технологии и средства программирования
Jsonya/dm: A Univocal JSON Interpretation
Despite its popularity as a data interchange format, JSON still lacks a commonly accepted data model and is defined only syntactically. Because of its simplicity, it may appear that the textual representation already conveys all the needed meaning; however, in the context of global Internet-centric applications, where many different technologies interact, the lack of defined semantics can lead to serious interoperability issues…
Адаптивная файловая система для автомобильной диагностики
Современный автомобиль оснащен несколькими ECU (электронными управляющими модулями), предназначенными для управления и мониторинга широкого спектра электрических подсистем и сенсоров. Каждый ECU контроллер представляет собой миниатюрное вычислительное устройство. Автомобили премиального класса могут содержать до восьмидесяти таких устройств, совокупность которых принято называть автомобильным компьютером…
Задачи и инструменты автоматизации рабочего места майнтейнера операционной системы Linux
В современном мире высоких технологий операционная система Linux набирает все большую популярность в качестве решения для серверных станций, настольных и мобильных компьютеров во многом благодаря открытости своей архитектуры и исходных кодов базовых компонентов. Надежность, качество и, в конечном счете, успех этих систем обусловлен, прежде всего, правильным выбором разработчиков (майнтейнеров) и необходимых инструментов…
Разработка распределенных отказоустойчивых систем на платформе Erlang
Информационные технологии с каждым годом более плотно внедряются в деятельность организаций и предприятий и, в связи с этим, требования к надёжности и производительности информационных систем постоянно растут. Понимание того, что отказы и простои стоят всё дороже и привычные методы масштабирования уже не работают на больших объёмах данных, заставляет искать различные способы достижения распределения нагрузки и отказоустойчивости…
Неудачные решения и неожиданные проблемы в Delphi
После приобретения прав на продукт Delphi компанией Embarcadero Technologies, примерно с 2009 года предпринимаются попытки актуализировать язык, внедрив в него возможности, недостаток которых стал ощущаться особенно сильно. Вероятно, эта совокупность нововведений укрепит позиции Delphi в качестве средства разработки, выбираемого для запуска новых проектов…
WTF Code
Существует множество книг о том, как правильно программировать. Все мы слышали много раз, как надо правильно форматировать код, как называть переменные и т.д. — но несмотря на это, плохой код постоянно появляется на свет…
Обзор возможностей систем сборки пакетов программ для различных операционных систем
Перед разработчиками приложений под Linux так или иначе встаёт задача сборки бинарных пакетов для обеспечения совместимости программы с различными дистрибутивами. Для отдельно взятых Linux-дистрибутивов существуют собственные сборочные системы, которые могут использоваться для сборки пакетов только под одну ОС или несколько её версий…
Размышления о программировании: от Аристотеля к Витгенштейну
В докладе представлены тезисы по общим вопросам технологии программирования. Программирование рассматривается как новый вид человеческой деятельности, которая по ошибке отнесена к инженерии. Инженерия — это там, где применяются законы естественных наук, математики, физики, химии для конструирования новых продуктов…
Энергетическая схватка: Windows 7 против Windows 8 (На примере вычислительных задач)
В настоящем докладе мы представляем новые возможности для позадачного анализа эффективности энергопотребления, реализованные в нашем инструменте мониторинга работы программ и позволяющие сравнить поведение одной и той же программы под операционными системами Microsoft® Windows™ 7 и Windows™ 8…
RPM5: новый формат и инструментарий распространения приложений для Linux
Отличительной чертой многих представителей семейства ОС Linux является оригинальный подход к управлению программным обеспечением, основанный на формировании пакетов ПО и использовании специализированных систем управления такими пакетами. Распространенным является мнение, что подобные системы — это всего лишь архиваторы, однако в современном мире это далеко не так…
Анализ методологий сервисно-ориентированной архитектуры (СОА)
Сервис-ориентированная архитектура — одна из наиболее интересных архитектурных парадигм за последнее время в IT-отрасли. Несмотря на более, чем 10-летнюю историю и обилие внедренных за это время проектов, в теории СОА нет единства…
Управление проектами и продуктами
Evolution of Process & Product Metrics Based On Information Needs
Measurement & analysis is one of the key areas for successful organizations. Process & product metrics are the main units for an effective measurement & analysis process. This study describes about the evolution of STM’s process & product metrics based on information needs. Decisions leading to ineffective organizational measurement system, lessons learned gathered, and responses of the stakeholders will be shared.
О доработках «пашущего плуга» (трагикомедия отделения среды продуктивного использования программ от среды разработки)
Как правило, во время начального периода освоения технологий среда разработки приложений одновременно является и средой их продуктивного использования — что, по прошествии времени, начинает причинять определённые неудобства…
Человеческий капитал и образование
О разработке и анализе результатов педагогических тестов по программированию
В докладе рассматриваются особенности подготовки тестовых заданий и тестов по программированию, выделяются специфические типы заданий, наиболее полно отражающие специфику предмета “Программирование”…
Демография индустрии разработки программного обеспечения — прошлое и будущее
Индустрия разработки программного обеспечения беспрестанно изменяется. Наряду с технологическими факторами, также демография играет важную роль — одинаково если вы инженер-программист или специалист в области управления персоналом. Если вы разработчик, биология и экономика определяет 40-летний срок вашей карьеры…
Создание команд ответственных инициативных адекватных сотрудников
Я работаю с разными клиентами: и с частными предпринимателями, и с теми, кто входит в список Forbes, и с теми, кто в список Forbes входит, но Forbes об этом не знает, и они очень рады, что Forbes об этом не знает…
Usability и UX
Breaking the rules – „ломаем“ паттерны взаимодействия на мобильных устройствах
Вы приступаете к работе над новым мобильным приложением. С чего же начать? Вооружиться гайдлайнами целевых платформ и скриншотами популярных приложений и создать „еще одно“, но привычное для пользователей приложение?…
6-мерная модель юзабилити программного обеспечения
Теперь уже невозможно установить истинного автора фразы «Нет ничего практичнее, чем хорошая теория», многократно повторенной выдающимися учеными разных времен и народов. Если в этом утверждении «теория» заменить словом «модель», с ним, вероятно, согласятся и те, кому ближе другая цитата: «Разница между теорией и практикой состоит в том, что в теории нет разницы между теорией и практикой, но на практике она есть…»
Практический опыт применения eye-tracking для оптимизации интерфейсов и сегментации аудитории
1. Что такое удобство пользовательских интерфейсов.
Когда мы говорим, что интерфейс удобный или неудобный — что мы имеем в виду?
Насколько мы привыкли им пользоваться?
Сколько времени мы потратили на его освоение?
Сколько времени и действий мы тратим на выполнение одной операции…