Helmes Summer Bootcamp 2017

Helmes Summer Bootcamp 2017

Friday 2 September 2016

20. päev

Lõpudemo
Mõlemad meeskonnad esitlesid kõike seda, mida nad valmis said 4. nädala jooksul. Arendati valmis minimal viable product (MVP) projektist, mis läheb reaalselt kasutusse. Rakenduste tellijad jäid tehtud tööga väga rahule.
PHP meeskonna lõpudemo

.NET meeskonna lõpudemo



Lõputseremoonia

Lõputseremoonial anti meeskondadele üldiselt tagasisidet ning tehti kokkuvõtte möödunud arendusnädalatest.



Väga paljud Helmese töötajad aitasid Bootcampi korraldada - ka neid tänati lõputseremoonial.


Iga osaleja sai tunnistuse, et nad on Helmes kuu ajase intensiivse tarkvaraarenduse koolituse läbinud.



Tagasiside


Osalejad andsid korraldajatele tagasisidet, et mida nad oleksid tahtnud teistmoodi teha.


Ühine lõuna
Bootcamp algas samamoodi nagu lõppes - ühise lõunasöögiga.

19.päev

Sprint demo 
Viimane sprint lõppes sprint demoga.
Avaliku esinemise nipid
Kuna osalistel on tulemas kõige olulisem avaliku esinemine Bootcampis - lõpudemo. Lõpudemole on kutsutud kogu Helmes Eesti töötajaskond. Kuna oodata on suurt kuulajaskonda, siis räägiti Bootcampi osalejatele põhilistes avaliku esinemise elementidest ning kuidas vältida tüüpvigu avalikus esinemises.
Ettevalmistus lõpudemoks
Kui sprinti demod on väga kindla formaadiga: demotakse konkreetsel neid asju, mis sprinti planeerimisel sai kokku lepitud. Lõpudemol on aga osalistel väga vabad käed. Selle eesmärk on demoda kõike seda, kui suure tööga osalised kogu Bootcampi jooksul hakkama said. Mõlemad meeskonnad said valmis töötava rakenduse, mida hakatakse Helmeses kasutama.
Video treening
Osalised tegid läbi lõpudemo kaamera ees. Kui demo tehtud, siis vaadati kõik koos demo lindistust. See analüüsiti läbi ja tehti järeldused, kuidas saaks veel paremini.
Lõpupidu
Osalised ja mentorid läks õhtul kõik koos kokkama. Tehti tippkoka juhendamisel endale super maitsvad road. Räägiti juttu ja nauditi viimast ühist õhtut koos.


Wednesday 31 August 2016

18. päev

Arendus
Viimasel arenduspäeval testitakse kõik featurid veel uuesti üle ja väljatulnud veakohad parandatakse ära. Lisaks kutsuti ennem viimast demo ka kliendid rakendust üle vaatama.

17. päev

Arendus
Meeskonnad testivad rakendusi ka live serverites. Tähelepanekud mis tulevad live-st võetakse kiirelt arvesse ja parandatakse ära. Arenduse lõpp on juba väga lähedal, jäänud on vaid veel üks arenduspäev.

Tuesday 30 August 2016

16. päev

Arendus
Viimase sprinti arendus käib täie hooga. Meeskonnad pingutavad, et kõik vajalikud asjad saaksid toote üleandmiseks valmis. Üks meeskond keskendub koodi refaktoreerimisele, teine arendab uusi funktsionaalsusi ja viimistleb UI-d.

Wednesday 24 August 2016

15. päev

Sprint Planning
Hommik algas .net meeskond sprinti planeerimisega. Pärastlõunal hakkas PHP meeskond sprinti planeerima.
Code Review
Samal ajal kui .net meeskond planeeris sprinti, siis PHP meeskond tegi code review-d. Code review ajal meeskonna mentorid annavad meeskondadele tagasisidet koodi kvaliteedi osas. Vaadatakse üle tehtud commitid ning räägitakse läbi kuidas saaks paremini koodi kirjutada.
Arendus
Pärast code review-d ja sprint planeerimist algas 3. (ja viimase) sprinti arendus).

14. päev

Arendus
Päeva esimeses pooles toimus viimane rakenduse vigade silumine ja ettevalmistamine sprinti demoks.
Demo
Osalejad olid esimese sprint demost kõvasti õppust võtnud ja tagasisidet kuulda võtnud. Enam ei toimunud kiirustamist ja kõik storid käidi ükshaaval rahulikult läbi. Küll tulid mõlemal meeskonnal demode käigus välja vead, mistõttu tooteomanik kõiki user-storysid vastu ei võtnud.
Retro
Retro käigus toodi välja palju olulisi punkte, mis on hästi ja mis tahtis parandamist. Meeskonnad valisid välja neist olulisemad ning mõtlesid, kuidas on võimalik olulisi häid asju hoida ja kuidas puudujääke parandada.

