SlideShare uma empresa Scribd logo
1 de 38
Phase 3: Better Ideas
Bruce Eckel
www.MindviewInc.com
www.AtomicScala.com
Jan 28, 2015, San Francisco
@Salesforce
Slides available on
www.slideshare.net
Overview
• Who Am I
– A Languages Guy
– Trying to move tech
forward
• Do Languages Matter?
– Not so much anymore
• Phase 2: Better Communication & Process
– Agile: Build Things Better
• Phase 3: Build Better Things
– Challenge: Getting (and Nurturing) Better Ideas
Eight Years on the C++ Standards Committee
• No more
closed-source
languages!
www.AtomicScala.com
• Free First 25%
Kindle, ePub,
PDF, HTML
Magazines
• These things
before there
was blogging
• Published
over 150
articles
Reinventing-Business.com
My "Why": Work is Joy
Do
Languages
Matter
?
Do
Languages (still)
Matter
?
Do
Languages (still)
Matter
(as much)?
Does Arguing About
Languages Still Matter?
• Assembly -> C
• C -> C++
• C++ -> Java
–Virtual Machines
–Garbage Collection
• Statically typed vs. Dynamic
• Checked Exceptions
• Concurrency and Parallelism
• OO vs Functional
• Java Posse Roundup stopped talking
about Java
• Stroustrup's Goal for C++:
Make Library Use Easier
• Java Validated Virtual
Machines & Garbage
Collection
– Lots of libraries
– Also mainstreamed the big
framework
– Invalidated checked
exceptions
• Ruby On Rails Validated
Dynamic Languages for
serious projects
– Mitigated some of the damage
from Perl & PHP (read "PHP:
A fractal of bad design")
– Helped legitimize Python,
Groovy, etc.
Functional language features are
the new-old thing
• Heavily motivated by multiple
cores and parallelism
• Safety via immutability
• Python started adding
functional features a few years
ago
• Functional purists are trying to
steer the conversation
("objects are bad/failures")
• Object-functional hybrids are
moving to center stage IMO
– How will parallelism look in
such languages?
– Pure functional vs CSP (as
in Go). STM has failed.
No Longer a Big Deal To ...
• Change Languages
– My Favorite Client:
Java -> Python -> Go
• Combine Languages
– e.g. Erlang controlling
other languages
– REST/JSON APIs
– HTML5/CSS/Javascript
UIs
Thus
• Arguing to consider
new languages no
longer fits my mission
-- we're not stuck
there anymore.
• Why bother arguing
when you can just
experiment?
• So...
• They kind of don't
matter
The Next
Bottleneck
Process and human
interaction
Agile: Prefer
• Individuals and
interactions over
processes and tools
• Working software over
comprehensive
documentation
• Customer collaboration
over contract
negotiation
• Responding to change
over following a plan
What Happened to Agile
• The ideas are still good
• The delivery mechanism
got infected with
industrial-age thinking
• AND: "Preferences" aren't
implementation tools
– A philosophy, not how to do it
What Happens to IT Innovations
• Early sucess generates delivery
companies
• Their success produces "optimized"
clones with a process for delivery
• Minimal thinking required
• Few mistakes, efficient
• Innovators leave
• We're left with fly-by, carpet-
bombing "consultants"
Phase 3:
Let's Get
Better Ideas!
Fundamental Changes vs. Techniques
• Ultimately I want to
re-architect the
organization from the
ground up to --
among other things
--produce better ideas
(See Reinventing-
Business.com & "Teal-
Evolutionary" organizations)
• Here, I will look at
techniques to help
existing organizations
How Not to Get Ideas
• Industrial-Age Hierarchies Hate Change
– Designed for consistency and control
– "Wanting to be in power" does not produce
good ideas
• Consensus does not produce good ideas
– Subpar and unchangeable results
– Decision ownership is diluted
Ideas are Experiments
• Need a 'space' (even if only temporary)
that supports many rapid experiments
• Techniques to trick yourself out of your
normal modes of thinking (i.e. your blocks)
Two Basic Approaches
1.Varying or combining
old ideas
2.Completely
different new ideas
Brainstorming?
• Loudest or most
persuasive do not
produce the best ideas
• Tends to fixate on one
idea, blocks out others
• Inhibits creative
thinking
• Judging helps
• Working on your own
produces many more
ideas
Brain Writing
• Brings ideas from
everyone, not just
the assertives
• Very small cards
• Idea per card; 1-2
sentences
• 10 Min capturing
ideas
• “No guessing or
confessing”
Free Up With Improv
• Workshops and
groups are
usually findable
• The "Yes And..."
Exercise
Use Random Input
• Words from a
dictionary
• Pictures
• Items/toys
• Mind mapping
Shift
• Get another's perspective
• Play "If I Were"
• Change Environment
• Try something really different (paint!)
• Meditate
• Daydream
• Loaf/nap
• Move
Think in Reverse
• Create the problem
• Worsen operations
• Downgrade the
product
• Take resulting ideas
and reverse them
Decision Making: Google's Note & Vote
• For speed & to avoid groupthink
• Everyone quietly writes down as
many ideas as they can for 5-10 min
• 2 min: everyone quietly reviews their
own ideas and chooses one or two
• Individually share your chosen ideas,
no selling. Written on a board.
• 5 min: each person quietly writes
down their favorite idea from board
• Each person states their vote,
potentially with a brief pitch.
Captured on board with dots.
• The decider (can be anyone)
independently decides on the best
idea, respecting the votes or not.
Going Way Out
• Reinventing Organizations: The
Advice Process
• Anyone can make a decision,
even one that costs the company
money, as long as they:
1. Consult with someone who knows
more about the topic
2. Consult with the people affected by
the decision
• You can still make the decision if
both advise against it, so
experimentation is not stifled, but
you carry the social responsibility
Open Spaces
• A self-organizing
conference system
• WinterTechForum.com
• Crested Butte, Colorado
February 23-27 2015
JC Leacock Photo
Please send idea-generator suggestions to:
mindviewinc@gmail.com

Mais conteúdo relacionado

Mais procurados

Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability TestingInnoTech
 
Clean Language in Software
Clean Language in SoftwareClean Language in Software
Clean Language in SoftwareSimon Coles
 
2015 06-06 Clean Business
2015 06-06 Clean Business2015 06-06 Clean Business
2015 06-06 Clean BusinessSimon Coles
 
Customer Research & Persona Development
Customer Research & Persona DevelopmentCustomer Research & Persona Development
Customer Research & Persona DevelopmentWilliam Evans
 
Andy glover - Visual Testing Workshop
Andy glover  - Visual Testing WorkshopAndy glover  - Visual Testing Workshop
Andy glover - Visual Testing WorkshopRomania Testing
 
User Research: Personas, scenarios, user stories
User Research: Personas, scenarios, user storiesUser Research: Personas, scenarios, user stories
User Research: Personas, scenarios, user storiesValeria Gasik
 
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Northern User Experience
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Ady Stokes
 
Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly Anthony O'Reilly
 
People first engineering by Blake Irving
People first engineering by Blake IrvingPeople first engineering by Blake Irving
People first engineering by Blake IrvingJ On The Beach
 
Rethinking UX Research - Design4Drupal 2014 keynote presentation
Rethinking UX Research - Design4Drupal 2014 keynote presentationRethinking UX Research - Design4Drupal 2014 keynote presentation
Rethinking UX Research - Design4Drupal 2014 keynote presentationPerfetti Media
 
DrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopDrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopPerfetti Media
 
Rock the tech interview january 2015
Rock the tech interview   january 2015Rock the tech interview   january 2015
Rock the tech interview january 2015Infusionmarketing
 
TWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesTWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesValeria Gasik
 
The Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
The Agile UX Equation: How to Implement UserZoom Within Your Agile FrameworkThe Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
The Agile UX Equation: How to Implement UserZoom Within Your Agile FrameworkUserZoom
 
How to build the perfect pattern library
How to build the perfect pattern libraryHow to build the perfect pattern library
How to build the perfect pattern libraryWolf Brüning
 
David W. Deeds: It's Not Whether You Win Or Lose: Serious Play Conference 2017
David W. Deeds: It's Not Whether You Win Or Lose: Serious Play Conference 2017David W. Deeds: It's Not Whether You Win Or Lose: Serious Play Conference 2017
David W. Deeds: It's Not Whether You Win Or Lose: Serious Play Conference 2017David W. Deeds
 

Mais procurados (20)

Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability Testing
 
Clean Language in Software
Clean Language in SoftwareClean Language in Software
Clean Language in Software
 
2015 06-06 Clean Business
2015 06-06 Clean Business2015 06-06 Clean Business
2015 06-06 Clean Business
 
Customer Research & Persona Development
Customer Research & Persona DevelopmentCustomer Research & Persona Development
Customer Research & Persona Development
 
Ask your users
Ask your usersAsk your users
Ask your users
 
Andy glover - Visual Testing Workshop
Andy glover  - Visual Testing WorkshopAndy glover  - Visual Testing Workshop
Andy glover - Visual Testing Workshop
 
User Research: Personas, scenarios, user stories
User Research: Personas, scenarios, user storiesUser Research: Personas, scenarios, user stories
User Research: Personas, scenarios, user stories
 
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017
 
Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly
 
People first engineering by Blake Irving
People first engineering by Blake IrvingPeople first engineering by Blake Irving
People first engineering by Blake Irving
 
Rethinking UX Research - Design4Drupal 2014 keynote presentation
Rethinking UX Research - Design4Drupal 2014 keynote presentationRethinking UX Research - Design4Drupal 2014 keynote presentation
Rethinking UX Research - Design4Drupal 2014 keynote presentation
 
DrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopDrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshop
 
Rock the tech interview january 2015
Rock the tech interview   january 2015Rock the tech interview   january 2015
Rock the tech interview january 2015
 
HOW of Innovation
HOW of InnovationHOW of Innovation
HOW of Innovation
 
HOW of Innovation
HOW of InnovationHOW of Innovation
HOW of Innovation
 
TWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesTWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypes
 
The Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
The Agile UX Equation: How to Implement UserZoom Within Your Agile FrameworkThe Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
The Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
 
How to build the perfect pattern library
How to build the perfect pattern libraryHow to build the perfect pattern library
How to build the perfect pattern library
 
David W. Deeds: It's Not Whether You Win Or Lose: Serious Play Conference 2017
David W. Deeds: It's Not Whether You Win Or Lose: Serious Play Conference 2017David W. Deeds: It's Not Whether You Win Or Lose: Serious Play Conference 2017
David W. Deeds: It's Not Whether You Win Or Lose: Serious Play Conference 2017
 

Destaque

Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce PresentationChetna Purohit
 
Rethinking Scala Presented in San Francisco May 7, 2014
Rethinking Scala Presented in San Francisco May 7, 2014Rethinking Scala Presented in San Francisco May 7, 2014
Rethinking Scala Presented in San Francisco May 7, 2014Bruce Eckel
 
Keynote, PNW Scala 2013
Keynote, PNW Scala 2013Keynote, PNW Scala 2013
Keynote, PNW Scala 2013Paul Phillips
 
Do Languages Matter?
Do Languages Matter?Do Languages Matter?
Do Languages Matter?Bruce Eckel
 
Who am I? - Personal Development Framework for Employees
Who am I? - Personal Development Framework for EmployeesWho am I? - Personal Development Framework for Employees
Who am I? - Personal Development Framework for EmployeesHppy
 
Salesforce: Advanced Lead Conversion Using Process Builder
Salesforce: Advanced Lead Conversion Using Process BuilderSalesforce: Advanced Lead Conversion Using Process Builder
Salesforce: Advanced Lead Conversion Using Process BuilderDoug Ayers
 
Salesforce.com Training - navigation course
Salesforce.com Training - navigation courseSalesforce.com Training - navigation course
Salesforce.com Training - navigation courseMauroSFDC
 
The Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The FutureThe Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The FutureArturo Pelayo
 
The Physical Interface
The Physical InterfaceThe Physical Interface
The Physical InterfaceJosh Clark
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)a16z
 

Destaque (10)

Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
 
Rethinking Scala Presented in San Francisco May 7, 2014
Rethinking Scala Presented in San Francisco May 7, 2014Rethinking Scala Presented in San Francisco May 7, 2014
Rethinking Scala Presented in San Francisco May 7, 2014
 
Keynote, PNW Scala 2013
Keynote, PNW Scala 2013Keynote, PNW Scala 2013
Keynote, PNW Scala 2013
 
Do Languages Matter?
Do Languages Matter?Do Languages Matter?
Do Languages Matter?
 
Who am I? - Personal Development Framework for Employees
Who am I? - Personal Development Framework for EmployeesWho am I? - Personal Development Framework for Employees
Who am I? - Personal Development Framework for Employees
 
Salesforce: Advanced Lead Conversion Using Process Builder
Salesforce: Advanced Lead Conversion Using Process BuilderSalesforce: Advanced Lead Conversion Using Process Builder
Salesforce: Advanced Lead Conversion Using Process Builder
 
Salesforce.com Training - navigation course
Salesforce.com Training - navigation courseSalesforce.com Training - navigation course
Salesforce.com Training - navigation course
 
The Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The FutureThe Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The Future
 
The Physical Interface
The Physical InterfaceThe Physical Interface
The Physical Interface
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)
 

