SlideShare uma empresa Scribd logo
1 de 27
Jak zakodzić, żeby się nie
narobić a nawet zarobić?
        by Jakub Dąbkowski
Co jest najważniejsze?
• problem biznesowy klienta
• rozwiązanie problemu
• wycena
• środowisko pracy
• zespół
• plan działania
• robimy!
Zidentyfikować
problem biznesowy
       etap 1
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
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”
Rozwiązanie problemu
    biznesowego
        etap 2
Rozwiązanie problemu

• rozmowa z klientem
• spisanie specyfikacji
• Just zrób Prototyp :)
• UML też jest pomocny
• rozmowa z klientem
Grzechy

• “nie wiemy czego potrzebuje klient -
  musimy mu coś zaproponować”
• “my robimy projekty zwinnie - będziemy go
  zmieniać jak go klient zobaczy”
Wycena
  etap 3
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
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
Środowisko pracy
      etap 4
Ś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
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ć!
Zespół
 etap 5
Zespół

• zgranie
• doświadczenie
• określenie odpowiedzialności
• zespół musi wiedzieć co konkretnie ma
  zrobić
Są szanse ale
               trzeba trzymać    Bardzo dobrze
Jakość planu




                    kciuki



                                 Nie jest tak źle
                 Bardzo źle
                                 zespół wybrnie


                    Doświadczenie zespołu
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
Plan działania
     etap 6
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
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ć”
Robimy!
  etap 7
Robimy!
• mamy w miarę ustalony standard
  kodowania
• testy: modułowe, pokrycia kodu,
  funkcjonalne
• inspekcje kodu
• codzienne sprawdzanie postępu prac
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!
Podsumowanie

• optymalizacja pracy
• ciągłe analizowanie pracesu tworzenia
• nauka na własnych błędach - to boli :)
Dziękuję za uwagę!
       Kontakt

       jakub.dabkowski@gmail.com
       k00ba.blip.pl
        604-089-798

Mais conteúdo relacionado

Destaque

Delighting mobile customers with content for apps, videos, and a social media...
Delighting mobile customers with content for apps, videos, and a social media...Delighting mobile customers with content for apps, videos, and a social media...
Delighting mobile customers with content for apps, videos, and a social media...Marta Rauch
 
Проект "Сім'я буде щасливою коли ..."
Проект "Сім'я буде щасливою коли ..."Проект "Сім'я буде щасливою коли ..."
Проект "Сім'я буде щасливою коли ..."Tonya Rakovskaya
 
An Introduction To Docker
An Introduction To DockerAn Introduction To Docker
An Introduction To DockerJames fraser
 
Gagan (13) assignment_2_mo_s
Gagan (13) assignment_2_mo_sGagan (13) assignment_2_mo_s
Gagan (13) assignment_2_mo_sGagan Pradeep
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัวDin Dan Neverdie
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.3camp
 
Reactive programming at scale
Reactive programming at scale Reactive programming at scale
Reactive programming at scale John McClean
 
Owning Web Performance with PhantomJS 2 - Fluent 2016
Owning Web Performance with PhantomJS 2 - Fluent 2016Owning Web Performance with PhantomJS 2 - Fluent 2016
Owning Web Performance with PhantomJS 2 - Fluent 2016Wesley Hales
 
PostgreSQL и JDBC: выжимаем все соки
PostgreSQL и JDBC: выжимаем все сокиPostgreSQL и JDBC: выжимаем все соки
PostgreSQL и JDBC: выжимаем все сокиVladimir Sitnikov
 
New Security Framework in Apache Geode
New Security Framework in Apache GeodeNew Security Framework in Apache Geode
New Security Framework in Apache GeodePivotalOpenSourceHub
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
Leveraging your hadoop cluster better - running performant code at scale
Leveraging your hadoop cluster better - running performant code at scaleLeveraging your hadoop cluster better - running performant code at scale
Leveraging your hadoop cluster better - running performant code at scaleMichael Kopp
 
Introduction to Shield and kibana
Introduction to Shield and kibanaIntroduction to Shield and kibana
Introduction to Shield and kibanaKnoldus Inc.
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing teamSQALab
 
Augmented Reality and Google Glass
Augmented Reality and Google GlassAugmented Reality and Google Glass
Augmented Reality and Google GlassMarta Rauch
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаSQALab
 
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
CI and CD at Scale: Scaling Jenkins with Docker and Apache MesosCI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
CI and CD at Scale: Scaling Jenkins with Docker and Apache MesosCarlos Sanchez
 

Destaque (20)

Delighting mobile customers with content for apps, videos, and a social media...
Delighting mobile customers with content for apps, videos, and a social media...Delighting mobile customers with content for apps, videos, and a social media...
Delighting mobile customers with content for apps, videos, and a social media...
 
Проект "Сім'я буде щасливою коли ..."
Проект "Сім'я буде щасливою коли ..."Проект "Сім'я буде щасливою коли ..."
Проект "Сім'я буде щасливою коли ..."
 
Mule velocity
Mule velocityMule velocity
Mule velocity
 
