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.

The Four Causes: Lack of Time

Without time you cannot create anything, let alone anything with good quality. In order to create quality, you need enough time. Not only do you need to have enough time, but you have to use the time you have correctly. Often that means focusing entirely on the task at hand. You could in fact call such a focused period of time Quality Time.

Lack of time can be real, self-inflicted or even imagined. There's not much you can do when you really don't have enough time. You have to give up on at least part of the task. The sooner you realize that the better it is for your stress levels. Even if a pregnant woman can deliver a baby in nine months, nine pregnant women can't deliver even one baby in a month, let alone nine babies! But they can deliver nine babies in nine months. If you know the amount of real time you really have, you're much better off than those who think they do.

Self-inflicted lack of time means random deadlines set by project managers, shortchanging quality for time in the short-term and other behavior, which create a real lack of time out of thin air. With a too tight schedule you might be tempted to take shortcuts thus making the eventual trip longer than necessary with all the rework. The nasty thing is that once you step on the low road and paint yourself in a corner, you really do have too little time to finish properly. There's no magical cure for it.

As we've seen, some people equate busyness with importance and therefore might want to look busy. By involving themselves in all kinds of tasks they spread themselves too thin until they have too many tasks to complete in the time they have. This kind of self-inflicted busyness can turn into a real lack of time and lead to sloppy completion of tasks or total incapability to finish anything.

If everybody around you seems busy, for real or seeking importance, the busyness can infect you, too. This kind of lack of time is totally imagined but isn't in any way less damaging to the quality of your work. Having too little time, or thinking you have too little time, causes you to complete things "with your left hand" or "just throw something together". The results are far from good quality.

All this talk about time might lead you to the conclusion that quality always takes a lot of time. That's not at all the case. Sometimes even a little time is enough, as long as it is Quality Time. Time-wise, avoiding rework is a feasible thing. That means that if you can finish something properly, do it, instead of waiting for somebody to complain and then redoing it. You can't store time but you can spend it wisely. All that can be expressed in the Single Subject's Swifter Slogan:

Quality Time spent is real time saved.

Quality Time enables creating good quality, but doesn't guarantee it. You need something else, too.

The conclusion of Chapter 3. "Root Causes" is that there are exactly four ultimate reasons for failure in software. One of them is lack of time.

Kiinnostaisiko koeajo?

Olet nyt tässä:

sivustokartta

Klikkaamalla sivustokarttaan.

Osanottajien sanomaa:

Todellista koulutuspalautetta

Klikkaamalla kurssitietoihin.