Tick-the-Code - julkaisut
Happy Are The Software Engineers.. (artikkeli)
Ensimmäinen koskaan kirjoittamani julkaisu on nimeltään "Happy Are The Software Engineers.." ("Onnellisia ovat ohjelmistosuunnittelijat..") ja se ilmestyi Better Software-lehdessä joulukuussa 2006. Artikkeli kuvaa kaikessa lyhykäisyydessään, kuinka täydellinen keskittyminen voi luoda onnellisuuden tunteen, erityisesti jos tehtävä on mielekäs. Halusin osoittaa, että ohjelmistolaatutyö on mielekästä ja että Tick-the-Code -menetelmällä on mahdollista uppoutua täydelliseen keskittymisen tilaan.
Tiivistettynä: onnea on Tick-the-Code.
Tick-the-Code Inspection: Theory and Practice
Ensimmäinen tieteellinen artikkelini on nimeltään "Tick-the-Code Inspection: Theory and Practice" (Tick-the-Code -katselmointi: teoria ja käytäntö) ja se ilmestyi vertaistarkistetussa ASQ (American Society for Quality, Amerikan Laatuliitto) lehdessä nimeltä Software Quality Professional.
Kuten nimi kertoo, artikkelini paljastaa kaikki Tick-the-Code -menetelmän yksityiskohdat aina 24 koodaussääntöön asti. Artikkeli on kattavin kirjoitettu lähde Tick-the-Code -menetelmästä.
Tick-the-Code Inspection: Empirical Evidence (on Effectiveness)
Toinen tieteellinen artikkeli on nimeltään Tick-the-Code Inspection: Empirical Evidence (on Effectiveness) (Tick-the-Code -katselmointi: empiirisiä todisteita (tehokkuudesta)). Kirjoitettuani artikkelin esitin sen ensimmäisen kerran Pacific Northwest Software Quality Conference (PNSQC)-konferenssissa lokakuussa 2007, Portlandissa, Oregonin osavaltiossa, USA:ssa. Artikkeli esittelee Tick-the-Code-koulutuksista kerättyjä mittauksia (noin 50 koulutuksen yhteensä yli 300 osallistujaa osallistuivat tutkimukseen.) Tulokset ovat paljastavia. Artikkelin päähuomio on, että ohjelmistosuunnittelijat voisivat pitää koodinsa paljon yksinkertaisempana ja välttää tekemästä monia niistä virheistä, joista ohjelmistoprojektit ovat tulleet niin pahamaineisiksi.
Artikkelin lisäosassa on lista Tick-the-Code -menetelmän säännöistä artikkelin kirjoitushetkellä (kesä 2007).
Tick-the-Code - uusvanha tekniikka taistelussa bugeja vastaan
Pirkanmaan Tietojenkäsittely-yhdistys (Pitky ry) julkaisi artikkelini jäsenlehdessään Pitkyn Piiri 1/2008. Se on nimeltään "Tick-the-Code - uusvanha tekniikka taistelussa bugeja vastaan".
Tulossa
Tick-the-Code -katselmointi: kirja
Vuodesta 2006 olen kirjoittanut kirjaa Tick-the-Code -menetelmästä. Siitä tulee yksityiskohtaisin ja täydellisin lähde menetelmään. Olen jo luonnostellut lähes kaikki luvut. Joihinkin niistä olen jo saanut asiantuntijoilta palautetta, jonka olen ottanut huomioon. Olen lähestynyt muutamaa kustantajaa ja saanut lisää palautetta (en vielä hyväksyntää). O'Reilly-toimittaja Andy Oram mainitsi menetelmän Beautiful Code-kirjan blogissa, mikä aiheutti melkoisen ryntäyksen näillekin sivuille. Seuraavaksi täytyy saada syntymään asiasta kiinnostunut yhteisö ja lähestyä kustantajia uudestaan.
Ote kirjasta
Ote vaihtuu viikottain. Kukin ote on vielä luonnos ja voi muuttua ennen päätymistään kirjaan. Otteet ovat englanniksi.
Too lax code inspection processes allow you to show up in the feedback meeting unprepared. You've failed to find time to check at all. You don't have any findings to report, but show up anyway.
You typically choose one of the following courses of action. Once you notice how seriously the others are taking the findings and how important it would be for your image to have a few findings of your own, you start frantically checking. Another possible course of action is to loudly agree with other checkers. A comment like "I found that, too!" is typical. You might also mistake your comments on the importance of others' findings to be of value. You might back them "Oh, that's a nasty one!" or attack them with "That's not a real defect!".
Your contribution as an unprepared checker is close to zero (or even negative) and just by participating you make the code inspection more expensive (you could be 'contributing' somewhere else) and therefore less feasible. Unprepared checkers are an obvious sign of laxness in the code inspection process. Alternatively, if all checkers have to attend regardless of whether they've checked or not, the lowered productivity indicates too strict a process.
If the inspection process has a meeting, people should arrive prepared. There must be ways of showing that preparation is the most important phase of inspection. One way is to postpone the meeting until everybody has had enough time to prepare. These kinds of conflicts are reasons why Tick-the-Code inspections have no meetings at all. Chapter 2. "Symptoms" lists other possible problems with more complex inspection processes. Simplicity rules.