Semelhante a Phase 3: Better ideas (Presentation at SalesForce 1-28-2015)

Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Michele Ide-Smith
 
Huib Schoots - Changing the context - eurostar -
Huib Schoots - Changing the context - eurostar - Huib Schoots - Changing the context - eurostar -
Huib Schoots - Changing the context - eurostar - TEST Huddle
 
Design Thinking & The Hackathon
Design Thinking & The HackathonDesign Thinking & The Hackathon
Design Thinking & The HackathonThe Pilot Project
 
How we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareHow we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareMauro Servienti
 
On working in Particular
On working in ParticularOn working in Particular
On working in ParticularMauro Servienti
 
Startup Library Full Day Workshop: OCULA Spring Conference 2013
Startup Library Full Day Workshop: OCULA Spring Conference 2013Startup Library Full Day Workshop: OCULA Spring Conference 2013
Startup Library Full Day Workshop: OCULA Spring Conference 2013M.J. D'Elia
 
How to design a design workshop
How to design a design workshopHow to design a design workshop
How to design a design workshopLukas Marvan
 
Intro to Agile and Lean UX
Intro to Agile and Lean UXIntro to Agile and Lean UX
Intro to Agile and Lean UXJacklyn Burgan
 
“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...
“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...
“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...Blend Interactive
 
