wtorek, 30 sierpnia 2011

Czy Microsoft stać jeszcze na radykalną innowacje?

+++++++


Is Microsoft Still Capable of Disruptive Innovation? 

This post describes the situation of Microsoft in term of B2C market and discusses MS capability to carry out disruptive innovations. I discuss the capability in relation to the work of Clayton Christensen “The Innovators Dilemma” describing the mechanisms of disruptive and sustainable innovation.
 Please contact the author for full English version, if required.

+++++++

Martwię się!

Wyniki finansowe Microsoftu są najlepsze w historii (zysk netto 23 mld USD), a polski Newsweek już wyrzuca jego szefa Steve'a Ballmer'a z pracy (artykuł "Ballmer musi odejść" 1)). Sprawdzam swój komputer... i dalej pracuję na systemie Windows (ciesząc się, że to numer 7, a nie Vista), dokumenty piszę komfortowo w Wordzie, a prezentacje tworzę w PowerPoint'cie. Również tonąca Nokia zaufała firmie z Redmond i skorzysta z systemu Windows Phone w swoich nowych smartfonach. 

Przecież ani ja, ani Nokia nie możemy się mylić;-) Czy rzeczywiście jest tak źle?

Według Newsweeka, dobre wyniki finansowe firma zawdzięcza głównie temu, że dobrze obchodzi się ze swoimi "mlecznymi krowami", czyli systemem Windows i pakietem biurowym Office, które związane są silnie z komputerami PC. Świat idzie jednak dalej i  na znaczeniu znacznie zyskują technologie związane z mobilnością (smartfony i tablety).
Dla przewagi konkurencyjnej Microsoftu może nie ma jeszcze większego znaczenia to, że od niedawna Apple ma trochę wyższe przychody (100 mld USD) i zyski (23,5 mld USD) - choć wielu uzna to pewnie za policzek. Ważne jest jednak to, czy Microsoft nie zatracił wyczucia rynku oraz samodzielnego kreowania swoich propozycji innowacyjnych produktów.
Popatrzmy na produkty przeznaczone na rynek konsumencki (bez całego obszaru związanego z rozwojem oprogramowania, czyli produktów SQL Server, .NET, Visual Studio, itp.):
  • Microsoft wyraźnie stracił grunt pod nogami wśród dostawców systemów na urządzenia mobilne. Według Newsweeka, jeszcze w 2000 roku Windows Mobile miał 45% rynku, dzisiaj urządzenia firmy mają zaledwie 5,2% udziału w rynku, a leaderem już dzisiaj ogłasza się Androida (Google). 3)
  • W lipcu 2010, po dwóch miesiącach od rozpoczęcia sprzedaży, z rynku wycofano smartfony Microsoftu o nazwie Kin4). Pomimo silnej integracji z portalami social media według magazynu Wired, Kin m.in. był drogi i nie był wystarczająco cool jak na swoją grupę docelową, czyli nastolatków wychowanych już na iPhone'ach.
  • Statystyki pokazują, że przeglądarka Internet Explorer, choć jeszcze znacznie wyprzedza konkurencję z 55% udziałem w rynku (w lipcu 2011), sukcesywnie traci na popularności (we wrześniu 2008 było 74%). W okresie od marca 2009 do lipca 2011 Firefox utrzymuje się stale w okolicy 20%, ale swoją drogę od zera rozpoczął Google Chrome i obecnie jest już na poziomie ponad 12%! 5)
  • Co prawda sprzedaż konsol do gier Microsoft Xbox360 rośnie z roku na rok szybciej niż główny konkurent Sony PlayStation3 i w 2010 osiągnęła 13,6 miliona sztuk (16% udziału w rynku), to jednak ciągle w 2010 PlayStation3 sprzedawało się nieco lepiej (17,8% udziału w rynku). Należy też zwrócić uwagę, że Sony ma na tym rynku kilka produktów (poprzednia wersje PS2 i Play Station Portable) i razem zagarnia 35% rynku. Nintendo pozostaje niedoścignionym leaderem z udziałem 47,7% (liczby zaczerpnięte z portalu VGChartz).
  • Wyszukiwarka Microsoft bing.com nadal nie jest konkurencją dla google.com i przynosi straty1), a na rynku tabletów Microsoftu jeszcze nie ma i według Newsweeka nie będzie go tam aż do maja 2012. Pomimo, że Ballmer pokazywał już prototyp tabletu HP z Windowsem chwile po starcie iPad'a. 1)