Monday 22 August 2016

13. päev

Arendus
Jätkus arendus. Ühel meeskonnal tekkis takistus, et arendusserver läks katki. Nimelt eelneval õhtul koristaja tõmbas ühe arendusserveri pistikust välja, et sinna tolmuimeja panna. See põhjustas arendusserveri purunemise. Õnneks said Helmese süsteemi administraatorid kõvaketta kiiresti ümber tõstetud uude arendusserverisse ning töö jätkus.

Ajahinnangud ja arved
Helmes tiimijuht rääkis, miks ajahinnangud on olulised ning kuidas ajahinnangud mõjutavad klientidega arveldamist.


Paintball
Õhtul toimus järjekordne tiimiüritus: meeskond käis koos Paintballi mängimas.

Friday 19 August 2016

12. päev

Arendus
Jätkus tarkvaraarendus. Meeskonnad on ennast juba kenasti sisse seadnud ning töötamise efektiivsus tõuseb iga päevaga järjest enam. 

Kohtumine Helmese omanikuga
Päeva teises pooles avanes Bootcampi osalistel võimalus kohtuda silmast silma Helmese tegevjuhi ja omaniku Jaan Pillesaarega. Jaan rääkis, kuidas Helmes alguse sai ning milliseid väärtuseid ja juhtimise põhimõtteid hoitakse Helmeses au sees. Noorte soovil rääkis Jaan ka Helmese tulevikuvisioonist. 

Wednesday 17 August 2016

11. päev

Sprint planning
Bootcamp´i osalistel algas teine sprint. Alustati sprindi planeerimisega, siis esitles tooteomanik meeskonnale user story´sid ning lõpuks käidi need kõik koos läbi. Meeskond mõtles läbi ja kirjutas lahti, mis asjad on vaja teha selleks, et vastav user story valmis saaks. Lõpuks hindas tiim user story´id ära ja otsustas, kui palju neid antud sprindis ära tehakse.

Arendus
Päeva teisel poolel algas arendus.

Tuesday 16 August 2016

10. päev

Arendus
Ees on ootamas pikk ja teguderohke 10. päev. Hommik algas kiire bugide fiximisega ja demoks valmistumisega.


Esimene demo
Bootcampi osalistel toimusid esimesed demod. Demonstreeriti, mida esimese sprindi jooksul valmis tehti. Demod läksid üldjoontes kenasti. Ühel meeskonnal oli küll demo alustamisega väikesed tehnilised viperused, kuid need lahendati suhteliselt kiiresti ära.
Õppetunde demodest saadi, mis oli ka ju eesmärgiks. Nimelt oli meeskondadel demo formaadi järgimise osas ühtteist kõrva taha panna: ei tasu liialt kiirustada ja tuleb lasta tooteomanikul ja kliendil jooksvalt tagasisidet anda. Kui nüüd võtta arvesse, et see oli meeskondade esimene demo üldse, siis läksid demod väga hästi.
Pärast demosid anti meeskondadele tagasisidet, et mis läks hästi ja mida saaks parandada.













Retrospektiiv
Retrospektiiv (lühend retro) on lühike tagasivaade sprind´ile. Selle käigus tuuakse välja asjad, mis läksid hästi, asjad, mis läksid halvasti ja arutatakse läbi, kuidas saaks edaspidi paremini.







 
 




Minek suvepäevadele
Pärast esimest õnnestunud sprinti mindi koos nädalvahetust veetma Helmese suvepäevadele Lepaninasse.


Monday 15 August 2016

9. päev

Standup
Iga arendushommik algab standup´iga, kus räägitakse läbi tehtud tööd ja igaüks valib ülesande, mida ta arendama hakkab. Kui kellelgi on mingisugune probleem tekkinud, siis see tuuakse samuti standup´il välja.




Arendus
Arendus käib täie hooga. Palju praktiseeritakse ka paariprogrammeerimist ning suuremaid probleeme lahendatakse vajadusel ka kolmekesi. 


Töötajate külastus
Helmese töötajad on huvitatud, millega Bootcamp´i osalised tegelevad. Seepärast või sageli leida uudishimulikke helmeslasi bootcamparite juures uudistamas ja mõttevahetusi pidamas.


Ettevalmistus sprint demoks
Päeva lõpus hakati järgmise päeva sprindi demo ette valmistama.

Thursday 11 August 2016

