Task-based development HW2 Developmentteam Tester Tester Test Add testing point on board Physical board in the office 2 days Developer Developer Developer starts working Check task Is task valid? Invalid task Prepare for landing Changelog Land to remote repository Get task from kanban board Set task state Close task Finish task Implement error in landing Fix problem with devops 3 days Notify notify Reviewer Reviewer Review End event 2 days SWfor development SW for developmentKanban board Remote repository Kanban board Kanban board File storage service remind developer remind reviewer remind testeremail Product owner je autor taskov na kanbane a preto je informovaný o začiatku a konci práce na tasku. Task ktorý je na kanban boarde si developer zoberie. Keďže vývoj prebieha podĺa agilnej metodológie, tasky by nemali dlho stáť na jednom mieste. Preto aktuálny aktér dostane upomenutie, keď task na ňom stojí dlhšiu dobu. Skontroluje či je task validný (či nie je náhodou už implementovaný v rámci iného tasku alebo či problém ktorý ma task riešiť je relevantný). Následne task implementuje, po dokončení predá reviewer-ovi na review, ak je úprava validná, predá to na testera, ak nie, vráti to späť na implementáciu. Tester skontroluje či úprava robí to čo má podľa špecifikácií. Ak test neprejde, vráti to developerovi na implementáciu. Ak task funguje podľa špecifikácií, predá task späť developerovi na nasadenie a zároveň si pripíše bod do tabuľky testerov. Tabuľka testerov slúži na to aby sa striedali ľudia ktorí testujú a nepripadalo testovanie len na jedného člloveka. Developer potom spíše changelog, nasadí systém do repozitára a task sa automaticky uzavrie. Nasadzovanie je dosť kritické, je možné že sa počas toho vyskytne chyba ktorú musí developer riešiť. Product Owner Yes Yes No Is implementation valid? No No Is it working? Yes Missing exit flows from tasks -1 If it is only physical board, then it should be manual task. Result: 11