Свой бизнес по программному обеспечению

Что нужно знать о программном обеспечении для бизнеса

Сегодня бизнес все больше становится зависим от технологий. Не используя современные технологии, сервисы и инструменты автоматизации, бизнес начинает терять конкурентоспособность. Более продвинутые компании становятся более эффективными и вытесняют с рынка организации, которые работают «по старинке».

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

Как разобраться в мире ПО? Что нужно знать о программном обеспечении? Какое оно бывает и чем отличается друг от друга?

Ответил на эти вопросы и рассказал о мире программного обеспечения для бизнеса Алексей Смирнов, генеральный директор компании «Базальт СПО».

Алексей Смирнов с середины 1980-х годов занимался внедрением и локализацией системы Linux на разных предприятиях, в том числе, оборонно-промышленного комплекса. Ныне возглавляет фирму-разработчика СПО «Базальт СПО».

Требования к ПО

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

Такие права компания может получить тремя путями. Первый — приобрести у производителя программного продукта необходимый набор прав. Второй — разработать ПО самостоятельно (силами собственных программистов или отдав разработку на аутсорсинг). И, наконец, третий — использовать свободное программное обеспечение.

Берем готовое ПО или разрабатываем самостоятельно

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

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

Что такое свободное ПО

Действующий ГОСТ Р 54593-2011 «Информационные технологии. Свободное программное обеспечение» определяет свободное ПО как программное обеспечение, распространяемое на условиях простой (неисключительной) лицензии, которые предоставляет пользователю следующие возможности:

использовать программу для ЭВМ в любых, не запрещенных законом целях;

получать доступ к исходным текстам (кодам) программы как в целях изучения и адаптации, так и в целях переработки программы для ЭВМ; распространять программу (бесплатно или за плату, по своему усмотрению);

вносить изменения в программу для ЭВМ (перерабатывать) и распространять экземпляры измененной (переработанной) программы с учетом возможных требований наследования лицензии;

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

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

Отличия свободного ПО от несвободного

Свободное программное обеспечение гораздо чаще сравнивают не с собственным ПО, а с несвободным софтом. Для последнего на ИТ-рынке давно существует устойчивый термин — проприетарное (от англ. proprietary — частное), то есть являющееся частной собственностью авторов или правообладателей.

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

ПРОБЛЕМА №1. Интеграция приложений

До недавнего времени на рынке существовали сегменты, где позиции свободного софта были традиционно сильны. Например, сегмент Интернета: веб-браузер, почтовый сервер, веб-сервер — это свободные программы. Но в других сегментах подавляющим оставался проприетарный софт: средства организации коллективной работы, служба каталогов, офисный пакет и др. Задача интеграции проприетарных приложений решена достаточно хорошо. В течение нескольких десятилетий на рынке господствовала Microsoft, и прикладное ПО создавалось из расчета совместимости с Windows и всей инфраструктурой, созданной Microsoft. Это удобство совместимости стоило рынку довольно дорого — по сути, его монополизации.

Читайте также:  Для ведения своей деятельности предприятие лицензия

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

Сегодня ситуация изменилась — свободный софт вторгся в сегменты рынка, которые традиционно было принято считать епархией проприетарного. Чтобы облегчить пользователям задачу интеграции приложений, российские разработчики объединяют усилия и создают из своих программных продуктов комплексы (стеки) для решения тех или иных задач организаций и предприятий.

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

ПРОБЛЕМА №2. Техподдержка

Еще сравнительно недавно классической массовой поддержки с развитыми сервисами для пользователей свободного софта практически не было. Поддержкой занимались сами вендоры, услуги были ориентированы в основном на их коллег — разработчиков программного обеспечения. Но по мере того, как СПО стали осваивать системные интеграторы, появилась традиционная коммерческая поддержка для СПО для пользователей.

Преимущества свободного ПО

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

Возможность адаптации ИТ-инфраструктуры к текущим потребностям бизнеса

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

Повышение уровня безопасности

Если софт свободный, пользователь может устранить любую уязвимость системы самостоятельно или прибегнуть к помощи сторонних разработчиков, поскольку ему доступны исходные коды. А пользователи проприетарного софта вынуждены ждать: сочтет ли разработчик данную доработку целесообразной? Может быть, эта версия ПО ему уже не интересна, или ошибка специфическая, нечасто встречающаяся. Даже если вендор решит включить доработку в следующий релиз своей программы, до момента его выпуска организация будет подвергаться риску. Именно поэтому Google, Фейсбук, Яндекс, Мейл.ру базируют свои сервисы на свободных программах — так бизнес не попадает в зависимость от вендоров ПО.

Изменения ПО под меняющиеся нужды

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

Извлечение коммерческой выгоды

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

Чтобы создать своё приложение, не нужны многомиллиардные вложения. Примеры таких стартапов — российские компании NGINX, создающая ПО для веб-серверов и почтовых прокси-серверов (работающих на Unix-подобных операционных системах) и PostgresProfessional, создающая критические высоконагруженные системы с использованием СПО СУБД PostgreSQL.

