Jak zakodzic zeby sie nie narobic a nawet zarobic

27
Jak zakodzić, żeby się nie narobić a nawet zarobić? by Jakub Dąbkowski

description

Prezentacja została przedstawina na tech.3campie.pl

Transcript of Jak zakodzic zeby sie nie narobic a nawet zarobic

Page 1: Jak zakodzic zeby sie nie narobic a nawet zarobic

Jak zakodzić, żeby się nie narobić a nawet zarobić?

by Jakub Dąbkowski

Page 2: Jak zakodzic zeby sie nie narobic a nawet zarobic

Co jest najważniejsze?

• problem biznesowy klienta

• rozwiązanie problemu

• wycena

• środowisko pracy

• zespół

• plan działania

• robimy!

Page 3: Jak zakodzic zeby sie nie narobic a nawet zarobic

Zidentyfikować problem biznesowy

etap 1

Page 4: Jak zakodzic zeby sie nie narobic a nawet zarobic

Problem biznesowy

• klient posiada swój biznes

• chce rozwiązać problem biznesowy

• przeważnie wydaje mu się, że zna rozwiązanie swojego poblemu

• przeważnie rozumie je po części lub wcale

Page 5: Jak zakodzic zeby sie nie narobic a nawet zarobic

Grzechy

• “niech klient zmieni swój biznes bo zrobiłem super soft”

• “przecież soft jest najważniejszy!”

• “a w sumie nie obchodzi mnie jaki jest biznes ja mam tylko zrobić stronę/serwis/sklep”

Page 6: Jak zakodzic zeby sie nie narobic a nawet zarobic

Rozwiązanie problemu biznesowego

etap 2

Page 7: Jak zakodzic zeby sie nie narobic a nawet zarobic

Rozwiązanie problemu

• rozmowa z klientem

• spisanie specyfikacji

• Just zrób Prototyp :)

• UML też jest pomocny

• rozmowa z klientem

Page 8: Jak zakodzic zeby sie nie narobic a nawet zarobic

Grzechy

• “nie wiemy czego potrzebuje klient - musimy mu coś zaproponować”

• “my robimy projekty zwinnie - będziemy go zmieniać jak go klient zobaczy”

Page 9: Jak zakodzic zeby sie nie narobic a nawet zarobic

Wycenaetap 3

Page 10: Jak zakodzic zeby sie nie narobic a nawet zarobic

Wycena

• wycena wykonywana na podstawie ProtoTypu i specyfikacji

• ponieważ rozumiemy klienta, możemy mu zaproponować rozwiązanie tańsze dla niego, a bardziej zyskowne dla wykonawcy

• potrafimy dokładniej oszacować czas i ryzyko projektu

Page 11: Jak zakodzic zeby sie nie narobic a nawet zarobic

Grzechy

• na wycenę unikalnego serwisu mamy 15 min.

• odpowiadamy na pytanie: “A ile by kosztował serwis taki jak .... “ np. Gratka.pl

• ceny dajemy z tzw. sufitu

Page 12: Jak zakodzic zeby sie nie narobic a nawet zarobic

Środowisko pracyetap 4

Page 13: Jak zakodzic zeby sie nie narobic a nawet zarobic

Środowisko pracy• wygodne miejsce pracy

• dobry sprzęt

• ulubione edytory, debugery

• system zarządzania wersjami (SVN, GIT)

• zarządzanie informacją, zadaniami i czasem

• podział środowiska na: developerskie, testowe, produkcyjne

Page 14: Jak zakodzic zeby sie nie narobic a nawet zarobic

Grzechy

• oszczędziliśmy 100 zł na sprzęcie a straciliśmy 1000 na projekcie

• co to jest SVN?

• środowisko testowe? A tak, tak server produkcyjny! Od razu testują userzy!

• no przecież wysłałem mailem co masz zrobić!

Page 15: Jak zakodzic zeby sie nie narobic a nawet zarobic

Zespółetap 5

Page 16: Jak zakodzic zeby sie nie narobic a nawet zarobic

Zespół

• zgranie

• doświadczenie

• określenie odpowiedzialności

• zespół musi wiedzieć co konkretnie ma zrobić

Page 17: Jak zakodzic zeby sie nie narobic a nawet zarobic

Doświadczenie zespołu

Jakość

pla

nu

Bardzo źle

Bardzo dobrze

Nie jest tak źlezespół wybrnie

Są szanse ale trzeba trzymać

kciuki

Page 18: Jak zakodzic zeby sie nie narobic a nawet zarobic

Grzechy

• członkowie zespołu nie wiedzą, co mają robić

• członkowie zespołu nie mają odpowiednich kwalifikacji do wykonania zadania

• ciągła pogoń i masa zadań, czyli wszyscy pracują na 100%

• niedopasowanie członków zespołu

Page 19: Jak zakodzic zeby sie nie narobic a nawet zarobic

Plan działaniaetap 6

Page 20: Jak zakodzic zeby sie nie narobic a nawet zarobic

Plan działania

• znalezienie najważniejszych dla klienta części projektu

• podział projektu na mniejsze części

• wycena czasowa projektu

• kontrola czasu trwania etapów

• scrum oraz inne zwinne metodyki

Page 21: Jak zakodzic zeby sie nie narobic a nawet zarobic

Grzechy

• zaczynamy robić projekt od części najmniej najmniej ważnych dla klienta

• stosujemy metodykę “Na Hurra!”

• brak komunikacji wewnątrz zespołu i z klientem

• “boję się zapytać”

Page 22: Jak zakodzic zeby sie nie narobic a nawet zarobic
Page 23: Jak zakodzic zeby sie nie narobic a nawet zarobic

Robimy!etap 7

Page 24: Jak zakodzic zeby sie nie narobic a nawet zarobic

Robimy!

• mamy w miarę ustalony standard kodowania

• testy: modułowe, pokrycia kodu, funkcjonalne

• inspekcje kodu

• codzienne sprawdzanie postępu prac

Page 25: Jak zakodzic zeby sie nie narobic a nawet zarobic

Grzechy

• nie robimy testów, bo nie mamy czasu, nie mamy czasu, bo poprawiamy błędy

• nie uczymy się swojego rzemiosła bo inni naokoło też się nie uczą

• brak ciągłego usprawniania prac - dobre wrogiem lepszego!

Page 26: Jak zakodzic zeby sie nie narobic a nawet zarobic

Podsumowanie

• optymalizacja pracy

• ciągłe analizowanie pracesu tworzenia

• nauka na własnych błędach - to boli :)