UML-kaaviot, Product Backlog (PB) ja Sprint Backlog (SB)

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Mikä seuraavista ei ole UML-kaavio?

  • Navigaatiokaavio (correct)
  • Luokkakaavio
  • Tietoyhteyskaavio
  • Käyttötapauskaavio

Sprintbacklogia (SB) ei saa muuttaa pyrähdyksen aikana.

True (A)

Mikä on tuotepinon (PB) tärkein ominaisuus liittyen sen ajantasaisuuteen?

Ei ole koskaan valmis

Sprinttiin toteutettavaksi valitut ominaisuudet muodostavat sprintin ______.

<p>kehitysjonon</p>
Signup and view all the answers

Yhdistä ohjelmiston elinkaarimallit niiden perusperiaatteisiin:

<p>Vesiputousmalli = Vaiheet suoritetaan peräkkäin, yksi kerrallaan. Spiraalimalli = Riskiperusteinen lähestymistapa, jossa iteraatioita käytetään riskien hallintaan. Suihkulähdemalli = Jokainen vaihe voi alkaa itsenäisesti ja samanaikaisesti. Ketterä kehitysmalli = Korostaa joustavuutta, tiivistä yhteistyötä ja nopeaa reagointia muutoksiin.</p>
Signup and view all the answers

Mikä seuraavista kuvaa parhaiten ketterän kehityksen periaatteita?

<p>Joustavuus muutoksille ja iteratiivinen kehitys. (C)</p>
Signup and view all the answers

Daily scrum -palaverin tarkoituksena on ratkaista ongelmia tiimin puolesta.

<p>False (B)</p>
Signup and view all the answers

Nimeä Kanban-järjestelmän kolme yleisintä säiliötä.

<p>TODO, DOING, DONE</p>
Signup and view all the answers

Scrumissa tuoteomistajan (Product Owner) tehtävänä on ______ ja maksimoida asiakkaalle tuotettava arvo.

<p>optimoida tuotanto</p>
Signup and view all the answers

Mikä on aikarajoitetun työjakson (sprintin) enimmäispituus?

<p>Kuukausi (D)</p>
Signup and view all the answers

Burndown-kaavio kuvaa projektin valmiusastetta ja seuraa edistymistä.

<p>False (B)</p>
Signup and view all the answers

Nimeä vähintään kolme palvelumuotoilun hyötyä.

<p>Ratkaisu ennen ongelmaa, käyttäjä edellä, sujuva asiointikokemus</p>
Signup and view all the answers

Testauksen ______ aliarvioidaan usein.

<p>työmäärä</p>
Signup and view all the answers

Mitä tarkoitetaan vähäkoodisella kehityksellä?

<p>Sovelluskehitystä graafisessa ympäristössä ilman perinteistä ohjelmointia. (B)</p>
Signup and view all the answers

FaaS (Function as a Service) tarkoittaa, että käyttäjän on hallinnoitava resurssien allokointia.

<p>False (B)</p>
Signup and view all the answers

Mitä etuja SaaS (Software as a Service) -mallilla on?

<p>Helppo ylläpito, hallinta ja saatavuus</p>
Signup and view all the answers

Ohjelmistoprojektien yleisimpiä ongelmia ovat ongelmat ______ ja tavoitteisiin liittyen.

<p>määrittelyyn</p>
Signup and view all the answers

Mikä on Flsma (Function Point) -mittarin tarkoitus?

<p>Määrittää ohjelmiston toiminnallisen laajuuden. (C)</p>
Signup and view all the answers

Tekijänoikeus syntyy vain rekisteröinnin kautta.

<p>False (B)</p>
Signup and view all the answers

Mitä asioita hyvän tuoteomistajan (Product Owner) rooliin kuuluu?

<p>Liiketoiminnan, tuotteen ja asiakkaiden syvällinen tuntemus</p>
Signup and view all the answers

Flashcards

UML-kaavioiden tarkoitus

Visuaalinen esitys järjestelmän rakenteesta ja toiminnasta tekstimuotoisen määrittelyn ohella.

Product Backlog (PB)

Järjestetty lista kaikesta tunnetusta tarpeellisesta tuotteessa. Ainoa vaatimuslähde tuotteeseen tehtäville muutoksille.

Sprint Backlog (SB)

Osa Product Backlogin (PB) alkioita, jotka on valittu kyseiseen sprinttiin. Sprint Backlogia muokataan koko sprintin ajan.

Pyrähdyksen tehtäväpino