Более широкий выбор «железа»

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

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

Электронный оборот

И крошечные стартапы, и промышленные гиганты взаимодействуют друг с другом и с различными госорганами и ведомствами, обмениваясь документами в электронной форме. Если эти документы созданы в разных форматах, неизбежно возникают сложности с их чтением и совместной работой над ними. Поэтому имеет смысл использовать офисные пакеты, которые поддерживают международный открытый стандарт ODF. Тем более, что цифровизация деловых процессов неизбежно поставит задачу долгосрочного хранения документов. Если формат открыт — документ можно будет прочесть и через 20, и через 50 лет.

ODF (Open Document Format) — открытый формат файлов документов для хранения и обмена редактируемыми офисными документами, в том числе текстовыми документами, электронными таблицами, рисунками, базами данных, презентациями.

Свободный или проприетарный софт: цена вопроса

Один из значимых критериев выбора программного обеспечения — совокупная стоимость владения. Разумеется, попытки сравнить СПО и проприетарный софт по этому показателю «с точностью до рубля» обречены на неудачу.

Читайте также:  Вендинговые аппараты открыть бизнес

Финансовая и организационная нагрузка у разработчика решения на основе СПО намного ниже, чем у разработчиков аналогичного проприетарного софта. На постоянное развитие, доработку программного продукта требуются большие затраты. В случае СПО эти затраты несут участники сообщества программистов. Каждый дорабатывает программу, исходя из своих задач, и эти доработки становятся общим достоянием. У продукта появляются новые интересные свойства, в реализацию которых первый разработчик вообще не вкладывался. Примечательно, что даже коммерческие фирмы иногда разрабатывают программный продукт за свой счёт и выпускают его под свободной лицензией, чтобы значительно снизить издержки на его дальнейшее развитие и на поддержку продукта. Так поступила, например, российская фирма «РУНА», разработчик RUNA WFE — системы для управления бизнес-процессами и административными регламентами, которая распространяется под свободной лицензией.

Еще один выигрыш пользователей свободного софта — быстрое устранение уязвимостей (своими силами или привлечением аутсориснга), и как следствие — снижение рисков. Особенно это ценно для критически важных приложений — например, для управления транспортными потоками, банковскими транзакциями и др.

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

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

Чтобы составить представление о стартовых предложениях вендоров ПО, можно посмотреть каталоги Интернет-магазинов софта.

В целом, СПО может быть выгоднее для организаций, которым важна возможность быстрой адаптации своей ИТ-инфраструктуры к текущим потребностям и будущим изменениям, для разработчиков ПО, для тех, кому критически важно использовать безопасный софт.

Источник

Как открыть успешную фирму по десктопному программированию

По данным ассоциации «Руссофт» объем продаж российского софта в 2017 году прибавит 13% и достигнет $13,6 млрд. При этом ЦБ России оценивает текущий экспорт компьютерных услуг в объеме $2,7 млрд. Сами же программисты утверждают, что разработка программного обеспечения принесла им порядка $ 5 млрд в валюте.

Наверняка эта цифра была бы больше, если многие фрилансеры имели бы статус предпринимателей и возглавляли бы фирмы по программированию. «13% роста заказов в год — не самый большой результат, — поясняет эксперт Вадим Краснов, — В 2016 году российский софтверный рынок скакнул сразу на 21%. Есть все предпосылки к тому, что в ближайшем будущем этот рекорд окажется побит».

Конечно, с позиции самого обычного программиста проще и понятнее работать «на дядю», который, впрочем, монетизирует «в свой карман» до 70% труда фрилансера. Однако, открыв свою программистскую контору, можно получать в разы больше, выполняя тот же объем работы. Тем, кто к этому стремится, и пригодится наш материал.

О том, как трудно быть директором

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

«И все-таки от этого нужно уходить, — уверен директор программисткой конторы Илья Яковенко, – Иначе бизнес быстро упрется в ресурсный потолок и ограничится тремя, максимум, пятью коллегами-друзьями. Вместо полноценного и высокодоходного десктопного программирования придется довольствоваться не очень выгодными контрактами по созданию программ для Андроида. Другими словами, чтобы расти, руководитель должен искать крупные заказы, нанимать новых сотрудников, создавать группы для реализации проектов».

По словам Вадима Краснова, очень многие фирмы программирования, показав удачный старт, тем не менее, разоряются из-за внутренних конфликтов интересов. «По себе скажу, что работать с людьми трудно, и не каждому дано, — говорит эксперт. – Если коллектив изначально сформировался из ровесников, друзей или родственников, добиться единоначалия почти невозможно. Да и сами начинающие директора зачастую схватывают «звездную болезнь».

