Wednesday, December 29, 2010

Patterns of Success - Adrian Bowles


A long time ago Adrian and I both worked at Yourdon Inc. in various roles. We taught method seminars, consulted with clients, and eventually joined the ranks of management in the company. After leaving Yourdon, Adrian began a career as an industry analyst, working for and starting up a number of firms. Most recently, he founded the Sustainable Insights Group (SIG411).













John - Thanks for taking the time to speak with me today. Before we launch into the core questions around "Pattern of Success", could you tell us more about the kind of work you do and the areas you focus on?

Adrian - I advise end users on emerging technologies that will help them grow their business, and vendors on what the end users are looking for and are willing to accept. And occasionally I will advise investors on where I think the technology markets are going. Over the years the types of technologies have changed. I started in application development and enterprise systems, then I spent a number of years on regulatory compliance and risk management. Now I have combined those with my interest in sustainability. So I tend to look at technologies that reduce energy consumption, improve the carbon footprint, and general business technologies that make a business more sustainable. I look at sustainability as having three pillars:

1.  You have to be in the black. It does not matter how green you are if you are not in the black.
2.  You have to be sustainable in terms of ecology. If your business is the oil business, then at some point you have pieces of it that are not sustainable, yet if you look at your entire ecosystem including carbon credits you should be green.
3.  And the last part that I started on more recently is the relationship between security and counter terrorism and sustainability. It does not matter if you are making money on an effort good for the ecosystem if you get blown up.


John - As you were talking about the insights you offer to end users and vendors on emerging technologies I got the image of the Gartner Hype Cycle in my head. Do you have an opinion you could offer on the hype cycle?


2010 Gartner Hype Cycle


Adrian - The hype cycle... I tend to be working in the leading edge and the next big thing, so a lot of the time I am ahead of the market on things. For example, in the 1980's I was working on artificial intelligence and participated on the Air/Land Battle Management team from RCA, and everybody was saying that AI would solve this or solve that and Knowledge Systems blah blah blah and then everyone said it’s a failure. Well the fact is, by the time it is a success you are not talking about it anymore, it is just an accepted part of the fabric in the solution.
So in going green I have seen this as well. Recently on Twitter, I got into an exchange with someone from the New Jersey Tea Party, who said green jobs are a hoax and it is a good thing that the American public has woken up to that. So we are in that phase where people are discounting the impact of sustainable technologies.

John - I think in the last few days I saw an interrelated set of articles in the New York Times. One was about how China had dominated the world supply of rare earths and had put a export tariff on them. The second was about how rare earths were used in the creation of wind turbine generators. And the third was how China had brought in a Spanish wind turbine company to manufacture and sell to the Chinese  market, but required them to use local component suppliers,who in turn sold these components to Chinese manufactures who were now dominating the Chinese market and beginning to export to America. So it seems the Chinese government had a long term strategy to dominate the wind generation business. While in America we have an ineffective policy.

Adrian - There was a Republican from South Carolina beat out in the last election by a more conservative Republican. In one of his last speeches on the floor he said that even if Americans did not believe in the science of global warming, that they should see that there is an economic benefit to be competetive in a green market because the rest of the world does believe in global warming and will be buying sustainable technologies and products.

John - Lets look at some patterns of success. What have you seen in the last several years with your clients, where they have been successful in embracing an emerging technology?

Adrian - Probably the theme that has been most successful across technologies is where companies understand that only a small part of what they do is going to differentiate them and give them success in the market. You can model your business identifying strengths, and that’s what you want to own. You don't want to necessarily own that forever, because everything you do will have a half life of innovation where the competition will be able to copy it with or without IP protection. But I think that the people that have done well have focused on the differentiators and shared everything else. 
Back in 1994-95 when I was working on application development we all thought that Object Technology would be THE NEXT BIG THING, particularly the concept of reuse. The problem was that everybody wanted to build reusable components and nobody wanted to use them. But the concept of reusable components, I think led to a successful trend, the Open Source Movement.
I have spent many years working with clients and figuring out their value chain models looking for the percentage that they should own versus share. I have some friends who own one of the best marketing firms I know called Zoom Marketing and their whole business is to help clients find the point that matters... what’s going to differentiate you.
One of the best things I wrote was one of the things fewest people read over the years. When to share IP, which came out of a round table in 1993 with several banks participating. In financial services they learned it made sense to build systems  that could could work well together.

John - Is there an example of a client in sustainable energy who has demonstrated  this pattern of focusing on that which differentiates and share that which is common?

