Sprint 0
Sprintin tavoitteet projektille:
- Projektin aihe ja tärkeimmät toiminallisuudet on pääpirteittäin suunniteltu.
- Projektilla on GitHub-repositorio.
- Repositoriossa on
README.md-tiedosto, jossa on projektin alustava kuvaus. - Projektille on tehty backlog.
- Ensimmäistä sprinttiä varten on muodostettu user storyt ja ne on lisätty sprint backlogille.
- Projektin koodirunko on alustettu.
Viikko 1
- Opetustilaisuuden kalvot
- Kurssin käytäntöjen ja tavoitteiden käsittely.
- Ketterä ohjelmistokehitys ja Scrum.
- Jakautuminen tiimeihin. Tiimin tavoitekoko on 4-5 henkilöä.
- Palvelujen kehittämisen menetelmät (haaga-helia.fi)
- Projektiaiheiden pohtiminen tiimin kesken.
- Pitäkää aiheen laajuus kurissa ja lähtekää liikkeelle MVP-toteutuksella. Kurssilla toteutetaan ohjelmistoa sillä ajatuksella, että se tulisi oikeasti käyttöön.
- Projektissa voi hyödyntää oman tietokannan lisäksi avoimen rajapinnan tarjoavia palveluita.
- Jos ette keksi aihetta tiimin kesken, ideoikaa aiheita opettajan kanssa.
- Avoimen datan lähteisiin ja avoimen lähdekoodin projekteihin tutustuminen.
- Tehkää alustava MVP-suunnitelma projektista:
- Projektin tarkoitus tiivistettynä muutamaan virkkeeseen.
- Joitain oleellisimpia toiminallisuuksia listattuna ja mahdollisesti priorisoituna, esimerkiksi “Käyttäjänä haluan pystyä lisäämään arvostelun kurssista”.
- Suunnitelma ei ole “sitova”, se voi muuttua projektin edetessä.
- Suunnitelmaa ei tarvitse palauttaa, mutta sitä käydään opettajan kanssa läpi ensi viikolla.
Viikko 2
- Luokaa projektille GitHub-repositorio.
- Lisätkää projektin kuvaus GitHub-repositorion README.md-tiedostoon. Kuvauksesta tulee tässä vaiheessa tulla ilmi ainakin seuraavat asiat:
- Alustava kuvaus projektista, jossa vastataan ainakin seuraaviin kysymyksiin:
- Mikä on projektin nimi?
- Mikä on toteuttavan sovelluksen tarkoitus?
- Mitkä ovat sovelluksen tärkeimmät ominaisuudet, eli mitä sovelluksen käyttäjä voi sillä tehdä?
- Mitä toteutusteknologioita (esim. ohjelmointikieltä, tai sovelluskehystä kuten Spring Boot, tai Django) projektin toteutuksessa tullaan käyttämään. Teknologioita ei tarvitse lukita tässä vaiheessa, ne voivat muuttua projektin edetessä.
- Tiimin jäsenten nimet ja linkit tiimiläisten GitHub-profiileihin.
- Alustava kuvaus projektista, jossa vastataan ainakin seuraaviin kysymyksiin:
README.md-tiedostossa käytettävään Markdown-syntaksiin voi tutusta tarkemmin täällä.- Awesome README on kuratoitu lista hyvistä
README.md-tiedostoista GitHub-repositorioissa, jota voi käyttää inspiraationa. - Luokaa projektille backlog. Backlog-alustaksi suositellaan GitHub Projects-alustaa. User storyt voi toteuttaa GitHub issueina. Lisätkää linkki backlogiin
README.md-tiedostoon.- Tämä video esittelee GitHub Projectsin ja Issueiden käyttöä.
- Tämä video esittelee GitHubin sub-issueiden käyttöä, joita voi hyödyntää mm. selkeyttämään user storien ja taskien hierarkiaa
- Määritelkää ja valitkaa user storyt ensimmäiselle sprintille ja lisätkää ne sprint backlogille.
- Lisätkää linkki backlogiin GitHub-reposiorion
README.md-tiedostoon - Varmistakaa, että GitHub-repositorio ja backlog ovat julkisia, jotta opettaja voi tarkastella niitä.
- Tehkää projektin koodille runko. Toteutusteknologioista riippuen voitte alustaa projektin esim. Spring Initializerin, tai Viten avulla.
Lisätkää Moodlen “Projektin GitHub repositorio”-palautukseen linkki projektinne GitHub-repositorioon ennen seuraavan viikon opetuskertaa. Riittää, että yksi tiimiläisistä tekee palautuksen.