Mitä ovat verkkopalvelusopimukset?

Ohjelmistokehityssopimuksia on monenlaisia, aina peruslaitteisto- ja ohjelmistolisenssisopimuksista monimutkaisempiin kehittämispalvelusopimuksiin. Verkkopalvelusopimukset ovat ohjelmistokehityssopimuksia, jotka edellyttävät pieniä aikavälejä. Nämä sopimukset ovat tyypillisesti lyhyempiä kuin vakiosopimukset ja keskittyvät liiketoiminnan erityisiin modulaarisiin toimintoihin.

Ensisijainen ero verkkopalvelusopimusten ja tavanomaisten ohjelmistokehityssopimusten välillä on suoritettavan työn laajuus. Tavallinen ohjelmistopalvelusopimus sisältää tyypillisesti käyttäjänäytöt, tietokonelaitteiston, ohjelmistolisenssit ja tietokannan kehittämisen. Tämä suuri hankinta vaatii merkittäviä infrastruktuureja ja henkilöstöresursseja, mikä on tarpeetonta pienemmille modulaarisille verkkopalvelusopimuksille.

Verkkopalvelusopimukset edellyttävät ketteriä kehitystiimejä, jotka ovat erikoistuneet iteratiivisiin kehittämistekniikoihin. Näiden tiimien on oltava riittävän pieniä toteuttaakseen ohjelmistomuutokset nopeasti ja palvelujen kehittämisen korkeiden vaatimusten mukaisesti. Ohjelmistotiimi on samanlainen kuin erityinen toimintaryhmä, jolla on pieni, selkeä tavoite. Tämä aikataulu on tyypillisesti aggressiivisempi kuin tavallinen ohjelmistosopimus, jossa on monia moduuleja odotettavissa ympäri vuoden.

Useimmat verkkopalvelusopimukset edellyttävät teknistä asiantuntemusta tietokoneohjelmoinnin ja datamallinnuksen aloilta. Tämä vaatii teknistä asiantuntemusta XML -laajennettavissa olevien merkintöjen kielen käsitteiden ja tekniikoiden kanssa. Nämä rajoitukset ovat välttämättömiä sen varmistamiseksi, että urakoitsijalla on työn suorittamiseen tarvittava tekninen asiantuntemus. Urakoitsijan odotetaan myös toimittavan modulaarisia ohjelmistokomponentteja, mikä edellyttää hyvää käsitystä iteratiivisista ohjelmistokehitystekniikoista.

Verkkopalvelusopimukset sisältävät erityisiä vaatimuksia turvatarkastuksille ja -menettelyille. Tietoturva on yksi tärkeimmistä verkkopalveluiden kehittämisen näkökohdista, koska arkaluonteiset tiedot jaetaan yleensä XML -tiedostojen kautta. Näihin suojaustoimintoihin kuuluvat salaus, todennus ja valtuutusprosessit, joilla varmistetaan tietojen suojaaminen verkon lähetysten aikana.

Verkkopalvelusopimukset edellyttävät hyvää ymmärrystä nykyisistä standardeista, jotka ohjaavat verkkopalvelujen kehittämistä. Näitä standardeja ovat tietoturva, tietojen validointi, viestien muuntaminen ja tietojen esittäminen. Nykyisiä standardeja hallinnoi World Wide Web Consortium (W3C) -ryhmä, joka koostuu verkkopalveluiden kehittämisyhteisön asiantuntijoiden sosiaalisesta verkostosta.
Suurin osa verkkopalveluiden kehittämisestä on saatu joko Java®- tai Microsoft .Net® -ohjelmistotekniikalla. Näiden ohjelmointikielien käyttö on tyypillisesti edellytys verkkopalvelusopimukselle. Useimmat yritykset käyttävät yhtä näistä kielistä ja tyypillisesti edellyttävät ohjelmointikielen käyttöä sopimuksessa.