SlideShare a Scribd company logo
1 of 21
РАЗРАБОТКА ПО
Фазы разработки
2
 Контроль исходного кода;
 Отслеживание ошибок.
Контроль исходного кода3
Структура проекта
4
Project
Project_1
Project_2
Project_test
Project_06112012
Project_for_demo
Структура проекта
5
Project_arh
02102012
06112012
03122012
Чем помогают системы контроля?
6
 Берут на себя работу по управлению версиями
и ревизиями исходных файлов проекта;
 Ведут «историю изменений файла» не налагая
на разработчика больших требований
Преимущества
7
 Больше не нужно помнить о всех исправленных
ошибках и модификациях;
 Нет смысла складировать ревизии на жестком
диске;
 Нет смысла плодить много папок проектов, с
незначительными отличиями, и помнить в чем
эти отличия;
 Нет смысла переносить проекты в ручную.
SVN
8
1. Копируют файлы из хранилища, создавая
локальные рабочие копии.
2. Вносят изменения в рабочие копии.
3. Фиксируют эти изменения в хранилище.
SVN
9
TortoiseSVN
10
Mercurial
11
1. Создается новый репозиторий;
2. В рабочей директории данного репозитория
изменяются, добавляются, удаляются файлы;
3. Выполняется фиксация изменений в данный
репозиторий
4. Шаги 2 и 3 повторяются столько раз, сколько
необходимо;
5. При необходимости производится
синхронизация изменений с другими
репозиториями.
TortoiseHg
12
Отслеживание ошибок13
Преимущества
14
 Отслеживание;
 Метрики качества.
Отслеживание
15
 Можете видеть каждую проблему;
 Не забудете устранить ошибку;
 Другие пользователи могут вводить данные об
обнаруженных в вашем ПО ошибках.
Метрики качества
16
 Позволяют изолировать узкие места в вашем
цикле тестирования;
 Позволяют отслеживать вносимые
усовершенствования.
JIRA
17
JIRA
18
JIRA
19
JIRA
20
21
Вопросы?

More Related Content

What's hot

Спецкурс-2015. Занятие 05. Системы контроля версий
Спецкурс-2015. Занятие 05. Системы контроля версийСпецкурс-2015. Занятие 05. Системы контроля версий
Спецкурс-2015. Занятие 05. Системы контроля версий7bits
 
Continous Integration
Continous IntegrationContinous Integration
Continous IntegrationGetDev.NET
 
C# Web. Занятие 14.
C# Web. Занятие 14.C# Web. Занятие 14.
C# Web. Занятие 14.Igor Shkulipa
 
Статический анализатор кода PVS-Studio
Статический анализатор кода PVS-StudioСтатический анализатор кода PVS-Studio
Статический анализатор кода PVS-Studiocppclimber
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаSmart-on-line
 
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...7bits
 
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под LinuxContinuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под LinuxDotNetConf
 
CodeFest 2011. Климова Н. — FitNesse, полезный для проекта, или история одно...
CodeFest 2011. Климова Н. — FitNesse, полезный для проекта,  или история одно...CodeFest 2011. Климова Н. — FitNesse, полезный для проекта,  или история одно...
CodeFest 2011. Климова Н. — FitNesse, полезный для проекта, или история одно...CodeFest
 
презентация ляпушкина виктора
презентация ляпушкина викторапрезентация ляпушкина виктора
презентация ляпушкина викторааыв цуакуца
 
Процесс разработки Agile & Java
Процесс разработки Agile & JavaПроцесс разработки Agile & Java
Процесс разработки Agile & Javadevclub
 
презентация клевин александр
презентация клевин александрпрезентация клевин александр
презентация клевин александрsasha4334556
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
Денис Чистяков: Системы контроля версий
Денис Чистяков: Системы контроля версийДенис Чистяков: Системы контроля версий
Денис Чистяков: Системы контроля версийYandex
 
Мастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsValentin Fedoskin
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Александр Шамрай
 
Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETAlexander Byndyu
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...Sergey Ponomarev
 

What's hot (18)

Спецкурс-2015. Занятие 05. Системы контроля версий
Спецкурс-2015. Занятие 05. Системы контроля версийСпецкурс-2015. Занятие 05. Системы контроля версий
Спецкурс-2015. Занятие 05. Системы контроля версий
 
Continous Integration
Continous IntegrationContinous Integration
Continous Integration
 
C# Web. Занятие 14.
C# Web. Занятие 14.C# Web. Занятие 14.
C# Web. Занятие 14.
 
