JAK MOŻE POWSTAWAĆ SOFTWARE W XXI WIEKU
Wojciech Seliga!
Spartez Co-founder!
!!
wojciech.seliga@spartez.com, @wseliga
INNOWACJA W
PRAKTYCE
– (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"
– 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.”
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
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
Zachęcanie do innowacji
❖ Płacenie / promowanie za patenty!
❖ Szkolenia z innowacji …!
❖ Procesy opisujące innowacyjność …
“Innovation happens elsewhere”
–& 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.”
Kanibalizacja
$500 $49.95→
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…
Innowacja inaczej
Środowisko wspierające innowację
Idea Brown Bags
godziny
Kawa/Piwo + Pizza + Pasja + Wolność = ?
brzydki
kod
uruchamialne
demo quality
niezdatne do
utrzymania
naiwna
implementacja
sensowny kod
wypolerowany - UX
zdatny do utrzymania
stabilny produkt
20% time
Innovation
Week
Nowy człowiek < Stary człowiek
Bootcamp
Photo by Stuart Heath - CC BY 2.0
Nasze doświadczenie
Reguły!
Procesy!
Buchalteria
Innow
acja
Dostęp do informacji
Dane sprzedażowe Trendy Feedback od klientów Dotychczasowe próby
OCNB
Celowe ograniczenia
Photo by Poul-Werner Dam - CC BY 2.0
ograniczenia ≠ oszędności
– Leonard Bernstein
“To achieve great things, two things are
needed: a plan and not quite enough time.”
“Pasja porażki”
Failure is not an option
It's a step
Strefa Dozwolonej Porażki
Koszt porażki bliski zeru
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)
Feedback - kluczowy
❖ Szybki!!
❖ Bezpośredni!!
❖ Publiczne bugi, fora, sugestie użytkowników!
❖ badania UX, prototypy, wywiady z klientami!
❖ dogfooding!
❖ monitoring and analytics (SaaS!)
skalowanie innowacji
skalowanie innowacji
skalowanie innowacji
skalowanie innowacji
Zespoły małe
interdyscyplinarne
rozproszone
samodzielne
Zespoły
Zespoły
Zespoły
Biznes jak Open Source
“Znajdowalność”
Photo by Tobias Leeger - CC BY-NC-ND 2.0
Przejrzystość
Wiki
Repozytoria
Wyszukiwanie
Odniesienia
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
Innowacja dzieje się dzięki współpracy ludzi
Realizacja konkretnych zadań dzieje się dzięki
pracy indywidualnej
Photo by Mark Roy - CC BY-NC-ND 2.0
Każdy ma równą szansę na
innowację
@wseliga
Szukamy innowacyjnych ludzi

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