DevOps

DevOps on digitaalisten palveluiden kehitys- ja tuotantomalli, jonka periaatteita ovat ketterä kehitys, jatkuva integraatio (continuous integration) ja jatkuva toimitus (continuous delivery). Lisäksi keskeistä on automatisoitu testaaminen ja ympäristöjen automatisoitu konfiguraatio. DevOpsin tavoitteet DevOps-mallilla pyritään automatisoimaan mahdollisimman pitkälle ohjelmistokehitykseen, testaamiseen ja ylläpitoon liittyvät toiminnot. Tavoitteena on toimintamalli, jossa rakennettava ohjelmisto on jatkuvasti mahdollisimman hyvin testattu ja […]

Lue lisää

Freelance-ohjelmistokehitys

Freelance-ohjelmistokehitys on joustava tapa teettää eri kokoisia, kertaluontoisia tai satunnaisia kehitystöitä ilman tarvetta rekrytoida ohjelmisto-osaajaa. Freelance-ohjelmistokehitykseen sisältyy kuitenkin myös riskejä, jotka on otettava huomioon projektin suunnittelussa. Freelancer on vapaa, vailla vakituista työsuhdetta töitä tekevä henkilö, jolla voi olla samanaikaisesti useita työnantajia tai toimeksiantajia. Ohjelmistokehittäjä puolestaan tuottaa koodia erilaisissa kehityshankkeissa. Lue myös: Top 10 parhaat freelancer-sivustot […]

Lue lisää

Ohjelmistokehitys

Ohjelmistolla saadaan tietokone tekemään jotain haluttua ja jotta saadaan haluttu ohjelmisto, se pitää kehittää. Ohjelmistokehitys (myös sovelluskehitys tai ohjelmistotuotanto) on tietokoneohjelmistojen valmistusta asiakasorganisaatiolle. Kuka niitä tekee, kuinka, miksi ja milloin?  Ja miksi pyörä pitää keksiä aina uudelleen, eikö maailmassa ole jo tarpeeksi ohjelmistoja? Ohjelmistoja tarvitaan koko ajan ja joka paikassa. Tietokoneohjelmiston avulla liikennevalot vaihtuvat vihreäksi […]

Lue lisää

Software development

Software development eli ohjelmistotuotanto on yhteisnimitys menetelmille, joita käytetään tietokoneohjelmistoja tuotettaessa. Jotta ohjelmistokehitys voitaisiin suorittaa järjestelmällisesti, ohjelmistotuotannossa pyritään mallintamaan kehitysprosessia niin sanotun elinkaarimallin mukaisesti. Elinkaarimallissa ohjelmiston kehitys nähdään mahdollisimman laajana, aikasidonnaisena prosessina, jossa ohjelmiston tekninen kehittäminen on vain osa kokonaisketjua. Elinkaari jakautuu kahteen pääluokkaan, jotka ovat kehitys ja ylläpito. Erilaisia software development-malleja ovat esimerkiksi vesiputousmalli, […]

Lue lisää

Testiautomaatio

Testiautomaatio on sitä miltä se kuulostaakin, ohjelmistotestauksen automatisoimista. Miksi tekisit jotain manuaalisesti, jos sen voi myös automatisoida? Ohjelmistotestauksessa on paljon osa-alueita, jotka vaativat analyyttista ja älykästä tekemistä. Voimavarat tulisi keskittää näihin osiin testausta, ja muu, itseään toistava ja puuduttava, mutta kuitenkin äärimmäisen tärkeä, testaus tulisi automatisoida. 1. TOP5 asiaa, joita testiautomaatiolla saavutetaan Jatkuvalla automatisoidulla regressiotestaamisella […]

Lue lisää