Статический анализатор кода PVS-Studio
Статический анализатор кода PVS-StudioСтатический анализатор кода PVS-Studio
Статический анализатор кода PVS-Studio
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного цикла
 
Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)
 
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...
 
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под LinuxContinuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под Linux
 
CodeFest 2011. Климова Н. — FitNesse, полезный для проекта, или история одно...
CodeFest 2011. Климова Н. — FitNesse, полезный для проекта,  или история одно...CodeFest 2011. Климова Н. — FitNesse, полезный для проекта,  или история одно...
CodeFest 2011. Климова Н. — FitNesse, полезный для проекта, или история одно...
 
презентация ляпушкина виктора
презентация ляпушкина викторапрезентация ляпушкина виктора
презентация ляпушкина виктора
 
Процесс разработки Agile & Java
Процесс разработки Agile & JavaПроцесс разработки Agile & Java
Процесс разработки Agile & Java
 
презентация клевин александр
презентация клевин александрпрезентация клевин александр
презентация клевин александр
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Денис Чистяков: Системы контроля версий
Денис Чистяков: Системы контроля версийДенис Чистяков: Системы контроля версий
Денис Чистяков: Системы контроля версий
 
Мастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + Jenkins
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
 
Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NET
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
 

Viewers also liked

Nel&m 幼保ict教育c2016 公開用 康151108
Nel&m 幼保ict教育c2016 公開用 康151108Nel&m 幼保ict教育c2016 公開用 康151108
Nel&m 幼保ict教育c2016 公開用 康151108NEL&M Inc.
 
Jsdt3本の矢in tokyo 環境デザイン編nel&m田中発表資料
Jsdt3本の矢in tokyo 環境デザイン編nel&m田中発表資料Jsdt3本の矢in tokyo 環境デザイン編nel&m田中発表資料
Jsdt3本の矢in tokyo 環境デザイン編nel&m田中発表資料NEL&M Inc.
 
H26年10月4日 子ども共にも楽しく学ぶ活用法(講話公開用スライド)
H26年10月4日 子ども共にも楽しく学ぶ活用法(講話公開用スライド)H26年10月4日 子ども共にも楽しく学ぶ活用法(講話公開用スライド)
H26年10月4日 子ども共にも楽しく学ぶ活用法(講話公開用スライド)NEL&M Inc.
 
Orlanod Leon Resume & Client List
Orlanod Leon Resume & Client ListOrlanod Leon Resume & Client List
Orlanod Leon Resume & Client Listoleonentertainment
 
Nee2015 6月6日セミナー公開用資料(抜粋版)20150606
Nee2015 6月6日セミナー公開用資料(抜粋版)20150606Nee2015 6月6日セミナー公開用資料(抜粋版)20150606
Nee2015 6月6日セミナー公開用資料(抜粋版)20150606NEL&M Inc.
 
H26 jnk4設立10周年記念セミナー田中発表資料(公開用)
H26 jnk4設立10周年記念セミナー田中発表資料(公開用)H26 jnk4設立10周年記念セミナー田中発表資料(公開用)
H26 jnk4設立10周年記念セミナー田中発表資料(公開用)NEL&M Inc.
 
幼稚園子育てサロン用啓発スライド 康151022
幼稚園子育てサロン用啓発スライド 康151022幼稚園子育てサロン用啓発スライド 康151022
幼稚園子育てサロン用啓発スライド 康151022NEL&M Inc.
 
Nel&m 教員研修資料 ictどこで使う使わない(公開用サマリー)田140821
Nel&m 教員研修資料 ictどこで使う使わない(公開用サマリー)田140821Nel&m 教員研修資料 ictどこで使う使わない(公開用サマリー)田140821
Nel&m 教員研修資料 ictどこで使う使わない(公開用サマリー)田140821NEL&M Inc.
 
Entity Framework & Code First
Entity Framework & Code FirstEntity Framework & Code First
Entity Framework & Code FirstIlya Polishchuk
 
final presentation. technology 2022
final presentation. technology 2022final presentation. technology 2022
final presentation. technology 2022rhyne_cory
 

Viewers also liked (16)

Nel&m 幼保ict教育c2016 公開用 康151108
Nel&m 幼保ict教育c2016 公開用 康151108Nel&m 幼保ict教育c2016 公開用 康151108
Nel&m 幼保ict教育c2016 公開用 康151108
 
Jsdt3本の矢in tokyo 環境デザイン編nel&m田中発表資料
Jsdt3本の矢in tokyo 環境デザイン編nel&m田中発表資料Jsdt3本の矢in tokyo 環境デザイン編nel&m田中発表資料
Jsdt3本の矢in tokyo 環境デザイン編nel&m田中発表資料
 