Adrian - Right now I don't have anything I can talk about... I have a wall full of NDA's here. I am tracking about 20 companies in the Energy and Carbon Management segment. It is still early enough that there are no clear winners or losers, but I would expect that at least 5-8 will not exist in their current corporate form in 3-5 years. There will be a shakeout. 

John - Because of the competition?

Adrian - Yes, and also because some were formed to provide solutions for pending government regulation that went away because of a change in the administration. And this is not just in  the US; it happened earlier in Australia. Right now anything that will require a significant government investment is not popular.

John - I am certainly not a geo/economic/political expert. But is this why the centrally managed economies like China are able to take a longer investment view on these technologies?

Adrian - It is no secret that democracy is messy. And our particular brand of democracy could be among the messiest in terms of long range planning. The fact that we have an Interstate highway system is amazing - it was done in a simpler time. I don't know of any President today or going forward who could put forward a program of that magnitude.

John - It seems to me that the political will to make that happen, or the Landing on the Moon program was because of the perceived external threat of the Soviet Union. Will we need such an obvious threat to get large infrastructure investments to be successful?

Adrian - At least within my lifetime, I think that will be the case. However, for innovations that require less significant investment, I think government still takes a proactive role. For example, the internet and GPS were both military programs that spawned commercial applications.

John - On the topic of Failures to Launch, have you seen examples of fall-on-your-face failures?

Adrian - The biggest failures I have seen over the last 5-10 years have been with companies that have tried to leverage the internet and become a completely on-line business, but with the assumption that the world will look like their own backyard. An executive from the mid-west leaves his high paying job to start-up an online exotic cheese business. Unfortunately, the broader US market does not share the passion for stinky cheeses.
OR the fact that with an internet business you need to still follow through on basic business processes. Just one example, one of my clients I started out with in 2010 will be off the books by the end of 2010. They thought that because they had a lot of cool ideas they would be successful. They were under capitalized and not able to execute an effective marketing campaign in a crowded market segment. 
Another issue is trying to offer too much. I recently attended a briefing from a futurist who said that Google does not have a strategy. I commented that a year or so ago I heard Steve Mills answer a question "What about Google?". He replied, "Google is like a blind dog in a meat house. If they get a sniff of something they are going to go after it". Google is a venture capitalist who makes its money on one investment and is looking for other places to invest.

John - So you think that Google's pattern of success is the genius to know what areas to experiment in and which experiments to cancel earlier then later?

Adrian – That’s a good point. Successful companies will try a number of things but know when to quit. I think a lot of companies go out of business because they try to keep things going too long.

John - What do you think will be THE NEXT BIG THING about three years from now?

Adrian - I think there will be three important things:

     Business Analytics
     High capacity energy storage
     Enterprise Energy and Carbon Management (EECM)


Adrian - I think that the top three businesses in any segment will have grown in their segment relative to competition because of their use of predictive analytics. 

John - And how will these companies grow because of analytics? What will they do differently?

Adrian - For example, a large data base company had looked at data from a very large number of patients with heart disease. They think that they have found indicators that would give you several hours early warning of a heart attack. This was done as a individual project because the wife of the Principal Investigator had a heart attack and he was looking for a way to understand what went on leading up-to, during, and after an attack. He found patterns in the data that his doctors had never considered. Unfortunately, the company he works for will not commercialize the solution because of liability.

John - What about the high capacity energy storage?

Adrian - One of the problems with sustainable energy is when the wind doesn’t blow or the sun doesn’t shine the generation capacity can not meet the demand. The Center for Autonomous Solar Power at Binghamton University is working on the next generation of super capacitors which could allow the Smart Grid to store energy for later use.

John - And the EECM?

Adrian - This will be a product that allows companies to manage energy and carbon production and use just like they use an ERP system to manage production and use of products. Just like we know what exactly goes into the manufactured product in terms of a bill of materials, we will know the cost of energy or carbon emission associated with that product. This will allow companies to make informed trade-off decisions during design, manufacture, and transportation. 
With carbon, we have had a number of false starts, but now we are seeing the state of California putting in place carbon trading laws.
John - For this to work three years out in the US, would it require the passage of Cap-and-Trade?

Adrian - While Cap-and-Trade would accelerate it, I don’t think that is necessary.  More and more businesses are connected with companies overseas. So when those companies require green products or components, the US companies will need an EECM system to compete internationally, also while Cap-and-Trade may not be a federal law, the GSA may add green requirements to its procurement process.
There is an entity that has more power then the Federal government in regulating energy and carbon in consumer goods. Can you guess who I am thinking of?

John - No.

Adrian - Walmart. I call it the Walmart effect. If Walmart tells toaster companies that they will get more shelf space for their product if their supply chain is green,  then if you are Mr Toaster Manufacturer you will listen to that. I know of one appliance company I can't name, that was not at all interested in carbon and energy and rebuffed all the EECM solution providers. But when Walmart issued their guidelines, the company suddenly saw the light.