No dobrze, ale cały czas wyniki finansowe Microsoft są bardzo dobre. Czy rzeczywiście Microsoft ma problem z innowacyjnością?

Clayton Christensen w swojej książce "The Innovators Dilemma" 2) dzieli innowacje na radykalne (niszczące, tzw. "disruptive") oraz zrównoważone (tzw. "sustainable"). Pierwszy typ – innowacja radykalna - powoduje bardzo radykalną zmianę postrzegania kategorii produktów przez klientów, co powoduje, że produkty starszej generacji i ich producenci z czasem tracą grunt pod nogami. Branża IT wielokrotnie już udowodniła, że rozwija się bardzo szybko i jest bardzo podatna na innowacje, szczególnie radykalną. Zmiany reguł rynkowych występowały tu znacznie częściej niż gdzie indziej, a leaderzy tych zmian stawali się niekwestionowanymi leaderami sprzedaży w nowej rzeczywistości.
Przykładem może być wprowadzenie notebooków, które doprowadziło do spadku sprzedaży komputerów stacjonarnych. Notebooki sprawiły, że dzisiaj inaczej patrzymy na mobilność w kontekście korzystania z komputerów, a już w kolejce czekają tablety. Czy zastąpią one z czasem notebooki? Jeżeli tak, będą kolejnym przykładem radykalnej innowacji, która zmieni kategorię komputerów osobistych.

Drugi typ innowacji – zrównoważona -  polega w zasadzie na poprawianiu i polepszaniu osiągów istniejących rozwiązań, ciągle dostosowując je do rosnących potrzeb klientów. Ten typ innowacji jest znacznie „bezpieczniejszy” dla rynku, ale też nie zapewnia firmom tak dużej przewagi nad konkurencją.

Christensen twierdzi, że wiele dużych firm zatraciło umiejętność innowacji radykalnej, podczas gdy zrównoważona wychodzi im całkiem nieźle. Co więcej, firmy te błędnie reagują na sytuacje, jeżeli radykalną innowacje wdraża konkurent lub nowy gracz, i w efekcie przegrywają. Dlaczego tak się dzieje?
  • Większość firm jest nastawiona na baczne słuchanie i spełnianie potrzeb klientów, podczas gdy potrzeba radykalnej innowacji rzadko dostrzegana jest przez klientów. Co więcej, może być sprzeczna z ich interesami. Pragmatyczni klienci wychodzą z założenia, że wystarczy ulepszać produkt, który mają, a nie tworzyć nowy, którego wdrożenie oznacza dla nich dodatkowe koszty. Z drugiej strony, pozornie, dostawcy też nie mają motywacji by wspierać radykalną innowację, ponieważ oznacza ona opuszczenie znanego obszaru, w którym poruszają się komfortowo, gdyż jest on dobrze opisany przez wymagania klienta.
  • Radykalną innowację trudno połączyć z krótkoterminowymi celami finansowymi firmy. Bardzo trudno jest oszacować zyski z radykalnej innowacji, gdyż nikomu jej jeszcze nie sprzedaliśmy i nie ma jeszcze rynku na jej zastosowanie. Co więcej, jest ona zawsze obarczona dużym ryzykiem, gdyż może nie zostać zaakceptowana przez rynek. Innowacja zrównoważona jest bardziej przewidywalna w zakresie finansów.
  • Rynki wytworzone przez nowe technologie i produkty są z początku małe i finansowo nieatrakcyjne dla dużych firm, mających najczęściej duże potrzeby wzrostu.
  • Wyzwaniem dla innowacji radykalnych jest nie tylko nowa technologia, ale także brak rynku by ją zastosować (nikt jeszcze nie stosuje nowego rozwiązania, więc trudniej jest przekonać pierwszych klientów do jego korzyści i wygenerować "potrzebę" jego zakupu), podczas gdy wyzwania innowacji zrównoważonej są jedynie natury technologicznej (odpowiadamy na pytanie, jakiej technologii użyć by zrealizować nową potrzebę klienta). Zatem wyzwania dla innowacji radykalnej są znacznie trudniejsze.
  • W nowym rynku obowiązuje najczęściej nowy system wartości - inne cechy produktów są dla klientów istotne. Firma musi przygotować się na spełnianie nowych oczekiwań, co może nie być trywialne.

