Ohjelmointi venyy kellon ja pallon ympäri
Jay Schmelzer saapui Suomeen Brysselistä. Microsoft järjestää yli 200 2008-sukupolven ohjelmistojen lanseeraustapahtumaa tänä vuonna maailmanlaajuisesti.
Töiden ulkoistaminen ja siirtäminen saman yrityksen sisälle toisiin maihin (off-shoring) yleistyvät myös ohjelmistokehityksessä, mikä näkyy kehitystyökalujen suunnassakin. Microsoft korostaa voimakkaasti Visual Studio 2008:n tiimityöskentelyn toimintoja. Äärimmillään hajautettu työ tarkoittaa sitä, että koodaus jatkuu 24 tuntia vuorokaudessa.
Visual Studion kehitysyksikön päällikkö Jay Schmelzer kertoi Tietokone-lehden haastattelussa, että muutos näkyy jo Microsoftin omissa kehitysprojekteissakin. "Minusta työkalut toimivat tässä jo aika hyvin. Visual Studio -tiimi on fyysisesti Redmondissa, osa väestämme on Pohjois-Carolinassa, meillä on iso tiimi myös Intiassa ja yksi tiimi Kiinassa. Kaikki työskentelevät Visual Studio -tuotteiden kanssa", Schmelzer selvittää.
Redmondista saapunut Jay Schmelzer vieraili eilen Helsingissä järjestetyssä Microsoft Devdays 2008 -tapahtumassa. Microsoftin suurin vuosittainen kehittäjätapahtuma houkutteli paikalle noin 1100 arkkitehtia, koodaajaa ja muita ohjelmistokehityksestä kiinnostuneita.
Ohjelmistokehittäjiä ympäri maailmaa
"Omassa tiimissäni on porukkaa myös Intiassa ja Kiinassa. Seattlen ja Shanghain välillä on noin 13 tunnin aikaero, joten tuntuu kuin meillä olisi kehitystä 24 tuntia vuorokaudessa", sanoo Schmelzer. Hän uskoo, että kilpailun koventuessa kaikilta ohjelmistoyhtiöiltä aletaan vaatia entistä nopeammin tuloksia. "Meistä on tullut joustavampia ja saamme tehtyä asioita nopeammin", Schmelzer sanoo työn hajautuksesta.
Suomen Microsoftin alusta- ja kehitysyksikön johtaja Ismo Suikkanen muistuttaa, että näin hajautettu työ vaatii paljon muutakin kuin kehitystyökalun päivittämisen. "Työkalut voivat vain toteuttaa ohjelmistokehityksen prosessin. Toiminnot eivät onnistuisi, jos Redmondissa ja Shanghaissa ei olisi samat menetelmät. Monet pieniltä näyttävät asiat vaikuttavat", neuvoo Suikkanen.
Koodaajien ei tarvitse olla ympäri maailmaa, vaan tiimityöskentely koskettaa myös eri kaupungeissa ja etätöissä työskenteleviä kehittäjiä.
Suikkanen sanoo, että työkaluilla voidaan kuitenkin helpottaa joitain asioita. "Työkaluilla voidaan yksikkötestauksella varmistaa, että kaikki noudattavat sovittuja menetelmiä. Koodin tallentaminen voidaan kieltää, jos se ei vastaa yrityksen politiikkaa."
Microsoft on puhunut tiimityön uudistuksista vahvasti Visual Studio 2005:sta alkaen. "Muutos ei tapahdu yhdellä kertaa. Ominaisuuksia on yhä kehitetty", sanoo Schmelzer. Hän kertoo, että ohjelmisto pystyy esimerkiksi seuraamaan kehittäjien ja tiimien välisen työn riippuvuudet, jotta resursseja voidaan siirtää sinne, missä jonkun vaiheen viivästyminen voisi hidastaa muiden työtä.
Projektipäällikkö saa myös raportteja siitä, mitkä työvaiheet ovat aikataulussa. Kehittyneimmät tiimityön ominaisuudet vaativat Microsoftin Team Foundation Serverin. "Projektipäälliköistä on tullut usein myös Visual Studion käyttäjiä, koska he pystyvät seuraamaan kehityksen etenemistä", toteaa Ismo Suikkanen.
Päivitystä helpotettu
Ismo Suikkanen arvioi, että 40–50 prosenttia Visual Studio -kehittäjistä on Microsoftin ylläpitosopimuksen parissa, ja heidän uskotaan jo päivittäneen tai päivittävän lähiaikoina uuteen Visual Studioon. Tätä ajaa se, että Sql Server 2008:n ja Windows Server 2008:n uudistukset saa käyttöön myös kehitystyökaluissa.
Päivitystä on helpotettu siten, ettei Visual Studion päivittäminen ole enää sidoksissa .NET-versioon, vaan vanhan projektin voi avata tai luoda niin vanhemman .NET 2.0:n kuin uusiman .NET 3.5:n päälle. Aiemmin kehittäjät ovat joutuneet jopa asentamaan useita Visual Studio -versioita voidakseen hallita eri sukupolven projekteja.
Web-kehittäjille uutta on se, että VS 2008 tukee selainpään javascriptissä "intellisenseä" eli koodin täydennystä kirjoittaessa. Ajax-kehitykseen on muutenkin tullut uusia työkaluja.
Devdays-tapahtumassa kiinnosti suuresti myös VS 2008:n Linq-tekniikka (language integrated query), joka mahdollistaa tiedonhaut esimerkiksi sql-tietokannoista tai Excel-tiedostoista olio-ohjelmoinnin avulla, esimerkiksi C#:llla tai VB:llä.
Ismo Suikkasen mukaan hajautettu työ näkyy jo siinä, että Team Foundation Serveriä hyödyntää Suomessa jo yli 100 organisaatiota.








