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ää

Ketterät menetelmät, agile, LEAN ja scrum

Ketteriä menetelmiä käytetään ohjelmistokehityksessä ja it-projektien läpiviemisessä. Ketterä kehittäminen eli agile development on vaihtoehto perinteiselle vesiputousmallille. Tyypillisesti ketterä kehitys tapahtuu sprinteissä, joiden aikana it-projektin tarpeiden määrittely tarkentuu. Nykyään projekteissa käytetään myös paljon ketterien menetelmien ja vesiputousmallin yhdistelmää. Lean tuotanto tai toimintatapa on filosofia, joka pitää turhana mitä tahansa toimintaa paitsi suoraa arvonluontia asiakkaalle. Lean startup […]

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ää