Trudno ocenić, czy kultura korporacyjna w Microsoft’cie silnie wspiera innowacje radykalną, czy nie. Jednak z ww. faktów wynika, że firma:
  • Nie jest już leaderem zmiany, a raczej reaguje na zmiany na rynku i próbuje wprowadzać swoje odpowiedzi na nie. Według Christensena, takie podejście statystycznie rzadziej kończy się sukcesem. Co więcej reakcje na nowości są często późne. Czyżby więc firma czekała na to czy pomysły się sprawdzą?
  • Nie zawsze jest w stanie dostosować się do nowego systemu wartości, obowiązującego w nowej/zmienionej kategorii. Przykład - smartfon Kin.
  • Microsoft w przeszłości nie zawsze był postrzegany pozytywnie przez konsumentów. Dyktatorowi i monopoliście (byłemu) rynku oprogramowania pewnie trudniej jest marketingowo pozycjonować się jako leader nadchodzącej zmiany. Nie mówiąc już o ostatnio coraz istotniejszym faktorze bycia cool, którego firmie z Redmond trochę brakuje.
  • Nie zapominajmy o celach finansowych, które Microsoft musi osiągnąć, by zadowolić swoich udziałowców. Być może innowacje radykalne we wstępnej fazie po prostu nie są dla firmy finansowo atrakcyjne.

Niestety na dłuższą metę, oparcie strategii o innowację zrównoważoną (rozwój Windows i Office) nie zapewni przewagi, gdyż rynek, na którym działa firma, prędzej czy później się skończy. Christensen twierdzi, że statystycznie większą szansę przeżycia mają firmy, które aktywnie szukają radykalnej innowacji i kreują nowe rynki. Co więcej, uważa, że lepiej jest być leaderem zmiany, tworzącym nowy rynek niż podążać za radykalną innowacją konkurencji, a firma z Redmond jakby zatraciła umiejętność do generowania pieniędzy z nowych pomysłów. Jeżeli rzeczywiście tak jest, to musi tą lekcję jak najszybciej powtórzyć. W inny przypadku za jakiś czas przyjdzie mi zamienić Office np. na GoogleDocs, a Windows na Linux Ubuntu.

++++++

1) Pająk, Przemysław (2011), "Ballmer musi odejść", Newsweek (edycja polska), 28.08.2011, str. 44 

2) Christensen, Clayton (2002), „The Innovator’s Dilemma”, HarperCollins.

3) http://macdailynews.com/2011/04/07/gartner-microsoft-windows-phone-market-share-to-surpass-apples-ios-in-2015/. Gartner jednak przewiduje, że udział w rynku Windows Phone prześcignie do 2015 roku iOS (Apple) osiągając 19,5% (17,2% dla iOS).



6) Liczby dotyczące sprzedaży konsol pochodzą z http://www.vgchartz.com/hw_annual_summary.php

piątek, 19 sierpnia 2011