8. päev

Arendus
Põhiaeg kulub meeskondadel tarkvara arendamisele.



Testimise seminar
Pikaajalise kogemusega tarkvaratestija Helmeses rääkis, mis on tarkvara testimine ja miks seda vaja on.







Lauamängu ja saunaõhtu
Õhtul kogunesid Bootcampi osalised, et koos mõnusalt aega veeta. Söödi pizzat, mängiti lauamänge ning käidi saunas.



7. päev

Standup
Nagu Helmeses ikka, algas ka bootcamparitel arenduspäev standup´iga.

Arendus
Arendus käib täie hooga. Tegemist on esimese päevaga, kus meeskonadel on terve päev ainult selle päralt. Muidugi on nende kõrval toetavad mentorid. Jooksvalt toimuvad code review-d mentorite poolt, kus osalised õpivad, kuidas paremini koodi kirjutada.

Sprindi lisaplaneerimine
Üks meeskond sai sprindiks planeeritud tööd juba valmis. Kuid see kindlasti ei tähenda, et see meeskond ülejäänud aja kuni sprindi demoni jalgu kõigutaks. Tiim rääkis tooteomaniku ja Scrum Masteriga ning otsustati tuua uued user-storid, mida arendusmeeskond hakkas planeerima.

Wednesday 10 August 2016

6. päev

Standup
Scrumi osana on üks igapäeva tegevustest Standup. Standup´i üheks eesmärgiks on tiim omavahel suhtlema panna, et meeskonnatöö sujuks paremini. Iga meeskonna liige vastab Standup´i käigus kolmele küsimusele: Mida ta eile tegi? Mida ta täna plaanib teha? Kas tal on mingisuguseid takistusi?

Arendus
Nüüdsest kulub enamus aega arenduse peale. Meeskonnad on väga keskendunud oma projektidele.



Meeskonna mäng
Bootcamp ei ole ainult koodi kirjutamine, ka üksteisega lävimine ja fun on samuti oluline osa Helmes Summer Bootcampist. Meeskonnad mängisid seiklusfirma 360 Kraadi poolt juhendatud mängu
No Easy Day. See on tõelistest erioperatsioonidest innustust saanud ehe meeskonnatreening, mille käigus osalejate omavaheline suhtlemine arenes jõudsalt. Osalejate ülesandeks on jälgida satelliitkaarti ning raadio teel juhendada oma pimesi liikuvat rünnakrühma nii, et nad leiaksid võimalikult kiiresti üles kontrollpunktid.


5. päev

Kohtumine tooteomanikega
Hommik kohtuti tooteomanikega. Meeskonnad demonstreerisid oma User Interface prototüüpe.



Seminar arhitektuur
Arhitektuuri seminaril said osalised teada, millele nad peaksid tähelepanu pöörama kui nad hakkavad oma rakenduse arhitektuuri ülessesse ehitama. Lisaks tõi Siim, suurte kogemustega tarkvara arhitekt, oma projektidest näiteid, kuidas ta on lahendanud probleeme, mis tulenevad tarkavaraarhitektuurist.


 
Sprint Planning jätk
Ühel meeskonnal venis eelneval päeval sprindi planeerimine pikemaks ning nad lõpetasid sprindi
planeerimise ära enne, kui arendama hakkasid.


Arendus
Kaua oodatud päev meeskondade jaoks on käes - nad saavad lõpuks arendama hakata. Kuna asjad on kenasti planeeritud, töökeskkonnad ettevalmistatud, toetav infrastruktuur töötab, siis on oodata, et arendus hakkab kiirelt liikuma.


Monday 8 August 2016

4. päev

Scrum seminar
Päeva alguses rääkis Raul paindliku arenduse printsiipidest ja sellest kuidas Scrum raamistik toimib. Meeskonnad kogevad omal nahal, kuidas Scrum raamistiku kasutades (kõigi oma võlude ja valudega) arendamine päriselt välja näeb. Paindlik arendamine eeldab ka kõigilt meeskonnaliikmetelt paindlikku suhtumist.



Seminar UI / UX 
UI/UX seminaril räägiti osalistele, millele peavad nad kasutajamugavust arvestades tähelepanu pöörama oma rakendust ehitades.



Sprint Planning
Sprindi planeerimise käigus õppisid osalejad kirjutama user - storysid. Lisaks õpiti neid hindama kasutades poker planning kaarte. Sprint planningut juhtis Scrum Master Märt.



UI UX välja töötamine
Osalejad töötasid välja ka UI protod, et olla kindel, et kliendist on õigesti aru saadaud ning hakatakse arendama õiget asja.