Kehitystiimi pilkkoo yhden vaatimuksen/ominaisuuden pienemmiksi tehtäviksi (task), yhden tehtävän koko on enintään yksi (tai 1.5) henkilötyöpäivä(ä)

Signup and view all the flashcards

Vesiputousmalli

Elinkaarimalli, jossa vaiheet seuraavat toisiaan lineaarisesti, kuten vesiputouksessa.

Signup and view all the flashcards

Spiraalimalli

Elinkaarimalli, jossa kehitys etenee spiraalimaisesti iteraatioiden kautta.

Signup and view all the flashcards

Scrum

Viitekehys, joka tekee tuotehallinnan ja työmenetelmien suorituskyvyn näkyväksi.

Signup and view all the flashcards

Kanban

Työkalua käytetään visualisoimaan työnkulku ja tunnistamaan pullonkauloja.

Signup and view all the flashcards

Sprintti

Aikarajoitettu työjakso, enintään kuukauden pituinen tai sitä lyhyempi. Uusi alkaa vanhan pätyttyä.

Signup and view all the flashcards

Burndown-kaavio

Kertoo kuinka paljon tehtävää on jäljellä sprintin aikana.

Signup and view all the flashcards

Burnup-kaavio

Kuvaa projektin valmiusastetta ja seuraa edistymistä.

Signup and view all the flashcards

Palvelumuotoilun hyödyt

Tulisi olla mukana jokaisessa projektissa. Ratkaisu ennen ongelmaa, käyttäjä edellä.

Signup and view all the flashcards

Vähäkoodinen kehitys

Tarkoittaa sovelluskehitystä graafisessa ympäristössä lähes kokonaan tai täysin ilman perinteistä ohjelmointia.

Signup and view all the flashcards

PaaS, Platform as a Service

Alustapalvelu, jossa käyttäjät voivat ottaa käyttöön pienempiä yksiköitä pilvistöpalvelu, joka mahdollistaa ohjelmistojen kehittämisen, julkaisun ja hallinnoinnin ilman omaa infrastruktuuria.

Signup and view all the flashcards

IaaS, Infrastructure as a Service

Alin tason cloud-palvelukerros, joka käsittää virtuaalikoneet, levyvekot, palomuuri yms.

Signup and view all the flashcards

SaaS, Software as a Service

Yksittäinen sovellus palveluna, yleisin Cloud-palvelumalli.

Signup and view all the flashcards

Pehmoasioiden merkitys

Projektiin onnistumiseen vaikuttavat asiat teknillisten taitojen lisäksi

Signup and view all the flashcards

Allianssimalli

Pyrkii tiiviimpään yhteistyöhön tilaajan ja toimittajan välillä jakaen hankkeen riskit ja hyödyt

Signup and view all the flashcards

Retrospektiivi

Arviointi- ja kehityspalaveri pyrähdyksen lopussa

Signup and view all the flashcards

Hyvän tuoteomistajan rooli

Henkilö, jonka rooliin kuuluu liiketoiminnan, tuotteen ja asiakkaiden syvällinen tuntemus

Signup and view all the flashcards

Study Notes

UML-kaaviot

  • UML-kaavioita (tietoyhteyskaavio, luokkakaavio, käyttötapauskaavio) piirretään tekstimuotoisen määrittelyn ohella.
  • Toimivat visuaalisena esityksenä järjestelmän rakenteesta ja toiminnasta.
  • Navigaatiokaavio ei kuulu UML-kaavioihin.
  • Käyttötapausten poikkeustilanteet ja ei-toiminnalliset vaatimukset voivat estää käyttäjää suorittamasta käyttötapausta loppuun.
  • Esimerkki: ongelmat verkkokaupassa.

Product Backlog (PB) ja Sprint Backlog (SB)

  • Product Backlog on järjestetty lista kaikista tuotteen tunnetuista ja tarpeellisista ominaisuuksista.
  • Ainoa vaatimuslähde tuotteeseen tehtäville muutoksille.
  • Product Backlog ei ole koskaan valmis, vaan muuttuu jatkuvasti tuotteen tarpeiden, kilpailukyvyn ja hyödyllisyyden mukaan.
  • Sprint Backlog sisältää osan Product Backlogin alkioista, jotka on valittu kyseiseen sprinttiin.
  • Sprint Backlogia muokataan koko sprintin ajan.

