Jaké jsou různé domény v softwarovém průmyslu? – Quora
předpokládám, že doménami máte na mysli různá pole v softwarovém průmyslu. Tato odpověď se nevztahuje na každé pole. Ale pokusím se zahrnout co nejvíce na základě svých znalostí v oboru.
softwarový průmysl se skládá ze dvou typů společností-společnosti založené na službách a produktové společnosti.
pojďme pochopit, co je společnost založená na službách. Poskytují služby vývoje softwaru pro jiné velké softwarové společnosti nebo vládní instituce / finanční instituce / nemocnice atd. Obecně nemají svůj vlastní produkt, ale existují určité výjimky.
různé role / tým ve společnosti založené na službách
obchodní analytik: řekněme, že existuje společnost XYX Software Pvt LTD a mají jako svého klienta vládu. Obchodní analytik je kontaktním místem mezi dvěma stranami. Bude diskutovat s vládou o jejich požadavcích. Požadavky nejsou nic jiného než funkce, které klient chce ve svém softwaru. Jako obchodní analytik přímo komunikuje s klientem, měl by mít skvělé komunikační dovednosti.
Projektový Manažer / Vedoucí: Předpokládejme, že smlouva je dokončena mezi vládou a společností. Společnost bude vyvíjet software pro govt. Společnost dostala projekt! Vedoucí projektu je vedoucím projektu. Manažer deleguje úkoly na příslušné členy týmu, sleduje úkoly a řídí celý tým.
vývojový tým: existují různé fáze cyklu vývoje softwaru. Doposud jsme dostali požadavky od klienta. Před přímým vstupem do vývojové fáze navrhne Architekt/Technický vedoucí řešení, který je součástí vývojového týmu nebo spíše vedoucím vývojového týmu, architekturu projektu. (Někdy dá vstupy a nechá lidi navrhnout), aby skutečně implementovali nebo vyvinuli software. Architektura nebo infrastruktura je základem každého projektu. Architekt rozhodne, že technologické stohy jsou pro projekt nejvhodnější. Rozhodne se, který programovací jazyk použít, jakou databázi použít, jaké návrhové vzory použít, který poskytovatel cloudu použít mimo jiné. Jakmile jsou architektura a design připraveny, přichází fáze implementace. V závislosti na povaze softwarového týmu se skládá z webových vývojářů, kteří mají odborné znalosti v oblasti vývoje front-end (pokud vidíte krásně vypadající webové stránky. Díky web developer!). JavaScript je populární vývojový jazyk front-end a existují rámce jako ANGULAR a ReactJS. Aby to bylo jednoduché, můžete říci, že rámce usnadňují práci vývojáře. Jsou kluci, kteří zvládají vývoj backendu. Úkoly, které se dějí na pozadí. Například pokud jdete na web Amazon a něco hledáte. Je odpovědností vývojáře backendu napsat kód, který porozumí vaší žádosti, připojí se k databázi a vrátí to, co jste požadovali. Zjednodušuji to. Je to mnohem víc než to! Java je backendový jazyk, o kterém vím a na kterém pracuji. Jsou i další. Oba weboví vývojáři a back-end vývojáři spolupracují na vytvoření softwaru. Existuje další profil nazvaný full-stack developer, který má mít odborné znalosti v obou.
Quality Assurance Team: nyní řekněme, že je postavena jedna malá funkce. Musí fungovat podle očekávání klienta. Kvalitní tým zajišťuje, že vše, co se vyvíjí, je v dobrém stavu a pracuje podle očekávání. Existují dva typy testování, tj. ruční a automatizované. Při automatizovaném testování tester zapíše kód. Existují různé rámce. Selenium-Java je nejoblíbenější pro automatizaci procesu testování.
pro společnost založenou na službách jsou to hlavní funkce. Možná mi některé chyběly, ale ty máš nápad.
pro produktovou společnost, která vyvíjí svůj vlastní softwarový produkt(Uber, Ola, Amazon, Flipkart, Adobe jedná se o produktové společnosti) pro uživatele, kromě výše uvedených týmů, existuje několik dalších.
UX Team: tento tým hraje velkou roli ve fázi návrhu produktu. Budou brainstorming a pokusit se analyzovat perspektivu uživatele. Co se uživatelům bude líbit? Jak vytvořit uživatelsky přívětivý web? Pokud vidíte krásný a snadno použitelný web. Díky UX designer! Budou vytvářet makety. Mají odborné znalosti v oblasti Adobe Illustrator a Photoshop.
Správa databáze: Databáze je nedílnou součástí každého projektu a je dobré mít pro ni specializovaný tým. Hlavním úkolem je navrhnout, implementovat a udržovat databázi. SQL je základním požadavkem stát se správcem databáze.
realizační tým: Jakmile je software vyvinut a důkladně testován, měl by být doručen klientovi nebo hostován na serverech, ke kterým má klient přístup. To je řešeno týmem nasazení.
Mezi další domény patří tým pro testování výkonu, tým podpory aplikací.
Leave a Reply