Software Development Innovation in Practice - 33rd Degree 2014

51
Platinum Sponsor SOFTWARE DEVELOPMENT INNOVATION IN PRACTICE Wojciech Seliga @wseliga

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 of Software Development Innovation in Practice - 33rd Degree 2014

Page 1: Software Development Innovation in Practice - 33rd Degree 2014

Platinum Sponsor

SOFTWARE DEVELOPMENT INNOVATION IN PRACTICE

Wojciech Seliga

@wseliga

Page 2: Software Development Innovation in Practice - 33rd Degree 2014

Who am I?

Co-Founder & CEO Senior Dev Manager

My innovations … well, …

Page 3: Software Development Innovation in Practice - 33rd Degree 2014

– (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

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

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

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

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

“Innovation happens elsewhere”

Page 9: Software Development Innovation in Practice - 33rd Degree 2014

–$ 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

Acquisitions

Page 11: Software Development Innovation in Practice - 33rd Degree 2014

$500 $49.95→

Page 12: Software Development Innovation in Practice - 33rd Degree 2014

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 13: Software Development Innovation in Practice - 33rd Degree 2014

Innovation different

Photo by m.a.r.c. - CC BY-SA 2.0

Page 14: Software Development Innovation in Practice - 33rd Degree 2014

Environment supporting innovation

Page 15: Software Development Innovation in Practice - 33rd Degree 2014

Idea Brown Bags

Page 16: Software Development Innovation in Practice - 33rd Degree 2014

hours

Page 17: Software Development Innovation in Practice - 33rd Degree 2014

Coffee/Beer + Pizza + Passion + Freedom = ?

Page 18: Software Development Innovation in Practice - 33rd Degree 2014

ugly code

running software demo quality

unmaintainable

naive implementation

Page 19: Software Development Innovation in Practice - 33rd Degree 2014

ShipIt 27 Sample - A finalist

Page 20: Software Development Innovation in Practice - 33rd Degree 2014

ShipIt Experiments

Photo by Roberto Rizzato - CC BY-NC 2.0

Page 21: Software Development Innovation in Practice - 33rd Degree 2014

clean code

polished - UX

maintainable

stable product

20% time

Page 22: Software Development Innovation in Practice - 33rd Degree 2014

Innovation Week

Page 23: Software Development Innovation in Practice - 33rd Degree 2014

New hire < Veteran ?

Page 24: Software Development Innovation in Practice - 33rd Degree 2014

Bootcamp

Photo by Stuart Heath - CC BY 2.0

Page 25: Software Development Innovation in Practice - 33rd Degree 2014
Page 26: Software Development Innovation in Practice - 33rd Degree 2014
Page 27: Software Development Innovation in Practice - 33rd Degree 2014

Our experienceRules

%Proces

ses%

Bookkeeping

Innovation

Page 28: Software Development Innovation in Practice - 33rd Degree 2014

Access to information

Sales data Trends User feedback Tried out strategies

Page 29: Software Development Innovation in Practice - 33rd Degree 2014

OCNB

Page 30: Software Development Innovation in Practice - 33rd Degree 2014

Deliberate constraints

Photo by Poul-Werner Dam - CC BY 2.0

constraints ≠ savings

Page 31: Software Development Innovation in Practice - 33rd Degree 2014

– Leonard Bernstein

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

Page 32: Software Development Innovation in Practice - 33rd Degree 2014

Meta innovation

Photo by Raymond Bryson - CC BY 2.0

Page 33: Software Development Innovation in Practice - 33rd Degree 2014

– 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 34: Software Development Innovation in Practice - 33rd Degree 2014

“Passion to Fail”

Photo by AlmazUK - CC BY-NC-SA 2.0

Page 35: Software Development Innovation in Practice - 33rd Degree 2014

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

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

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

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

scaling innovation

Page 40: Software Development Innovation in Practice - 33rd Degree 2014

scaling innovation

Page 41: Software Development Innovation in Practice - 33rd Degree 2014

scaling innovation

Page 42: Software Development Innovation in Practice - 33rd Degree 2014

scaling innovation

Page 43: Software Development Innovation in Practice - 33rd Degree 2014

Can teams help?

Page 44: Software Development Innovation in Practice - 33rd Degree 2014

Copying from Open Source

Photo by Yannis - CC BY-NC-SA 2.0

Page 45: Software Development Innovation in Practice - 33rd Degree 2014

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

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

Innovation happens through collaboration Getting things done happens through individuals

Page 48: Software Development Innovation in Practice - 33rd Degree 2014

by Sémhur under licence CC BY-SA 3.0

Page 49: Software Development Innovation in Practice - 33rd Degree 2014

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

Page 50: Software Development Innovation in Practice - 33rd Degree 2014

Everyone can innovate and succeed!

Page 51: Software Development Innovation in Practice - 33rd Degree 2014

@wseliga

Always looking for innovative people

[email protected]