GameMakers Inżynieria Oprogramowania

24
NOWOCZESNA INŻYNIERIA OPROGRAMOWANIA by Marek Kirejczyk

Transcript of GameMakers Inżynieria Oprogramowania

Page 1: GameMakers Inżynieria Oprogramowania

NOWOCZESNA INŻYNIERIA OPROGRAMOWANIA

by Marek Kirejczyk

Page 2: GameMakers Inżynieria Oprogramowania

SCRUM

DOBRE PRAKTYKI PROJEKTOWE

Page 3: GameMakers Inżynieria Oprogramowania

SCRUM

Page 4: GameMakers Inżynieria Oprogramowania

JEST PROSTY...

Page 5: GameMakers Inżynieria Oprogramowania

NAPRAWDE PROSTY

Page 6: GameMakers Inżynieria Oprogramowania

SCRUM

Process iteracyjny

Ukierunkowanie na szybkie osiągnięcie wartości businessowej

Page 7: GameMakers Inżynieria Oprogramowania

SPRINT

2-4 tygodniowa iteracja

sprint backlog list

potentially shippable

zaczyna się: planowaniem

kończy: retrospekcją i prezentacją

codzienne spotkania

Page 8: GameMakers Inżynieria Oprogramowania

PLANOWANIE

zbiera się cały zespół

decydują chcą zrobić w danym sprincie

tworza sprint backlog

ustalają piorytety

Page 9: GameMakers Inżynieria Oprogramowania

DAILY SCRUM MEETING

NA STOJĄCO!

Co udało się zrobić od poprzedniego spotkania?

Co planuje zrobić do następnego?

Czego potrzebuje, żeby wykonywać swoją prace efektywniej.

Page 10: GameMakers Inżynieria Oprogramowania
Page 11: GameMakers Inżynieria Oprogramowania

ZAKOŃCZENIE SPRINTU

PREZENTACJA

RETROSPEKCJA

Co poszło dobrze?

Co można poprawić?

Page 12: GameMakers Inżynieria Oprogramowania

TASKMNIEJ NIŻ JEDEN DZIEŃ

WIDOCZNE DLA UŻYTKOWNIKA

DONE

TODO

TO REVIEW

TEST

DONE

Page 13: GameMakers Inżynieria Oprogramowania

DOBREPRAKTYKI

PROGRAMISTYCZNE

Page 14: GameMakers Inżynieria Oprogramowania

DOBRE PRAKTYKI

TEST DRIVEN DEVELOPMENT

CODE REVIEW

CONTINUOUS INTEGRATION /CRUISE CONTROL

PRESENTER FIRST

PROTOTYPOWANIE

Page 15: GameMakers Inżynieria Oprogramowania

TEST DRIVEN DEVELOPMENT

PISZEMY

TESTY

INTERFEJSY

KOD, KTÓRY PRZECHODZI TESTY

REFAKTORYZACJE

EFEKT: KOD DZIAŁA(!) I JEST ODPORNY NA REGRESJE(!)

Page 16: GameMakers Inżynieria Oprogramowania

CODE REVIEW

KAŻDY KOD KOMITOWANY DO REPO JEST PRZEGLĄDNY PRZEZ INNEGO PROGRAMISTĘ

CZEGO SZUKAMY

BŁĘDÓW

DUBLUJĄCEGO SIĘ KODU

NIEZGODNOŚCI Z KONWENCJAMI

NIEPOTRZEBNYCH BIBLIOTEK

btw kiedy komitujemy?

Page 17: GameMakers Inżynieria Oprogramowania

CONTINUOUS INTEGRATION

PO KAŻDYM COMMICIE WYSYŁANY JEST RAPORT DO KAŻDEGO CZŁONKA ZESPOŁU

INFORMACJE:

KOMPILACJA

TESTY

POKRYCIE KODU

ANALIZA STATYCZNIE

Page 18: GameMakers Inżynieria Oprogramowania

PRESENTER FIRST

Definuje wymagania

Można zatwierdzić u klienta

Można potestować

Robimy dokładnie to co potrzeba

Page 19: GameMakers Inżynieria Oprogramowania

PROJEKTY

PROTOTYP

2-4 osoby per projekt

Korzystamy z wiedzy z dzisiejszego wykładu :)

Korzystamy z wiedzy z poprzednich wykładów

używamy engine’ów (Torque, Ogre, ...)

narzedzia git i assembla

Page 20: GameMakers Inżynieria Oprogramowania

I JESZCZE JEDNA RZECZ...

Page 21: GameMakers Inżynieria Oprogramowania

WYNIKI ANKIETY

Do wyścigu staneło 5 pomysłów

Każdy mógł zdobyć od 0 do 37 punktów

Zagłosowało 19 osób

w tym 2 maile nie byly z forum

2 maile byly przekręcone :)

Page 22: GameMakers Inżynieria Oprogramowania
Page 23: GameMakers Inżynieria Oprogramowania

•Jak oceniasz potencjał biznesowy projektu?•Jak oceniasz szanse zrealizowania projektu?•Jak oceniasz prezentacje? •Jak bardzo chciałbyś zagrać w ? •Jak bardzo chciałbyś wziąć udział w tworzeniu gry?

Page 24: GameMakers Inżynieria Oprogramowania

UDANEJ SESJI I FERII!!!

DO ZOBACZENIA ZA MIESIĄĆ!