Systeemityömenetelmät ovat olleet Suomessa aina
suht huonolla pohjalla. Kouluissa ja yliopistoissa opetetaan yhtä sun toista ja firmoissa asiaa taas vedetään yleensä omalla tavallaan.
Uusin muotituulahdus Scrum on mielenkiintoisin.
Wikipedia kuvaa sen ominaisuudet: http://fi.wikipedia.org/wiki/Scrum
Toisaalta käytäntö on usein opettanut sen, että sitä käytetään täysin väärin. Suunnittelu hylätään, samoin dokumentointi ja kaiken korvaa
hätäinen täysin suunnittelematon koodaustyö. Niin ja tietysti jokaiset valvontapalaverit pitävät ihmiset hyvin ohjauksessa, tosin piittaamatta miten itse ohjelmisto saataisiin kunnolla rakennettua.
En epäile että oikeissa käsissä Scrum olisi hyvä menetelmä, mutta Suomessa kun monet asiat halutaan niin helposti ymmärtää väärin.
Scrum - Ketterä ohjelmistokehitys?
23
9292
Vastaukset
- dfhjkfkjla
Meillä ollaan käytetty scrumia jo reilu pari vuotta. Ei ole pahaa sanottavaa.
Scrum itsessään ei ole kuin framework, jokaisen teamin ja talon tulee soveltaa se itseensä.
Scrum projekteistakin yli puolet epäonnistuu! - PrgMng
..en ymmärrä miten systeemityömenetelmät ja Scrum pelaavat yksiin. Olisi parempi puhua ohjelmistokehitys menetelmästä tässä kontekstissa.
Anyway, vanha vesiputousmalli ei välttämättä vastaa enää nykyajan nopeasti muuttuviin ympäristötekijöihin; markkinatilanne jne jne. Se miten mitäkin ohjelmistokehitysmenetelmää käytetään riippuu pitkälti ihmisistä itsestään ja heidän kokemuksistaan. - mies..
Miten mulla on muistukuva "ketterästä" sovelluskehityksestä, että pari heepoa koodailee saman näytön ja ehkäpä näppäimistönkin ääressä ja näin disabloivat mahdolliset virheratkaisut?
- Xprammer
eXtreme Programmingiin kuuluu ainakin parikoodaus ja paljon muitakin tekniikoita, kuten säännöllistä refaktorointia ja yksikkötestausta. Tuotahan on käytetty paljon väärin ja jossain on kritisoitukin, että jos jonkin osan jättää pois niin syntyy helposti sekundaa kun koko prosessi pettää.
- mies..
Xprammer kirjoitti:
eXtreme Programmingiin kuuluu ainakin parikoodaus ja paljon muitakin tekniikoita, kuten säännöllistä refaktorointia ja yksikkötestausta. Tuotahan on käytetty paljon väärin ja jossain on kritisoitukin, että jos jonkin osan jättää pois niin syntyy helposti sekundaa kun koko prosessi pettää.
Siis en tajua miten tuommoinen "parikoodaus" voi onnistua käytännössä? Ehkäpä jos on tosi "symppis" lapsuuden aikainen kaveri "nörtti" pari, tuommoinen voisi onnistua.
Jos ajattelisin vaikka parikoodausta omalle kohdalle, yhden toisen työpaikallani olevan kaverin kanssa, niin ei tulis paskaakaan, jos hänen kanssan yrittäis koodata jotain yhdessä, siitä ei tulis helvettiäkään! Hän ei esim. tajua olio-ohjelmoinnista paskan vertaa, ikuinen VB-6 koodari, minulle taas olio-ohjelmointi on ollut tuttua viimeiset 10 vuotta. Se olis yhtä helvettiä, jos hänen kanssaan joutuin harjoittamaan parikoodausta, voi helevetti! - haluan sanoa...
mies.. kirjoitti:
Siis en tajua miten tuommoinen "parikoodaus" voi onnistua käytännössä? Ehkäpä jos on tosi "symppis" lapsuuden aikainen kaveri "nörtti" pari, tuommoinen voisi onnistua.
Jos ajattelisin vaikka parikoodausta omalle kohdalle, yhden toisen työpaikallani olevan kaverin kanssa, niin ei tulis paskaakaan, jos hänen kanssan yrittäis koodata jotain yhdessä, siitä ei tulis helvettiäkään! Hän ei esim. tajua olio-ohjelmoinnista paskan vertaa, ikuinen VB-6 koodari, minulle taas olio-ohjelmointi on ollut tuttua viimeiset 10 vuotta. Se olis yhtä helvettiä, jos hänen kanssaan joutuin harjoittamaan parikoodausta, voi helevetti!Olio paradigmat ovat perseestä. Naputtele siinä sitten olio->teeSitä paskaasi ihan rauhassa :D
Assembly on ainoa oikea tie. - mies..
haluan sanoa... kirjoitti:
Olio paradigmat ovat perseestä. Naputtele siinä sitten olio->teeSitä paskaasi ihan rauhassa :D
Assembly on ainoa oikea tie.Mihin tarvitaan nykyaikana Assembleria? Ellet tee hommia sulautettujen hommien ääressä tai jotain joka tosiaan vaatii asmia, kuten itse kääntäjän kehittely jollekkin prossuarkkitehtuurille.
Jos kaikki pitäis koodata assemblerilla, meillä kaikilla kasvais valkee naavaparta, ennen kuin hommat saa tehtyä! Toki softat olis tehokkaita (ja pieniä), mutta mikä olis tehokkuuden hinta?
Sitä paitsi Delphin etuihin kuuluu se, että voit koodata assemblerilla tavan Pascal-koodin sekaan melkeimpä milloin lystää :)
Olen itse koodannut joskus kivikaus sitten jonku "Hello World" ohjelman asmilla, mutta se sai jäädä siihen... Nykyään kun konetehoa riittää ja muistia.. siitä ei ole enään kiinni että perusohmmelit asmia tarvitsis.
- mies..
Palvelu on taas kerran "tilapäissään" ruuhkautunut...
- mies..
Vielä muistuttaisin, etten lähettänyt edellistä viestiä 5.8!
- ja muut ketterät
Mukavia menetelmiä kaikenkaikkiaan. Säästää jumalattomasti aikaa, kun ei tarvitse vaivata päätään määrittelyillä ja speksaamisella; käyttäjät vaan kertovat minkälaisia nappeja ja käppyröitä haluavat, ja ohjelmoijat toteuttavat jotain sinnepäin. Stressikään ei pukkaa päälle, kun asetetaan vaan riittävän pienet tavoitteet viikottain.
Saas nähdä milloin esimerkiksi rakennusteollisuudessa markkinavoimat ajavat tähän samaan ajettelumaailmaan. Nythän siellä tuhlataan valtavasti resursseja arkkitehtuurin suunnittelun, insinöörisuunnittelun yms. parissa. Homma tehostuisi valtavasti, jos nuo turhat välivaiheet jätettäsiin pois, ja työmaalle tuotaisiin vain sementit ja pari raksakundia. Rakennuttaja kävisi vain viikottain hieman ohjeistamassa, että minkälaista pytinkiä ollaankaan rakentamassa.- Maccileipä
"käyttäjät vaan kertovat minkälaisia nappeja ja käppyröitä haluavat, ja ohjelmoijat toteuttavat jotain sinnepäin."
Eli tuttua on se, että asiakkaat toivovat ja toivovat aina uusia ominaisuuksia "ehkä heille tulevaan ohjelmaan"? Ohjelman koodi paisuu kuin pullataikina ja samalla disabloidaan vanhoja osia koodista, kohta koko projekti on kuin korttitalo, että pysyykö se edes pystyssä! TÄMÄ ON PAINAJAINEN!
Eiköhän täkeintä ole se, että 1) tietyt ominaisuudet lyödään lukkoon 2) TEHDÄÄN NE VALMIIKSI! 3) Otetaan asiakkailta toiveiden tynnyriin lisää ajatuksia 4) toteutetaan niistä seuraavat hyvät ideat! 5) jne... homma jatkuu. Täytyy olla jokin PISTE, mihin homma viedään!
Jos jatkuvasti toteutetaan asiakkaiden hetken mielijohteesta saatuja ajatukia, kohta koko projekti on yks paskaläjä, jolla ei tee yhtään mitään! Siinä on paljon ominaisuuksia SEKAISIN, joista ei saa PÄSSIKÄÄN selvää, kokemusta ON! - nähty on
Maccileipä kirjoitti:
"käyttäjät vaan kertovat minkälaisia nappeja ja käppyröitä haluavat, ja ohjelmoijat toteuttavat jotain sinnepäin."
Eli tuttua on se, että asiakkaat toivovat ja toivovat aina uusia ominaisuuksia "ehkä heille tulevaan ohjelmaan"? Ohjelman koodi paisuu kuin pullataikina ja samalla disabloidaan vanhoja osia koodista, kohta koko projekti on kuin korttitalo, että pysyykö se edes pystyssä! TÄMÄ ON PAINAJAINEN!
Eiköhän täkeintä ole se, että 1) tietyt ominaisuudet lyödään lukkoon 2) TEHDÄÄN NE VALMIIKSI! 3) Otetaan asiakkailta toiveiden tynnyriin lisää ajatuksia 4) toteutetaan niistä seuraavat hyvät ideat! 5) jne... homma jatkuu. Täytyy olla jokin PISTE, mihin homma viedään!
Jos jatkuvasti toteutetaan asiakkaiden hetken mielijohteesta saatuja ajatukia, kohta koko projekti on yks paskaläjä, jolla ei tee yhtään mitään! Siinä on paljon ominaisuuksia SEKAISIN, joista ei saa PÄSSIKÄÄN selvää, kokemusta ON!Kaikista pahin on tällainen hyvin usein pikkufirmoissa nähty ohjelmistokehitysmenetelmä:
1. Ohjelmistoa tai järjestelmää X yritetään myydä asiakkaalle ja se annetaan koekäyttöön asiakkaalle, ehkä pientä korvausta vastaan tai jopa ilmaiseksi.
2. Asiakas sanoo myyjälle, että emme voi ottaa X:ää ellei siihen lisätä toiminteita A, B ja C.
3. Myyjä sanoo kehittäjille, että nyt on pakko tehdä toiminteet A, B ja C, muutoin diiliä ei saada ja firma menee kohta konkurssiin jne.
4. Kehittäjät kehittävät uuden systeemin X ominaisuuksilla A, B, C.
5. Aseta X Toteutus -> Dokumentointi -> Testaus -> Tuotanto. - rmac
nähty on kirjoitti:
Kaikista pahin on tällainen hyvin usein pikkufirmoissa nähty ohjelmistokehitysmenetelmä:
1. Ohjelmistoa tai järjestelmää X yritetään myydä asiakkaalle ja se annetaan koekäyttöön asiakkaalle, ehkä pientä korvausta vastaan tai jopa ilmaiseksi.
2. Asiakas sanoo myyjälle, että emme voi ottaa X:ää ellei siihen lisätä toiminteita A, B ja C.
3. Myyjä sanoo kehittäjille, että nyt on pakko tehdä toiminteet A, B ja C, muutoin diiliä ei saada ja firma menee kohta konkurssiin jne.
4. Kehittäjät kehittävät uuden systeemin X ominaisuuksilla A, B, C.
5. Aseta X Toteutus -> Dokumentointi -> Testaus -> Tuotanto."Vaatimusmäärittely -> Toteutus -> Dokumentointi -> Testaus -> Tuotanto."
Ketterissä menetelmissä on kyse pikemminkin siitä, että tekeminen kohdistuu pienempiin osasiin. Jos tehdään Microsoftit eli päätetään että vuonna 2012 julkaistaan seuraava versio ja sitä sitten aletaan vaatimusmäärittelemään, tämä on varmasti hyvä tie. Ongelma vain on siinä, että nykyisin pitäisi tuotteita ja ominaisuuksia saada markkinoille paljon nopeammin.
Olennaista myös on se, että kun tulee uusi tuote sen ominaisuudet ovat myös käyttäjän kannalta relevantteja. Monessa firmassa on nähty sekin, että kun töihin tulee uusi arkkitehti ensitöikseen aletaan korjaamaan "väärin" tehtyä arkkitehtuuria eikä ymmärretä sitä, että asiakkaalle on kohtuullisen sama mitä siellä ikkunan takana oikein tapahtuu. Pahinta mitä ohjelmistoyritys voi tehdä on käpistellä vuosi uutta versiota joka ei tarjoa asiakkaalle mitään uutta.
Yksi hyvä tapa parantaa laatua on pienentää kokonaisuuksia. Siirretään vaatimusmäärittelyt Wordistä tai LaTexista tietokantaan, johon tuki, asennus ja myynti voi syöttää yksittäisiä toiveita joista sitten jalostetaan ominaisuuksia jos siltä tuntuu. Näin koko kehitystä on myös helpompi johtaa kun koko prosessi voidaan määritellä siltä pohjalta, että päivänä X julkaistaan versio jossa on kymmenen tärkeintä systeemin läpi käynyttä ominaisuutta. - IT hemmo
nähty on kirjoitti:
Kaikista pahin on tällainen hyvin usein pikkufirmoissa nähty ohjelmistokehitysmenetelmä:
1. Ohjelmistoa tai järjestelmää X yritetään myydä asiakkaalle ja se annetaan koekäyttöön asiakkaalle, ehkä pientä korvausta vastaan tai jopa ilmaiseksi.
2. Asiakas sanoo myyjälle, että emme voi ottaa X:ää ellei siihen lisätä toiminteita A, B ja C.
3. Myyjä sanoo kehittäjille, että nyt on pakko tehdä toiminteet A, B ja C, muutoin diiliä ei saada ja firma menee kohta konkurssiin jne.
4. Kehittäjät kehittävät uuden systeemin X ominaisuuksilla A, B, C.
5. Aseta X Toteutus -> Dokumentointi -> Testaus -> Tuotanto.ja koodaat vaan kiltisti kaikki asiakkaan typerimmätkin päähänpinttymät.
Ei oo mun ongelma ja kuitenkin haukun softan ihan paskaksi, kun mikään ei toimi tai siitä puuttuu ominaisuuksia, kun on vaan räpelletty purkka koodia =D
Ja jos ominaisuuksien saaminen kestää liian kauan haukun koko firman ihan paskaksi ja ammattitaidottomaksi =D
ps. tällä alalla tarvitsee tosiaan hyvät hermot, itse en puuhaile softien parissa, mutta saan kyllä osani asiakkaiden haistattelusta =) - reqeng
rmac kirjoitti:
"Vaatimusmäärittely -> Toteutus -> Dokumentointi -> Testaus -> Tuotanto."
Ketterissä menetelmissä on kyse pikemminkin siitä, että tekeminen kohdistuu pienempiin osasiin. Jos tehdään Microsoftit eli päätetään että vuonna 2012 julkaistaan seuraava versio ja sitä sitten aletaan vaatimusmäärittelemään, tämä on varmasti hyvä tie. Ongelma vain on siinä, että nykyisin pitäisi tuotteita ja ominaisuuksia saada markkinoille paljon nopeammin.
Olennaista myös on se, että kun tulee uusi tuote sen ominaisuudet ovat myös käyttäjän kannalta relevantteja. Monessa firmassa on nähty sekin, että kun töihin tulee uusi arkkitehti ensitöikseen aletaan korjaamaan "väärin" tehtyä arkkitehtuuria eikä ymmärretä sitä, että asiakkaalle on kohtuullisen sama mitä siellä ikkunan takana oikein tapahtuu. Pahinta mitä ohjelmistoyritys voi tehdä on käpistellä vuosi uutta versiota joka ei tarjoa asiakkaalle mitään uutta.
Yksi hyvä tapa parantaa laatua on pienentää kokonaisuuksia. Siirretään vaatimusmäärittelyt Wordistä tai LaTexista tietokantaan, johon tuki, asennus ja myynti voi syöttää yksittäisiä toiveita joista sitten jalostetaan ominaisuuksia jos siltä tuntuu. Näin koko kehitystä on myös helpompi johtaa kun koko prosessi voidaan määritellä siltä pohjalta, että päivänä X julkaistaan versio jossa on kymmenen tärkeintä systeemin läpi käynyttä ominaisuutta.Vaatimusmäärittelyssä tuotteen problematiikkaa käsitellään korkeimmalla mahdollisella abstraktiotasolla. Joskus tuotteen tuominen markkinoille 2012 voi olla oikea ratkaisu, toisinaan taas voi olla välttämätöntä saada aikaiseksi jotain seuraavassa kuussa. Määrittelyvetoisella prosessilla voidaan myös tehdä nopeasti tuotteita. Oleellista kuitenkin on, ettei toteutusta aloiteta ennenkuin ymmärretään mitä ongelmaa ollaan ratkaisemassa ja miten.
Ketterissä menetelmissä näen ongelmana juuri tuon, että keskustelua käydään yksittäisten ominaisuuksien (kuten käyttäjä ne näkee) ja koodin tasolla. Alkuun sillä saadaan varmasti nopeasti näyttävää toiminnallisuutta aikaiseksi, mutta vaarana on kokonaiskuvan hämärtyminen ja se, ettei ratkaista niitä olennaisia ongelmia (=ohjelmassa ei sitten olekaan sitä olennaista toiminnallisuutta, tai sitten joku ei-toiminnallinen vaatimus on jäänyt toteuttamatta ja ohjelmisto on sen vuoksi käyttökelvoton).
Loppupeleissä hyvin tehty vaatimusmäärittelyvetoinen tuotekehitys on kertaluokkaa tehokkaampaa kuin mitkään agile menetelmät. On paljon nopeampaa muuttaa esim. yksittäistä kappaletta tai diagrammia määrittelyssä, kuin toteuttaa vastaava toiminnallisuus ensin koodissa ja sitten vasta huomata virhe.
'töihin tulee uusi arkkitehti ensitöikseen aletaan korjaamaan "väärin" tehtyä arkkitehtuuria'
En näe tuossa mitään eroa siihen toimintamalliin, että aletaan koodailemaan jotain tukkua ominaisuuksia ennenkuin ymmärretään edes ongelmakentän perusteita. Hyvälle arkkitehdille/vaatimusmäärittelijälle arkkitehtuuri on vain yksi muuttuja lukuisten tekijöiden joukossa. Sitä muutetaan vain, jos se on lopputuloksen kannalta hyödyllistä. - 17 vuotta alalla
nähty on kirjoitti:
Kaikista pahin on tällainen hyvin usein pikkufirmoissa nähty ohjelmistokehitysmenetelmä:
1. Ohjelmistoa tai järjestelmää X yritetään myydä asiakkaalle ja se annetaan koekäyttöön asiakkaalle, ehkä pientä korvausta vastaan tai jopa ilmaiseksi.
2. Asiakas sanoo myyjälle, että emme voi ottaa X:ää ellei siihen lisätä toiminteita A, B ja C.
3. Myyjä sanoo kehittäjille, että nyt on pakko tehdä toiminteet A, B ja C, muutoin diiliä ei saada ja firma menee kohta konkurssiin jne.
4. Kehittäjät kehittävät uuden systeemin X ominaisuuksilla A, B, C.
5. Aseta X Toteutus -> Dokumentointi -> Testaus -> Tuotanto.ja huonosti suunniteltu olisi jo valmis!
näinhän se menee.. ja kirjoituksesi kuvasi alalla vallitsevaa tilannetta. Eiköhän vähintään puolet maamme ohjelmistotaloista toimi jotakuinkin tuolla periaatteella ainakin jos puhutaan kaupallis-hallinnollisista softista.
Softan kustannukset pitäisikin pystyä arvioimaan koko sen elinkaaren yli. Määrittelyssä ja suunnittelussa tingitty raha joudutaan yleensä maksamaan moninkertaisesti takaisin ylläpidon hitautena ja toistuvina bugikorjauksina.
Harva asiakas on laadusta valmis maksamaan, vrt. vaikka Olkiluodon uuden ydinvoimalan rakennusprojekti. - sanottavaa
> Saas nähdä milloin esimerkiksi
> rakennusteollisuudessa markkinavoimat ajavat
> tähän samaan ajettelumaailmaan.
Jos taas ajatellaan järjellä eikä huulenheitolla niin ei taida Scrumilla tehdyt rakennusteollisuuden isot kohteet esim. lujuuslaskemineen oikein pitää paikkaansa. Eli vaikka kuinka olisi Scrumit sun muut jotka ohjeistavat pois määrittelystä niissä caseissä jossa ne yksinkertaisesti on oltava mukana niin
ei tule hommat toimimaan.
Viime vuosina on kattoja ja muita rakennelmia tippunut siihen tahtiin, että on laskemat jätetty
selvästi väliin vaikkei mitään Scrumeja ole edes ollut käytössä.
Kyllä asiat ovat vain niin, että ensin pitää tietää mitä tehdään (edes jollain tasolla) ja sitten aletaan kokoamaan rakennuspalikoista sitä kokonaisuutta. Tämä totuus sopii sekä ohjelmisto- että muillekin aloille. - Jus tjoo
17 vuotta alalla kirjoitti:
ja huonosti suunniteltu olisi jo valmis!
näinhän se menee.. ja kirjoituksesi kuvasi alalla vallitsevaa tilannetta. Eiköhän vähintään puolet maamme ohjelmistotaloista toimi jotakuinkin tuolla periaatteella ainakin jos puhutaan kaupallis-hallinnollisista softista.
Softan kustannukset pitäisikin pystyä arvioimaan koko sen elinkaaren yli. Määrittelyssä ja suunnittelussa tingitty raha joudutaan yleensä maksamaan moninkertaisesti takaisin ylläpidon hitautena ja toistuvina bugikorjauksina.
Harva asiakas on laadusta valmis maksamaan, vrt. vaikka Olkiluodon uuden ydinvoimalan rakennusprojekti.On nähty tuo "uusi arkkitehti" tilanne. On suunnittelijoita jotka selvittävät mitä asiakas tarvitsee ja miten se ratkaistaisiin ja on propellihattuja joille itse koodi ja tekniikka on tärkeintä. Toki on tärkeää että koodi on ylläpidettävää ja selkeää mutta usein käy myös niin että selkeä, _riittävän nopea_ ja toimiva koodi halutaan jonkun arkkitehdin mielestä uudistaa. Seurauksena saadaan sama koodi toimimaan useammassa paikassa mutta seurauksena tuhottomasti monimutkaisuutta ja jopa hitautta.
Esimerkkinä; yksinkertainen lomake jolla lisätään tietokantaan tietue on toteutettu määrittelemällä lomakkeelle syöttökenttiä ja tallenna painike vie arvot kantaan. Propellihattu haluaakin päästä eroon näin sovelluskohtaisesta koodista joten tehdään funktio joka dynaamisesti luo lomakkeen sekä lukee lomakkeen arvot ja vie ne kantaan. Seurauksena pitää tehdä asetustiedosto jossa määritellään mikä kenttä on minkäkin tyyppinen ja mihin tietokannan kenttään se tallennetaan. Asetuksia varten pitää tehdä käyttöliittymä jne...
Seuraus; yksinkertainen toimiva asia saatiin monimutkaiseksi. OK. Homma toimisikin JOS jokainen lomake olisi luotavissa samalla funktiolla helposti. Käytännössä jokainen lomake on erilainen ja sisältää omia erikoistoimintoja kuten pudotuslistan joka luodaan dynaamisesti tilanteen mukaan. Niinpä tähän propellihatun funktioon pitääkin tehdä poikkeuksia ja lopulta poikkeuksia on niin paljon että loppujen lopuksi olisi ollut selkeämpää pitää sovellukset erillisinä ja keskittyä johonkin järkevämpään toimintaan.
Kauhuskenaariona tämä uusi arkkitehtuuri sekä vanhojen tietojen konvertoiminen uutta arkkitehtuuria tukevaan muotoon tuo bugeja jolloin vuosia asiakkaalla hyvin ja sujuvasti toimiva sovellus alkaakin yhtäkkiä kenkkuilla VAIKKA käyttöliittymä ja toiminteet toimivat täysin samalla tavalla kuin ennenkin.
Eli asiakas ei näe mitään hyötyä. Suoritusnopeus saattaa jopa hidastua. Asiakas törmää sovellusvirheisiin. Kannattiko? - puuttuu ...
IT hemmo kirjoitti:
ja koodaat vaan kiltisti kaikki asiakkaan typerimmätkin päähänpinttymät.
Ei oo mun ongelma ja kuitenkin haukun softan ihan paskaksi, kun mikään ei toimi tai siitä puuttuu ominaisuuksia, kun on vaan räpelletty purkka koodia =D
Ja jos ominaisuuksien saaminen kestää liian kauan haukun koko firman ihan paskaksi ja ammattitaidottomaksi =D
ps. tällä alalla tarvitsee tosiaan hyvät hermot, itse en puuhaile softien parissa, mutta saan kyllä osani asiakkaiden haistattelusta =)Ihmiset jakautuvat aika vahvasti ennakointikykynsä mukaan eri luokkiin, mutta jostain syystä ihmiset eivät yleensä tajua tätä itse. Tämä on aika ällistyttävää, etteivät ihmiset pysty arvioimaan toistensa ennakointikykyä.
Niin, kyseessähän on vain asiakkaan ja tuottajan ennakkointivaje. Kumpikaan ei pysty arvioimaan, mikä on asiakkaan reaktio sitten kun asiakas näkee valmiin tuotteen edessään. Tällöin asiakkaan reaktio on usein: "Nyt vasta kun mä näen tämän toiminnassa niin mä tajuan, että en mä tätä halua, vaikka mä kuvittelin aiemmin ihan jotain muuta"
Joskus valmista tuotetta kutsutaan myös vaimoksi, joten kenties moinen älyllinen kyvyttömyys on darwinismin suosima ominaisuus?
- ainoa oikea!
Lue lisää: http://www.waterfall2006.com/
- Asianytimessä olet
"Toisaalta käytäntö on usein opettanut sen, että sitä käytetään täysin väärin. Suunnittelu hylätään, samoin dokumentointi ja kaiken korvaa
hätäinen täysin suunnittelematon koodaustyö. "
Sinä sen sanoit, jotain paskaa kyhätään nopeasti ja suunnittelematta... Ja toimii jos sattuu toimimaan. Puhumattakaan yleisestä laadusta, tietoturvasta jne asioista joita voisi välittää jos kiinnostaisi. - ...
Näissä uusissa menetelmissä on sama yhteinen piirre eli pyritään antamaan hienolta kuulostavat puitteet iänkaikkiselle sähläämiselle.
Viimeiseen 20 vuoteen ei ole keksitty yhtään mitään, mikä olisi ratkaissut ohjelmistoprojektien perusongelmia. Samaa sähläämistä 60-luvulta lähtien. Aikataulut pettää, lopputulokset ei vastaa tavoitteita, suurin projekteista epäonnistuu ja kaikki osallisia vituttaa. Raketit räjähtää taivaalle ja paskat housuun. Työt siirretään voiton maksimoimiseksi Kauko-Itään, jotta siellä voitaisiin toistaa samat virheet taas kerran. - Tivi
Vesiputousmallilla saadaan kyllä suomessa ihan yhtä paljon pahaa aikaan. Tehdään suunnitteluvaiheessa vääriä oletuksia, ja huomataan ne vuoden päästä testausvaiheessa. Sinne meni kiloeuroja ja miestyövuosia kaivoon.
Tahi kesken projektin haluttaisiin lisätä tai muuttaa vaatimuksia. Joko silloin aletaan säheltää paniikissa, tai jatketaan prosessin mukaan. Sitten puolen vuoden päästä on valmiina hyvin tehty ohjelmisto joka tekee väärän asian, ja voidaan aloittaa uusi vesiputousprojekti joka korjaa edellisen.
Scrumin kanssa ei sentään ole noppapeliä, tuleeko projektista mitään näkyvää ulos :).
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Työsuhdepyörän veroetu poistuu
Hallituksen veropoliittisen Riihen uutisia: Mitä ilmeisimmin 1.1.2026 alkaen työsuhdepyörän kuukausiveloitus maksetaan804073Ruumis kanavassa
Mikä juttu eilen ollut poliisit palokunta ambulanssi ja ruumis auto sillalla. Tekikö itsemurhan303139- 1502524
- 141825
Onko tässä paljon lääkettä..
Keski-ikäselle 43v Ketipinor 100mg Brintellix 10mg Venlafaxin 75mg Xanor 1mg Propral 40mg Xatral CR 10mg Esomepratsol 42281472Ei mitään menetettävää
Arvostin ja kunnioitin sun tunteita. Menit nyt liian pitkälle. Mulla ei ole enää mitään menetettävää ja sä tulet sen huo1631366Oi! Jorma Uotinen ja Helena Lindgren paljastivat yllätysuutisen: "Rakkaudella"
Professori, tanssija, koreografi, Tanssii Tähtien Kanssa -tuomari Jorma Uotinen ja Suomen meikkitaiteen pioneeri, laulaj131140- 74999
Pakko tulla tänne
jälleen kertomaan kuinka mahtava ja ihmeellinen sekä parhaalla tavalla hämmentävä nainen olet. En ikinä tule kyllästymää39953Riittäisi juoruakkoille puhumista tässä kylässä
On mennyt mahottomaksi touhut. Taksi renki kuskaa akkaansa töihin lienekkö mitään lupaa yrittäjältä tähän touhuun. Kylän13852