Designer Games - Creative Exercises to Enhance Your Work
Designer Games - Creative Exercises to Enhance Your WorkDesigner Games - Creative Exercises to Enhance Your Work
Designer Games - Creative Exercises to Enhance Your WorkJohn H Douglass
 
Idea lab v0.5 startup week
Idea lab v0.5   startup weekIdea lab v0.5   startup week
Idea lab v0.5 startup weekShashi Jain
 
Test & Learn: How to Leverage Design to Learn & Deliver Results Quickly
Test & Learn: How to Leverage Design to Learn & Deliver Results Quickly Test & Learn: How to Leverage Design to Learn & Deliver Results Quickly
Test & Learn: How to Leverage Design to Learn & Deliver Results Quickly Optimizely
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...Jack Pringle
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product ManagementRoger Hart
 
Designing for Customer needs: A UX Perspective
Designing for Customer needs: A UX PerspectiveDesigning for Customer needs: A UX Perspective
Designing for Customer needs: A UX PerspectiveRichard O'Brien
 
Open Source Thinking Tools in Digital Product Design- VIBE WIRE
Open Source Thinking Tools in Digital Product Design- VIBE WIRE Open Source Thinking Tools in Digital Product Design- VIBE WIRE
Open Source Thinking Tools in Digital Product Design- VIBE WIRE Mike Biggs GAICD
 