John - I am not an expert on Walmart's green guidelines but answer me this. One of Walmart's biggest suppliers is China Inc. And we both know that the companies in China are some of the biggest polluters in the world. Do they get an waiver to the guidelines?

Adrian - There is no waiver for made in China. Even with American companies much of there content is Chinese. I am talking to you on my iPhone4. It probably says designed in Cupertino, made in China.
The problem is that when you try to measure the entire scope of impact it gets very complicated. That’s why we need EECM systems.

John - Adrian, thanks for taking the time to share your insights.

Wednesday, December 22, 2010

Patterns of Success - Capers Jones

During my consulting years at Yourdon I had used Barry Boehm's COCOMO estimation model. I was always on the outlook for something that was independent of lines of code, so I grabbed onto "Applied Software Measurement" by Capers Jones. This was back in the early 1990's and I used Function Point analysis as common practice in estimating my projects for clients. 
While I have never worked directly with Capers, I have come to respect his objective analysis of software engineering. I believe he takes a very scientific approach to gathering as accurate a data set as possible,  and is always open to new measurements from other sources.








John - Thanks for taking the time to speak with me on the topic of Patterns of Success. You have done a lot of work in Software Engineering. Is there a particular focus area you would like to cover today?


Capers - Most of my clients ask me to help them improve software development and maintenance processes to improve development productivity and quality. I have worked with about 600 companies, government organizations like the US Army, Navy, Air Force, the IRS, NASA, even a couple of state governments.


John - So you've seen a few projects in your time? What have been some patterns of success?


Capers - The main weakness I have seen in companies, where they botch up and fail is:
Quality control for very large applications. They can do OK on small projects where programming is the main activity. But when the project is bigger and there are lots of requirements errors, or design errors, or architecture errors, they don't know how to deal with them. So the bigger the application, the more cost goes into bug removal, and more bugs move into front-end project artifacts. And there are some techniques to deal with this like formal inspection and quality functional deployment. But there is low penetration of these techniques in the industry.
Now there are other problems as well. Change control management is an issue. The rate at which change is introduced during a project is about one percent per month. So over a three year project, the final deliverable will have required changes of 36%. A lot of companies don't handle that very well and some contracts don't even include provisions for these kind of changes.


John - That is why on some projects Agile Development works well because of its ability to accommodate change.


Capers - Thats what Agile was designed for with embedded users and many iterations in a release. But if you are Microsoft trying to develop Windows7 with over a thousand developers and a million users, Agile has problems. It is hard to come up with a "user" to embed in a development team that represents the market accurately, and it is hard to coordinate a team of 1000 developers using face to face Agile techniques.


John - Other projects you have seen which have been successful and how they did it. For example, I was looking at a chart you had produced comparing different software development techniques and one that stood out to me was the projects that had >85% reuse of components. Beat everyone on quality and productivity

Extracted from spreadsheet sent by Capers Jones


Capers - That is true, but there are only a restricted number of applications today where that level of reuse is possible, some are applications like compilers where in going from one language to another a lot can be reused. Similarly, in accounting packages where the functions remain consistent and are certified reusable.
You might be able to get 20-25% of reuse on a typical application
But since we are talking about reuse, a very successful story has been with ERP Vendors. In essence, they are replacing with a single package, several redundant departmental applications in an organization. This is a type of reuse. Unfortunately, most ERP packages have defects that depend on the vendor to fix, and most companies still need an IT shop to extend and integrate functionality into areas of the company that the ERP does not cover. But these packages have been a net benefit over custom development for most medium to large organizations.
While reuse today may be limited, I think it does hold a great promise for the future. Methods such as Agile and RUP are only minor improvements.  They are similar to applying first aid and stopping the bleeding.  To really make software cost effective and achieve consistent quality, we have to stop custom design and hand coding and switch to construction from certified components. Here is an excerpt from my upcoming book "The Economics of Software Quality" that shows what I mean.

