statbeatmobile PROJECT REVIEW iteration 1
agenda Projekti Status Käytännöt Tulokset Katsaus eteenpäin
PROJEKTI / mikä on statbeat? Sosiaalinen joukkueurheilupalvelu Keskustelu, fanit, kavereiden joukkueet, kannustaminen Joukkueiden hallinta ja tilastot Tapahtuman lisäys, ilmoittautuminen, ottelutuloksen lisäys, tilastot Turnauspalvelu kesällä 2014 20 000 käyttäjää tulossa lisää
PROJEKTI / tavoite Parantaa mobiilikäytettävyyttä ja käyttökokemusta Tulossa paljon lisää käyttäjiä ensi keväänä Hybridi applikaatio (natiivi + HTML5) Jatkokehitys helppoa asiakkaalle
STATUS / missä mennään? MVP hyvällä mallilla Voidaan kysellä käyttäjiltä fiiliksiä demon kanssa Projekti etenee nopeasti Seuraavalla sprintillä saadaan toivottavasti design ja enemmän ominaisuuksia Ryhmä hyvin kasassa Kaikki osallistuu ja meininki ok!
STATUS / muutokset projektissa Nyt 7 kehittäjää 1 Android, 1 ios ja 5 Frontend - kaksi jäsentä opetellut Angular JS Natiivisti vain notifikaatiot Vähemmän natiivisti kuin aluksi oli tarkoitus Design jätetään myöhemmäksi Annetaan designille aikaa kehittyä, ei viitsi tehdä montaa kertaa
STATUS / muutokset projektissa (2) Kanban -kortteja päivitetty Backlog, Sprint current Plan, Sprint current in progress, Sprint n Done Korttien vaatimustapaa muutettu Selkeästi mitä käyttäjän pitää pystyä tekemään Definition of Done Ominaisuuden toiminnallisuus on tehty ja testattu
STATUS / huomioita Natiivien notifikaatioiden tekeminen työlästä Tappeluun käytetty monia kymmeniä tunteja / os Statbeat API rajoittaa ominaisuuksia Pitäisi tehdä versio 2 samalla APIsta, että saataisiin parempaa sisältöä
STATUS / ajankäyttö Noin 55 % tunneista käytetty (vko 6) Hyvä tasainen flow
STATUS / riskianalyysi Riski 3, henkilön työmäärä jää jälkeen - realisoitunut Korjaavia toimenpiteitä on suoritettu Henkilö pyrkii korjaamaan tilanteen I2:ssa. Riski 4, henkilö ei osallistu tapaamisiin - realisoitui hetkellisesti Ei aiheuttanut suurempia ongelmia, tilanne korjaantunut
KÄYTÄNNÖT / laatu TDD - Test-driven development Hyödyllistä mutta paikoitellen hankalaa soveltaa frontend-kehityksessä Git Pull Request koodin vertaiskatselmointi 25 kpl suljettua (katselmoitua ja mergettyä) pull requestia Samalla tarkistetaan koodikonventiot, tyyliohjeet, refaktorointitarpeet... Pariohjelmointi Jatkuvassa käytössä vaikeiden tehtävien kohdalla, koettu hyödylliseksi
KÄYTÄNNÖT / laatu (2) Jatkuva integrointi Travis CI Staattinen koodianalyysi Yksikkö- ja integraatiotestit Master branchin automaattinen deployaus Herokuun Jenkins Amazon EC2:ssa paketoimassa aina uuden Android APK:n automaattisesti
KÄYTÄNNÖT / laatu (3) GitHub issuet 21 kpl avointa 41 kpl suljettua Kaksi avointa bugia, muut lähinnä pienparannuksia
KÄYTÄNNÖT / laatu (4) Helppokäyttöisyys Nopeus ja sulavuus Ylläpidettävyys Koodin laatu Nykytila: kohtalainen Nykytila: kohtalainen Nykytila: hyvä Nykytila: hyvä TDD ** *** Git pull request *** *** Pariohjelmointi ** *** Jatkuva integrointi * * Yksikkötestaus * ** Testitapaustestaus ** ** *** suuri vaikutus * pieni vaikutus
KÄYTÄNNÖT / laatu (5) Helppokäyttöisyys Nopeus ja sulavuus Ylläpidettävyys Koodin laatu Nykytila: kohtalainen Nykytila: kohtalainen Nykytila: hyvä Nykytila: hyvä Tutkiva testaus (ET) ** ** Jatkuva asiakasviestintä * * * Koodikonventiot, tyyliohjeet ** *** Bugien seuranta ** ** Koodin staattinen analysointi ** ** *** suuri vaikutus * pieni vaikutus
KÄYTÄNNÖT / testaus Yksikkö- ja integraatiotestit 105 kpl Testitapaukset 17 kpl, tulossa lisää 14.2: 24% OK, 18% osittain, 0% epäonnistuneita. Loput ei vielä ajettavissa. Tutkiva testaus (exploratory testing) Suoritettu jatkuvasti mm. QA:n ja PP:n toimesta Myöhemmin laajempi sessio kun on enemmän testattavia toimintoja
KÄYTÄNNÖT / trello Parhaat toimintatavat vielä hieman hakusessa Kurssin päätyttyä varmaan aika toimiva prosessi myös Trellossa Aika-arviointi otettu käyttöön Antaa suuntaa sprinttisuunnitelmalle Tällä hetkellä noin 20h / ominaisuus (karkea arvio)
KÄYTÄNNÖT / retrospektiivi
TULOKSET / mitä on tehty? Sprint 2 Testiympäristön rakennus, login, käyttäjän tapahtumanäkymä, rullattava vaakapalkki, tuotantoympäristön siirto Herokuun Sprint 3 Notifikaatiot, ilmoittautuminen, matsin tilastonäkymä Android-sovellus asennettavissa, ios emulaattorissa ja dokumentit
DESIGN
KATSAUS ETEENPÄIN / mitä tulossa? Käyttäjätestausta ja -haastatteluja MVP heti testiin Design Kun valmis Lisää ominaisuuksia Käyttäjien palautteen ja asiakkaan mielipiteen pohjalta, tehdään edelleen tärkeintä