Czy frameworki Java mają długi ogon (long tail)? Okazuje się, że tak.

+++++++
Do Java Frameworks have a Long Tail? 

Yes, java frameworks also behave according to the long tail model introduced by Chris Anderson in 2004. Query at google.com for "java frameworks" gives about 10.6 billion results. Most of the entries on the first page of search results is trying to answer the questions which one is the "hottest" or how to compare them. Indeed, in recent years the amount of platforms built in order to support developers in creating applications based on Java increased rapidly (interesting that a large proportion of them are web frameworks), and developers are investing more time in the analysis of frameworks, than building their own.
 
This post describes main drivers behind the long tail model and their implications for promoting new frameworks. Please contact the author for full English version, if required.

+++++++


Zapytanie w google.com o "java frameworks" daje 10,6 miliona rezultatów, z czego na pierwszej stronie wyników wyszukiwania większość wpisów próbuje odpowiedzieć na pytania, który z nich jest "hottest" ("which is the hottest java web framework") lub w jaki sposób je porównać ("comparing java frameworks"). Istotnie w ciągu ostatnich lat ilość platform wspierających programistów w tworzeniu aplikacji opartych o język Java gwałtownie wzrosła (interesujące, że duża część z nich to frameworki webowe), a programiści inwestują więcej czasu w analizę gotowych klocków, niż w budowanie własnych. 

Co się zmieniło?

W październiku 2004 Chris Anderson w magazynie "Wired" użył określenia "długi ogon" (long tail) nazywając w ten sposób model sprzedaży, w którym duża część obrotu pochodzi od szerokiej gamy produktów, których jednostkowa sprzedaż jest bardzo niska (Anderson rozwinął tą koncepcję w swojej książce "The Long Tail"* oraz na blogu http://www.longtail.com/). Przykładowo, obok popularnych pozycji (hitów, które sprzedają się w milionach egzemplarzy) amazon.com sprzedaje wiele książek, które kupowane są zaledwie parę razy w miesiącu, ale ponieważ książek tych posiada w asortymencie bardzo wiele, to sumarycznie generują one znaczny obrót.


Rys. Dystrybucja sprzedaży w modelu long tail. 
Oś Y to sprzedaż produktów (sztuki), a X to produkty posortowane wg. sprzedaży. 
Długim ogonem nazywana jest część źółta wykresu.
Źródło: Wikipedia

Podobny trend obecny jest właśnie wśród frameworków Javy (choć w wielu przypadkach nie mówimy o tu sprzedaży). Na rynku mamy dobrze znanych graczy takich jak JSF, Struts, Grails, GWT, czy Spring (hity o bardzo dużej popularności), oraz bardzo wiele mniej znanych platform mniej znanych twórców lub grup projektowych, które są dostępne w Internecie i dzięki elastycznym licencjom mogą być szeroko stosowane. Często takie platformy powstają na potrzeby konkretnych, komercyjnych projektów w ramach jednej firmy, a z czasem udostępniane są szerzej np. jako open-source**).

Jak działa "long tail"?

Anderson identyfikuje trzy główne elementy budujące "długi ogon":
  • upowszechnienie środków produkcji („democratization the tools of production”) - powszechnie dostępne i często darmowe narzędzia umożliwiają łatwe realizowanie własnych pomysłów i tworzenie produktów (frameworków) w domach, a nie tylko w ramach kosztownych projektów w korporacjach,
  • upowszechnienie środków dystrybucji („democratization the tools of distribution”) - Internet stał sie idealnym (i bardzo tanim) miejscem, w którym można udostepnić efekt swojej pracy, poprosić o komentarz, czy sprzedać produkt bez kosztów związanych z nagraniem nośnika, wydrukiem instrukcji, opłaceniem miejsca na półce sklepowej, obsługą klienta jakie musiałby ponieść sklep "w realu";
  • środki łączenia podaży z popytem („connecting supply and demand”) - skoro wszyscy mogą napisać kod i go udostępnić, to niestety wiele z tych produkcji nie będzie dobrej jakości, dlatego potrzebny jest mechanizm "promowania" rozwiązań dobrych. Wiemy o tym, dlatego, jako konsumenci szukamy dobrych produktów oglądając opinie i oceny innych. Takie mechanizmy "promowania" istnieją pod postacią portali, na których można wyrazić swoją opinię (rekomendację) na temat konkretnego produktu. Na amazon.com możemy również zobaczyć co kupili inni na listach bestsellerów oraz otrzymując informacje o tym jakie inne książki kupili dodatkowo klienci, którzy zakupili produkt, który aktualnie oglądamy. Wszystkie te mechanizmy rekomendują nam zakup bazując na zachowaniach innych klientów. 

