Suositukset tietotekniikkahankkeiden hallitusta kehittämisestä ja luovuttamisesta.

Miltä siistin ohjelmistoprojektin pitäisi näyttää?
Yleinen tilanne on, että valitsemasi ohjelmointiyritys on kehittänyt projektin alusta alkaen. Hanke on käynnistetty onnistuneesti ja tuottaa hyötyä yrityksellesi, mutta parantamisen varaa on vielä: sinulla on ideat, sinulla on budjetti, ja kaikki, mikä puuttuu, on työ.
Mutta elämä on erilaista - kehittäjät kieltäytyvät kehittämästä järjestelmää eteenpäin tai työskentelevät niin hitaasti, että vision toteuttaminen vie vuosia.
Luonnollinen askel on etsiä toinen yritys. Kun se kuitenkin löytyy ja hanke luovutetaan, käy selväksi, että muutoksia joudutaan odottamaan pitkään. Lisäksi hankkeen pyörittämisestä uudessa ympäristössä aiheutuu lisäkustannuksia. Yleisiä ongelmia, joita kohdataan projektin luovutuksen aikana:
- Asiakkaalla ei ole ohjelmistokoodia. Käytetystä tekniikasta riippuen koodi voi olla palvelimella (esim. PHP) tai käännettynä (esim. Java, .NET). Koodin purkaminen tai dekompilointi on aikaa vievää, ja se vaikuttaa koodin luettavuuteen.
- Mitään versiointijärjestelmää (GIT) ei käytetty. Se on olennainen osa jokaista ohjelmistoprojektia. Ilman sitä on mahdotonta nähdä selkeästi, mitä on muutettu ja milloin. Lisäksi ei riitä, että projekti vain asetetaan GIT:hen - on määritettävä, mitkä tiedostot versioidaan ja mitkä luodaan automaattisesti.
- Projektinhallintajärjestelmää ei käytetty. Yleinen käytäntö on tallentaa kaikki tehtävät tällaiseen järjestelmään ja sisällyttää niiden numerot ja kuvaukset GIT-viesteihin. Näin voit ymmärtää kunkin muutoksen asiayhteyden ja tehdä oikeat päätökset nopeammin.
- Ei automaattista asennusta. Nykyaikaiset GIT-alustat (Github.com, Gitlab.com, Bitbucket.org) tekevät käyttöönoton automatisoinnista helppoa. Tämä säästää paljon aikaa ja varmistaa, että vaikka teknikko muuttuisi, on selvää, miten projekti suoritetaan. Se on kertaluonteinen investointi, joka maksaa itsensä takaisin moninkertaisesti.
- Taulukoiden välisiä suhteita ei ole luotu tietokantaan. Tässä tapauksessa sinun on analysoitava ohjelmakoodia ymmärtääksesi, miten tiedot on linkitetty, vaikka ne näkyisivät suoraan tietokannassa. Tämä hidastaa toimintaa huomattavasti.
Mitä sinun pitäisi ottaa käyttöön, jotta voit hallita hankettasi kestävästi ja ilman riippuvuutta toimittajasta?
- Järjestelmän ohjelmointikoodi GIT-versiojärjestelmässä . Voit pyytää tavarantoimittajaasi lisäämään sinut ympäristöönsä, mutta vielä parempi on, että pidät koodin tililläsi.
- Käytä projektinhallintajärjestelmä . Pienempiin projekteihin Trello.com riittää, monimutkaisempiin projekteihin Jira.com. Useimmat niistä ovat ilmaisia pienille tiimeille.
- Varmista, että ohjelmoijat, kun he tekevät muutoksia, GIT-viestit sisältävät tehtävän numeron projektinhallintajärjestelmästä. Suosituimmat järjestelmät integroituvat toisiinsa niin, että tehtävässä näkyy automaattisesti linkki kyseiseen koodimuutokseen.
- Ota aikaa automaattista käyttöönottoa varten . Vaikka tämä voi viedä kymmeniä tunteja, se säästää paljon enemmän aikaa myöhemmin ja vähentää inhimillisten virheiden riskiä.
- Tee säännöllisesti seuraavat toimet tietokantojen tarkastukset oikeiden yhteyksien ja rakenteen varmistamiseksi.