Pyrähdyksen tehtäväpino/tehtäväjono (Sprint Backlog = SB)

  • Ei tule muuttaa pyrähdyksen aikana.
  • Suunnitellut ominaisuudet muodostavat sprintin kehitysjonon.
  • Mahdolliset uudet vaatimusideat (esim. asiakkaalta) siirretään Product Backlogiin.
  • Product Backlogin palikoita ei oteta mukaan kesken olevaan pyrähdykseen.
  • Tiimi arvioi sopivan määrän tehtäviä ja sitoutuu suunnitelmaan.
  • Product Backlogin pilkkominen osiin johtaa Sprint Backlogiin.
  • Kehitystiimi pilkkoo vaatimuksen/ominaisuuden pienemmiksi tehtäviksi (task).
  • Yhden tehtävän koko on enintään yksi (tai 1,5) henkilötyöpäivää.

Ohjelmiston elinkaarimallit

  • Esimerkkejä malleista: vesiputousmalli, lohiputousmalli, spiraalimalli, suihkulähdemalli, ketterä kehitysmalli.
  • Näitä malleja yhdistää määrittely, suunnittelu, toteutus ja testaus.
  • Elinkaareen kuuluvat: tarve/idea, esiselvitys, vaatimusmäärittely, suunnittelu, toteutus, testaus, käyttöönotto, ylläpito ja poisto.

Suurten ohjelmistojen kirjoittamisvaikeudet

  • Suurten ohjelmistojen kehittäminen on haastavaa abstraktiuden, monimutkaisuuden, komponenttien lukumäärän ja riippuvuuksien vuoksi.

Ohjelmiston hankinnan eri tapoja

  • Tekeminen itse, teettäminen, ostaminen ja räätälöinti, ostaminen valmiina.

Ketterän kehityksen periaatteet

  • Iteratiivinen ja inkrementaalinen projektin hallintatapa.
  • Tavoitteena on tuottaa ohjelmisto mahdollisimman pian.
  • Vaiheittainen/asteittainen kehitysmalli ja pienempiin osiin pilkkominen.
  • Asiakkaan mukanaolo ja panostus sekä asiakkaan määrittämät vaatimukset.
  • Toiminnan säännöllinen tarkastelu.

Ketterän kehityksen menetelmät

  • Scrum ja Kanban ovat esimerkkejä ketteristä menetelmistä.

Scrum

  • Viitekehys, joka tekee tuotehallinnan ja työmenetelmien suorituskyvyn näkyväksi.
  • Terminologia: Product Backlog, Sprint (toteutussykli), Daily Scrum (päivittäispalaveri), Scrum Master (työn edistäjä).

Kanban

  • Visuaalinen työkalu, jolla seurataan tehtävien etenemistä.
  • Tavoitteena optimoida tuotanto ja maksimoida asiakkaalle tuotettava arvo.
  • Yksinkertaisimmillaan taulu, jossa säiliöt: TODO, DOING, DONE.

Scrum-tiimi

  • Tuoteomistaja, kehitystiimi ja Scrum Master.
  • Pyrähdys on Scrum-kehityksen peruselementti.
  • Aikarajoitettu työjakso, enintään kuukauden pituinen.
  • Uusi pyrähdys alkaa edellisen päätyttyä.

Burndown

  • Kertoo jäljellä olevan tehtävän määrän.
  • X-akselilla aika, Y-akselilla työmäärä.
  • Voidaan käyttää tuotteelle, releaselle tai sprintille.
  • Osoittaa jäljellä olevan työn määrän.

Burn up

  • Kuvastaa projektin valmiusastetta ja seuraa edistymistä.
  • X-akselilla aika ja valmiiksi saatu työ, Y-akselilla suunniteltu työ.

Palvelumuotoilun hyötyjä

  • Tulisi olla mukana jokaisessa projektissa, ratkaisemaan ongelmia.
  • Käyttäjä edellä, säätöjä ennen kehitystä.
  • Yhteinen ymmärrys ja suunta, liiketoiminnan sekä käyttäjän tavoitteet linjassa.
  • Sujuva asiointikokemus.

Ohjelmistokehityksen hukka

  • Syntyy monissa eri vaiheissa ja liittyy ohjelmistoon, kehitysprosessiin sekä hankintoihin.

Vihreän koodin kymmenen lähtökohtaa

  • Rajoita laskentatarkkuutta, tarkkaile energiakulutusta tosiaikaisesti, valitse sopiva ohjelmointikieli ja tekoälymalli, kerää virrankulutusdataa.
  • Pyrähdysten ideana on testata tietty määrä uutta toiminnallisuutta.
  • Testaus tulisi aloittaa heti, kun uutta testattavaa tulee, testauksen työmäärää aliarvioidaan usein.

