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.
Siit võib näha, et keskendumine peaks olema küsimustele: milliseid otsuseid soovitakse teha; kuidas protsessiga paremini siduda jne. Nendest tulenevalt jõuame ilmselt konkreetsete vaadeteni, kus näidatakse väga spetsiifilisi andmeid ja võimaldatakse otsuse tegemist süsteemis.
Andmete põhised süsteemid näevad välja küllaltki andmebaasi sarnased. Tehniliselt vaadates ongi üks nimekiri kasutajaliideses üks tabel andmebaasis. See viitab sellele, et kogu rakenduse saaks genereerida. Lisada juurde veel Excel (see soov on paljudes andmete põhistes rakendustes), sest see on hea programm andmete väänamiseks, mis viib edasi mõtteni, et kui ühendada Excel ja andmebaas, siis tellija oleks õnnelik. See tundub kuidagi narr. Vahel on tõesti vaja andmeid filtreerida ja sorteerida, kuid siiski peaksid domineerima ärireeglitest tulenevad vaated, mille põhjal saaks otsuseid teha.
Teine huvitav suund on konteksti loomine. Igasugused kinnisvaraportaalid, kus saab tulemusi meeletult filtreerida ja otsida võiks proovida vahel teist lähenemist. Küsides, kes ma olen, saaks pakkuda välja küllaltki täpseid elamispindasid. Huvitavamaks teeks veel sidumine sotsiaalvõrgustikega. Näiteks vaadates kes on su sõbrad ja kus nad paiknevad, saaks pakkuda elukohti nende lähedal. See muidugi praegu on Sci-Fi.
StackOverflow on mõnes mõttes ulmeline: nemad pakuvad konteksti. Vaateid filtreeritakse enda poolt lisatud siltide järgi ja ka nende siltide järgi, mis on küsimustel, millele vastanud oled. Teisisõnu nad pakuvad sulle küsimusi, millele sa ilmselt vasta oskad.
Ei saa ka mainimata jätta, et umbes 80-90% äritarkvara lahendustest on andmete põhised. Teisisõnu saame kõike filtreerida ja sorteerida. Head mõtlemist, kuidas neid rakendusi saaks rohkem allutada äriprotsessidele.
Foto: LilGoldWmn
Loe veel sarnastel teemadel:
- Modernne tarkvara loomine IV: Andmete kühveldamine, 16. november
- Miks projektid ebaõnnestuvad?, 6. aprill
- Otsuste langetamise kunst, 17. september
- Miks mulle Rake meeldib, 4. mai
- CruiseControl.NET uue välimuse tulevik, 11. august
2 kommentaari
1
Tegeledes BI teemadega päevast päeva, hakkab aju teistmoodi tööle. vaatan suvalist tabeli struktuuri hakkab pea genereerima võimalike mustreid ja hälvete variante…
Mujal maailmas on normaalne, et iga suvaline äri tipp/keskastme juht oskab kasutada sql+excel koos analüütika võimalustega.
Margus
17:09, 11. juuni
2
Muru niites kuulasin huvitavad jutusaadet Greg Youngiga, kes seletas seda ideed veelgi rohkem lahti. Seega head kuulamist: Herding Code – 51 – Greg Young on our Grand Failure – Thougths on DDDD [http://herdingcode.com/?p=189]
Marek Tihkan
17:41, 14. juuli
Lisa kommentaar
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 (23)
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)
- 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)
