Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (SDLC) β€” это структурированный процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ качСствСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Он описываСт шаги ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ планирования Π΄ΠΎ развСртывания ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

βœ… ЦСль: Доставка эффСктивного, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ПО с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ рисками.
βœ… ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚: ЯсноС ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅.

1. Π€Π°Π·Ρ‹ SDLC

SDLC состоит ΠΈΠ· 6-7 основных Ρ„Π°Π· Π² зависимости ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Waterfall, Agile ΠΈ Ρ‚. Π΄.).

Π€Π°Π·Π°ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹
1. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ объСма ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, Ρ€ΠΈΡΠΊΠΈΠŸΠ»Π°Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎ цСлСсообразности
2. Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉΠ‘Π±ΠΎΡ€ ΠΈ Π°Π½Π°Π»ΠΈΠ· бизнСс-Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉBRD, FSD, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ истории, RTM
3. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, UI/UX, структуры Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ проСктирования систСмы, Wireframes
4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния Π½Π° основС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉΠ˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, API, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ
5. Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, бСзопасности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠŸΠžΠ’Π΅ΡΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹,test cases, ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°Ρ…
6. РазвСртываниСВыпуск ПО Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ срСдуРазвСрнутая систСма, Release Notes
7. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ исправлСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ систСмы

2. МодСли SDLC (ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ)

Π Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ SDLC Π² зависимости ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ гибкости.

МодСль SDLCΠ›ΡƒΡ‡ΡˆΠ΅ всСго Π΄Π»ΡΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ
WaterfallΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹Π§Π΅Ρ‚ΠΊΠΈΠ΅ этапы, ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΠ–Π΅ΡΡ‚ΠΊΠ°Ρ структура, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ адаптируСтся
AgileБыстро ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ, ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ сильной совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹
ScrumΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ (спринты)Быстрая доставка, Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΠ’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ дисциплинированных ΠΊΠΎΠΌΠ°Π½Π΄
DevOpsНСпрСрывная интСграция ΠΈ доставкаАвтоматизация развСртыванияВрСбуСт сильной Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ
V-ModelВысокий риск Π² отраслях (банковскиС, мСдицинскиС)Π‘Ρ‚Ρ€ΠΎΠ³ΠΎΠ΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠœΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ процСсс
SpiralΠšΡ€ΡƒΠΏΠ½Ρ‹Π΅, слоТныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рискамиДорогая ΠΈ трудоСмкая

3. ΠŸΠΎΡ‡Π΅ΠΌΡƒ SDLC Π²Π°ΠΆΠ΅Π½

βœ… Π›ΡƒΡ‡ΡˆΠ΅Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β†’ Π˜Π·Π±Π΅Π³Π°ΡŽΡ‚ΡΡ дорогостоящиС ошибки.
βœ… ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ качСства β†’ Ошибки ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄ΠΎ развСртывания.
βœ… ЭффСктивная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° β†’ Π‘Π½ΠΈΠΆΠ°Π΅Ρ‚ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ усилий.
βœ… Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ рисков β†’ Π Π°Π½Π½Π΅Π΅ выявлСниС уязвимостСй Π² бСзопасности.
βœ… ПлавноС Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ β†’ ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ минимальноС врСмя простоя.

4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ примСнСния SDLC

πŸ“ Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-сайта элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ

Π€Π°Π·Π°Π§Ρ‚ΠΎ происходит?
ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€œΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ онлайн”).
Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ бизнСс-потрСбностСй: Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°, интСграция ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ.
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² интСрфСйса, схСмы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ структуры API.
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ backend ΠΈ frontend сайта.
ВСстированиСQA ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСт тСсты для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ бСзопасности, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈ интСрфСйса.
Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅Π‘Π°ΠΉΡ‚ запускаСтся Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ срСду послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ тСстирования.
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ошибки, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ обновлСния.

5. SDLC Π² Agile vs. Waterfall

πŸ“Œ Waterfall (Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) β†’ ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги, мСньшС гибкости.
πŸ“Œ Agile (Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ) β†’ Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ, нСпрСрывная обратная связь, частыС Ρ€Π΅Π»ΠΈΠ·Ρ‹.

АспСктWaterfallAgile (Scrum, DevOps)
ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠŸΠΎΠ»Π½ΠΎΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π½Π°Ρ‡Π°Π»Π΅Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΠΠΈΠ·ΠΊΠ°Ρ (измСнСния Π΄ΠΎΡ€ΠΎΠ³ΠΎ обходятся)Высокая (Π»Π΅Π³ΠΊΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния)
Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠŸΠΎΡΠ»Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ кодированияНСпрСрывноС тСстированиС
ВрСмя доставкиДолгоС (6-12 мСсяцСв)БыстроС (2-4 Π½Π΅Π΄Π΅Π»ΠΈ Π½Π° спринт)
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рискамиВысокий риск (поздняя обратная связь)Низкий риск (ранняя обратная связь)

6. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для SDLC

βœ… ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ трСбования Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
βœ… Π‘ΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ стандарты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.
βœ… Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ автоматичСскоС тСстированиС для ускорСния Ρ†ΠΈΠΊΠ»ΠΎΠ² QA.
βœ… ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы послС развСртывания.
βœ… Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ всС (BRD, FSD, RTM, тСстовыС ΠΏΠ»Π°Π½Ρ‹).