...Let us leave software for a moment and consider automobiles.  If the automotive industry were at the same level of technology as the software industry, when a reader of this book wanted a new car, it would not be possible to visit a dealer and buy one.
Instead, a team of automotive designers and mechanics would be assembled and the reader's requirements would be recorded and analyzed.  Then the car would be custom-designed to match the user's needs. 
Once the design was finished, construction would commence.  However, instead of assembling the automobile from standard components, many of the parts would have to hand turned on metal lathes and other machine tools.  Thus instead of buying an automobile within a day or two, the customer would have to wait a period of months for construction.
Instead of spending perhaps $30,000 for a new automobile, custom design and custom construction would make the car about as expensive as a Formula 1 race car, or in the range of $750,000.
Although no doubt the automobile would have been tested prior to delivery, it probably would contain more than 100 defects, with 25 of them serious, that would need to be removed prior to safe long-distance driving by the owner.
(If the automobile were built under the same legal conditions as software end-user license agreements there would be no warranty, expressed or implied.  Also, ownership of the automobile would not be transferred but would remain with the company that built the automobile.  There would also be restrictions on the number of other drivers who could operate the automobile.  If there were more than three drivers, additional costs would be charged.)
Worse, if something breaks or goes seriously wrong after the car is delivered, there would probably not be neighborhood mechanics who could fix it.  Due to the custom hand-made parts, a repair center with a great deal of machinery would be needed.  Something as basic as replacing the brakes might cost more than $5,000 instead of $300.

With a large percentage of custom-designed hand made parts, maintenance would be an expensive proposition.  Worse, small variations in the hand-made parts would decrease reliability over time, which would lead to more breakdowns.  But due to the high replacement cost, the owner would be stuck with the unpleasant choice of paying ever higher annual maintenance costs, or spending close to another million and waiting another year for a new version, which might not be any better than the original.....



John - Where have you seen some companies and projects that have gotten everything right.


Capers - There are a lot of things that work. But if you look at an established company like an IBM or an HP or a Microsoft, you see thousands of developers scattered over dozens  of locations around the world. And these teams often have varying levels of software engineering sophistication.  There was a study done by IBM that should about one-third of its labs were using advanced techniques, a third was OK, and a third were below average. But if you look at the best locations in the best companies they tend to be very proactive in quality control, they are very proactive in change control, and they also have a very good system for tracking accumulated costs and accumulated problems so that management can immediately correct and issues.
The companies that have a significant number of teams doing things very well are:


  • IBM
  • HP
  • Microsoft
  • Raytheon
  • Sony
  • Northrop Grumman
  • parts of Boeing
  • Motorola
  • Google


Its probably the top tier of companies you've already heard of because they do other things very well.


John - All the companies you mention are large organizations that have been in business for a while. Does this mean that it takes time and money to get good at software engineering?


Capers -  Yes they have to invest $10-12K per person per year over a 5-6 year period to see the results that they have. They also have to put aside 5-7 days of training per year to achieve this.


John - If we take the other extreme in size and longevity... the stereotypical Silicon Valley start-up, don't they achieve phenomenal results with just a few people in a garage?


Capers - Well their productivity and quality are actually not very good. They have very bright people who are able to launch a product but the real success is in their innovation. The point is that really neat innovation has value that will attract customers.  The quality and productivity are based for new applications often depend upon smart individuals rather than methods


John - I am thinking of a U shaped curve of Success where we start with a startup having great innovation but as it gets bigger the innovation is stifled yet it is not big enough to have the investments in software engineering that the larger companies have.


Capers - Thats a good point. When you start small and up to 25 people you can do well just on the quality of your personnel. From 25-100 people you need to put in some formal processes. At 100-500 people with project teams of 10-20 you need to have rigorous quality control, instead of just testing, you need up-front inspections. And there is a gap with the mid sized companies that have not made the investment in software engineering improvements and are trying to deliver with brute force waterfall methods.


John - In the area of failures you have already mentioned some of the factors. It seems for every metric of success there is the negative measure for failure. But could you tell us about a specific project you were involved with that was a dramatic failure.... and why?


Capers - I was an expert witness on a trial between a state government and a vendor. The state was trying to consolidate applications used at the county level into a single state system. But the counties all did things differently. And for political reasons some counties did not like other counties and would not accept the state system requirements if they thought it was derived from a competing county. The vendor who was trying to develop the system did not quite understand the requirements in the first place, and was careless and did not do up-front inspections, or static analysis, and truncated the testing phase in order to meet the installation date. And when it was installed, it was hard to learn, so users did not like it. The performance was about 12% slower then the legacy systems, and the errors the users made because of the learning curve increased by about 30%. And there were a high number of defects in the software. One of the worst of these was an intermittent bug that caused the modifications being entered in someones billing record to be actually written onto someone else's record. This resulted in innocent people being accused of nonpayment, while the deadbeats were not pursued.


John - So what was the outcome of the trial?


Capers - The judge thought that the state had not given the vendor enough time to correct mistakes so the vendor was given an extension of one year on their contract.


John - What do you think THE NEXT BIG THING will be about three years from now.


