
Versiohallinta on olennainen osa ohjelmistokehittäjän työkalupakkia. Nykyiset ohjelmistot ovat laajoja kokonaisuuksia, joiden hallitsemista versiohallinta olennaisesti helpottaa. Versiohallinta mahdollistaa kehityskaaren seurannan ja turvallisen kehityksen, joka voi tapauskohtaisesti edetä eri polkuja (esimerkiksi kehitysversio ja tuotantoversio).
Kurssi on suunniteltu ohjelmistokehittäjille. Kehittäjien kanssa käydään läpi versiohallinnan perusteet, oikea työnkulku ja hyvät käytännöt sekä varmistetaan, että oppi on mennyt käytännön tasolle.
Koulutuksen lähestymistapa
- Konkreettisuus: Haluamme, että asiakkaan ohjelmistokehittäjät pystyvät käyttämään versionhallintaa sujuvasti ja ongelmitta kaikessa arkipäivän työssään.
- Koulutuksesta rajataan kylmästi pois kaikki teoriaan takertuva, kalvosulkeisia muistuttava materiaali.
- Koulutuksessa käydään läpi tosielämän esimerkkejä siitä näkökulmasta, miten caset ratkaistaan versiohallinnan avulla. - Asiakaslähtöisyys: Ennen koulutusta kartoitamme asiakkaan koulutustarpeet ja yleisimmät versionhallinnan käyttötapaukset, joihin käyttäjät työssään törmäävät.
- Huomioimme koulutuksessa asiakkaan toimintaympäristön erilaisuuden sekä sen, että sovelluskehitys tapahtuu erilaisia työnkulkuja (workflow) soveltaen.
- Etsimme tarvittaessa ohjelmistokehityksen ongelmakohtia seuraamalla ohjelmistokehitystä konkreettisesti paikan päällä.
Koulutuksen sisältö
- Johdanto ja peruskäsitteet
- Perustyökalut käyttötapauksiin (add, update, status, revert, commit jne.)
- Kehittyneempi käyttö
- käyttötapaukset monen hengen tiimillä
- mm. seuranta, turvallinen kehitys - Ongelmakohdat ja niiden ratkaisu
- Versiohallinnan tehokas käyttö (parhaat käytännöt)
Optiona
Haarat ovat todella tehokas tapa hallinnoida ohjelmistoprojekteja. Suosittelemme ehdottomasti niiden sisällyttämistä koulutukseen, mikäli kehittäjätiimillä on vahva perustuntemus versiohallintatyökalujen käytöstä sekä käsillä on projekteja, joissa haarojen käyttö tehokkaasti on mahdollista.
- Isot ohjelmistoprojektit sekä järkevä toiminta niissä
- Haarat (branchit)
- Muutosten yhdistäminen (merge, rebase)
