Přejít na obsah
Všechny články

Význam softwarového inženýrství pro moderní IT infrastrukturu

autor: Ghazi Triki · 2 min čtení

softwarové inženýrství

Programátoři v technologických firmách nejsou v konvenčním, a rozhodně nejrozšířenějším, pohledu na proces vývoje softwaru považováni za návrháře, ale spíše za ty, kdo realizují návrhy jiných. Koneckonců, úkolem programátora je psát kód. Psaní kódu se považuje za „stavební“ činnost a každý ví, že architektura musí být hotová dřív, než může stavba začít.

Skutečnou návrhářskou práci odvádějí specializovaní softwaroví návrháři. Inženýři vytvářejí návrhy a předávají je programátorům, kteří je podle specifikací softwarového inženýra převádějí do kódu. Podle tohoto pohledu tedy programátor potřebuje jen tolik znalostí softwarové architektury, aby předaným návrhům porozuměl.

Samotnou návrhářskou práci zajišťují specializovaní softwaroví inženýři. Například RIADVICE návrh softwaru dokonale ovládá: návrhy vytváříme a pak je předáváme našim programátorům, kteří je podle pokynů softwarového návrháře převádějí do kódu. V takovém případě programátor potřebuje jen dostatečné návrhářské dovednosti, aby předaným návrhům porozuměl. Softwaroví inženýři programátorům usnadňují tvorbu kódu.

Vezměme si jako příklad spektrum „realit“ ve vývoji softwaru. Výše popsaná situace leží na jednom konci tohoto spektra. Model založený na předávání práce je běžnější u větších a složitějších projektů a ve firmách s dlouholetou tradiční kulturou softwarového inženýrství.

Na druhém konci spektra nejsou žádní inženýři, jen programátoři, a ti odpovídají i za návrh systému.

Mnoho dalších realit leží někde mezi těmito dvěma extrémy.

  1. a) čisté, tradiční, rozčleněné softwarové inženýrství, ve kterém programátoři dostávají extrémně podrobné „kompletní návrhy“,
  2. b) mikrotýmy vývojářů, ve kterých jsou hlavními hvězdami programátoři. Mezi těmito póly, ve „střední realitě“, pracují návrháři, vedoucí programátoři nebo „architekti“.

RIADVICE se o všechny tyto aspekty postará v rámci komplexních služeb agilního softwarového inženýrství, od prototypování a softwarové architektury po návrh, UI/UX a zajištění kvality, vždy podle agilních principů.

Technologickým firmám navíc pomáháme dosáhnout jejich cílů v návrhu softwaru dalšími službami, jako je vývoj produktů, modernizace softwaru a podniková řešení.

Kompletní přehled našich služeb v oblasti návrhu a vývoje softwaru najdete na naší stránce softwarového inženýrství.

Sdílet tento článek