Orlanod Leon
Orlanod LeonOrlanod Leon
Orlanod Leon
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Smart Scheduler
Smart SchedulerSmart Scheduler
Smart Scheduler
 
H26年10月4日 子ども共にも楽しく学ぶ活用法(講話公開用スライド)
H26年10月4日 子ども共にも楽しく学ぶ活用法(講話公開用スライド)H26年10月4日 子ども共にも楽しく学ぶ活用法(講話公開用スライド)
H26年10月4日 子ども共にも楽しく学ぶ活用法(講話公開用スライド)
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Orlanod Leon Resume & Client List
Orlanod Leon Resume & Client ListOrlanod Leon Resume & Client List
Orlanod Leon Resume & Client List
 
Nee2015 6月6日セミナー公開用資料(抜粋版)20150606
Nee2015 6月6日セミナー公開用資料(抜粋版)20150606Nee2015 6月6日セミナー公開用資料(抜粋版)20150606
Nee2015 6月6日セミナー公開用資料(抜粋版)20150606
 
K3
K3K3
K3
 
H26 jnk4設立10周年記念セミナー田中発表資料(公開用)
H26 jnk4設立10周年記念セミナー田中発表資料(公開用)H26 jnk4設立10周年記念セミナー田中発表資料(公開用)
H26 jnk4設立10周年記念セミナー田中発表資料(公開用)
 
幼稚園子育てサロン用啓発スライド 康151022
幼稚園子育てサロン用啓発スライド 康151022幼稚園子育てサロン用啓発スライド 康151022
幼稚園子育てサロン用啓発スライド 康151022
 
Nel&m 教員研修資料 ictどこで使う使わない(公開用サマリー)田140821
Nel&m 教員研修資料 ictどこで使う使わない(公開用サマリー)田140821Nel&m 教員研修資料 ictどこで使う使わない(公開用サマリー)田140821
Nel&m 教員研修資料 ictどこで使う使わない(公開用サマリー)田140821
 
Entity Framework & Code First
Entity Framework & Code FirstEntity Framework & Code First
Entity Framework & Code First
 
final presentation. technology 2022
final presentation. technology 2022final presentation. technology 2022
final presentation. technology 2022
 
Export+documentation
Export+documentationExport+documentation
Export+documentation
 

Similar to Software Development

Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»SpbDotNet Community
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor Dmitrii Stoian
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 
Системы контроля версий
Системы контроля версийСистемы контроля версий
Системы контроля версийPavel Treshnikov
 
Рефакторинг и второе рождение проекта на примере Zend Framework 2.0
Рефакторинг и второе рождение проекта на примере Zend Framework 2.0Рефакторинг и второе рождение проекта на примере Zend Framework 2.0
Рефакторинг и второе рождение проекта на примере Zend Framework 2.0AlexeyParhomenko
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеdevclub
 
Выбираем стратегию создания бранчей
Выбираем стратегию создания бранчейВыбираем стратегию создания бранчей
Выбираем стратегию создания бранчейVitebsk DSC
 
Анти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграцииАнти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграцииSQALab
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеDenis Chistyakov
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере GitSCINO
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеYandex
 
TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)Alexander Novichkov
 
Стажировка-2013, разработчики, занятие 10. Git
Стажировка-2013, разработчики, занятие 10. GitСтажировка-2013, разработчики, занятие 10. Git
Стажировка-2013, разработчики, занятие 10. Git7bits
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Yandex
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Yandex
 

Similar to Software Development (20)

Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
 
It meetup cd
It meetup cdIt meetup cd
It meetup cd
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 
Системы контроля версий
Системы контроля версийСистемы контроля версий
Системы контроля версий
 
Рефакторинг и второе рождение проекта на примере Zend Framework 2.0
Рефакторинг и второе рождение проекта на примере Zend Framework 2.0Рефакторинг и второе рождение проекта на примере Zend Framework 2.0
Рефакторинг и второе рождение проекта на примере Zend Framework 2.0
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
 
Выбираем стратегию создания бранчей
Выбираем стратегию создания бранчейВыбираем стратегию создания бранчей
Выбираем стратегию создания бранчей
 
Анти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграцииАнти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграции
 
Dev collaboration
Dev collaborationDev collaboration
Dev collaboration
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в Яндексе
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере Git
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в Яндексе
 
TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)
 
Стажировка-2013, разработчики, занятие 10. Git
Стажировка-2013, разработчики, занятие 10. GitСтажировка-2013, разработчики, занятие 10. Git
Стажировка-2013, разработчики, занятие 10. Git
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 

Software Development