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.
  • 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.