Sunday, October 23, 2011

Selling It

I am NOT John Galt but Ayn Rand
would still like me.
October is a challenging month for anyone.  It is the start of fourth quarter which drives retail and sales organizations toward a mad rush to profitability.  In the IT world, managers looking to impress their betters push their departments harder hoping to get the most out of them.  I am no different.  I am firmly fixed in two worlds.  I am building my business while at the same time trying to work as a mild mannered software developer during the day. 

In this span of about three weeks I have learned a little about myself.  I am not super human.  I need sleep and food like everyone else.  I also learned that I need to push myself harder than I have in the past because if I am going to break through the clutter of what people are selling I need to make an impression. 
This is the month; I joined the chamber of commerce in my community.  I walked into their office and showed off my Sully® product and they asked me to join right away.  I am pretty proud of that because there is usually a vetting process.  In addition, I have a big trade show this week and I want to close at least one client before the New Year.  It is pretty exciting. 
Many people ask me what I am selling, let me try to explain.  I have noticed for the last few years that many small and medium sized businesses are keeping track of invoices, bills of lading, and packing slips with plain paper and pencil.  Inventory is often managed with index cards or excel spreadsheets; no one had authored a set of tools which could do inventory and warehouse management.  This was a problem begging for a cloud based solution.
Over the last year, I began to write a web application which would work on smart phones, tablet computers and standard web browsers.  I called it Sully® to give it a little blue collar credibility.  Just over a year later I have a working piece of software and I am starting the sales process.  Ayn Rand would be very proud of me.  Like many cloud based applications it is low cost because I didn’t think a business should have to pay a lot of money to have a 21st century inventory management system.  It is a dream come true but the reality is this is only the beginning.  Now I have to sell my creation. 
I will do my best to keep you posted and up to date on my progress.

Thursday, October 6, 2011

Saying Good-Bye

Remembering Steve Job's in China
There are three types of businesses in the current economy.  The first are businesses which make their money providing services.  The second are businesses which make their money pushing paper.  Finally, there are businesses that make their money building things.  Apple Computers was one of those companies which made things and in the process changed technology forever. 

I suppose that is why there is such an emotional outpouring for Steve Jobs.  Steve made things and they were stylish, innovative and helpful.  He had a few duds along the way but no one will deny that his influence in the computer science field will be felt for decades to come.  I doubt that the CEO of Goldman Sachs will be remembered as fondly if at all.

This is why I wanted to start a technology company and go into business for myself.  Life is too short to be working for others and I hope to make things which people can use.  If I make a little money and provide employment for a few people along the way so much the better. 

Good-Bye Steve, you will be missed. 

Thursday, September 29, 2011

I Am a Job Creator

During this political season there is going to be a lot of talk about “job-creators.”  I feel pretty strong about this subject but I do not think that this is a proper place or time to vent my feelings on the matter.  Suffice to say, my focus is on business and NOT on politics. 

I am now hiring sales people for my start up.  I am looking for some folks who want to change the world and get involved in a chance to provide small and medium sized businesses with cloud based software. Please send a resume, cover letter and contact information to jobs@goeeethree.com.  I am looking for people who can legally work in the United States who want to sell.  We will try to get back to you as soon as possible. 
Being and entrepreneur is a little crazy.  I am looking for a few more people to climb on to the crazy train with me and see if we can make a difference. 
I look forward to hearing from you.

Monday, September 19, 2011

Why I Use TFS 2010

Team Foundation Server 2010 is not a muscle car.
Developers are a temperamental and combative in nature.  Many business people justifiably treat us like the troll under the bridge due to our gruff and matter-of-fact way of addressing controversy.  Some of us even look and smell as bad as these mythical creatures.  Nothing inspires more troll like behavior than developers debating which technology or tools are superior.  Another chapter in this ongoing discussion came from Derek Hammer and his blog “TFS is destroying your Development Capacity.”  This article is well footnoted, inflammatory, and filled with plenty of reasons not to use Microsoft’s Team Foundation Server 2010 or TFS for short.  I want to take time to answer some of his criticisms and explain why I am sticking with TFS for my business. 

Hammer’s criticisms are fairly clear:
1)      TFS version control is frustrating to use.
2)      Bug Tracking is hard to use.
3)      TFS is not flexibile enough for Agile project management.
4)      The build system is clunky.
5)      Finally, the vertical integration of the product makes it impossible to use best practice tools.

