software development innovation in practice - 33rd degree 2014
DESCRIPTION
Slides from my presentation at 33rd Degree conference. Many companies from software industry deal with the problem of maintaining its innovative character over the course of time, especially after achieving bigger size and the maturity. Innovation is difficult (or impossible) to measure and calculate its ROI. However losing innovation means sooner or later the end of the business. So some of the big bosses of big corporations even cry - “Innovation happens elsewhere” - or simply conclude that maintaining innovation is only possible via ongoing acquisitions of smaller, still innovative companies. We witness it very frequently. Wojtek will share his insights about which values, rules and practices one can foster or apply in a software company (of any size) to let its employees implement their most ambitious and crazy dreams which is the key to the innovation.TRANSCRIPT
![Page 1: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/1.jpg)
Platinum Sponsor
SOFTWARE DEVELOPMENT INNOVATION IN PRACTICE
Wojciech Seliga
@wseliga
![Page 2: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/2.jpg)
Who am I?
Co-Founder & CEO Senior Dev Manager
My innovations … well, …
![Page 3: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/3.jpg)
– (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"
“innovation is the process of transformation of the existing possibilities into new ideas and introducing them into a practical use"
![Page 4: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/4.jpg)
Radical Change to Products and Services Radical Change to Processes
Incremental Improvement to Products and Services Incremental Improvement to Processes
![Page 5: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/5.jpg)
Transformations may be small…
❖ better UX%
❖ mobile client%
❖ auto-completion of user data (e.g. location) %
❖ price, or even availability for free%
❖ integration with system X%
❖ networking effect
![Page 6: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/6.jpg)
Innovation outside of the products
no direct sales - say goodbye to golf%cheap software for enterprise%
ubiquitous self-service%publicly known pricing%
no discounts
agile contracts%public and fixed pricing of services - customer independent%
built-in protection against vendor lock-in
![Page 7: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/7.jpg)
Encouraging innovation (traditionally)
❖ Monetary Bonuses / Promotions for patents%
❖ Courses on innovation …%
❖ Processes “establishing” innovation …%
❖ EU funds…
Photo by justjenn - CC BY-NC-ND 2.0
![Page 8: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/8.jpg)
“Innovation happens elsewhere”
![Page 9: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/9.jpg)
–$ 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 10: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/10.jpg)
Acquisitions
![Page 11: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/11.jpg)
$500 $49.95→
![Page 12: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/12.jpg)
Problems around innovation❖ Innovation is expensive%
❖ Innovation does not have concrete ROI%
❖ Innovation is risky%
❖ Innovation requires creativity%
❖ Innovation requires courage to fail%
❖ Innovation is impossible to plan and execute%
❖ Innovations happens by itself
![Page 14: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/14.jpg)
Environment supporting innovation
![Page 15: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/15.jpg)
Idea Brown Bags
![Page 16: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/16.jpg)
hours
![Page 17: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/17.jpg)
Coffee/Beer + Pizza + Passion + Freedom = ?
![Page 18: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/18.jpg)
ugly code
running software demo quality
unmaintainable
naive implementation
![Page 19: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/19.jpg)
ShipIt 27 Sample - A finalist
![Page 21: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/21.jpg)
clean code
polished - UX
maintainable
stable product
20% time
![Page 22: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/22.jpg)
Innovation Week
![Page 23: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/23.jpg)
New hire < Veteran ?
![Page 25: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/25.jpg)
![Page 26: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/26.jpg)
![Page 27: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/27.jpg)
Our experienceRules
%Proces
ses%
Bookkeeping
Innovation
![Page 28: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/28.jpg)
Access to information
Sales data Trends User feedback Tried out strategies
![Page 29: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/29.jpg)
OCNB
![Page 30: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/30.jpg)
Deliberate constraints
Photo by Poul-Werner Dam - CC BY 2.0
constraints ≠ savings
![Page 31: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/31.jpg)
– Leonard Bernstein
“To achieve great things, two things are needed: a plan and not quite enough time.”
![Page 33: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/33.jpg)
– http://www.businessdictionary.com/definition/innovation.html#ixzz343mR7Q00
“Innovation is synonymous with risk-taking and organizations that create revolutionary products or technologies take on the greatest risk because they
create new markets.”
![Page 35: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/35.jpg)
Failure is not an option. It’s a step.
Photo by kid static - CC BY-NC 2.0
![Page 36: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/36.jpg)
Failure Permitted Zone
Cost of failure is close to zero
Photo by Xerones - CC BY-ND 2.0
![Page 37: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/37.jpg)
Failure Permitted Zone in IT❖ Automated tests%
❖ Continuous Deployment%
❖ Partial and staged Roll-outs%
❖ A/B tests%
❖ Easy roll-forward, easy roll-back%
❖ Instant upgrades (zero downtime)%
❖ Failing fast!
![Page 38: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/38.jpg)
Feedback is the key
❖ Fast!%
❖ Direct!%
❖ Public bugs, user forums, suggestions%
❖ UX tests, prototypes, user interviews%
❖ Dogfooding%
❖ Monitoring and analytics (SaaS!)
![Page 39: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/39.jpg)
scaling innovation
![Page 40: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/40.jpg)
scaling innovation
![Page 41: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/41.jpg)
scaling innovation
![Page 42: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/42.jpg)
scaling innovation
![Page 43: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/43.jpg)
Can teams help?
![Page 45: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/45.jpg)
Discoverability
❖ Search%❖ Inbound Links%❖ Transparency%❖ Wiki%❖ Repos
Photo by Tobias Leeger - CC BY-NC-ND 2.0
![Page 46: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/46.jpg)
Low barrier to entry❖ Up-to-date documentation (wiki, wiki, …)%
❖ Source code access at hand (at least read)%
❖ Easy setup%
❖ Clean and understandable code%
❖ Automated tests%
❖ Operational CI environment%
❖ Code review platform (e.g. via pull request)%
❖ Easy release / roll-out procedure
![Page 47: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/47.jpg)
Innovation happens through collaboration Getting things done happens through individuals
![Page 50: Software Development Innovation in Practice - 33rd Degree 2014](https://reader033.vdocuments.mx/reader033/viewer/2022052819/53fe1fa28d7f72db2d8b45be/html5/thumbnails/50.jpg)
Everyone can innovate and succeed!