Co z tego wynika dla twórców frameworków chcący je spopularyzować?

Jeżeli ktoś napisał już solidny framework, to zasadniczo skorzystał już z "upowszechnionych środków produkcji". Pozostaje zatem go udostępnić i zadbać o to by został dostrzeżony (połączyć podaż z popytem). 

Aby nasz produkt został dostrzeżony i dobrze zaopiniowany, musi być jednak solidny. Pamiętajmy, że będzie oceniał nas bezlitosny rynek. Solidność frameworku oznacza nie tylko jego stabilność ale również oraz to, czy dobrze rozwiązuje on konkretne problemy, z którymi borykali się programiści, czy wspiera aktualnie uznane trendy w projektowaniu i technologii (np. REST, czy AJAX w przypadku aplikacji webowych), czy współpracuje (jest kompatybilny) z innymi rozwiązaniami na rynku. Tylko takie frameworki "obronią się" przy weryfikacji przez innych użytkowników i będą rekomendowane. Czy jednak wystarczy udostępnienie solidnego produktu? Niestety, nie.

Frameworki oceniane są również na podstawie ilości ich pobrań (downloads) lub indeksu Google Trends (zobacz przykład), aktywności na listach mailingowych im poświęconych, ilości release'ów w roku, wsparcia narzędziowego, ale również ilości ofert pracy wymagających ich znajomości, czy ilości dostępnych książek na ich temat na amazon.com***). Osiągnięcie dobych wyników w tych obsarach sprowadza się do otwarcia naszego produktu na innych deweloperów ("crowdsourcing"). Oddając nasz framework w ręce innych do użytkowania oraz współtworzenia zwiększamy jego popularność. Właśnie tutaj pomocnymi mogą okazać się rozproszone repozytoria takie jak github.com (darmowe dla projektów open-source), czy sourceforge.com.

Rynek IT jest bardzo dynamiczny i nawet jeżeli nasz framework osiągnie zwrotna popularność, nasza misja się nie kończy. Trendy się zmieniają, a rozwiązania starzeją bardzo szybko i w naszych rękach leży to, czy za parę lat nasz produkt dalej będzie adresował potrzeby innych deweloperów i czy na szczycie nie zastapi go inny.

+++++++

*) Anderson, Chris (2008), “The Long Tail” rev. and updated, Hyperion, New York, USA, 2008

**) mechanizm udostepniania projektów komercyjnych jako open-source i budowania wokół nich społeczności szeroko omówił w swoim wykładzie na konferencji GeeCon 2011 Martijn Verburg (http://www.slideshare.net/martijnverburg/how-to-open-source-a-project-mega-corp).

***) warto zwrócić uwagę na to, jakie atrybuty frameworków porównuje Matt Raible w swojej prezentacji (http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-ApacheConUS2007.pdf lub z konferencji Devvox 2010 http://www.javablog.eu/java/idealny-framework-webowy/) pomijając fakt, że sugeruje on, że najlepszym frameworkiem jest ten, który jest dobrze znany przez zespół programistów, którzy mają go uzyć ;-)