Let us start from the beginning, if you grew up in the business with Visual Source Safe and Visual Source Safe 2005, you will understand that TFS is a quantum leap forward.  Code can be exclusively checked out to one developer or several developers can work on the same code and merge it together.  Also the ability to branch and merge code is clean and easy to understand.  This makes it possible to have code in development, staging and production environments existing in source control.  This is a huge help if a problem crops up in production and it cannot be reproduced in the other environments.  The label and history functions make things easy to track and using project settings forces developers to comment check-ins and associate check-ins with work items. 
Hammer does have some legitimate gripes.  TFS forces you to be connected to the server via your “workspace.”  This is a bit of a pain for people who think source controls consists of copying and pasting folders.  Fortunately, this criticism will soon be moot because the next version of TFS will allow you to work locally and then connect to the server to synch changes.  He also talks about a simple four window three-way merge.  Personally, I have not seen this and I did not even know it was a standard.  I would like to see an example of this.  Please leave a link in the comments. 
Next, Hammer dislikes the bug tracking system.  This was what sold me on TFS.  Work items, bugs and tasks can be entered via Visual Studio or the web site which is built into the system.  The web interface in no more difficult than SharePoint and customer service reps can easily be trained on how to fill out the information.  Finally, TFS has its own API so if you are not happy with the interface you can write your own web form or MVC application to place bugs into the system. 
Moving on to Hammer’s third criticism, TFS is not suited to Agile management.  My biggest challenge as a developer and consultant has always been having the client adopt any kind of Project Management Operations.    This is particularly true in the organization that thinks project management consists of leaning over a cubical wall and asking a developer to build a website.  Thus, TFS is a fantastic introduction to agile and its principles.  I still use a white board for the project team however; TFS helps creating excel reports for management a breeze.  Also, I create custom reports all the time to view specialized data.  When I was at a client, I act as scrum master entering data into the system and leading the project.  I also spend a lot of time training others on how to use TFS to get the most out of the system.  For a mature Agile teams, TFS may seem like an impediment but for companies just getting started, it is the perfect set of training wheels.
Next, Hammer talks about how the build engine is clunky.  Without any reservations, I can agree with his criticism.  In my nearly two years working with TFS, the build system has frustrated me the most.  Often, I simply rely on Microsoft Visual Studio’s publish tool, web.config transformations and FileZila to get work done.  Fortunately, I see this changing.  The Chicago ALM group had a great meeting on Sept 14th 2011 illustrating how to customize the build process and I look forward to more people coming forward and sharing their knowledge of the subject.  Until then, I am sticking with FileZila. 
Finally, Hammer criticizes the vertical integration of the product and how it is endemic of “The Microsoft Way.”  It has been my sad experience that most people who make decisions about technology are not technologists themselves.  Thus, they are not thinking about best practices or better ways of doing things.  To this kind of individual vertical integration is a perk and not a defect.  With TFS, they see and all in one package that is easy to install and does what is required of it.  This leaves it up to the technologists to us the tool they have been given as best they can.  If that means we write web apps for the customer service people to put bugs into the TFS system and we run reports each week and send them out as excel, so be it.
Let us compare software to automobiles for a moment, Hammer sees TFS as a clunky minivan which gets people from point “A” to point “B” with little speed or flash.  What he wants is a sport car where he can open the hood and swap out engine parts for better performance.  Talk to any Mom and they will tell you when push comes to shove they will settle for the minivan.  This is why most businesses are moving to TFS as well.   It may not be sexy and flashy but it gets the job done in a way technical and non-technical people understand; this why I am sticking with TFS.  I understand the tool.  I know that I can train other developers how to us it.  Finally, it makes sense to business people who usually pay the bills. 
As someone who used to be a troll under a bridge, I understand Hammer’s perspective.  Now as I begin my own company and transition to working with C-Level executives, I see that there is more to a technology decision that just the technology itself.

Monday, September 12, 2011

Why I Have a Board of Directors

When you decide to go into business for yourself you want to succeed and you want to do it now.  It is easy to get angry or impatient.  Fortunately, I have a board of directors who keep me focused and moving forward. 

