Aastaid tagasi tegin Eesti Kunstiakadeemias töö nimega “Ühiskondlik elu”. Selle peamine idee seisnes kui palju meie elude struktuurid sarnased on. See oli küll väga üldisel pinnal tehtud, kuid paljudel sulandub see ühiskonna ideaalidega kokku: sünd > lastaed > kool> ülikool > töö > pension > surm. Sarnaselt võib vaadata ka nädalat ja päeva. Ülesehitus on neil kõigil olemas, kuid rolli hakkavad mängima detailid, mida elu meile ette veeretab.
Mis on olnud , see saab olema, mis on tehtud, seda tehakse veel – ei ole midagi uut päikese all. Või on midagi uut, mille kohta võiks öelda: “Vaata, see on uus?” Kindlasti oli see juba olemas muistsetel aegadel, mis on olnud enne meid!
Kohelet
Sain ka ühe jutuajamise osaliseks mingi aeg, kus seletati mulle, et tellija ostab erilist tarkvara, sest nad on erilised. Siin võib olla tellijal nö terminoloogia kriis, see tähendab, et neil on välja kujunenud sünonüümid standardmudeli terminitest, mistõttu nad arvavad, et nende protsess on erinev. Mis kergitab küsimuse, et kas standard lahendused koos lisade arendamisega poleks mõistlikum?
Kaks füüsilist indiviidi ei saa kunagi olla absoluutselt sarnased; vähe sellest, üks ja sama indiviid … pole kunagi üle ühe momendi sarnane iseendaga. Enamgi veel: absoluutselt mitte kusagil ei esine täielikku sarnasust.
Gottfried Wilhelm Leibniz
Ärimudelites on ka palju sarnasusi. Paljudes süsteemides on isikud ja firmad koos kontaktandmetega, arved vms. Kas need on nii erinevad, et ei ole võimalik teha üldist mudelit, mida kasutada? Arvan, et saab ning see hoiaks arenduse aega ja raha kokku. Kompileeritud kujul on see veidi keerulisem, kuid lähtekoodi tasemel omada vastavat mudelit on tõeline kokkuhoid. See annab võimaluse muudatusi teha vastava süsteemi nõuetele.
Siinkohal tuleb arvesse võtta, et selline lähenemine sobib üldistele ja toetavatele ärimudelitele. Neid võib ka rahumeelselt sisse osta või outsourceda. Siiski jääb kõige olulisem asi endal lahendada – tuummudel. Selle käest andmine loob suure tõenäosusega suuri probleeme ja see on põhjus, miks tellitakse erilist tarkvara ja ei olda nõus tavaliste platvormidega.
Kunagi sai uuritud natuke projektijuhtimise tarkvara Mingle. Sealne abstraktsioon oli kaart (Card). Analoogiaks võib võtta paki erinevat värvi märkmepaberit, kuhu võid kirjutada mida iganes soovid: ülesandeid, tööaega, etapinime jne. Selle põhjal sai erinevaid arendusmetoodikaid läbi viia pisikeste ebamugavustega, kuid tasuvus võrreldes iseloodava süsteemiga oli suurem.
Järjekordne mudel, mis on suures osa lahendatud, on autentimine. OpenID säästab suuremast vaevast ning siduva mudeli saaks ka teha korduvkasutavaks. Kasutajate andmed ei ole nii erinevad süsteemides.
Standardmudeleid võib leida raamatutest, internetist ning mõnegi otsa võib ise kukkuda. Kui keegi pidevalt kokku puutub sarnaste mudelitega, siis võiksid sellest väikese kirjelduse kirjutada kommentaaridesse. Oleksin selle eest tõeliselt tänulik.
Loe veel sarnastel teemadel:
- Äkki on selle kohta teenus!, 17. november
- Modernne tarkvara loomine V: Mitu kasutajakontot sul on?, 18. november
- Kõike, mida sa omad, ei ole sul vaja, 2. aprill
- xDUF, 4. juuni
- Ajagraafikute psühholoogia, 8. mai
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)