Такие проблемы характерны для многих видов бизнеса, но в среде программистов распространены особенно. Не случайно разработчики софта называет себя «ранимыми людьми». Что не так – сразу уходят, даже если заказ выполнен на 90%. Как-никак, а без работы они не останутся. Именно поэтому с самого начала нужно выстроить четкие отношения: с одной стороны – дружеские и честные, а с другой – без панибратства.

Читайте также:  Любить свое дело юмор

Бытовые особенности бизнеса

Вопрос, где снять офис, является далеко не пустячным. Кажется, что нет разницы, где осуществлять разработку компьютерных программ — главное, чтобы было комфортно. Это так, если речь идет о зарубежных заказах. «Я знаю, что, к примеру, в Анапе есть фирмы, которые сотрудничают с крупными зарубежными компаниями, — поясняет Илья Яковенко. – Благо, скайп позволяет общаться на расстоянии. Однако если бизнес ориентирован на российского потребителя, лучше всего снять офис поближе к заказчику, поскольку высока вероятность того, что придется регулярно общаться по различным вопросам».

Аренда, скорее всего, не станет самой большой статьей расходов новой фирмы. Потребуются мощные и дорогие компьютеры с процессорами i5 или i7 для компиляции программ, а также скоростной интернет, офисная техника и кухонный уголок. Илья Яковенко замечает, что программисты тратят больше времени на «чай-кофе», чем на разработку софта. Он, правда, подчеркнул, что смотрит на это с пониманием, ведь за кофе они обсуждают многочисленные технические детали.

На форумах можно встретить рассказы о софтверных предприятиях, построенных исключительно на удаленной работе. «Ребята, честное слово, я намучился в офисе, где имеет значение межличностные отношения, — пишет предприниматель с никнеймом Fkje@94, – Этому – не так, другому – не так! Работаю только с проверенными фрилансерами из глубинки».

ТЗ и тесты: что нужно знать о них

Независимо от того, какой формат имеет фирма программирования – офисный или удаленный – предприниматель, выполняющий роль директора, должен уметь четко и подробно писать техническое задание. Делать это необходимо как для заказчика, если он из числа «чайников» (например, из государственных и муниципальных служб), так и для подчиненных.

«Если фрилансер не интересуется ТЗ, значит, он не профессионал, — утверждает Илья Яковенко. – Конечно, есть парни, которые всё «схватывают на лету», только найти их очень трудно – все равно, что выиграть в лотерею. Были у меня такие, но потом их переманили крупные компании. Кадровый вопрос является настоящей головной болью».

Есть и другие риски. Если директор имеет поверхностные профессиональные навыки, то программисты (особенно, фрилансеры) запросто смогут писать софт с нарушением авторских прав компаний, у которых был позаимствован (украден – авт.) лицензионный код. Кроме того, они могут применять «дырявые» технологии или уязвимые коды.

После сдачи софта заказчику и полного расчета ответственность за такие прорехи несет юридическое лицо. Именно поэтому директор должен сделать настольными книги Бейзера «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем», Савина «Пособие по жестокому обращению с багами в интернет-стартапах» или Калбертсона сотоварищи «Быстрое тестирование».

Вопросы технического характера

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

Приведем набор инструментов, с которыми, по мнению Вадима Краснова, должны уметь работать сотрудники софтверной компании:

• Язык разметки веб-документов HTML.

• CSS-язык описания внешнего вида документа, написанного с использованием языка разметки.

• «Старый добрый» язык программирования Java (или JavaScript). Идеально подходит для создания программ для Андроида.

• Objective-C — объектно-ориентированный язык для написания программ для Айфона.

• Языки программирования Си (C++ или C#), которые также подойдут для создания программ для Айфона.

• Ajax –технология для веб-программирования.

• Скриптовый язык общего назначения PHP. Очень популярен для создания динамических веб-сайтов.

«Ко мне часто обращаются знакомые с вопросом: как заработать на программировании? Что делать? – рассказывает Вадим Краснов. – Они-то понимают, что это перспективно и выгодно. Но когда я интересуюсь их знаниями — например, владею ли они JavaScript или PHP — оказывается, многие имеют весьма приблизительное представление об этих языках программирования». Эксперт уверен, что в этом случае открыть свое дело не получится — даже если будут потрачены миллионы.

Кстати, о деньгах – точнее, о стартовом капитале и доходе фирмы программирования. Общего мнения на этот счет у экспертов нет. Можно встретить истории, когда бизнес оказывался успешным вообще без каких-либо инвестиций – за счет фрилансеров — но также можно встретить и многочисленные примеры банкротства компаний, на которые были потрачены десятки миллионов. «Я бы посоветовал начать с удаленной работы, — говорит Илья Яковенко, — выучите английский язык, научитесь составлять ТЗ и станьте специалистом хотя бы по альфа-тестированию. Уверен, что с таким багажом знаний легко можно найти приличные заказы в Москве, не говоря уже о загранице».

Заключение

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

Источник

Оцените статью