Käyttöliittymän prototyypit

  • Esimerkkejä: paperiprototyyppi, wireframe-prototyyppi ja interaktiiviset prototyypit.

Vähäkoodinen kehitys

  • Sovelluskehitystä graafisessa ympäristössä ilman perinteistä ohjelmointia.
  • Tavoitteena tehostaa ja nopeuttaa kehitystyötä.
  • Vähentää ammattiohjelmoijien tarvetta.
  • Soveltuu prosessien automatisointiin ja pieniin liiketoimintasovelluksiin.
  • Ei sovellu kaikkiin käyttötapauksiin.

Muistisäännöt kaavioiden piirtämiseen

  • Teksti ja kaaviot tukevat toisiaan, auttavat hahmottamaan järjestelmää ja rajaavat järjestelmän ympäristöä.

PaaS (Platform as a Service)

  • Alustapalvelu, jossa käyttäjät voivat ottaa käyttöön pienempiä yksiköitä.
  • Pilvipalvelu, joka mahdollistaa ohjelmistojen kehittämisen, julkaisun ja hallinnoinnin ilman omaa infrastruktuuria.
  • Tarjoaa kehittäjille valmiin ympäristön omien sovellusten luomiseen.

FaaS (Function as a Service)

  • Funktioiden ajoalusta, palveluntarjoaja vastaa resurssien allokoinnista.
  • Mahdollistaa pilvipohjaisen sovelluskehityksen ilman, että käyttäjän tarvitsee huolehtia resurssien hallinnasta.
  • Funktio pitää ajaa vain kerran, maksetaan vain käytöstä.

IaaS (Infrastructure as a Service)

  • Alin tason cloud-palvelukerros, joka käsittää virtuaalikoneet, levyvekko, palomuuri yms.
  • Skaalautuvia ja automatisoituja laskentaresursseja.
  • Mahdollistaa resurssien ostamisen tarpeen mukaan.
  • Joustavin pilvipalvelumalli.
  • Etuja: tallennustilan, verkon, palvelimen ja prosessointitehon helppo automatisointi.
  • Huolenaiheet: tietoturva, vanhojen järjestelmien toiminta pilvessä, sisäiset resurssit ja koulutus.

SaaS (Software as a Service)

  • Yksittäinen sovellus palveluna, yleisin Cloud-palvelumalli.
  • Ohjelmisto, joka otetaan käyttöön internetin kautta.
  • Ylläpito on helppoa, etuja ovat hallinta ja saatavuus.
  • Huolenaiheet: yhteentoimivuusongelmat, sitoutuminen yhteen palveluntarjoajaan, integraation puute ja tietoturva.

Pehmoasioiden merkitys projektin onnistumisessa

  • Projektin onnistumiseen vaikuttavat muutkin asiat kuin tekniset taidot: vuorovaikutus, motivaatio ja hyvinvointi.

Huono pohja työlle

  • Epäselvät tai puutteelliset vaatimusmäärittelyt.
  • Hosumalla aloittaminen ja riittämätön suunnittelu.
  • Oikeiden ongelmien ratkaisematta jättäminen.
  • Syvä kuilu ohjelman suunnittelijoiden ja käyttäjien välillä.
  • Aliarvioiminen.

Projektipäällikön/Scrum Masterin vastuu

  • Projektipäällikkö: kommunikointi kaikkien sidosryhmien välillä, riskien hallinta, suunnitelman laatiminen ja hyväksyntä.
  • Scrum Master: tiimi noudattaa Scrumin sääntöjä, paikantaa ja poistaa tiimin esteitä, valmentaa ja vaikuttaa Scrumin sääntöjen kautta.
  • Palvelee organisaatiota johtamalla Scrum-käyttöönottoa.

Asiakaspuolen vastuu projektissa

  • Tavoitteiden määrittely, vaatimusmäärittely, mukanaolo, kommunikointi, testaus ja muutosvastarinta.
  • Ongelmien ratkaiseminen: ennakointi, varhainen tunnistaminen ja oppiminen.
  • Vinkkejä työskentelyyn projektissa.

Projektin tavoitteiden selvitys

  • Panostus suunnitteluun, aktiivinen kommunikointi, yhteistyö ja loppukäyttäjän sekä asiakkaan ymmärrys edesauttavat projektin onnistumisessa.

Tilannekuva ja tilannetietoisuus

  • Tilannekuva: missä ollaan nyt.
  • Tilannetietoisuus: mitä pitää tehdä seuraavaksi ja sen jälkeen.

