There's a cool infographic on technology change in FrugalDad. See The Great Disruption: The Future of Personal Tech. It's interesting and informative, but the few predictions it makes are not really disruptive. You wouldn't see anyone lobbying against the suggested future directions. They're all good ideas that leverage existing technology.
On the other hand, there's a great graphic that shows how disruptive technology is labeled as illegal. See Infographic: Why the movie industry is so wrong about SOPA.
Consider just one example. Digital Movies. The DVD was so frightening to movie producers (or distributors or theaters or the whole supply chain) that discussion of circumvention of DVD encoding had to be made illegal. That kind of industry legislative action is evidence that a technology is truly disruptive.
Disruptive change will often lead to fearful rejection and legislative action.
"But wait," you say, "no one tried to make the iPod illegal." Correct. The iPod is not the core disruptive change. Digital music is the disruptive change. The iPod is just a vehicle. Apple is making their money by providing a platform for digital content.
If you want to know what the Next Big Thing is, look to the US Congress. Lobbyists are trying to make some things illegal merely because they're disruptive.
Universal Health Care, as one example, is being fought against. There are lots of specious and farcical reasons being used to argue against simplifying the insurance mess that has emerged over the last few decades. If Congress is fighting against it, that means the following:
1. It's disruptive. Game Changing. Terrifying.
2. The old school companies are spending huge lobbying and campaign budgets to prevent change. They are unable to adapt to a different set of rules.
3. Some new school companies stand to be wildly profitable if the change ever gets past the Congressional objections.
For another example, read this brilliant article: How Ma Bell Shelved the Future for 60 Years. This an example of internal censorship of disruptive technology. "More precisely, in Bell's imagination, the very knowledge that it was possible to record a conversation would "greatly restrict the use of the telephone," with catastrophic consequences for its business. Businessmen, for instance, the theory supposed, might fear the potential use of a recorded conversation to undo a written contract."
You know it's disruptive when it's actively feared.
Rants on the daily grind of building software. This has been moved to https://slott56.github.io. Fix your bookmarks.
Moved
Moved. See https://slott56.github.io. All new content goes to the new site. This is a legacy, and will likely be dropped five years after the last post in Jan 2023.
Showing posts with label disruption. Show all posts
Showing posts with label disruption. Show all posts
Tuesday, May 8, 2012
Thursday, March 22, 2012
Detailed Analysis of Disruptive Technology Change
Read this: Why I doubted Facebook could build a billion dollar business, and what I learned from being horribly wrong.
Don't be afraid to read it again.
The problem with being an architect is that software architecture is a political game.
In order to justify large projects with large funding, you must cater to the folks with money who (generally) feel that disruption == risk. The idea of incremental effort and proofs of concept may not fly because they've decided that inappropriate incumbent technology is magically quicker than appropriate but novel technology.
There's a profound Software Process Improvement issue here. Organizations can (and do) stifle innovation in an effort to "improve" their software development process. The false hope is that an unchanging technology base is somehow helpful at making people more effective.
Even if you give people second-rate tools, you can eventually get to be pretty good at using them. However. Using better tools might be better than trying to get really good at using poor tools.
What I find endlessly funny are folks who want "formal research" or "studies" that prove that some new idea is actually better than existing ideas. You can read Stack Overflow and programmers.stackexhcange.com questions looking for studies that prove the value of unit testing or prove the value of a NoSQL database or prove that software is simpler without triggers or stored procedures.
For the moment, these are disruptive ideas.
We know they're disruptive because people keep asking for proof.
When they stop asking for proof, you know the idea has finally "arrived" and it's time to move on to find the edge of the envelope again.
Don't be afraid to read it again.
when it comes to the exceptional cases, all bets are off. So keep your mind open to weird, young [ideas] that you meet that don’t fit the established patternSound advice. The best ideas are disruptive. That means that the idea does not fit an established pattern.
The problem with being an architect is that software architecture is a political game.
In order to justify large projects with large funding, you must cater to the folks with money who (generally) feel that disruption == risk. The idea of incremental effort and proofs of concept may not fly because they've decided that inappropriate incumbent technology is magically quicker than appropriate but novel technology.
There's a profound Software Process Improvement issue here. Organizations can (and do) stifle innovation in an effort to "improve" their software development process. The false hope is that an unchanging technology base is somehow helpful at making people more effective.
Even if you give people second-rate tools, you can eventually get to be pretty good at using them. However. Using better tools might be better than trying to get really good at using poor tools.
What I find endlessly funny are folks who want "formal research" or "studies" that prove that some new idea is actually better than existing ideas. You can read Stack Overflow and programmers.stackexhcange.com questions looking for studies that prove the value of unit testing or prove the value of a NoSQL database or prove that software is simpler without triggers or stored procedures.
For the moment, these are disruptive ideas.
We know they're disruptive because people keep asking for proof.
When they stop asking for proof, you know the idea has finally "arrived" and it's time to move on to find the edge of the envelope again.
Thursday, September 16, 2010
What Innovation Looks Like
Check out "End User 2.0: When Employees Have All The Answers" in InformationWeek. This is about adoption of non-approved technology. Think iPad.
This shows what innovation looks like when it happens.
1. There's no process for innovation.
2. There's no "permission to fail". Folks just fail or succeed without anyone's support or permission.
3. It's disruptive. Many IT departments don't know how to cope with USB drives, iPads and related leading-edge technology. So these things are simply banned. (Ever walked past a sign that says "No Recording Devices Allowed Beyond This Point" with your iPhone?)
Here's one great quote: "Policies around regulatory compliance, reliability, budget approvals, and support all give IT teams reasons to resist technology driven by end users."
Technology innovation is happening. It is disruptive. Therefore, IT tends to resist the disruption.
The best stall tactic: "Security". If IT lifts up security as an issue, they can resist technology innovation effectively.
Other Disruptive Change
This happens everywhere. It isn't just the iPad. All disruptive, innovative change is met with serious resistance.
Agile Methods. Some IT departments resist agile methods because -- obviously -- the lack of a comprehensive and detailed project plan is a problem. Failure to plan is a plan for failure. The idea of building intentional flexibility into predicting the future is rejected. It's too disruptive to the IT chain of command to reduce the need for project managers.
Dynamic or Functional Programming Languages. It was painful to adopt Java (or C#). Adopting another, different language like Python is insanity. Obviously. Anyone in "Big IT" who is a serious Java or C# developer can tell you that a dynamic language is obviously unsuitable for production use. Mostly, the reasons boil down to "it's different"; different is too disruptive.
N0SQL Data Management. Clearly, the relational database is the only form of persistence that can possibly be used. It is perfect in every way. It can be used as a message queue (because adopting an actual message queue is too much work). It can be used for temporary or transient data. It can be used for non-relational objects like XML documents. Any suggestion that we use something other than a database is often met with derision. Clearly, a non-SQL database is disruptive to the orderly flow of data.
Simplified Architecture. [This is code for "No Stored Procedures".] Since stored procedures have been used with mixed success, some folks argue that they should be used more. On the other hand, it seems peculiar to me to intentionally fork application logic into two places -- application code and database. It seems to add complexity with no value. Lots of DBA's try to explain that some logic is "lower-level" or "more closely associated with the data" or "is a more 'essential' business rule." There's no dividing line here that makes stored procedures necessary or useful.
Try to prevent the problems associated with stored procedures and you will receive a $#!+-storm of abuse. Every time. Reducing the use of stored procedures is a disruptive change. An innovation. A bad thing.
[Want proof of the non-essential nature of stored procedures? Watch what happens when to upgrade or replace an application and migrate your data. Did you need the stored procedures? No, you left those behind. You only kept the data.]
Subscribe to:
Posts (Atom)