Capers - There are a couple of areas where I think we will see something interesting. The first is what I am hearing in the press and scientific literature, true holographic displays will start to be used as computer interfaces. Today they are being prototyped in university labs and they are small and expensive, but that could change as the technology can be manufactured in volumes.


John - What would we use these displays for?


Capers - It would open up the door for 3D system models that could include the dynamics of current performance. You could see what happens when viruses enter the system. Things like that. I think that would improve the quality of system by five fold and double the productivity.


John - And what would another BIG THING be?


Capers - I think that development teams will take advantage of social networking tools like Wikis, and Facebook, and Twitter to integrate with current development platforms and allow distributed teams to achieve the same levels of productivity as face to face offices allow.


John - I want to thank you for sharing your insights with us.

Thursday, December 16, 2010

Patterns of Success - Debbie Baxley

I worked with Debbie Baxley while at IBM. She was the Partner in our Financial Sector team responsible for mobile payments and I had a team doing smart cards and then some work in near field communication. She is currently a Principal at CapGemini leading their National Retail Payments practice which includes mobile payments. In addition, Debbie has been a leader in the Smart Card Alliance Contact-less and Mobile Payments committee.













John - Debbie, thanks for taking the time to speak with me today. Before we get into the core interview questions I was wondering if you could explain a bit more about mobile payments.

Debbie - Well there are actually three uses of the mobile device for banking. The first is the way you can interact with your bank or financial services company to check your account, transfer money, etc. A growing number of financial services offered through applications or browser based solutions on your phone. The second, not so common in the United States,  is person-to-person payments. This is implemented using text messaging and is very common in emerging countries. For example, in Kenya there is the M-Pesa system that allows people to transfer money via SMS over the SafariCom network. Finally, one that I am very excited about, is the emerging use of near field communications. This is similar to the system used in Japan (FeliCa) where people use there phones for payments, coupons, tickets, opening locked doors, etc.


John - Lets compare Japan and the United States. Japan has had FaliCa for how long?


Debbie - About ten years.


John - And it was adopted very quickly. How come they have had it for so long and it is in common use while the US is still experimenting with NFC?


Debbie - A few reasons. First in Japan there is a dominate service provider (NTT-DoCoMo) who has over 50% of the market. Second, NTT-DoCoMo acquired a bank and could provide payments onto a credit cardl. Third, they heavily subsidized the merchant adoption of the POS readers. In the US none of these factors exist. We have to get device manufacturers, service providers, banks, credit card companies, and merchants to all agree on adoption. We have also obsessed on the revenue model instead of encouraging rapid adoption.


John - So in the area of mobile payments have you seen any patterns of success?


Debbie - In the United States there has not been a significant success yet. However, I would say that in each of the trials, there have been learnings which have helped shape the future deployments. For example, we learned that the interaction with the phone had to be straight forward and not take more then five minutes to install/configure a new app or service. 
I do think that in mobile payments the markets reach a tipping point where mass adoption takes place. In some situations like micro-payments in Kenya the technologies (SMS) were already established and in use and there was a real need for easy transfer of funds from one person to another that the banks were not fulfilling. This resulted in almost immediate adoption. In the case of NFC we need a critical mass of both merchants with readers and consumers with devices so that mobile payments become a regular part of daily financial transaction. If Apple were to release iPhones with an NFC chip that might be enough to be the tipping point in the US.


John - And have there been any real failures?


Debbie - Again, with mobile payments we are still to early in adoption to see dramatic failures. If we look at a complimentary technology, contact-less payments, that has failed to achieve the adoption rate we hoped for. It was initially promoted as easier to use because the transaction did not require a signature. Then the network guidelines were changed so that magstripes could be used without signature so the time savings advantage was eliminated and although there are better fraud prevention on the contact-less cards, the banks and credit card companies did not want to point out the weaknesses of the magstripe. Today there are approximately 80,000 contact-less readers in the US... about 2% of all readers.


John - Why will the NFC Phone succeed when contact-less cards failed?


Debbie - Because the phone will be able to interact with the user. It will be able to read information. For example, in a store you could tap your phone on a poster advertising an item and immediately get a coupon and/or go to a web site that contained more information about the product. Finally, the NFC Phone will be able to do more then just act as a credit card. As in Japan, we will use the phone for movie tickets, plane tickets, coupons, at some point even replace cash... cash has germs!


John - So what do you think THE NEXT BIG THING will be? About three years out?