Tilaajan vastuut ja velvollisuudet

  • Hyväksyä määrittelydokumentti, olla mukana, kertoa tarvittavat ominaisuudet sekä muutokset ja asettaa vaatimukset tärkeysjärjestykseen.

Allianssimalli

  • Pyrkii tiiviimpään yhteistyöhön tilaajan ja toimittajan välillä, jakaen hankkeen riskit ja hyödyt.
  • Pyritään kokoamaan kyvykkyyksiä, mihin yksittäiset toimijat eivät yksin kykene.

Ohjelmistoprojektien yleisimmät ongelmat

  • Määrittelyyn ja tavoitteisiin, suunnitteluun sekä valmisteluun, kommunikointiin ja yhteistyöhön, resursseihin ja osaamiseen ja testaukseen sekä laatuun liittyvät ongelmat.

Projektipäällikön työkaluja

  • Kommunikointivälineet, suunnittelu- ja seuranta, projektinhallintaohjelmat, riskienhallintatyökalut ja testaus sekä laadunvarmistus.
  • Pehmeät taidot ovat tärkeitä.
  • Projektin edistymisen seurantaan käytetään versionhallintaa, PB, SB, Kanbania sekä palavereita.
  • Loppukäyttäjien muutosvastarinta on huomioitava.

Ohjelmiston laajuuden mittaamista ja mittareita

  • Tarkoitetaan toiminnallisen laajuuden määrittämistä (euroa tai tunteja per toimintopiste).

FLSMA mittari

  • Vuorovaikutteiset navigointi- ja kyselytoiminnot sekä syöttötoiminnot.
  • Yksisuuntaiset tulostetoiminnot.
  • Lähetettävät ja vastaanotettavat liittymätoiminnot.
  • Tiedonvarastointitoiminnot.
  • Algoritmiset toiminnot ja käsittelytoiminnot.

Retrospektiivi

  • Arviointi- ja kehityspalaveri pyrähdyksen lopussa.

Avoimen lähdekoodin ohjelmiston mahdollisuuden arviointi seitsemän askeleen prosessin avulla

  • Seitsemän askelta: mitä ohjelman pitäisi pystyä tekemään, suoritetaan ohjelman koeasennus, arvioidaan tuen tarve, tutkitaan kannattaako palvelinta ylläpitää itse, arvioidaan hyödyt, selvitetään lisenssit sekä hyödyt, haitat ja kustannukset.

Avoimen ja suljetun lähdekoodin

  • Avoin lähdekoodi: saatavilla ja muokattavissa, jatkokehitys mahdollista, monenlaisia lisenssejä.
  • Suljettu lähdekoodi: ei saatavilla loppukäyttäjälle, laatu kehittäjäyrityksen vastuulla, kaupalliset lisenssit.

Sopimuksiin liittyviä huomioita

  • Yleisiä huomioita: tarvittaessa käytä konsulttia.
  • Välimiesmenettely yritysten välisten riitojen ratkaisemiseen.
  • IPR (immateriaalioikeudet): suojaavat luovaa työtä (tuotteita, palveluita ja innovaatioita), lisenssit määrittelevät käyttöehdot ja rajoitukset.

Kilpailukieltosopimus

  • Työnantajan ja työntekijän välinen sopimus, jolla rajoitetaan työntekijän kilpailevaa toimintaa työsuhteen päätyttyä.
  • Tekijänoikeus syntyy ilman rekisteröintiä, jos teos täyttää tekijänoikeuden ja -lain kriteerit.

Sulautettujen järjestelmien haasteet

  • Testaus on hankalaa, järjestelmien suunnittelu sekä toimivuus yhdessä.
  • Ohjelmiston päivitettävyys.
  • Hyvän tuoteomistajan rooli: syvällinen liiketoiminnan, tuotteen ja asiakkaiden tuntemus, vastuu onnistumisesta, voi edustaa asiakkaan roolia.

Tekoälysäädösten ulkopuolelle jäävät järjestelmät

  • Päätöksentekojärjestelmät, jotka noudattavat ihmisten asettamia sääntöjä ilman koneoppimista.
  • Laatukäsikirjaa ja sertifikaattia ei välttämättä tarvita, jos asiakas ei niitä vaadi.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

UML Diagrams: Behavioral Aspect
10 questions

UML Diagrams: Behavioral Aspect

WellRegardedPoltergeist avatar
WellRegardedPoltergeist
UML Diagrams Part 1 Quiz
2 questions

UML Diagrams Part 1 Quiz

SharperEducation9982 avatar
SharperEducation9982
Use Quizgecko on...
Browser
Browser