An Introduction To Docker
An Introduction To DockerAn Introduction To Docker
An Introduction To Docker
 
Gagan (13) assignment_2_mo_s
Gagan (13) assignment_2_mo_sGagan (13) assignment_2_mo_s
Gagan (13) assignment_2_mo_s
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัว
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
 
Reactive programming at scale
Reactive programming at scale Reactive programming at scale
Reactive programming at scale
 
Jenkins Best Practices
Jenkins Best PracticesJenkins Best Practices
Jenkins Best Practices
 
Owning Web Performance with PhantomJS 2 - Fluent 2016
Owning Web Performance with PhantomJS 2 - Fluent 2016Owning Web Performance with PhantomJS 2 - Fluent 2016
Owning Web Performance with PhantomJS 2 - Fluent 2016
 
PostgreSQL и JDBC: выжимаем все соки
PostgreSQL и JDBC: выжимаем все сокиPostgreSQL и JDBC: выжимаем все соки
PostgreSQL и JDBC: выжимаем все соки
 
New Security Framework in Apache Geode
New Security Framework in Apache GeodeNew Security Framework in Apache Geode
New Security Framework in Apache Geode
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Leveraging your hadoop cluster better - running performant code at scale
Leveraging your hadoop cluster better - running performant code at scaleLeveraging your hadoop cluster better - running performant code at scale
Leveraging your hadoop cluster better - running performant code at scale
 
Designing rest with raml part2
Designing rest with raml part2Designing rest with raml part2
Designing rest with raml part2
 
Introduction to Shield and kibana
Introduction to Shield and kibanaIntroduction to Shield and kibana
Introduction to Shield and kibana
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
 
Augmented Reality and Google Glass
Augmented Reality and Google GlassAugmented Reality and Google Glass
Augmented Reality and Google Glass
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три года
 
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
CI and CD at Scale: Scaling Jenkins with Docker and Apache MesosCI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
 

Semelhante a Jak zakodzić i się nie narobić a nawet zarobić na tworzeniu oprogramowania?

Ale o co chodzi?
Ale o co chodzi?Ale o co chodzi?
Ale o co chodzi?3camp
 
7 competences workshop - 22.06 at Spartez
7 competences workshop - 22.06 at Spartez7 competences workshop - 22.06 at Spartez
7 competences workshop - 22.06 at SpartezAnna Brzezińska
 
Co2 Agencja Prezentacja
Co2 Agencja   PrezentacjaCo2 Agencja   Prezentacja
Co2 Agencja PrezentacjaFaraon_4
 
Co2 Agencja Prezentacja
Co2 Agencja   PrezentacjaCo2 Agencja   Prezentacja
Co2 Agencja PrezentacjaFaraon_4
 
Jak projektować, żeby efektywniej sprzedawać
Jak projektować, żeby efektywniej sprzedawaćJak projektować, żeby efektywniej sprzedawać
Jak projektować, żeby efektywniej sprzedawaće-commerce | InfoTrendy
 
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji..
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji.. KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji..
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji.. Mariusz Kapusta
 
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji Mariusz Kapusta
 
Case study wdrożenia nowej strony internetowej dla BGŻOptima
Case study wdrożenia nowej strony internetowej dla BGŻOptimaCase study wdrożenia nowej strony internetowej dla BGŻOptima
Case study wdrożenia nowej strony internetowej dla BGŻOptimaSquiz Poland
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieMichał Parkoła
 
Co2 Agencja Prezentacja
Co2 Agencja   PrezentacjaCo2 Agencja   Prezentacja
Co2 Agencja Prezentacjaco2agencja
 
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...Jakub Tyczyński
 
Testowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupuTestowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupuProject: People
 
Praktyczne metody realizacji Projektów
Praktyczne metody realizacji ProjektówPraktyczne metody realizacji Projektów
Praktyczne metody realizacji ProjektówASAP24
 
Ankiety dla HR: Jak badać pracowników w organizacji?
Ankiety dla HR: Jak badać pracowników w organizacji?Ankiety dla HR: Jak badać pracowników w organizacji?
Ankiety dla HR: Jak badać pracowników w organizacji?Webankieta
 
Wez To Kurwa Zrob
Wez To Kurwa ZrobWez To Kurwa Zrob
Wez To Kurwa Zrobragni
 
Jak zacząć zarabiać w internecie...
Jak zacząć zarabiać w internecie...Jak zacząć zarabiać w internecie...
Jak zacząć zarabiać w internecie...Paweł Grzech
 

Semelhante a Jak zakodzić i się nie narobić a nawet zarobić na tworzeniu oprogramowania? (20)

Ale o co chodzi?
Ale o co chodzi?Ale o co chodzi?
Ale o co chodzi?
 
Scrum - Jakub Bażela z CodeSprinters
Scrum - Jakub Bażela z CodeSprinters Scrum - Jakub Bażela z CodeSprinters
Scrum - Jakub Bażela z CodeSprinters
 
7 competences workshop - 22.06 at Spartez
7 competences workshop - 22.06 at Spartez7 competences workshop - 22.06 at Spartez
7 competences workshop - 22.06 at Spartez
 