Debbie - I do believe that we will see most smartphones with an NFC chip incorporated and that the major banks and credit card companies will be supporting mobile payments via NFC. I think that merchants will adopt this primarily for the fraud prevention and if they can get some direct benefit from the frequent use programs (instead of getting air miles, get a discount coupon to use in the merchant's store) that will be even better.
And three years from now I think that there will be an intersection of some social media marketing aspect to all of this. Did you know that currently a mobile advertisement has 10x the conversion to sales rate as an ad seen on TV or print?


John - Thanks again for sharing your insights with us.

Tuesday, December 7, 2010

Patterns of Success

One of the things I have discovered about emerging technologies is that while the technology may emerge and then become mature, and finally be retired, there are some practices of applying the technology that remain constant over time and between emergent technologies. These Patterns of Success are important lessons for developers to learn and for organizations to make part of their DNA.
Over the next several months I intend to explore these Patterns of Success. As a first step I am going to speak with some of the key thought leaders of the technical fields in which eTechSuccess participates. In each of the interviews I am going to ask:

  • What are the Patterns of Success you have seen?
  • Give some examples of Failures to Launch... where a customer/client has attempted one of the emerging technologies and failed... what were the root causes.
  • Finally, in your area of expertise, tell us the NEXT BIG THING... something that will be changing the market in about three years. 

I wanted to capture what these experts thought about both the success and the failures that they have seen because we do learn a lot from our mistakes and that is one of the Patterns of Success.

Tuesday, November 30, 2010

Blogging

I attended the Internet Summit and participated in the preconference intensive training on social media. There were a lot of good ideas that came out of the session but what stuck with me was:


  1. Blogging is one of the most cost effective means of lead generation, search engine optimization (SEO), and marketing your business.
  2. The blog should be an integrated part of your company website. A common look/feel for the blog and website presents a good brand image and it is easy for visitors to either the blog or web site to jump to the other.
  3. WordPress is the tool of choice for blogging and websites. It offers many very useful plugins that improve the impact of the blog.


eTechSuccess does not have a social media company driving the strategy, creating content, or developing the platform. This is a DIY operation. When I started out, I decided to use Google apps and for the most part I have been happy with the results. In addition to Sites and Blogger, I depend on Gmail, Calendar, Voice, Contacts, Docs, and Reader. My hope is that, over time, Google will improve each of these apps individually and also by providing smarter linkages between the different parts. Ultimately Google may parse my business activities, like it does the internet, and offer me clever linkages and suggestions for improvements to my on-line ecosystem.
Although, WordPress is currently better then Blogger I am hoping Google will keep improving their blogging tools. I played around with using Google Sites to create my blog  and I think that it would do a pretty good job if it included the ability to add a tag cloud for accessing posts. If I used Sites in place of Blogger I would achieve the #2 item above.

Look at how my blog compares with a some other blogs I consider strong



eTechSuccess
Startup
Professionals
Ignite
 Social
 Media
SouthWest
Airlines
Number of Employees
1
2
33
35K
Number of posts in Nov
3
29
17
39
Number of comments in Nov
0
67
31
229
Number of Followers
1
461
592
?
Integrated with Website
No
No
Yes
Yes
Platform
Blogger
Blogger
WordPress
Drupal






The best practices companies I am comparing myself to are:

Startup Professionals - The CEO of Startup Professionals is Marty Zwilling who I worked with while we were both at IBM. When I left I ran into Marty via LinkedIn and saw his blog. His company and blogging effort probably comes closest to what I am trying to achieve. In fact one of his recent blogs is about how to use blogs to be a successful startup.

Ignite Social Media - Jim Tobin is president of the company and spoke at the Internet Summit. Along with some other speakers in that session, Jim mentioned that blogging was a key tool in driving business. However, he was most Tweeted on his comment "Getting into social media is like adopting a puppy. If you do not feed and walk and care for the puppy every day it will die". I suspect he would think my eTechSuccess puppy is on a starvation diet.

Southwest Airlines - Earlier this year, I spoke with Christi McNeill  who is an Emerging Media Specialist at SWA. She told me that the blog was the anchor to their growing social media presence. The social media specialists are part of their marketing department and reach out to employees to provide content that is edited before posting. While the scale of effort at NutsAboutSouthwest is more then I can hope to accomplish at eTechSuccess, I am inspired by their willingness to expand into other forms of media such as YouTube and Podcasts.

So the lesson, I am learning from all of this is to increase the tempo of my posts, figure out how to increase my audience, and make sure my content is relevant to my readers. Then I will worry about WordPress versus Blogger versus Sites.
If you are reading this, then consider becoming a follower, look at some of the other posts and share with friends you think would like the content. Write a comment below and give me some other ideas on successful blogging.

Wednesday, November 24, 2010

Mobile Device Dilemma part III

I was sitting next to a colleague recently who was evaluating a Galaxy Tab. I have been toying with the idea of getting a Galaxy Tab and using  it as a replacement for my cell phone, and seeing the run through of the device spurred me to seriously analyze the pros/cons and make a decision. In addition to being able to browse the internet, take good notes, and almost act as a PC in the meetings I attend, I would like the Tab to have the following:

  • Google Voice Support - I moved off of Skype to Google Voice in my home office and it seems to work just fine. If I had a Tab I would like to install Google Voice and make and receive calls. The buzz on the internet seems to indicate that YES you can do that and NO you cannot. Not sure who is correct. Oh, and I would need to be able to use my blue tooth headset to talk over Google Voice.
  • Pocket-ability - I need the Tab to go with me just like I carry my cell phone and that seems a bit awkward. I currently throw my cell phone into my shirt pocket or inside jacket pocket and the size of the Tab does not seem to allow that. I have seen pictures of Tabs stuffed into jean pockets but that does not look comfortable. Of all the roadblocks to the Tab this might be the deal breaker.
  • Price - The $600 list price is high. But we all know the real cost is in the 24 months of voice/data under contract. So would $600 + X < $300 + Y?  Where X is a large enough data only plan and Y is the current voice plus data that I have? Gets complicated since I don't know how much data I would use per month to support VOIP. But I would only have to save $12.50 a month to hit break even.

In addition, my current dilemma over waiting for a faster network (documented in part II) plays into this. If all of my requirements above were satisfied would it make sense to wait 6-12 months for a Tab 2.0 that supported HSPA+ or LTE?

It really helps to write all this down in a blog post. I am not going to get the Tab.
It would work well as a device when I was going to a business meeting as my destination or on a business trip when I carry my briefcase / backpack. But not as a "Constant Digital Companion" (remember the phrase and where it was coined). Eventually I want to have a device that is with me 24x7... much like my wristwatch.
Nokia Concept Wrist Phone

Currently, my Blackberry is with me much less and I want to be able to train myself to have my next device with me and able to support me with more assistance. How far should this go? A recent article in the NY Times "Growing up Digital, Wired for Distraction" argues that for many teenagers the limit has already been exceeded. But I don't want to SMS 1,000 messages a day (or the Twitter equivalent). I want the device always with me, to be monitoring my situation in the background, and gently interrupting me with suggestions that keep me on track.

And that leaves out the TAB.

Friday, November 19, 2010

Internet Summit 10 - CIO/CTO Viewpoints

This week I attended the Internet Summit held in Raleigh NC.  This conference is dominated by participants who market to, and transact with customers over the internet. It is also dominated by vendors who enable the participants to accomplish this.
In general the conference was well run and, in its third year, has been steadily growing. Unlike the www2010 conference held in Raliegh earlier this year, the Internet Summit is more commercial, less technical, the sessions can drift into being infomercials, but can introduce potential vendors who could help your organization.
Last year I was a virtual attendee and find the return on investment better as a live-in-person attendee. Particularly, the sidebar conversations and networking.
Based on the sessions I attended, I wanted to share some insights over a blog or two.




Thursday, August 12, 2010

Agile for Embedded Part I

I have used a number of development techniques in my career and, most recently, have taken up Agile Development as a means of rapidly building systems. However, Agile's heritage is in the development of web sites and I am currently interested in the development of embedded systems. The differences between these two require some modifications to the basic Agile techniques. I plan to publish a series of posts that describe the changes I would use.
This post is concerned with User Stories.
A User Story is a simple way of capturing the requirements of a system. It has many similarities to the Use Case as defined in UML. Both define requirements based on a consistent outside-in perspective from a User to the System.



The User Story is a single sentence in the form
As a [user role] , I can [feature] ,so that [benefit] .
Instead of the generic "user", the user role tries to identify different classes of users with different requirements. User is too generic. But Tom, Sally, Harry are too specific. When we see that Tom and Sally are customers and Harry is the administrator then the roles of Customer and Administrator emerge with separate interfaces, transactions, and requirements.
The feature  is what I want to accomplish with the system as the User Role.
And benefit; is why I want to use that feature. What value do I get from the story.

Suppose we are building Amazon.com. Then we might see user stories like:

As a Customer, I can search for something, so that I find the item I am looking for.
As a Customer, I can select an item from a results list to get more details, so I can decide if I want to buy it.
As a Merchant, I can register my business as an Amazon storefront, so I can sell my products.

So the catch with an embedded system is that the rich interaction with Users is not always present. In a "headless" system with no user interface, the embedded system depends on sensors to modify its behavior and will often send outputs to actuators. Let us imagine a thermostat as the system. I may have a simple user interface so that the homeowner can:

As a homeowner, I can change the mode of the HVAC between Off, Heat, and Cool, so that the house is maintained at the temperature I want.
As a homeowner, I can change the temperature limits, so that the house is maintained at the temperature I want.

A simple context diagram for the thermostat is shown below





The "Commands" shown on the diagram are for mode control and temp control, and map cleanly to the two user stories. But what about the "Display"? Unlike a web site where the user takes an explicit action of clicking on a link to see a new page, the display on a thermostat is always there. Or is it? That is what the Battery is doing on a diagram. Remember what the display looks like without the battery inserted? Blank. Insert the battery and the display comes on (usually showing default information) and stays on until the battery runs out of power. One could imagine a user story like

As the homeowner, I can insert a battery, so my thermostat will turn on and maintain my house temperature.

But what about the Thermocouple that provides the "Current Temp"? We use that to compare to the Mode and Set Point so that the Thermostat can tell the HVAC to turn on or turn off.

There is no natural user story involving the homeowner and the thermocouple.

My idea is to add event modeling as defined by Paul Ward and Stephen Mellor. An event is something that occurs at some point in time in the environment of a system and, for which the system should have a response.
This could also apply to the users but I think the user story format is fine for that. Below is a table that captures some of the events for this system

Battery inserted
Battery runs low
HVAC begins heating
HVAC begins cooling
HVAC stops heating
HVAC stops cooling
Temperature fluctuates

When the battery is inserted and when the battery runs low can both be determined by measuring the voltage.
We are not interested in the current voltage at anytime just these two events.

The diagram below shows the modes of the HVAC



This is a basic state diagram. If the behavior of our system will be different depending on what mode (i.e. state) it is in then using such a diagram helps separate the behavior and to better understand what would trigger the system to change states. For example the event of HVAC begins heating could occur when the system is Off. It should not occur when the HVAC is already cooling. Many events are important because they help us organize these modalities.

Finally, the Current Temperature that fluctuates is a special kind of event. The temperature always exists and has a value that the system wants to measure to determine if it should be heating or cooling and it wants to display the current temperature to the homeowner.

Events (like user stories) are intentionally abstract. As the response to the event is being analyzed one must answer how we will determine that the event has occurred. We must focus on the system boundary and look at the interfaces. Sometimes these interfaces are constrained. For example, suppose the HVAC manufacturers have gotten together and decided on a specific interface standard for status/controls. They might dictate the HVAC Status would be conveyed by a twisted pair wire with +5 volts indicating Heating, -5 volts indicating Cooling, and 0 volts indicating Off. So our thermostat could monitor the voltage and detect when the four events occurred.



So lets put this together in a user story / event table as shown below.



Conclusions
By adding events to user stories, I have introduced a means to capture requirements for embedded systems that do not have significant behavior at the human interface. This is consistent with the general approach of agile development because:

  • The event/response/benefit complexity is similar to the user story and can be treated in a similar fashion in SCRUM
  • The events have an outside-in perspective similar to the user story. This avoids "the system shall" type of requirement.


Stay tuned for Part II (Can Hardware be designed from User Stories / Events?)

Sunday, August 1, 2010

Jeff Sutherland's Pearls


Last week I attend an Agile RTP meetup hosted at the offices of Relevance Software . I heard Jeff Sutherland speak about the "Five Problems solved for PatientKeeper". If you are into Agile then for me to repeat what he said would be redundant, and if you are new to Agile then you probably need some basic education before jumping into his talk.

However, I captured the following pithy quotations from Jeff:




1. "World domination always gets people excited". When the PatientKeeper management team was forming the company, they needed a vision of what PatientKeeper would be when grown-up. Jeff speculated that Bill Gates had a vision of owning the PC desktop. Sooo... the PatientKeeper team decided to own the mobile devices used by clinical professionals. They wanted to create a framework that would be considered the gold standard for third party medical application developers.

2. "If it is impossible show me the impediment list". Attributed to the CEO who took over PatientKeeper in 2003 and wanted the code deployed to hospitals after each Sprint. When told that the installation time was a bottleneck to this tempo, he formed the "Live by Five" program, which brought in PatientKeeper expert services to work with the hospital IT staff to make sure the installation took place by 5:00 the day of install.

3. "If Lean is all about removing waste, then SCRUM is all about removing impediments". Jeff likes to teach Lean Manufacturing to executives trying to adopt agile development because he believes that they can relate to the examples from the world of manufacturing.

4. "Is the Tango a methodology? Neither is agile". Someone in the audience asked Jeff to compare the light-weight "method" of agile with a bureaucratically heavy approach like CMMI. Using the analogy to the Tango, Jeff said that like that dance, the Agilista does not plan so much but responds to the circumstances of the project.