You are browsing the archive for ahti.haukilehto.

Karua kerrottavaa

15.2.2015 in Yleinen by ahti.haukilehto

Uusimmat tilastot ja tutkimukset kertovat karua tarinaa suomalaisen ICT-osaamisen kehityksestä. Ehkäpä pysäyttävin oli IT-Barometri (30.1.2015 Council of European Professiona Informatics Societies): ”Suomalaisilla ict-konsulteilla ja tietohallintojohtajilla vain prosentilla oli työhön tarvittava osaamistaso”. Read the rest of this entry →

Oletko tilanteen tasalla?

8.1.2015 in Yleinen by ahti.haukilehto

Nestori Syynimaa kysyi aikaisemmassa postauksessa ”Onko esimiehesi tilanteen tasalla?”. Sovelluskehittäjänä sekä Azuren jatkuvaa ja nopeaa kehitystä seuraavana voisin kysyä: Oletko tilanteen tasalla? Niin paljon uusia, etenkin PaaS-palveluja, Azureen on tullut. Read the rest of this entry →

Scrum + Kanban = Scrum-ban

30.5.2014 in Sovelluskehitys, Yleinen by ahti.haukilehto

Scrum – ja sen johdannaiset – on yleisin softaprojekteissa käytetty ketterien menetelmien metodiikka. Scrumin lisäksi näissä projekteissa usein halutaan hyödyntää myös Leanin ja erityisesti Kanbanin ideoita.

Kuinka tämä onnistuu? Scrumia pidetään ”tiukkapipoisena” menetelmänä, joko sitä hyödynnetään sellaisenaan tai sitten ei ollenkaan. Vaikka todellisuudessa Scrum-but (käytetään Scrumia muttei …) lienee yleisin Scrumin käyttötavoista. Myös Kanbanin ideoiden hyödyntäminen onnistuu Scrum-projekteissa hyvin.

Read the rest of this entry →

Scrumin monta omistajaa

11.12.2013 in Yleinen by ahti.haukilehto

Scrum on suosituin ketterien menetelmien projektikehyksistä. Niistä yrityksistä, jotka käyttävät ketteriä menetelmiä sovelluskehityksessä, noin 60 % sanoo käyttävänsä nimenomaan Scrumia. Scrum ei ole suojattu tuotemerkki, niinpä onkin muodostunut useita tahoja ja organisaatioita, jotka sertifioivat Scrum-osaamista. Näistä sertifiointeja tarjoavista organisaatiosta tärkeimpiä ovat Scrum Alliance, Scrum.org sekä Scrum Institute.

Scrum Alliance on näistä organisaatiosta vanhin ja edelleenkin parhaiten tunnettu. Scrum Alliance myöntää Certified Scrum –tutkintoja, kuten Certified Scrum Master, Certified Scrum Product Owner ja Certified Scrum Developer –tutkinnot.

Sovelto kouluttaa kuitenkin Scrum.org:n kursseja, jotka valmentavat Scrum.org:n Professional Scrum –tutkintoihin (Professional Scrum Master, Professional Scrum Product Owner ja Professional Scrum Developer). Miksi näin, miksemme käytä tunnetumman organisaation koulutus- ja sertifiointituotteita?

Vastaus on yksinkertainen – mielestämme Scrum.org:n tuotteet ovat parempia. Scrum.org:n perusti Ken Schwaber, joka yhdessä Jeff Sutherlandin kanssa ovat alun perin kehittäneet Scrumin. Annetaan Kenin vastata kysymykseen – miksi Scrum.org?

”Why did you found Scrum.org? Are you still with the Scrum Alliance?” I’ve been asked these questions countless times since I left the Scrum Alliance and created Scrum.org last fall. This is the story of my journey with Scrum, starting with its creation, moving through the establishment and evolution of the Scrum Alliance, and ending with my work with Scrum.org. This journey has been shaped by two opposing forces: the desire to do the right thing, and the desire to make money. I formed Scrum.org to refocus my efforts on doing the right thing.

Scrum.org:ssa on noin 100 sertifioitua Professional Scrum –kouluttajaa. Meillä Soveltossa Scrumia kouluttavat Professional Scrum Trainerit Panu Puro ja allekirjoittanut. Me molemmat koulutamme Scrum-menetelmää (esim. Professional Scrum Foundation), mutta tämän myös lisäksi sitä, miten Scrum parhaalla mahdollisella tavalla otetaan käyttöön sovelluskehitysprojekteissa. Panu on keskittynyt Java-maailmaan ja siellä yleisesti käytettyihin open source-välineisiin. Minä puolestani .NET ja Team Foundation Server –ympäristöön. Uskallankin väittää, että Scrum.org:n developer-kurssit (Professional Scrum Developer – Java sekä Professional Scrum Developer – .NET) ovat konkreettisuudessaan parasta, mitä Scrumin saralla on tarjolla.

