Pull to refresh

Цикл разработки программы

Lumber room
Translation
Коробки с программным обеспечением не появляются на полках по мановению волшебной палочки. Программа, диск с которой упаковывается вместе с невнятным руководством и двенадцатистраничным дисклеймером, проходит тернистый путь и самый жесткий контроль качества на планете, прежде чем попасть туда.
Ниже - впервые опубликованные для широкой общественности детали цикла разработки программы
Total votes 50: ↑37 and ↓13 +24
Views 687
Comments 17

Проектирование программного обеспечения

Website development *UML Design *
Сегодня процесс создания сложных программных приложений невозможно представить без разделения на этапы жизненного цикла. Под жизненным циклом программы будем понимать совокупность этапов:
  • Анализ предметной области и создание ТЗ (взаимодействия с заказчиком)
  • Проектирование структуры программы
  • Кодирование (набор программного кода согласно проектной документации)
  • Тестирование и отладка
  • Внедрение программы
  • Сопровождение программы
  • Утилизация

Остановимся детально на процессе проектирования. В ходе проектирования архитектором или опытным программистом создается проектная документация, включающая текстовые описания, диаграммы, модели будущей программы. В этом нелегком деле нам поможет язык UML.
Читать дальше →
Total votes 52: ↑36 and ↓16 +20
Views 297K
Comments 36

Sauce Labs: IE9 может устареть через пару недель

Browsers
Хотя новый браузер Internet Explorer 9 заслужил позитивные отзывы за быстродействие и рациональный интерфейс, выход новой версии каждые два года напоминает о неадекватном цикле разработки IE, а также о неграмотном процессе обновления браузера, считает Джейсон Хаггинс, сооснователь компании Sauce Labs и один из главных разработчиков Selenium, известного инструмента для тестирования веб-приложений.

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

Сравните, как обновляется Google Chrome, говорит Хаггинс: «Вы не скачиваете Google Chrome 3, 4 или 5 — это просто Google Chrome».
Читать дальше →
Total votes 91: ↑71 and ↓20 +51
Views 988
Comments 106

6-недельный цикл обновления Google Chrome

Website development *
Несколько месяцев назад Google Chrome перешёл на новый 6-недельный цикл подготовки релизов. Для обычных пользователей это осталось незамеченным из-за механизма фонового автоматического обновления браузера. Но менеджерам проектов может быть интересно, каким образом осуществлялся переход на новую систему и с какими сложностями пришлось столкнуться.

Энтони Лафорж, технический программный менеджер проекта Chrome, составил презентацию о новом цикле и вообще, как он выразился, о «всеобъемлющей философии обновления Chrome».
Читать дальше →
Total votes 42: ↑33 and ↓9 +24
Views 1.2K
Comments 13

Canonical может отказаться от полугодового цикла релизов Ubuntu

Configuring Linux *
Во время последнего видеоинтервью проекта Ubuntu on air, менеджер команды поддержки ядра Лиэнн Огасавара сказала, что в Canonical подумывают над тем, чтобы перейти от выпуска новой версии Ubuntu каждые шесть месяцев к модели rolling release, оставив лишь LTS-релизы, которые, как и раньше будут выходить раз в два года.

С одной стороны, это позволит быстрее внедрять новый функционал, но, в то же время, может снизить стабильность системы после очередного обновления. Таким образом, Ubuntu может в каком-то смысле «вернуться к истокам», став более похожей на Debian, стабильные версии которой обновляются примерно раз в два года, а промежуточные обновления происходят в тестовой ветке.
Читать дальше →
Total votes 43: ↑36 and ↓7 +29
Views 16K
Comments 32

Управление компанией-разработчиком: оно вам надо?

ООО «ИЛАДА» corporate blog ERP-systems *CRM systems *Development Management *
На Гайдаровском форуме Герман Греф заявил, что Сбербанк будет переходить на новые информационные технологии, выбрав в качестве основного партнёра российско-американскую компанию с численностью 60 чел. При этом Сбербанк потратил 65 млрд. руб. на амбициозный и сложный проект централизации ИТ- структуры и на сегодняшний день у него более 22 000 ИТ-сотрудников, включая 6 тыс. человек в Сбертехе. Основная причина перехода — скорость внесения изменений в ИТ, которая была низка и привела к отставанию ИТ Сбербанка от лидеров по развитию и гибкости ИТ-инфраструктуры. А насколько важна скорость внесения изменений в разработке? На что нужно обратить внимание в управлении процессом разработки? Стоит ли использовать модели и методологии? Попробуем разобраться.

Читать дальше →
Total votes 27: ↑21 and ↓6 +15
Views 32K
Comments 25

Как быстро делать прототипы устройств и почему это важно. Доклад Яндекс.Такси

Яндекс corporate blog Prototyping *Manufacture and development of electronics *Computer hardware DIY
Любой технически сложный hardware-проект — всегда уравнение с множеством неизвестных: платформа, компоненты, технологии, производство, функциональность, реализуемость. «Пощупать», что получается, можно, когда пройдены дорогостоящие этапы: R&D, выбор комплектующих, разработка программ и поиск фабрики для производства.



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

Читать дальше →
Total votes 91: ↑88 and ↓3 +85
Views 28K
Comments 149

STAR о том как мы внедрили доску с задачам

Development Management *Agile *
Sandbox

У этой статьи есть две темы: первая - продемонстрировать фреймворк S.T.A.R. (Situation-Task-Action-Result), вторая – рассказать о моём опыте внедрения доски в цикл разработки технологий, позволяющий выполнять геофизическое исследование. Статья будет полезна для начинающих руководителей группы и тех, кто сталкивается с проблемами в приоритизации задач. 

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 2.7K
Comments 0

Порезать, чтобы выпустить реальный MVP

System Analysis and Design *Development Management *
Sandbox

На проектах с большими объемами и сжатыми сроками всегда актуален вопрос приоритетов.

Обычно вопрос "Что же конкретно включено в MVP?" становится всё горячее с приближением сроков релиза.

В теории (разных книгах, статьях) предполагается проведение приоритизации при планировании скоупа работ.

А что же происходит в жизни реального проекта на примере заказной разработки?

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

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 1.8K
Comments 6