Mitkä ovat ohjelmistoteollisuuden eri osa-alueet? – Quora
oletan, että verkkotunnuksilla tarkoitetaan ohjelmistoalan eri aloja. Tämä vastaus ei kata jokaista kenttää. Mutta yritän sisällyttää niin paljon kuin mahdollista perustuu tietämykseni alalla.
ohjelmistoala koostuu kahdentyyppisistä yrityksistä – palvelu-ja Tuoteyhtiöistä.
ymmärretään, mikä on palveluyritys. Ne tarjoavat ohjelmistokehityspalveluja muille suurille ohjelmistoyrityksille tai valtion laitoksille/rahoituslaitoksille / sairaaloille jne. Yleensä heillä ei ole omaa tuotetta, mutta joitakin poikkeuksia on.
eri roolit/tiimi palvelupohjaisessa yrityksessä
Bisnesanalyytikko: sanotaan, että on XYX software Pvt LTD-yritys ja heillä on Govt asiakkaanaan. Bisnesanalyytikko on kahden osapuolen yhteyspiste. Hän keskustelee govt: n kanssa heidän vaatimuksistaan. Vaatimukset ovat vain ominaisuuksia, joita asiakas haluaa ohjelmistoonsa. Koska liiketoiminta-analyytikko on suoraan vuorovaikutuksessa asiakkaan kanssa, hänellä pitäisi olla hyvät viestintätaidot.
Projektipäällikkö/Vetäjä: Oletetaan, että sopimus on viimeistelty govt: n ja yhtiön välillä. Yhtiö kehittää ohjelmiston govt: lle. Yhtiö sai projektin! Projektipäällikkö johtaa hanketta. Manageri delegoi tehtäviä vastaaville tiimin jäsenille, pitää kirjaa tehtävistä ja johtaa koko tiimiä.
kehitystiimi: ohjelmistokehityksen syklissä on eri vaiheita. Tähän asti olemme saaneet vaatimukset asiakkaalta. Ennen kuin siirrytään suoraan kehitysvaiheeseen, ratkaisuarkkitehti / tekninen johtaja, joka on osa kehitystiimiä tai pikemminkin kehitystiimin johtaja, suunnittelee projektin arkkitehtuurin. (Joskus hän antaa panokset ja antaa ihmisten suunnitella sen) todella toteuttaa tai kehittää ohjelmistoa. Arkkitehtuuri tai infrastruktuuri on minkä tahansa projektin perusta. Arkkitehti päättää, että teknologiapinot sopivat parhaiten hankkeeseen. Hän päättää muun muassa, mitä ohjelmointikieltä käyttää, mitä tietokantaa käyttää, mitä suunnittelumalleja käyttää, mitä pilvipalvelujen tarjoajaa käyttää. Kun arkkitehtuuri ja muotoilu ovat valmiita, tulee toteutusvaihe. Riippuen luonteesta ohjelmistotiimi koostuu web-kehittäjät, joilla on asiantuntemusta etupään kehittämiseen (jos näet kaunis näköinen verkkosivuilla. Kiitos web-kehittäjä!). JavaScript on suosittu front-end kehitys kieli ja on kehyksiä kuten ANGULAR ja ReactJS. Pitää se yksinkertainen, voit sanoa puitteet tekevät kehittäjän työtä helppoa. On kavereita, jotka hoitavat backendin kehittämisen. Tehtävät, jotka tapahtuvat taustalla. Esimerkiksi, jos menet Amazonin verkkosivuilla ja etsiä jotain. Backend-kehittäjän vastuulla on kirjoittaa koodi, joka ymmärtää pyyntösi, muodostaa yhteyden tietokantaan ja palauttaa pyytämäsi. Yksinkertaistan sitä. Se on paljon enemmän! Java on backend kieli, että olen tietoinen ja työstää. On muitakin. Sekä web-kehittäjät että back-end kehittäjät työskentelevät yhdessä rakentaa ohjelmiston. On olemassa toinen profiili nimeltään full-stack kehittäjä, jolla pitäisi olla asiantuntemusta molemmissa.
Laadunvarmistusryhmä: nyt sanotaan, että yksi pieni ominaisuus on rakennettu. Sen on toimittava asiakkaan odotusten mukaisesti. Laatutiimi varmistaa, että kaikki, mitä kehitetään, on hyvässä kunnossa ja toimii odotetun mukaisesti. Testausta on kahdenlaisia eli manuaalisia ja automatisoituja. Automaattisessa testauksessa testaaja kirjoittaa koodin. Kehyksiä on erilaisia. Seleeni-Java on suosituin automatisoida testausprosessi.
palveluyritykselle nämä ovat päätoiminnot. Saatoin jäädä paitsi, mutta sait idean.
tuotepohjaista yritystä, joka kehittää omaa ohjelmistotuotettaan (Uber, Ola, Amazon, Flipkart, Adobe nämä ovat tuoteyhtiöitä) käyttäjille, edellä mainittujen tiimien lisäksi heitä on jonkin verran enemmän.
UX Team: tällä tiimillä on iso rooli tuotteen suunnitteluvaiheessa. He ideoivat ja yrittävät analysoida käyttäjän näkökulmaa. Mistä käyttäjät pitävät? Kuinka tehdä sivustosta käyttäjäystävällinen? Jos näet kaunis ja helppokäyttöinen verkkosivuilla. Kiitos UX suunnittelija! He tekevät mallikuvia. Heillä on osaamista Adobe Illustratorista ja Photoshopista.
tietokannan hallinto: tietokanta on olennainen osa mitä tahansa projektia ja sitä varten on hyvä olla oma tiimi. Tärkein tehtävä on suunnitella, toteuttaa ja ylläpitää tietokantaa. SQL on perusedellytys tulla tietokannan ylläpitäjä.
Deployment team: Kun ohjelmisto on kehitetty ja testattu perusteellisesti, se tulee toimittaa asiakkaalle tai isännöidä palvelimilla, joihin asiakas voi käyttää. Tämän hoitaa sijoitustiimi.
muita aloja ovat suorituskyvyn testausryhmä, application support team.
Leave a Reply