Szoftverfejlesztési filozófiák listája

Ez a lista a szoftverfejlesztésben használt megközelítéseket, elveket és technikákat sorolja fel. Tartalmaz programozási paradigmákat, szoftverfejlesztési módszertanokat, szoftverfejlesztési folyamatokat és egyéb gyakorlatokat.

Szoftverfejlesztési filozófia

Nagyléptékű programozási stílusok:

Specifikációval kapcsolatos paradigmák:

Átfogó rendszerek:

  • Agilis szoftverfejlesztés
    • Lean szoftverfejlesztés
  • Lightweight módszertanok – ezek vagy kevés szabályból állnak, vagy csak olyanokból, amiket könnyű betartani
  • Kanban
  • Cowboykódolás – a rendszer ellentéte: a cowboykódolásban a programozók autonómiát élveznek

Szabályok:

  • KISS
  • Minimalizmus
  • Nyílt/zárt elv
  • Release early, release often (Korai és gyakori kiadás)
  • Rule of least power
  • There's more than one way to do it (Több mint egy módon lehet csinálni)
  • Unix filozófia
  • Worse is better (A rosszabb jobb)
  • YAGNI (You aren't gonna need it – Nem fog kelleni)
  • Ne ismételd önmagad (DRY)
  • SOLID
  • Single source of truth (SSOT, az igazság egyetlen forrása)
  • Single version of the truth (SVOT, az igazság egyetlen változata)

Egyéb:

Programozási paradigmák

Szoftverfejlesztési módszertan

Szoftverfejlesztés folyamata

Lásd még

Források

  • Don't Make Me Think (könyv az emberi számítógépes interakcióról – Steve Krug)