Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Александр Заозерзский "Сферическое качество код...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
DotNetRu
December 16, 2019
Education
75
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Александр Заозерзский "Сферическое качество кода в вакууме"
DotNetRu
December 16, 2019
More Decks by DotNetRu
See All by DotNetRu
Кирилл Лихтарович «Версионирование и кодогенерация в REST API»
dotnetru
0
290
Дмитрий Бабушкин «Мержилка .sln: быстро и надёжно, без UI и юнит-тестов»
dotnetru
0
200
Артём Микулич «Как интегрироваться с (не-)надёжным third-party API при помощи Polly»
dotnetru
0
190
Иван Патудин «gRPC и его реализация в .NET Core»
dotnetru
0
590
Дмитрий Павлов «Greenplum: Быстро, параллельно, консистентно»
dotnetru
0
360
Филипп Бочаров «Распределенная трассировка Jaeger в .NET»
dotnetru
0
380
Андрей Сергеев "Вопросы nullabilily в платформе .NET, применение функционального подхода в разработке с использованием типов Unit, Tagged Union, Optional, Result, разделение исключительных ситуаций и ожидаемых результатов при обработке ошибок."
dotnetru
0
170
Павел Московой "Работа с HTTP в платформе .NET, собственный движок для работы с HTTP, использующий функциональный подход на основе типа Result для обработки HTTP-ответа вместо исключений."
dotnetru
0
160
Сергей Огородников "Практика построения сервисов на основе ViennaNET"
dotnetru
0
180
Other Decks in Education
See All in Education
Laura Wilson - The Quarterly PR Pivot
laurawilsonbseo1
1
370
We部コミュニティスライド2026-04-24
junhat6
0
190
From Days to Minutes: How We Taught an AI to Onboard 50+ Tenants on our AI Features
mfcabrera
0
190
プロポーザルを書く技術とアンチパターン/proposal-writing-and-antipatterns
moriyuya
13
3.5k
焦燥を平穏に変えるエンジニアのための哲学
ichimichi
7
4.9k
AI-Based Speaking Assessment of a Short-Term Study Abroad Program
uranoken
0
360
教育現場から見た Ruby on Rails
yasslab
PRO
0
190
2026年度春学期 統計学 第1回 イントロダクション ー 統計的なものの見方・考え方について (2026. 4. 9)
akiraasano
PRO
0
190
0526
cbtlibrary
0
180
Lectura 2 (PIT : Python Basico)
robintux
0
370
Public Space Is Not For Sale
drikkes
0
120
Data Management and Analytics Specialisation
signer
PRO
0
1.9k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Paper Plane
katiecoart
PRO
1
52k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Site-Speed That Sticks
csswizardry
13
1.2k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
490
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Done Done
chrislema
186
16k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.9k
Transcript
Сферическое качество кода в вакууме или как балансировать качество ПО
и цели бизнеса Александр Заозерский Комтек 1
Для кого доклад? • Разработчики; • Тимлиды; • Бизнес. 2
Качество программного обеспечения • Wikipedia Способность программного продукта при заданных
условиях удовлетворять установленным или предполагаемым потребностям (ISO/IEC 25000:2014)[1]. 3
Качество программного обеспечения • Том Демарко в 1999 году предлагал
при оценке качества программного обеспечения учитывать, что «качество программного продукта является показателем того, насколько он меняет мир к лучшему». DeMarco, T., Management Can Make Quality (Im)possible, Cutter IT Summit, Boston, April 1999 4
Стандарт ISO/IEC 25010:2011 (ГОСТ Р ИСО/МЭК 25010-2015) Определяют модель качества
продукта, которая включает восемь характеристик верхнего уровня: • функциональная пригодность; • уровень производительности; • совместимость; • удобство использования (юзабилити); • надежность; • защищённость; • сопровождаемость; • переносимость (мобильность). 5
Сопровождаемость ПО 6
Чего хочет Бизнес? 1. Деньги 2. Продукт a. Быстро b.
Дешево c. Качественно 7
Баланс 8
Разработать быстро и качественно... Continuous Integration/Delivery 1. Сборка 2. Проверка
3. Инспекция кода 4. Деплой 9
Разработать быстро и качественно... Стандарты в среде разработки 1. Toolchain
2. Форматирование 3. Naming 4. Комментарии 5. ТЗ 6. Code review 10
Разработать быстро и качественно... Code Review 1. Что проверять? 2.
Менторинг 3. Скорость 11
Разработать быстро и качественно... Стандарты в голове разработчика 1. База
знаний (пишут разработчики) a. Стандарты и соглашения b. Что? Где? 2. Идеи a. Проектирование b. Документация c. Feedback d. Реализация 12
Разработать быстро и качественно... Fail FAST 1. Проектируйте риски 2.
Roslyn Analyzers 3. Git Hooks: pre-commit 4. CI + SonarQube/FxCop/nDepend 5. xUnit 13
Разработать быстро и качественно... Проверка на внимательность Что такое Качество
ПО? 14
Как бизнесу сказать про качество? 1. CI 2. Unit tests
3. Devops 15
Велосипед, быть или не быть? • Разработать с нуля •
Разработать используя сторонние библиотеки • Frameworks • Готовое решение хорошо, но разработать самому интереснее. • Ничего не делать 16
Автоматизация Форматирование .gitconfig Editorconfig Resharper Team Shared settings 17
Ссылки 18
Спасибо за внимание • Вопросы • Контакты ◦ Telegram: @alexandryz
◦ twitter.com/alexandryz 19