Tehtävä 1 Scrum ja user story (6p)

(a) Scrumin tärkeä taustaperiaate on adaptation eli mukauttaminen. Mitä tällä tarkoitetaan, ja miten Scrum pyrkii edesauttamaan mukauttamista? 1.5p

(b) Eräs scrumin määrittelemistä eventeistä eli tapahtumista on sprintin suunnittelukokous. Mitä kokouksessa tapahtuu ja ketkä siihen osallistuvat?

(c) Mitä tarkoitetaan user storylla? 1.5p

(d) Minkälainen on hyvä user story? 1.5p

Tehtävä 2: Estimointi (2p)

(a) Mitä tarkoitetaan estimoinnilla? (0.25p)

(b) Minkä takia ohjelmistoprojekteissa suoritetaan estimointia? (0.5p)

(c) Miten estimointi tyypillisesti tapahtuu ketterissä ohjelmistoprojekteissa? (0.75p)

(d) Mitä tarkoitetaan NoEstimates-liikeellä? (0.5p)

Tehtävä 3: Lean Startup (2p)

(a) Mitä tarkoitetaan Lean startup -menetelmällä? Mihin ja miten sitä käytetään? (0.75p)

(b) Mitä tarkoittaa käsite Minimal Viable Product (MVP)? (0.75p)

(c) Entä A/B-testaus? (0.5p)

Tehtävä 4: Laadunhallinta (5p)

(a) Mitä tarkoitetaan verifioinnilla ja validoinnilla?

(b) Mitä tarkoitetaan ohjelmiston sisäisellä laadulla?

(c) Mitä tarkoittavat jatkuva integraatio (continuous integration), jatkuva toimitusvalmius (continuous delivery) ja jatkuva käyttöönotto (continuous deployment)?

(d) Mikä on feature toggle/flag ja mihin tarkoitukseen niitä käytetään?

(e) Mitä tarkoitetaan käsitteellä tekninen velka (technical debt)? Mitä haittaa/hyötyä teknisestä velasta on?

Tehtävä 5 (5p)

(a) Ketterien menetelmien yhteydessä puhutaan usein inkrementaalisesta arkkitehtuurista? Mitä tällä tarkoitetaan? Mitä hyvää/huonoa lähestymistavalla on?

(b) Mitä tarkoitetaan käsitteellä DevOps?

(c) Mitä tarkoitetaan Just in time -tuotantomallilla ja pull-systeemeillä?

(d) Mitä lean tarkoittaa muri- ja mura-tyyppisellä hukalla?

(e) Mitä tarkoitetaan work in progress eli WIP-rajoitteilla? Miten niitä sovelletaan ohjelmistotuotannossa?