Ahti Haukilehto
Professional Scrum Trainer, Scrum.org

Visual Studio 2013 ja .NET 4.5.1

21.10.2013 in Yleinen by ahti.haukilehto

Nyt ne ovat valmistuneet, VS 2013 ja .NET 4.5.1. Niin, ja tietty myös Windows 8.1. Tässä artikkelissa keskityn kahteen ensiksi mainittuun.

Yhteenvetona voisi sanoa, että mitään uutta mullistavaa ei ole tapahtunut, tuotteet ovat jo niin kypsiä, ettei sellaista voinut odottaakaan. Mutta paljon pientä ja hieman sitä suurempaakin uutta kyllä.

 

.Net 4.5.1

C# tai Visual Basiciin ei tullut mitään muutoksia sen sijaan C++ ja F# saivat hieman uusia piirteitä.

.NET:iä on pitkään vaivannut Large Object Heapin (LOH) suorituskykyhaasteet. Ja onpa siellä ollut .NETin alkuvaiheissa suoranaisia bugejakin. LOHia on paranneltu useassa .NET:n versiossa, niin tässäkin.

Mutta muutoin .NET 4.5.1 ei tuonut merkittäviä uusia ominaisuuksia. Uusi versio on selvästi pienempi uudistus kuin 4.5, puhumattakaan 4.0:sta. Tässä yhteydessä on kuitenkin muistutettava siitä, että varsin monet uudet kirjastot jaetaan NuGet-paketteina, joten ne eivät ole enää sinänsä .NET:n ominaisuuksia, mutta toki oleellinen osa .NET sovelluskehitysprojekteja. Tällaisia tärkeitä Microsoftin toteuttamia NuGet-paketteja ovat mm.

  • MEF2
  • Immutable Collections
  • Entity Framework 6, jossa on mm. Connection Resiliency. Tietokantayhteys pysyy pystyssä lyhyistä katkoista huolimatta. Tärkeä ominaisuus varsinkin Azure Databasea käytettäessä.

 

ASP.NET

ASP.NET on kokenut melkoisen uudistuksen, osa on .NET 4.5.1:n ominaisuuksia, osa Visual Studio 2013:n template-uudistuksia. Yhtä kaikki, nyt on vain yksi ASP.NET projekti-template, johon voi lisätä Web Forms ja MVC-sivuja. Siis tarvittaessa molempia sivustoja voidaan liittää samaan projektiin!

Muita tärkeitä uudistuksia ovat SignalR-toiminnallisuuden helpompi debugattavuus, MVC 5, Claim-pohjaisen identiteetin hyödyntäminen sekä Web API 2.

Etenkin uusissa ASP.NET –projekteissa kannattaa ottaa uusi Visual Studio 2013 ja .NET 4.5.1 käyttöön yksin tein. HTML5-tuki ja parempi JavaScript –tuki ml. palvelinpään REST-ohjelmointituki voivat vaikuttaa myös valittavaan sovellusarkkitehtuuriin.

 

Visual Studio 2013

Visual Studion tärkein piirre lienee parantunut debuggausominaisuudet. Nyt Async-metodeja voi oikeastikin debugata, myös x64-sovelluksissa on Edit&Continue sekä Autos-ikkunassa nähdään metodin paluuarvo. Office- ja SharePoint-sovellusten paketointi on suoraviivaistunut, ja nyt voidaan käyttää myös MVC mallia niiden tekemisessä.

Koodissa navigointi on edelleen suoraviivaistunut, myös HTML 5 koodissa. Metodin signaturen yhteydessä nähdään metodin yksikkötestaus-status sekä referoinnit. Pikkukivoja ominaisuuksia, mutta tuskin ovat tuottavuusläpimurtoja.

Store Apps

Suurin versiorajoitus liittyy Store Appsien (WinRT-sovellukset) tekemiseen. Windows 8 Store Appseja pitää tehdä Windows 8:iin asennetulla Visual Studio 2012-versiolla. Sen sijaan Windows 8.1 Store Appsit tehdään vain Windows 8.1 –koneeseen asennetulla Visual Studio 2013-versiolla. Tämän takia monella Store Apps-kehittäjällä pitää olla molemmat käyttikset, joissa on eri Visual Studiot. Ainakin siihen asti kunnes Windows 8:t ovat päivittyneet 8.1:een.