Rock the tech interview january 2015
Rock the tech interview   january 2015Rock the tech interview   january 2015
Rock the tech interview january 2015Infusionevents
 

Semelhante a Phase 3: Better ideas (Presentation at SalesForce 1-28-2015) (20)

Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team
 
Build sh*t that matters
Build sh*t that matters Build sh*t that matters
Build sh*t that matters
 
Huib Schoots - Changing the context - eurostar -
Huib Schoots - Changing the context - eurostar - Huib Schoots - Changing the context - eurostar -
Huib Schoots - Changing the context - eurostar -
 
Design Thinking & The Hackathon
Design Thinking & The HackathonDesign Thinking & The Hackathon
Design Thinking & The Hackathon
 
How we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareHow we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular Software
 
On working in Particular
On working in ParticularOn working in Particular
On working in Particular
 
Startup Library Full Day Workshop: OCULA Spring Conference 2013
Startup Library Full Day Workshop: OCULA Spring Conference 2013Startup Library Full Day Workshop: OCULA Spring Conference 2013
Startup Library Full Day Workshop: OCULA Spring Conference 2013
 
How to design a design workshop
How to design a design workshopHow to design a design workshop
How to design a design workshop
 
Intro to Agile and Lean UX
Intro to Agile and Lean UXIntro to Agile and Lean UX
Intro to Agile and Lean UX
 
