Erinevus lehekülje "Lean" redaktsioonide vahel

Allikas: Teadmusbaas
62. rida: 62. rida:
 
* [https://en.wikipedia.org/wiki/Lean_software_development Wiki artikkel]
 
* [https://en.wikipedia.org/wiki/Lean_software_development Wiki artikkel]
 
* [https://leankit.com/learn/lean/principles-of-lean-development/ 7 Lean põhimõtet]
 
* [https://leankit.com/learn/lean/principles-of-lean-development/ 7 Lean põhimõtet]
 +
* [http://www.disciplinedagiledelivery.com/lean-principles/ Lean põhimõtted]
  
 
[http://wiki.kehtna.edu.ee/Agiilsed_meetodid_ja_metoodikad ⇐ Tagasi meetodite juurde]
 
[http://wiki.kehtna.edu.ee/Agiilsed_meetodid_ja_metoodikad ⇐ Tagasi meetodite juurde]
  
 
<small>Koostas: Karlis Hünninen</small>
 
<small>Koostas: Karlis Hünninen</small>

Redaktsioon: 6. detsember 2018, kell 13:37

Lean Software Development

Lean Development võimaldab saada teavet otse allikast, mistõttu kõrvaldatakse tarkvara üldine probleem, mis ei vasta klientide vajadustele. Lühikesed iteratsioonid annavad võimaluse suhelda väikeste plaanidega ette ja võimaldavad meeskonnal teha otsuseid, et kohaneda ettenägematute asjaoludega. Organisatsioonid, kellel on võimalik lühikese aja jooksul kiireid ja lihtsaid parandusi, saavad kasulikke otsustusprotsesse.

Lean tarkvaraarendus on põhimõtete kogum, mida saab tarkvaraarendusele rakendada, et vähendada programmitöö jõupingutusi, eelarvestamist ja defekti määra kolmandiku võrra. Põhimõtteid kohandati Maarja ja Tom Poppendiecki tahkest valmistamisest. See lähenemisviis on organisatsioonile kasulik, sest ergutavad iteratsioonid kaotavad ulatuslikud eelnevalt kavandatud spetsifikatsioonid. Iga meeskonnaliige on hõlpsasti arusaadav kui kasutajasõbralikkus, mitte suured algfunktsioonid, ja suhelda lihtsamalt.


Määratlemine


Leani tarkvaraarenduse määratlemine on keeruline, kuna puudub konkreetne Lean tarkvaraarenduse meetod või protsess. Lean ei ole samaväärne isiklike tarkvaraprotsesside, V-mudeli, spiraalmudeli, EVO, funktsioonipõhise arendamise, ekstreemprogrammeerimise, skrammide või testide juhtimisega. Tarkvaraarenduse elutsükliprotsessi või projektijuhtimise protsessi võib pidada "lahjaks", kui seda peetakse vastavaks Lean Software Development'i liikumise väärtustele ja Lean Software Development põhimõtetele. Nii et need, kes ennustavad lihtsat retsepti, mida saab jälgida ja nimeks Lean Software Development, on pettunud. Peate moodustama või kohandama oma tarkvara arendusprotsessi, mõistes Leani põhimõtteid ja võtma kasutusele Lean põhiväärtused.


Kolm suurimat jäätmetekitajat tarkvaraarenduses on soovimatute omaduste lisamine, projekti läbipaistvus ja piiriületus (eriti sidusrühmade ja arendusmeeskondade vahel). Jäätmete vähendamiseks on ülioluline, et arendusmeeskonnad saaksid ise organiseerida ja käituda viisil, mis peegeldab tööd, mida nad üritavad saavutada. Walker Royce väidab "Tarkvara majanduse täiustamisel", et tänapäevaste iteratiivsete / kiirete tehnikate peamine kasu on jäätmete vähendamine ja elutsükli hilinemine.

Väärtused

Lean Systems Society avaldas oma kreedo 2012. aasta Lean Software & Systemsi konverentsil. See põhines aasta varem avaldatud väärtuste kogumil. Need väärtused hõlmavad järgmist:

  1. Nõustuge inimese seisundiga
  2. Nõus, et keerukus ja ebakindlus on loomulikud teadmiste tööle
  3. Töö paremate majandustulemuste poole
  4. Kuigi võimaldatakse paremat sotsioloogilist tulemust
  5. Otsige, võta ja küsige ideid paljudest erialadest
  6. Väärtpõhine kogukond suurendab positiivsete muutuste kiirust ja sügavust
Lean tarkvaraarnduse 7 põhimõtet:
  1. Välista ülearune (saast) - mittevajalike iseärasuste vätimine
  2. Lõimi tootesse (tarkvarasse) vajalikkus ja headus kliendi jaoks
  3. Teadmuse loomine, õppimise võimendamine
  4. Osusta hiljem, mitte kohe (lükka otsustamist edasi)
  5. Tarni nii kiiresti, kui võimalik
  6. Väärtusta meeskonda
  7. Näe tervikut (tarkvara tervikuna)

== Põhimõtted (David Anderson) ==

Lean Software & Systems kogukond näib olevat nõus mõne Lean tarkvara arendamise protsessi aluseks oleva põhimõttega:

  1. Jälgi süsteemi mõtlemist ja disain lähenemist
  2. Arengu tulemusi võib mõjutada kompleksse adaptiivse süsteemi konteksti arhitektuur
  3. Austama inimesi (süsteemi osana)
  4. Kasutage teaduslikku meetodit (paranduste juhtimiseks)
  5. Julgustada juhtimist
  6. Nähtavuse loomine (töö, töövoo ja süsteemi toimimine)
  7. Vähendage protsessi aega
  8. Jäätmete vähendamine tõhususe parandamiseks

Lean Thinking eesmärk

Lean mõtlemine on ärimeetod, mille eesmärk on anda uus võimalus mõelda, kuidas korraldada inimtegevusi, et pakkuda ühiskonnale rohkem kasu ja väärtustada inimesi jäätmete kõrvaldamise ajal. Kui suudetakse elimineerida kõik raiskamised kõigis firma tegutsemise valdkondades siis tegeleb ettevõte vaid nende tegevustega, mille eest on klient nõus maksma ning sel juhul on ettevõte maksimaalselt efektiivne, mis ongi kulusäästliku mõtlemise (lean thinking) eesmärk.

== Edutegurid ==

  • Ettevalmista ja motiveeri inimesi. See sisaldab suhtlemist, ootuste selgitamist, rõhutada tuleb muudatuste vajadust, informeerida inimesi eesootavast.
  • Reeglid muutuste protsessis. Vajalik on aktiivne ja informeeritud juhtimine, töötajate kaasamine protsessi kõigil tasanditel, oluline on ka ekspertide kaasamine ning juhtkonna toetus
  • Muudatuste meetodid. Siia alla kuuluvad kõik tehnilised tööriistad. Töö keskseks on meeskonna probleemide lahendamine ning praktilised treeningud.
  • Muutuste keskkond. Oluline on luua usaldus töötajate ja juhtkonna vahel.
Allikad

⇐ Tagasi meetodite juurde

Koostas: Karlis Hünninen