They were the people who suggest that I get an attorney to draw up sales contracts so people who are using my service are legally obligated to pay me for that service.  They have made numerous revisions and suggestions to my business making sure nothing is missed for a venture capitalist who might want to help me out.
I found a good collection of people who I trust.  I hope that as we start selling the board will prevent me from killing my business before it has a chance to take off.  Every entrepreneur is a bit of a maverick, but I am glad that I have a board of directors who will watch my back and act as my posy.

Monday, September 5, 2011

Respect - good for the soul

R-E-S-P-E-C-T tell you what it means to me.
This is the final part of my four part discussion of E3 systems corporate values.  This week, I want to discuss respect and how it applies to the business.

When talking about respect, it is easy for an author to rely of clichés about the subject.  Countless leadership books have covered the topic.  Sports radio has countless hours of conversation devoted to players and coaches who have earned it.  Finally, it is one of those intangible things which a business can create but cannot measure.  In short, a business lives and dies based on the respect it has in the marketplace.

To me, respect is about as simple as the Christian Golden Rule or Kant’s Categorical Imperative.  If you treat people like you want to be treated respect is just a natural byproduct.  I am terrible with names but I try to make a point of calling people by their given name rather than their nick name.  This simple gesture values them as people rather than as the moniker others have placed on them. 

When I used to work at a casino we were trained to thank our staff for a good days work and say goodnight.  That little acknowledgement meant the world to me as a line employee.  As a pit boss, I practiced it religiously.  It is a habit I still have.  Again, it seems like the respectful thing to do for employees and peers. 

When I look at people like Al Dunlap, Carly Fiorina, John Bolton, and Martha Stuart; I see people who have found success but forgot how to respect others.  I will strive to remember that everyone who works with me have a family, friends, and a soul.  Nothing crushes a person’s soul more than working with ignorant, arrogant, and disrespectful people.  It is my hope that I can create an environment of respect at my workplace. 

Finally, I see respect as how you treat your community.  A business only exists because people in your community are willing to work for you and purchase your product.  This means using locally sourced vendors, keeping outsourcing to a minimum, and paying a fair share of taxes.  It isn’t very glamorous but if you do simple things like this in the community people will notice and be more predisposed to buying your product. 

So that is what my firm is going to stand for: agility, growth, development and respect.  I am ready to start selling and I hope that we have more adventures to report as the weeks move on. 

Thursday, August 25, 2011

Talking About Development

Development = Winning
This is part three of my discussion of my corporate values.  This week, I want to talk about development.  In corporate parlance, you hear professionals talk about developing “human resources.”  I disagree.  A business is not made of resources; it is made out of people.  It is people who sell your product.  It is people who innovate and help grow the firm.  Finally, it is people who will purchase your product.

Once you realize you are dealing with people instead of resources your attitude changes about how you do business.  Instead of wringing every ounce of productivity out of your resources like a technocrat, you will start behaving like a choir director attempting to get everyone to sing the same tune with enthusiasm.  It is a significant paradigm shift.    
Since we are dealing with people instead of resources, a successful business person should do everything in his power to make the people who work for them successful.  In a modern day economy it means the following: 
1)      A clear understanding of mathematics up to the Algebra level, even better an understanding of calculus.
2)      A clear understanding of science including basic physics, chemistry and biology.
3)      The ability to effectively communicate with the written and spoken work in both formal and informal settings.
4)      Being able to use a word processing program, spread sheet, and presentation software.
5)      Understand project management techniques.
6)      Be able to work with others in a team environment.
7)      Understand the basic cannon of Western Philosophy, Religion and Literature.
8)      Be able to write basic HTML and CSS.

This level of proficiency is earned by college graduates.  Unfortunately, we do not produce enough of these people each year to fill the roles in our modern workforce.  This means that business leaders have to provide training and education to the work force.  This means providing in house training to employees and providing access to continuing education at local colleges.  I find this doubly important for technical professionals who have their skills erode every 18 months as newer and better ways come along.  I know that I am struggling to keep up as XML Web Services are replaced with WCF and HTML 5 becomes a web standard. 
For a business to be successful, you need to be developing your work force.  As they grow they become more productive and you have the opportunity to make more money.  This creates an upward spiral where a well-developed workforce becomes a competitive advantage. 
Nothing is more frustrating that being put into situation where you are destined to fail.  Developing employees and co-workers mitigates this risk.  If you are going to winning company then you are going to teach your people how to win.  This is why development is so important to me and my company.