Download - infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Transcript
Page 1: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

JAK MOŻE POWSTAWAĆ SOFTWARE W XXI WIEKU

Wojciech Seliga!Spartez [email protected], @wseliga

INNOWACJA W PRAKTYCE

Page 2: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

– (E.Okoń-Horodyńska, wykład 1, str.9), Encyklopedia Zarządzania

“innowacja jest procesem polegającym na przekształceniu istniejących możliwości w nowe

idee i wprowadzenie ich do praktycznego zastosowania"

Page 3: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

– http://pl.wikipedia.org/wiki/Innowacja_(socjologia)

“Innowacja w socjologii oznacza akceptację celów dyktowanych przez istniejące w grupie społecznej lub społeczeństwie wartości, przy jednoczesnym odrzuceniu tradycyjnych sposobów ich osiągania

w danym systemie aksjonormatywnym.”

Page 4: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Przekształcenia mogą być drobniutkie

❖ lepszy UX!

❖ mobilny klient!

❖ automatyczne uzupełnienie danych (np. lokalizacji) !

❖ dostępność za darmo!

❖ integracja z systemem X!

❖ networking effect

Page 5: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Innowacja pozaproduktowa

brak sprzedaży bezpośredniej - czyli żegnaj golfie!tani software dla przedsiębiorstw!

wszechobecna samoobsługa!brak jakichkolwiek zniżek!

publicznie znane ceny produktów

agile’owe kontrakty!stałe i publiczne ceny usług - niezależne od klienta!

wbudowana ochrona przed vendor lock-in

Page 6: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Zachęcanie do innowacji

❖ Płacenie / promowanie za patenty!

❖ Szkolenia z innowacji …!

❖ Procesy opisujące innowacyjność …

Page 7: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

“Innovation happens elsewhere”

Page 8: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

–& Open Source as Business Strategy, Ron Goldman, Richard P. Gabriel

“Regardless of how smart, creative, and innovative you believe your organization is, there are more smart, creative, and innovative people outside

your organization than inside.”

Page 9: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Kanibalizacja

Page 10: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

$500 $49.95→

Page 11: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Problem z innowacją

❖ Innowacja jest droga!

❖ Innowacja nie ma konkretnego ROI!

❖ Innowacja wymaga kreatywności!

❖ Innowacja wymaga odwagi do popełniania błędów!

❖ Nie da się zaplanować i wyegzekwować innowacji!

❖ Innowacja dzieje się sama…

Page 12: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Innowacja inaczej

Page 13: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Środowisko wspierające innowację

Page 14: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Idea Brown Bags

Page 15: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

godziny

Page 16: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Kawa/Piwo + Pizza + Pasja + Wolność = ?

Page 17: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

brzydki kod

uruchamialne demo quality

niezdatne do utrzymania

naiwna implementacja

Page 18: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

sensowny kod

wypolerowany - UX

zdatny do utrzymania

stabilny produkt

20% time

Page 19: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Innovation Week

Page 20: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Nowy człowiek < Stary człowiek

Page 21: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Bootcamp

Photo by Stuart Heath - CC BY 2.0

Page 22: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku
Page 23: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku
Page 24: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Nasze doświadczenieReg

uły!

Procesy!

Buchalt

eria

Innowacja

Page 25: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Dostęp do informacji

Dane sprzedażowe Trendy Feedback od klientów Dotychczasowe próby

Page 26: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

OCNB

Page 27: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Celowe ograniczenia

Photo by Poul-Werner Dam - CC BY 2.0

ograniczenia ≠ oszędności

Page 28: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

– Leonard Bernstein

“To achieve great things, two things are needed: a plan and not quite enough time.”

Page 29: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

“Pasja porażki”

Page 30: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Failure is not an optionIt's a step

Page 31: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Strefa Dozwolonej Porażki

Koszt porażki bliski zeru

Page 32: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Strefa Dozwolonej Porażki w IT❖ Automatyczne testy!

❖ Szybki feedback ze środowiska produkcyjnego!

❖ Continuous Deployment!

❖ Częściowe i fazowe Roll-outs, !

❖ A/B testy!

❖ Łatwy roll-forward, łatwy roll-back!

❖ Natychmiastowe upgrade’y (brak przestojów)

Page 33: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Feedback - kluczowy

❖ Szybki!!

❖ Bezpośredni!!

❖ Publiczne bugi, fora, sugestie użytkowników!

❖ badania UX, prototypy, wywiady z klientami!

❖ dogfooding!

❖ monitoring and analytics (SaaS!)

Page 34: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

skalowanie innowacji

Page 35: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

skalowanie innowacji

Page 36: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

skalowanie innowacji

Page 37: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

skalowanie innowacji

Page 38: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Zespoły małe

interdyscyplinarne

rozproszone

samodzielne

Zespoły

Zespoły

Zespoły

Page 39: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Biznes jak Open Source

Page 40: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

“Znajdowalność”

Photo by Tobias Leeger - CC BY-NC-ND 2.0

Przejrzystość

Wiki

Repozytoria

Wyszukiwanie

Odniesienia

Page 41: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Niska bariera wejścia❖ Aktualna dokumentacja (wiki, wiki, …)!

❖ Dostęp od ręki do źródeł (chociaż read)!

❖ Łatwy setup!

❖ Testy jednostkowe!

❖ Działające środowisko CI!

❖ Platforma do code review (np. via pull request)!

❖ Łatwa procedura wypuszczenia na świat

Page 42: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Innowacja dzieje się dzięki współpracy ludzi Realizacja konkretnych zadań dzieje się dzięki

pracy indywidualnej

Page 43: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Photo by Mark Roy - CC BY-NC-ND 2.0

Page 44: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

Każdy ma równą szansę na innowację

Page 45: infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać software w XXI wieku

@wseliga

Szukamy innowacyjnych ludzi