этапы и принципы / Edison corporate blog / Habr
Основной нашей специализацией в EDISON является разработка сложного заказного программного обеспечения на платформах Windows, Linux, MacOS и мобильных Android, iOS, Windows Phone. За время своей работы мы выполнили свыше нескольких сотен крупных проектов на самом высоком уровне качества разработки и обслуживания клиентов. К сожалению, большая часть самых интересных проектов надёжно скрыты за NDA. Но каким бы ни было разрабатываемое программное обеспечение: системное, прикладное, веб-приложение или приложение для мобильных, — общая схема разработки и ее принципы одинаковы.В прошлой статье мы рассказали о наших принципах проектирования ПО, в этом посте перейдём непосредственно к процессу разработки в Центре разработки EDISON.
Этапы разработки программного обеспечения
В зависимости от вида, масштабов и потребностей проекта определяется порядок разработки. Он будет несколько отличаться для разработки мобильных приложений, встроенного ПО, решений для автоматизации и БД, но общая последовательность действий для создания ПО универсальна:
Подробно про первый и второй этапы (подготовительный и проектирование программного обеспечения) можно перечитать в прошлой статье.
Перейдём к созиданию:
- Дизайн — вторая по важности составляющая продукта после технических характеристик, влияющая на эффективность и скорость взаимодействия пользователя с ним. Требования к дизайну определяются ТЗ — как правило, важны простота, интуитивность и минимальные затраты на совершения действия (достижение результата), а также красота и соответствие стилю компании и (или) продукта.
- Код — та часть работы, которая обычно ассоциируется с разработкой ПО как таковой. Важно, чтобы код был в достаточной мере оптимизированным, лаконичным и понятным. Назначаем на подобранные под специфику задания в ТЗ языки специализирующихся на их использовании программистов.
- Тестирование. Тестирование в EDISON проводится на каждом этапе разработки ПО, включает множество тестов по плану тестирования, кастомизируемому с учётом специфики проекта на этапе составления технического задания. Результаты тестирования документируются и доступны клиенту в режиме реального времени. Оплата за продукт производится только после прохождения всех видов тестов, в том числе клиентских.
- Документирование — процедура, фиксирующая план, процесс и результат разработки программного обеспечения. Включает в себя всю исходную информацию (ТЗ, макеты), планы работ, затрат, тестирования, список задач исполнителей в каждый момент времени, отчеты о работе и так далее. Документация необходима для быстрого и точного выявления ошибок, прозрачности совместной работы, как обязательная юридическая часть договора.
Схематично создание программного обеспечения выглядит так:
Принципы разработки программного обеспечения
Важный момент для компании, занимающейся разработкой ПО, — определиться с базовыми принципами работы. У каждого разработчика свой подход, свои ценности и приоритеты. Для компании EDISON такими принципами при разработке являются:
- Ориентация на качество. Мы прилагаем все усилия, чтобы это было не избитым маркетинговым клише, а объективной реальностью. Бесперебойность работы и удовлетворенность конечным результатом обеспечивают:
- следование ГОСТам, лучшим практикам и методологиям качественной разработки (RUP, Agile),
- лучшие спецы, четкое разделение труда и хорошая мотивация срок+качество,
- отлаженная и мощная система тестирования продуктов,
- качественное и прозрачное планирование и выполнение задач, система управления разработкой и обязательность грамотного технического задания,
- документирование процесса и результата,
- гарантии на разработанные продукты, техническая поддержка и обучение пользователей,
- понятная и удобная система оплаты за разработку ПО.
- Адаптивность и гибкость. В некоторых проектах нет возможности четкой формулировки требований на этапе составления ТЗ, а иногда у клиента уже на этапе разработки программного обеспечения появляется потребность в изменениях, — мы с пониманием относимся к таким ситуациям и заранее предусматриваем их вероятность и согласовываем с клиентом условия работы при прецеденте.
Примеры реализованных EDISON проектов
Программное обеспечение для микротомографа для изучения материалов, созданного учёными Томского Государственного Университета
Томограф с микроточностью распознает внешнее и внутреннее устройство органических и неорганических объектов размером до спичечного коробка. Программа сканирует предмет, строит 3D модель, выделяет цветом участки одинаковой плотности.
Электронная библиотечная система Vivaldi
Сервис, разработанный EDISON, совмещает в себе электронные библиотеки ВУЗов страны с доступом к базе Российской Государственной Библиотеки. С его помощью студенты и преподаватели из 126 городов России могут получить доступ к ценнейшим и редчайшим научным трудам. ЭБС Vivaldi сотрудничает с крупными библиотеками, научными центрами и периодическими печатными изданиями. Пользователи могут посещать специализированные читательские залы круглосуточно. В данном проекте реализован лёгкий поиск нужной литературы, возможность распечатки, доступ к архивам ВУЗов страны. Сервис легко внедряется в учебное заведение, экономя место и затраты на содержание библиотеки бумажных книг.
Сеть электронных бибилиотек Vivaldi (ЭБС) с аннотацией from EDISON Software Development Centre
Система для контроля и учета рабочего времени «Большой Брат»
Удобный сервис для компаний, особенно использующих гибкий график работы для сотрудников, позволяющий отслеживать и контролировать реальную занятость сотрудников на рабочем месте. Система не пропустит ни одного разгильдяя. Работодателю видно, когда сотрудник пришёл на рабочее место, когда покинул, отлучался, отслеживается бездействие за компьютером и время сверхурочных работ. Если есть сомнения, занимается ли человек работой, с любого компьютера можно получить скриншот рабочего стола. Сервис удобен и для сотрудников разных отделов: вы можете точно определить, кто из коллег сейчас доступен, а кто, например, ушёл на обед; вы можете легко сами контролировать свой свободный график, выбирая время обеда, начала и конца рабочего дня. Ну, а работодатель может сделать выводы насчёт каждого нанятого человека для повышения эффективности работы организации.
Есть замечания по нашей методологии или вы хотите поделиться своим опытом? Рады будем пообщаться в комментариях, в нашей группе в Фейсбуке или во Вконтакте.
О компании:
Проектирование программного обеспечения
Разработка программного обеспечения: этапы и принципы
Поддержка программного обеспечения
Как йога кодить и жить помогает: личный опыт
Обучаем сотрудников английскому: опыт Edison
Умственный труд и физическая культура
Порядок создания сайта и этапы разработки. Часть 2
Основные моменты, которые нужно знать для создания качественного сайта – это из каких этапов состоит его разработка и порядок выполнения работ.
Основные этапы создания сайта
Процедуру создания сайта можно разделить на 7 универсальных этапов:
- Подготовка
- Проектирование
- Разработка дизайна
- Верстка
- Программная настройка
-
Наполнение контентом и тестирование
- Продвижение и повышение продаж
Описание с 1 по 5 этап читайте в 1-й части статьи: «Этапы создания сайта и порядок разработки. Часть 1».
6. Наполнение контентом и тестирование
На этом этапе сайт активно заполняется контентом. Параллельно происходит и тестирование проекта, т.к. большинство программных и «верстальщических» ошибок уже видно сразу.
Контент на проекте должен быть уникальным. Если это не так, ваш сайт может получить санкции от поисковых систем. А последние в этом случае не церемонятся.
Контент любого сайта в основном состоит из текстовой и графической информации.Откуда взять тексты для сайта?
Основные способы получения текстовой информации:
- Написать контент самостоятельно. Навык написания текстов есть у 90% людей. Если немного напрячься, написать текст самостоятельно несложно, но занимает много времени.
- Заказать написание контента у копирайтера. Копирайтер напишет тексты гораздо быстрее, но вам придется учить его специфике своего бизнеса
- Найти подходящий контент в интернете и заказать его рерайт у копирайтера. Это путь наименьшего сопротивления, однако, подходящий текст в интернете зачастую очень сложно найти.
Где взять фотографии для сайта?
Основные способы получения фотографий:
- Если у вас товар и он в наличии, можно сфотографировать все позиции на свой фотоаппарат
- Если товара нет в наличии, можно запросить картинки у поставщика
- Картинки практически на любую тему можно найти на платных и бесплатных фотостоках, фотообменниках
- Частичную или полную отрисовку картинок можно заказать у дизайнера
- Не рекомендуется брать картинки из поисковых систем через поиск картинок
Как правильно тестировать сайт?
На этом этапе нужно найти все ошибки и обсудить максимум вопросов по работе сайта. Интернет-проект должен быть сделан качественно, иначе его посетители не смогут получить нужную информацию и будут уходить.Как убедиться, что сайт сделан качественно? Лучший способ: заказать аудит сайта у другой профессиональной веб-студии или веб-разработчика. В любом случае, мы расскажем вам о базовых вещах, на которые следует обратить внимание.
- Скорость загрузки сайта. Если она больше 1-2 секунд, будет высок показатель закрытия страницы. Определить скорость можно с помощью сервисов: Google PageSpeed, GTmetrix
- Отображение на мобильных платформах. Это очень важный показатель особенно в последнее время, т.к. до 50-60% ваших посетителей могут заходить в интернет с мобильного телефона. Проверить это можно с помощью специального инструмента, который есть в сервисе Google Webmaster.
- Проверить все страницы в разных браузерах, или хотя бы основные, если это интернет-магазин. Зачастую верстальщики проверяют сайт в 1-2 браузерах, а это не правильно. Страницы в разных браузерах должны выглядеть более менее одинаково (100% соответствия добиваться не стоит).
- Проверить работу CMS (Content Management System, Движка). Заполнить несколько типовых страниц проекта, и убедиться, что они работают нормально
- Получить все доступы от ресурса: доменного имени, хостинга, супер-пользователя CMS. Доменное имя и хостинг должны быть зарегистрированы на ваши данные.
Проверять эти пункты можно в любом порядке.
7. Продвижение и повышение продаж
Хотите повысить продажи? Рекламируйте свой сайт. И не от случая к случаю, а ведите постоянную кампанию. Помните: чем дольше выполняется продвижение, тем лучше.
Основные способы рекламы в интернете:
- SEO-продвижение в поисковых системах по соответствующим ключевым запросам. Для этого нужно сделать оптимизацию под поисковые системы.
- Контекстная реклама в поисковых системах. Очень эффективный способ для получения клиентов здесь и сейчас.
- Реклама в тематических ресурсах. Платное и бесплатное размещение рекламных баннеров, ссылок и объявлений на других тематических сайтах.
- Ведение групп в соц. сетях: Вконтакте, Facebook, Google+, Twitter.
- Email-маркетинг. Сбор и обработка базы подписчиков.
Порядок создания сайта
В создании интернет-проекта может применяться «каскадный» или «итеративный» порядок разработки.
Каскадный порядок создания – это процесс, при котором переходы между этапами происходит строго последовательно. Все работы по дизайну выполняются только на этапе дизайна, все работы по верстке – только на этапе верстки и т.д. Этот метод хорошо подходит для простых проектов: визиток, блогов, каталогов и интернет-магазинов.
Для более сложных проектов применяется итеративный порядок создания, при котором весь процесс создания сайта делится на временные циклы или «итерации». В рамках одной итерации ставится задача сделать какой-то конкретный функционал проекта (например, регистрацию пользователей или оформление заказа). Это менее строгий, сложный в реализации, но в результате более гибкий к проектным изменениям метод. Его можно успешно применять в разработке любого уровня проектов, даже простых сайтов-визиток.
Корзина, Регистрация пользователей, Оформление заказа — это всё отдельные итерации.
Наша студия применяет также еще гибридный порядок разработки – смесь каскадного и итеративного стилей.
Этапы создания сайта – коротко о долгом
Создавая свой первый сайт, многие новички вебмастеринга бросают начатое дело. Это происходит из-за того, что данная область для них новая, работа продвигается медленно, результаты видны не сразу, к тому же, не всё сразу становится понятным – всё это угнетает. Поэтому, прежде чем начинать, следует узнать и осознать для себя этапы создания сайта. Следуя им, вы сможете создать свой первый полноценный сайт дней за 5, и не будете размазывать эту работу на месяцы или годы.
Итак, в этой статье мы приведём этапы создания сайта, следуя которым, вы точно реализуете свой первый проект. Эти шаги прорабатываются в нашем пятидневном тренинге.
Технические этапы
Домен и хостинг
Первый и фундаментальный этап создания сайта – это выбор домена и хостинга.
Домен – это регистрационное и уникальное имя сайта. Домен должен соответствовать тематике вашего сайта, быть не слишком длинным и легко запоминаться. Для удачного продвижения сайта в Рунете желательно приобрести домен в зоне ru. Домены можно купить у регистратора.
Хостинг – это место, где сайт находится физически. То есть, это сервер, компьютер, который постоянно включен и всегда находится в интернете, и на нём хранятся файлы вашего сайта. Хостинг должен быть качественным, быстрым, защищённым и надёжным. Иначе вы рискуете потерять всю работу.
Установка WordPress
WordPress – это система управления сайтом. Существует множество других систем, однако именно WordPress является наилучшим вариантом для новичка. Также и многие профессионалы стремятся использовать её. Обучившись один раз пользоваться этой CMS, вам больше никогда не нужно переучитываться.
Говоря простыми словами, WordPress – это как Windows в компьютере или как Android в телефоне. И чтобы всё заработало, нужно установить WordPress. Практически каждый хостинг имеет в своих функциях автоустановщик, с помощью которого можно установить WordPress на свой сайт.
Творческие этапы
Выбор и установка дизайна на сайте
Творчество – это, пожалуй, самый приятный и интересный этап создания сайта. Сейчас вам предстоит выбрать дизайн сайта, в WordPress он называются шаблоном или темой.
Кроме того, что дизайн должен быть красивым, интересным и соответствовать тематике сайта, ещё необходимо добиться от него удобства в использовании, высокой скорости работы, и адаптивности. Удобство, юзабилити и скорость необходимы для хороших показателей поведенческих факторов, а адаптивность – для нормального отображения на всех устройствах. Все эти показатели значительно влияют на продвижение сайта.
Чтобы установить шаблон на WordPress, воспользуйтесь пунктом консоли «Внешний вид» и выберите подпункт «Темы». Подробнее о том, как установить шаблон, мы писали тут.
Новые страницы и записи
Следующий этап создания сайта – это создание страниц и записей. Страницы в WordPress – это статический контент. На них вы можете расположить статичную информацию о контактах, сайте, о себе и прочее. Страницы могут быть родительскими и дочерними. Чтобы создать страницу, выберите пункт в консоли «Страницы» и подпункт «Добавить новую».
Записи – это динамический контент. Записи могут быть включены в рубрики и подрубрики. Именно в записях следует писать статьи. Чтобы создать новую запись, выберите пункт в консоли «Записи» и подпункт «Все записи».
Все страницы и рубрики можно заключить в произвольное меню, а любое меню можно расположить на сайте.
Новые статьи
Далее напишите статьи. К статьям предъявляются следующие простые требования, обязательно соответствуйте им:
- Уникальность 100%.
- Наличие ключевых запросов, по которым продвигается текст.
- Структурность – подзаголовки, списки, короткие абзацы, разнообразные выделения.
- Периодичность публикации. Пишите статьи часто, не реже одного раза в неделю.
- Загружайте в статьи изображения и публикуйте в них видео. Пользуйтесь для этого кнопкой «Медиафайлы» в редакторе WordPress.
Вообще написание статей одним боком относится и к этапу продвижения сайта, так как именно они являются основной движущей силой в поднятии сайта. Об этапе продвижения мы рассказываем ниже.
Этап продвижения
Установка счётчика
Чтобы оценивать стратегию продвижения сайта, вам необходим счётчик посещаемости, и это первая часть этапа продвижения сайта.
Самым популярным счётчиком среди вебмастеров Рунета является LiveInternet. Он понятен и прост. Благодаря ему вы сможете узнать, сколько человек приходило к вам на сайт, откуда они пришли. Вы увидите, какие слабые места есть в вашей стратегии продвижения, и что нужно будет подтянуть.
Реализация подписки
Чтобы поймать каждого посетителя, так сказать, на крючок, необходимо реализовать подписку. Каждый, кто заинтересуется, сможет ввести свою электронную почту и постоянно получать новости с вашего сайта. Он будет в курсе каждой опубликованной статьи, и всегда будет посещать ваш сайт.
Работа с социальными сетями
Социальные сети имеют большое значение для продвижения молодого проекта. Поэтому следующий этап создания сайта – это интеграция соцсетей. Есть два направления:
- Установка кнопок на сайте, которые позволяют каждому поделиться понравившимся материалом. Это реализуется с помощью специальных плагинов для WordPress.
- Создание социальных групп, в которых будут публиковаться материалы вашего сайта – кросспостинг.
Итак, оцените ещё раз все этапы создания сайта. У новичка на это уходят месяцы, и это в лучшем случаем. В худшем – он оставит всё на пол дороги. Мы предлагаем вам сократить это время до 5 дней. 5 дней – и у вас будет готовый сайт! Для того нужно просто подписаться на наш тренинг.
Этапы создания предприятия
Открытие нового предприятия предполагает осуществление ряда этапов по его созданию и организации производственно-хозяйственной деятельности.
К основным этапам создания предприятия относят:
1) определение состава учредителей и разработка учредительных документов;
2) заключение учредителями договора о создании и деятельности предприятия;
3) утверждение устава предприятия и оформление протокола № 1 собрания учредителей общества;
4) открытие временного счета в банке;
5) регистрация предприятия;
6) передача сведений о предприятии для включения в государственный реестр;
7) внесение участниками предприятия полностью своих вкладов в банк;
8) открытие постоянного расчетного счета в банке;
9) регистрация предприятия в отделении налоговой инспекции;
10) получение разрешения и изготовление круглой печати и углового штампа.
На первом этапе создания предприятия определяется состав учредителей, разрабатывается и утверждается устав предприятия, заключается учредителями договор о создании и деятельности предприятия. В договоре обязательно определяется организационно-правовая форма открывающегося предприятия. Затем проводится собрание участников общества, где решаются вопросы о назначении директора и председателя ревизионной комиссии. Секретарь оформляет протокол № 1 собрания участников общества.
Следующий этап — открытие временного банковского счета, куда в течение 30 дней после регистрации предприятия должно поступить как минимум 50% от размера уставного капитала. Далее предприятие регистрируется в местном органе власти по месту своего учреждения в порядке, определенном законом о регулировании юридических лиц. Для государственной регистрации в соответствующий орган представляется пакет документов, включающий:
· заявление учредителей на регистрацию;
· устав предприятия;
· постановление собрания учредителей о создании предприятия;
· договор учредителей о создании и осуществлении деятельности предприятия;
· свидетельство об уплате государственной пошлины.
После завершения регистрации выдается свидетельство о регистрации и все сведения о новом предприятии передаются в Министерство юстиции Российской Федерации для включения предприятия в Единый государственный реестр предприятия. Здесь осуществляется присвоение кодов Общесоюзного классификатора предприятий и организаций. Эти данные подтверждают факт открытия предприятия. Не позднее чем через год после регистрации участники предприятия полностью вносят свои вклады в банк, открывают постоянный расчетный счет, регистрируются в отделении налоговой инспекции по месту своего учреждения. Заключительный этап создания нового предприятия — получение круглой печати и углового штампа.
Если предприятие создается в форме акционерного общества, то его учредители еще осуществляют подписку на акции. При открытой подписке публикуется извещение о предстоящей эмиссии, в нем указывают предмет, цель, сроки деятельности открываемого акционерного общества, состав учредителей и дату проведения учредительного собрания, планируемый размер уставного капитала, общее количество, номинальную стоимость и виды акций, сроки проведения подписки на акции и другие сведения. Лица, подписавшиеся на акции, вносят до дня созыва учредительного собрания взнос не менее 30% от номинальной стоимости акций. В случае, когда все акции распределяются между учредителями общества, взнос должен быть не менее 50%. Не позднее одного года после регистрации акционерного общества акционер обязан выкупить акции полностью.
Следующий важный шаг в открытии общества — организация его деятельности.
Организация деятельности любого предприятия должна базироваться на следующих принципах:
1) наличие квалифицированного кадрового состава и необходимой информации;
2) осуществление координации и взаимодействия всех элементов организационно-управленческой структуры предприятия;
3) обеспечение нормального функционирования предприятия в условиях изменяющейся внешней среды на базе гибкости принимаемых управленческих решений.
В каждом конкретном случае организация деятельности предприятия осуществляется с учетом отраслевых особенностей, в которых будет функционировать предприятие, организационно-правовой формы, наличия необходимого оснащения и др.
< Предыдущая | Следующая > |
---|