Archive for June, 2009
Viimasel ajal on tekkinud tunne, et rakendused, mis pakuvad peamiselt välja nimekirju andmetest ja võimaldavad neid ka sorteerida ja filtreerida on laristamine. Need rakendused lähevad tellijale tihtipeale kõvasti maksma ja hea on kui nad enda investeeringu tagasi teenivad.
Tunnet kinnitab ka CRUD tüüpi nõuete kaardistamine nii kasutajalugude kui ka kasutuslugude puhul. Proovige mõni CRUD kasutajalugu kirjutada: Projektijuhina soovin hallata projekte, et … projekte juhtida/meeskonna tööd paremaks muuta/jne. Need ei tundunud väga head äriväärtused olevat, vähemalt ma ei näe kasu sellest, et projektide nimekirja sorteerimisel ja filtreerimisel paraneks meeskonna töö vms. Pigem näeksin selliseid kasutajalugusid: Projektijuhina soovin näha nimekirja problemaatilistest projektidest koos soovitusega kuidas reageerida, et projektide õnnestumise protsent paraneks.
Esimese GeekDinneri teemaks oli xDUF ehk Big Design Up Front (BDUF), Enough/Little Design Up Front ja No Design Up Front. Vestlus oli igati huvitav ning neile, kes ei jõudnud tulla, väikene tutvustus seisukohtadest.
Esimene äärmus, mille vaatluse alla võtame on BDUF. See parktika on tulnud otse ehitusest – kõigepealt tuleb plaanid valmis teha ja siis hakata reaalselt ehitama. Tundub esmapilgul loogiline samm, kuid tarkvara on siiski pehme ja lihtsamini muudetav kui maja, mida ehitatakse. Teine problemaatiline koht selle vaate puhul on, et peaksime suutma võtta kõike arvesse võtta ja seda siiani inimesed teha ei suuda.
Mittetäielikkuse printsiip:
Ei ole võimalik kõike arvesse võtta, kõike määratleda, kõike põhjendada.
[Lorents, “Süsteemse käsitluse alused”, lk 26]
Tarkvaraarenduses on raiskamist niisamuti kui igas teises ärisektoris. Selles postituses vaatame seitset tüüpi raiskamist tootmisettevõttes ja püüame kõrvutada iga tüübi juurde tarkvaraarendusele vastavad näited.
Ületootmine
Kui tellimusi pole, siis püütakse toota selle jaoks, et kui kunagi tellimused tulevad, siis oleks kohe võimalik toode ostjale anda. Toodetud tooteid ja pooltooteid tuleb aga kuskil ladustada. Seetõttu iga valmis (pool)tootega tuleb arvestada lisakulutustega.
Tehases: Toodetakse lambipirne, kuigi keegi pole neid tellinud. Toodetakse lambipirnis kasutusel olevat klaasi, kuigi see protsess, kes selle klaasi pirnile peale paneb pole seda tellinud.
Tarkvaraarenduses: Tehakse eeltööd või uuringuid, kuigi pole kindel kas projekt töösse läheb. Tehakse analüüsi, kuigi programmeerijatel on käed tööd täis ning seda analüüsi ei jõuta ära tarbida. Kirjutatakse koodi, kuigi testijad ei jõua seda koodi testida.
KAIZEN FEED
Telli endale Kaizeni uudisvoog
KOMMENTAARIDE FEED
Telli endale kommentaaride voog
KAIZEN TWITTER
Lühiuudised Kaizeni autoritelt
KAIZEN FACEBOOK
Liitu Kaizeniga
MIS ON KAIZEN?
Kaizen on Saiku tarkvaraarendusealane blogi, kus kirjutame erinevatest lähenemistest meisterlikule tarkvaraarendusele.
KATEGOORIAD
- .NET (18)
- Analüüs/Arhitektuur (11)
- Arendus (66)
- Ettevalmistus (1)
- Juhtimine (2)
- Varia (24)
SILDIPILV
- .NET (41)
- ilus kood (23)
- Arendus (23)
- C# (20)
- Analüüs/Arhitektuur (14)
- Testimine (10)
- raamat (8)
- Ruby (8)
- projektijuhtimine (8)
- printsiibid (6)
- produktiivsus (5)
- ReSharper (5)
- PHP (5)
- NHibernate (4)
- objekt-orienteeritud (4)
- pidev integratsioon (4)
- Viited (4)
- agile (4)
- Java (4)
- Geekdinner (4)
- lean (4)
- raamatukogu (4)
- CI (3)
- Cruise Control.NET (3)
- Robert C. Martin (3)
- scrum (3)
- iteratsioon (3)
- suhtlus (3)
- jQuery (2)
- TechEd 2008 (2)
- Visual Studio (2)
- valideerimine (2)
- intervjuu (2)
- tööpakkumised (1)
- analüüs (1)
- ASP.NET (1)
- ümberstruktureerimine (1)
- üritus (1)
- CodeRush (1)
- dokumentatsioon (1)
- Kent Beck (1)
- LINQ (1)
- Martin Fowler (1)
- Moq (1)
- Rhino Mocks (1)
- stackoverflow (1)
- võltsitud objektid (1)
- Whiteboard Wednesday (1)
- hindamine (1)
- tarkvara kvaliteet (1)
- ajagraafikud (1)
- Saiku (1)
- koolitus (1)
- tagasivaate (1)
- koosolek (1)
- dünaamilised keeled (1)
- staatilised keeled (1)
- FluentNHibernate (1)
- facebook (1)
- aastapäev (1)
- Rake (1)
- Oredev 2008 (1)
- toyota way (1)
- raiskamine (1)
- NDepend (1)
- podcasts (1)
- väle tarkvaraarendus (1)
- raido tonts (1)
- minimal marketable feature (1)
- kasutajalugu (1)
- twitter (1)
- Joomla! (1)
- MVC (1)
- andmebaas (1)
- versioonimine (1)
- diskussioon (1)
- regulaaravaldised (1)
- motiveerimine (1)
- mõõdikud (1)
- agileestonia (1)
- riistvara (1)
- koolitused (1)
- kujundus (1)
- kodulehed (1)
- veeb (1)