“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...
“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...
“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...
 
Selling UX
Selling UXSelling UX
Selling UX
 
Designer Games - Creative Exercises to Enhance Your Work
Designer Games - Creative Exercises to Enhance Your WorkDesigner Games - Creative Exercises to Enhance Your Work
Designer Games - Creative Exercises to Enhance Your Work
 
Idea lab v0.5 startup week
Idea lab v0.5   startup weekIdea lab v0.5   startup week
Idea lab v0.5 startup week
 
Test & Learn: How to Leverage Design to Learn & Deliver Results Quickly
Test & Learn: How to Leverage Design to Learn & Deliver Results Quickly Test & Learn: How to Leverage Design to Learn & Deliver Results Quickly
Test & Learn: How to Leverage Design to Learn & Deliver Results Quickly
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product Management
 
Designing for Customer needs: A UX Perspective
Designing for Customer needs: A UX PerspectiveDesigning for Customer needs: A UX Perspective
Designing for Customer needs: A UX Perspective
 
Open Source Thinking Tools in Digital Product Design- VIBE WIRE
Open Source Thinking Tools in Digital Product Design- VIBE WIRE Open Source Thinking Tools in Digital Product Design- VIBE WIRE
Open Source Thinking Tools in Digital Product Design- VIBE WIRE
 
Rock the tech interview january 2015
Rock the tech interview   january 2015Rock the tech interview   january 2015
Rock the tech interview january 2015
 

