PK D meta.xml'XMind3.4.1.201401221918595486#F3F4F9PK, ' PK D content.xml /Непрерывная интеграцияВводнаяСтройте ПО при каждом измененииАртефакты CIРазработчикСистема контроля версийСервер CIСценарий построенияМеханизм обратной связиСредства интеграционного построенияКомпиляция исходного кодаИнтеграция БДПроверкаИнспекцияРазвертываниеДокументированиеОбратная связьБаза данныхАвтоматизируйте интеграцию базы данныхИспользуйте локальное пространство базы данныхПрименяйте хранилище с контролем версийСделайте DBA участником разработкиПроверкиИнспекцииРазвертываниеОбратная связь и документацияОбеспечьте возможность внесения изменений в базу данныхПодготовка к внедрению CIПреимущества CIСнижение рискаБыстрее выявляются дефектыСнижение числа предположенийКонтроль состояния проекта Уменьшение числа ручных перацийПроцесс каждый раз выполняется одинакогоПоддерживается упорядоченностьПовторение по изменению состояния хранилищаПостроение ПО в любой моментОбеспечение лучшего качестваЭффективные решенияОтслеживание тенденцийСбор статистикиПовышение доверия к програмному кодуЧто может помешатьУвеличение дополнительных затрат на поддержкуСлишком много измененийСлишком много неудачных построенийДополнительные издержки на аппаратные средстваВсе это будут делать разработчикиКак добиться CIИдентификацияПостроениеСовместное использованиеНепрерывность7 практик CIПередавайте код частоДелайте небольшие измененияПередавайте после решения каждой задачиНе передавайте сбойный кодЛиквидируйте проблемы построения немедленноПишите автоматизированные проверкиВсе проверки и инспекции должны быть пройденыВыполняйте закрытое построениеИзбегайте получение сбойного кодаСнижение риска с использование CIОтсутствие развертываемого программного обеспеченияНа моей машине это работаетсинхронизация с базой данныхБаза данных должна быть объектом разработкиошибочный щелчокпозднее выявление дефектоврегрессионная проверкапокрытие проверкамиплохой контроль проектавы получали сообщение?неспособность предоставить программное обеспечениенизкокачественное программное обеспечениесоблюдение стандартов программированиясоответствие архитектурысдвоенный кодПостроение при каждом измененииАвтоматизируйте построенияВыполняйте построение одной командойОтделяйте построение от IDEЦентрализуйте элементы программного обеспеченияСоздайте строгую структуру каталогаОрганизуйте ранний сбор построенияОсуществляйте построение для каждой средыТипы построенияЗакрытое построениеИнтеграционное построениеФинальное построениеМеханизмы построенияПо требованиюПо расписаниюОпрос измененийУправляемое событиемИспользуйте выделенную машину для построенияЧистая средаРекомендуемые системные ресурсыИспользуйте сервер CIВыполняйте интеграционное построение вручнуюВыполняйте быстрое построениеСбор показателей построенияВремя компиляцииКоличество строк кодаКоличество и типы инспекцийСреднее время создания проверокВремя проверкиСоотношение успешных и неуспешных построенийВремя развертыванияВремя построения БДСистемные ресурсы и их использованиеЗагрузка системы контроля версийАнализПодготовка усовершенствованийВыделенная машина для интеграционных построенийУвеличение аппаратных мощностейПовышение производительности проверкиРационализация интеграционного построенияОптимизация инфрастркутурыОптимизация процесса построенияРаздельное построение компонентовПовышение производительности инспекцииРаспределенное интеграционное построениеПо второму кругуВыполняйте поэтапное построениеИсследование инфраструктурыОптимизация процесса построенияРаздельное построение компонентовПовышение производительности инспекцииОсуществление распределенного интеграционного построенияПереоценкаНепрерывная проверкаАвтоматизируй проверки модуля (unit)Изолированные проверкиmock-объектыАвтоматизируй проверки компонента (component)Проверка интеграцииСвязь с внешними объектамиАвтоматизируйте проверки системы (system)Автоматизируйте проверки функции (functional)Приемочные тестыКатегоризируйте проверки разработчикапо типамfunctionsystemcomponentunitсхема именованиястратегия каталогаВыполняйте быстрые проверки сначалаМодульныеКомпонентныеСистемныепишите проверки для дефектовДля снижения числаРазработка через устранение (defect-driven)Сделайте проверки компонента воспроизводимымиМоскОграничьте проверку одним методом assertОдна проверка - один assertНепрерывная инспекцияСнижайте сложность кодаЦикломатическая сложностьГлубина методовОсуществляйте обзоры кода непрерывноЦентростремительная связьЦентробежная связьКоэффициент разветвления по входуКоэффициент разветвления по выходуНеустойчивостьЦентростремительная связьЦентробежная связьПоддерживайте организационные стандарты при проверке кодаСнижайте количество двойного кодаБаза данныхСценарии построенияСам кодфайлы данныхОценивайте покрытие кодаоператорное покрытиеconditiondecisionРегулярно оценивайте качество кодаhttp://en.wikipedia.org/wiki/Fagan_inspectionhttp://en.wikipedia.org/wiki/Fagan_inspectionНепрерывное развертываниеВыпускайте работоспособное ПО в любое время и в любом местеМаркируйте элементы в хранилищеТегиВерсииПоддерживайте чистоту средыОСНастройки ОССтороннее ПО и его настройкиНастройки сервераИнструменты сторонних производителейСПОМаркируйте каждое построениеВеткиТегиЗапускайте все проверкиСоздавайте отчеты обратной связи построенияПозаботьтесь о возможности отката выпускаНепрерывная обратная связь4 ППравильная информацияПонять что не так?Понять где не так?Правильным людямРуководитель проектаАрхитекторРазработчикТестировщикПравильное времяПравильный способЕ-почтаSMS<title>ЗвукиПанель виндыОценка инструментальных средств для CIФункциональные возхможностиИнструменты построенияКомпиляция кодаУпаковка компонентовВыполнение программыМанипулирование файламиДополнительные возможностиВыполнение проверок разработчикаИнтеграция инструментов контроля версийСоздание документацииФункциональные возможности развертыванияАнализ качества кодаРасширяемостьМногоплатформенное построениеУскоренное построениеПланирование построенияЗапуск построенияСобытийное управлениеИнтеграция с системой контроля версийИнтеграция инструмента построенияОбратная связьМаркировка построенияДополнительные возможностиЗависимости между проектамиПользовательский интерфейсПубликация артефактовЗащитаСовместимость со средойНадежностьДолговечностьПрименимостьЛист 1PKP ؒ PK D 2 Revisions/22aknbe3se7rr0pq0b58fdv76e/revisions.xml
pPK+kM
PK }nD <