Co2 Agencja Prezentacja
Co2 Agencja   PrezentacjaCo2 Agencja   Prezentacja
Co2 Agencja Prezentacja
 
Co2 Agencja Prezentacja
Co2 Agencja   PrezentacjaCo2 Agencja   Prezentacja
Co2 Agencja Prezentacja
 
Jak projektować, żeby efektywniej sprzedawać
Jak projektować, żeby efektywniej sprzedawaćJak projektować, żeby efektywniej sprzedawać
Jak projektować, żeby efektywniej sprzedawać
 
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji..
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji.. KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji..
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji..
 
Zwinny powrot do sprzedazy
Zwinny powrot do sprzedazyZwinny powrot do sprzedazy
Zwinny powrot do sprzedazy
 
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji
KISS PM, czyli jak projekty pomogą w realizacji Twojej Pasji
 
Case study wdrożenia nowej strony internetowej dla BGŻOptima
Case study wdrożenia nowej strony internetowej dla BGŻOptimaCase study wdrożenia nowej strony internetowej dla BGŻOptima
Case study wdrożenia nowej strony internetowej dla BGŻOptima
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
 
Co2 Agencja Prezentacja
Co2 Agencja   PrezentacjaCo2 Agencja   Prezentacja
Co2 Agencja Prezentacja
 
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
 
Testowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupuTestowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupu
 
Praktyczne metody realizacji Projektów
Praktyczne metody realizacji ProjektówPraktyczne metody realizacji Projektów
Praktyczne metody realizacji Projektów
 
Bee Talents - Jak pracujemy (2018)
Bee Talents - Jak pracujemy (2018)Bee Talents - Jak pracujemy (2018)
Bee Talents - Jak pracujemy (2018)
 
Po Robocie Sopot 14.05.2009
Po Robocie Sopot 14.05.2009Po Robocie Sopot 14.05.2009
Po Robocie Sopot 14.05.2009
 
Ankiety dla HR: Jak badać pracowników w organizacji?
Ankiety dla HR: Jak badać pracowników w organizacji?Ankiety dla HR: Jak badać pracowników w organizacji?
Ankiety dla HR: Jak badać pracowników w organizacji?
 
Wez To Kurwa Zrob
Wez To Kurwa ZrobWez To Kurwa Zrob
Wez To Kurwa Zrob
 
Jak zacząć zarabiać w internecie...
Jak zacząć zarabiać w internecie...Jak zacząć zarabiać w internecie...
Jak zacząć zarabiać w internecie...
 

Mais de 3camp

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek3camp
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek3camp
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych3camp
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania3camp
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...3camp
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android3camp
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good3camp
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach3camp
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce3camp
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”3camp
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu3camp
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...3camp
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?3camp
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach3camp
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...3camp
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie3camp
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...3camp
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...3camp
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model3camp
 
JSON, REST API
JSON, REST APIJSON, REST API
JSON, REST API3camp
 

Mais de 3camp (20)

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model
 
JSON, REST API
JSON, REST APIJSON, REST API
JSON, REST API
 

Jak zakodzić i się nie narobić a nawet zarobić na tworzeniu oprogramowania?

  • 1. Jak zakodzić, żeby się nie narobić a nawet zarobić? by Jakub Dąbkowski
  • 2. Co jest najważniejsze? • problem biznesowy klienta • rozwiązanie problemu • wycena • środowisko pracy • zespół • plan działania • robimy!
  • 4. 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
  • 5. 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”
  • 6. Rozwiązanie problemu biznesowego etap 2
  • 7. Rozwiązanie problemu • rozmowa z klientem • spisanie specyfikacji • Just zrób Prototyp :) • UML też jest pomocny • rozmowa z klientem
  • 8. Grzechy • “nie wiemy czego potrzebuje klient - musimy mu coś zaproponować” • “my robimy projekty zwinnie - będziemy go zmieniać jak go klient zobaczy”
  • 10. 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
  • 11. 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
  • 13. Ś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
  • 14. 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ć!
  • 16. Zespół • zgranie • doświadczenie • określenie odpowiedzialności • zespół musi wiedzieć co konkretnie ma zrobić
  • 17. Są szanse ale trzeba trzymać Bardzo dobrze Jakość planu kciuki Nie jest tak źle Bardzo źle zespół wybrnie Doświadczenie zespołu
  • 18. 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
  • 19. Plan działania etap 6
  • 20. 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
  • 21. 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ć”
  • 22.
  • 24. Robimy! • mamy w miarę ustalony standard kodowania • testy: modułowe, pokrycia kodu, funkcjonalne • inspekcje kodu • codzienne sprawdzanie postępu prac
  • 25. 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!
  • 26. Podsumowanie • optymalizacja pracy • ciągłe analizowanie pracesu tworzenia • nauka na własnych błędach - to boli :)
  • 27. Dziękuję za uwagę! Kontakt jakub.dabkowski@gmail.com k00ba.blip.pl 604-089-798