Último

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Último (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Phase 3: Better ideas (Presentation at SalesForce 1-28-2015)

  • 1. Phase 3: Better Ideas Bruce Eckel www.MindviewInc.com www.AtomicScala.com Jan 28, 2015, San Francisco @Salesforce Slides available on www.slideshare.net
  • 2. Overview • Who Am I – A Languages Guy – Trying to move tech forward • Do Languages Matter? – Not so much anymore • Phase 2: Better Communication & Process – Agile: Build Things Better • Phase 3: Build Better Things – Challenge: Getting (and Nurturing) Better Ideas
  • 3.
  • 4. Eight Years on the C++ Standards Committee
  • 5.
  • 6.
  • 8. www.AtomicScala.com • Free First 25% Kindle, ePub, PDF, HTML
  • 9. Magazines • These things before there was blogging • Published over 150 articles
  • 15. • Assembly -> C • C -> C++ • C++ -> Java –Virtual Machines –Garbage Collection • Statically typed vs. Dynamic • Checked Exceptions • Concurrency and Parallelism • OO vs Functional • Java Posse Roundup stopped talking about Java
  • 16. • Stroustrup's Goal for C++: Make Library Use Easier • Java Validated Virtual Machines & Garbage Collection – Lots of libraries – Also mainstreamed the big framework – Invalidated checked exceptions • Ruby On Rails Validated Dynamic Languages for serious projects – Mitigated some of the damage from Perl & PHP (read "PHP: A fractal of bad design") – Helped legitimize Python, Groovy, etc.
  • 17. Functional language features are the new-old thing • Heavily motivated by multiple cores and parallelism • Safety via immutability • Python started adding functional features a few years ago • Functional purists are trying to steer the conversation ("objects are bad/failures") • Object-functional hybrids are moving to center stage IMO – How will parallelism look in such languages? – Pure functional vs CSP (as in Go). STM has failed.
  • 18. No Longer a Big Deal To ... • Change Languages – My Favorite Client: Java -> Python -> Go • Combine Languages – e.g. Erlang controlling other languages – REST/JSON APIs – HTML5/CSS/Javascript UIs
  • 19. Thus • Arguing to consider new languages no longer fits my mission -- we're not stuck there anymore. • Why bother arguing when you can just experiment? • So... • They kind of don't matter
  • 20. The Next Bottleneck Process and human interaction
  • 21. Agile: Prefer • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan
  • 22. What Happened to Agile • The ideas are still good • The delivery mechanism got infected with industrial-age thinking • AND: "Preferences" aren't implementation tools – A philosophy, not how to do it
  • 23. What Happens to IT Innovations • Early sucess generates delivery companies • Their success produces "optimized" clones with a process for delivery • Minimal thinking required • Few mistakes, efficient • Innovators leave • We're left with fly-by, carpet- bombing "consultants"
  • 25. Fundamental Changes vs. Techniques • Ultimately I want to re-architect the organization from the ground up to -- among other things --produce better ideas (See Reinventing- Business.com & "Teal- Evolutionary" organizations) • Here, I will look at techniques to help existing organizations
  • 26. How Not to Get Ideas • Industrial-Age Hierarchies Hate Change – Designed for consistency and control – "Wanting to be in power" does not produce good ideas • Consensus does not produce good ideas – Subpar and unchangeable results – Decision ownership is diluted
  • 27. Ideas are Experiments • Need a 'space' (even if only temporary) that supports many rapid experiments • Techniques to trick yourself out of your normal modes of thinking (i.e. your blocks)
  • 28. Two Basic Approaches 1.Varying or combining old ideas 2.Completely different new ideas
  • 29. Brainstorming? • Loudest or most persuasive do not produce the best ideas • Tends to fixate on one idea, blocks out others • Inhibits creative thinking • Judging helps • Working on your own produces many more ideas
  • 30. Brain Writing • Brings ideas from everyone, not just the assertives • Very small cards • Idea per card; 1-2 sentences • 10 Min capturing ideas • “No guessing or confessing”
  • 31. Free Up With Improv • Workshops and groups are usually findable • The "Yes And..." Exercise
  • 32. Use Random Input • Words from a dictionary • Pictures • Items/toys • Mind mapping
  • 33. Shift • Get another's perspective • Play "If I Were" • Change Environment • Try something really different (paint!) • Meditate • Daydream • Loaf/nap • Move
  • 34. Think in Reverse • Create the problem • Worsen operations • Downgrade the product • Take resulting ideas and reverse them
  • 35. Decision Making: Google's Note & Vote • For speed & to avoid groupthink • Everyone quietly writes down as many ideas as they can for 5-10 min • 2 min: everyone quietly reviews their own ideas and chooses one or two • Individually share your chosen ideas, no selling. Written on a board. • 5 min: each person quietly writes down their favorite idea from board • Each person states their vote, potentially with a brief pitch. Captured on board with dots. • The decider (can be anyone) independently decides on the best idea, respecting the votes or not.
  • 36. Going Way Out • Reinventing Organizations: The Advice Process • Anyone can make a decision, even one that costs the company money, as long as they: 1. Consult with someone who knows more about the topic 2. Consult with the people affected by the decision • You can still make the decision if both advise against it, so experimentation is not stifled, but you carry the social responsibility
  • 37. Open Spaces • A self-organizing conference system • WinterTechForum.com • Crested Butte, Colorado February 23-27 2015 JC Leacock Photo
  • 38. Please send idea-generator suggestions to: mindviewinc@gmail.com