Showing posts with label HTML. Show all posts
Showing posts with label HTML. Show all posts

Monday, April 30, 2018

Choose a Growth Mindset

Growth is not easy in this business.
One of the major features of agile is its emphasis on continuous improvement.  Teams, people, and processes can always get better.  If you do a 1% improvement each sprint and perform three-week sprints over the course of a year that equals a 17% improvement by the team.  Many times, small improvements are equivalent to significant increases over the long term.  What works with software development teams also works for scrum masters.  A scrum master should consider continuous growth to be a personal goal in their practice of agile.

I am currently working on becoming a Certified Team Coach.  It has been a time-consuming process with me logging hours and filling out forms.  I reviewed the five dysfunctions of a team and practiced SOLID code development.  I was about to file the first part of my two-part application when someone suggested that I get a pre-screen.  I was deeply disappointed by what happened next.  My screener said the first part of my application would be accepted, but I would ultimately be rejected in the second round because I did not have a “coaching mindset.”  I was disappointed.  It was as if the last five years of blogging, coding and being a scrum master were an empty exercise.  I was given a verbal pat on the head and sent on my way.

After doing some reflection, I went over my notes, and there were some suggestions for graduate-level courses in coaching.  I also spotted a class from the Harvard Business Review on coaching for leaders.  The pre-screener was even kind enough to recommend some graduate-level course in coaching which was local.

Maybe I was not ready.  During this time of reflection, I was exposed to the work of Stanford University professor Carol Dweck.  Her most influential idea is people to be successful need to move from a fixed mindset to a growth mindset.  This very positive idea is one which postulated that everyone is capable of growth and improvement.  Having a growth mindset means that development only happens if people actively seek improvement.  Traditional command and control methods of leadership are less effective than asking questions and having people find solutions rather than having them provided for them.  As I said, it is optimistic.  Professor Dweck can fail students who do not turn in the homework.  Me, I am stuck with product owners who will not write user stories.

I can see a few scrum masters and executives shaking their heads.  Authoring user stories is a fundamental part of being a product owner.  A leader with a fixed-mindset would take disciplinary action or try to teach that product owner to write stories promptly.  A growth mindset leader would ask questions, guide mindset, and follow up with the product owner to get them to improve on their own.  It is touchy-feely and genuinely optimistic.  It also runs counter to how I learned in the field of media and technology.

I was skeptical, but I decided to give it a try.  What happened next was a surprise.  A person responded positively.  They got better at what they did.  They did not improve as quickly as I would have liked, but they did enhance so after four weeks I noticed a difference.  Furthermore, when the person did things which usually triggered in the past, I saw a different motivation.  Now, instead of seeing them attempting to undermine my credibility or authority; I saw them checking for understanding and holding others accountable.  The situation is not entirely sunshine and rainbows, but it is improving.  I should embrace improvement over stagnation.

So here I am attempting to adopt a growth-mindset and continuously improve one small step at a time. Taking a growth-mindset is the next step in my agile journey.

Until next time.


Monday, July 10, 2017

Respond to Change or else

Change is not magic.
Software development is a weird stew of activities.  It is a creative activity taking the vague guidelines of others and turning it into working code.  It is an engineering activity because it requires a certain mindset only found in engineering.  It requires business acumen because software should do something which supports business.  Finally, a software developer has to adjust to change because technology, business, and the world are moving at the speed of the internet.  It is my firm belief that the best software developers and Scrum Masters need to acknowledge this change and learn to work with it.

I am coming up on twenty years in the software business, and the skills I needed at the beginning of my career do not match the ones I use today.  Some principles do translate like HTML, CSS, and object-oriented programming but in the beginning, there was no such thing as generics, responsive web design, or C#.  I relearned the skills I needed in my career every 18 months.  The reward for this struggle is employment and opportunities to share my experiences with others.  I want to make sure that no one suffers the kind of failure or mishaps I have in my career.

The constant theme in my career has been responding to change.  When VB.net careers began to dry up, I learned to code in C#.  As screens became smaller and mobile computing began to grow; I had to learn Bootstrap CSS and Jquery Mobile.  I was an early adopter of Agile and Scrum, but that has not stopped me from reaching out to find out more frameworks like LESS and SAFe to be successful.  In this business, a person needs to keep learning and growing.

In the agile manifesto, this idea is called, “Responding to change over following a plan.” In our contemporary economy, there are no promises in business so as a working person it is important to make sure your skills are up to date and marketable.  As an employer, it is important to address technical debt and make sure your staff is learning the latest skills to keep your company infrastructure up to date.  Upgrade your servers, use an office suite in the current decade, and shun mediocrity in all its forms.

The only thing sure in the business community is change and to be a successful software developer or scrum master you must learn to embrace change.

Until next time.

Monday, May 8, 2017

Software is NOT magic

I have spent much of my professional life building and leading others who build software.  It is a rewarding process but filled with countless hours of toil and uncertainty.  I liken it to solving a crossword puzzle on a deadline every day.  This week I want to talk about software and why the perception it is free is wrong.

The world of software development is a topsy-turvy world.  The first copy of the product is prohibitively expensive filled with thousands of dollars of engineering.  The second and subsequent copies are free thanks to digital copying.  To the end consumer, this makes software look like a free and magical tool.  Nothing could be further from the truth.

Each piece of software uses a database.  That database has a structure of tables which resembles a skeleton for the application whether it is a website, mobile application or shrink-wrapped piece of software.  Those databases do their work with a language called SQL.  Depending on the manufacturer of the database the SQL will be slightly different, so software developers have learned to specialize in the various dialects of SQL.  Specialization has forced companies to invest in one brand of database over another.  It is why one group is called an “Oracle” shop over a “Microsoft” shop.

Next software is dependent on what kind of device it will run on.  An application which will run on a mobile device will need to be constructed in one fashion while one which will work on the web will have to be designed differently to work it a different environment.  It requires specialization.  So someone with HTML and Jquery experience may not be very helpful on a mobile application project.
This kind of specialization is necessary for business. Specialization is also expensive, so business people want to save money by off-shoring the work to Northern Ireland or India.  It does save money but makes the process more complicated as we are coordinating with people eight to twelve time zones away.

Software needs to go through a quality control process and then released to the general public which requires more time and effort.  When finished, you see a shiny new app or piece of software.  It looks like it was free and effortless but it requires thousands of dollars and countless hours of effort.  Just remember that the next time you accuse your development staff of being lazy.

Until next time.

Monday, March 31, 2014

Liberal Arts and Return on Investment

It was not a failure to launch
it was a rotten economy.
(Picture from Time.com)
Being an entrepreneur during times like this is very difficult.  Each day, I see myself confronted with frustration and failure.  It gets old and it sucks the enthusiasm out of you.  That is when I have had to rely on family and friends to pick me up and make sense of my crazy fate.  You see I have always traveled the more unfamiliar path my entire life and in spite of my choices I have managed to earn a living and develop the skills necessary to found my own business.  I reflected on that when this week when Payscale.com published its annual list of return on investment colleges and college majors.  Naturally, degrees from colleges near Silicon Valley and with big focus on science and technology had the highest rankings.  This kicked off another round of articles about how a humanities education was a handicap in today’s global economy.  As someone who comes from a humanities background, I can say that those articles are gross exaggerations.  This week on the blog, I will argue that a humanities background is an advantage in this mixed up global economy.

When I graduated from college in 1990, George Bush Sr. was president and we were in the middle of a recession which guaranteed that none of us graduating were going to find a job.  It was very discouraging for someone who wanted to work in radio.  I found an internship which paid minimum wage and worked nights as a disk jockey at a night club.  It was awful.  I was forced to live like a teen-ager with my parents and I had enough money for gas.  I could not afford to rent my own place or provide for myself.  Adding insult to injury was the cover of Time Magazine telling everyone that my failure to launch was due to laziness. As someone who said no to drugs, worked his nerdy butt off in high school and college, and sacrificed so much to become an academic and professional success; it was a bitter pill to swallow.

It was during this time that I felt the first rumbles of the internet.  I discovered the Prodigy data service and also learned about this funny thing called Microsoft windows and how it made life easier.  It did not know it yet but a path in my life was revealing itself to me.  It would be almost eight years from college graduation to my first technology job but I think my liberal arts background made it possible.  I had to learn strange languages.  A course in symbolic logic I took as part of my philosophy minor made it easier to understand decision trees and algorithms.  The years working in print media and radio helped me bridge the gap between old-media and the new-fangled media of the web.  Without a communications degree, I would not have the skills necessary to collaborate with customers and users.  Liberal Arts and humanities have served me well.

As I earned my MBA the study skills I learned as an undergraduate came in handy.  I was more prepared than my fellow students, understood the turn of a phrase and could take complicated things and make them easy to understand.  I doubt I would have learned those skills in a computer science course.  Now that I have an MBA and I have founded my own business, I see that I have been able to merge my experience with technology with my liberal arts background.

I also know that I want to hire a mix of liberal arts and technical professionals as my business grows.  I have terrible spelling so I have to rely on others to proof read my work.  That means that English majors are going to receive preferential hiring treatment from HR department.  For every developer who understands monads and SOLID programming, I am going to make sure I hire a few people to understand how to conjugate a verb and understand what Gottfried Leibniz meant by monads.  I feel this way because a diverse group of people can better solve the problems of customers.

So looking at the news that a liberal arts background may not provide the most return on investment for a professional, I politely ignore it.  I have been surviving and thriving as a professional because of my liberal arts background instead of in spite of it.  I have learned to ride the wave of the internet as it picked up steam and I have founded my own business hoping to help others take advantage of those trends.

If you would like to know more about my business and how we can help you improve your profits and bottom line please give us a call.

Being an entrepreneur is frustrating but I would rather follow this path rather than the well-traveled one.  I hope you get the chance to wander with me.

Until next time.

Monday, January 6, 2014

What is so great about 2014?

Looking forward to 2014 are you?
There are plenty of reasons to get excited about 2014.  A new year is a clean slate and it firers up an organization with the inspiration to come out fighting; like a punch drunk boxer.  This week on the blog I want to talk about some things we are looking forward to as an organization.

First, customer outreach; E3 systems has been making efforts to reach out tour local community.  We were concentrating our products to a very narrow market.  This year, we will apply our products to any business that can use fleet management or inventory control software. Contact us today and ask how our systems can help your business today.

Next, we are graduating from Microsoft BizSpark. Three years ago someon I knew in the Chicagoland Application Lifecycle Management group told me about the BizSpark program. This company could not have started without the generous help and support.  I am looking forward to the time when I will be able to boast about our success to the tech media.  There is a place in the start-up world for Microsoft Technologies and we are proof.

Third, the continuing maturity of BootStrap and MVC means that the web is catching up to our vision.  When, I founded this organization I wanted to build web applications which worked on a variety of devices. Thanks to the Twitter BootStrap library, it is not possible for more people to make that a reality.  This is a good thing because it will be easier for my little start-up to find developer who understand what we are trying to accomplish.  We are also excited about the release of MVC5.  The embrace of BootStrap by Microsoft along with the security improvements and Web API means that the web is only going to get more interesting and we cannot wait to see that happen.

Next, Google has better unity between YouTube and Google+.  When Google+ first came out it was hard to get pages and YouTube channels to play nice with each other.  This made marketing and branding efforts a huge headache.  Fortunately, Google listen to its consumers and now pages and YouTube channels work together seamlessly.  Thanks Google and stay tuned as we make improvements to our YouTube channel.

Finally, the general economy is improving and with it the chance to grow our customer base.  The last three years have shown tremendous growth in web technology.  We at E3 systems have stayed focused on those improvements to provide the best product for our customers.  With customers willing to spend on technology solutions we will see an uptick in customer and business.

So that is what we have to look forward to in 2014, we hope you will join us.

Until next time.

Monday, November 18, 2013

The times and trends change

Always looking to the future
As a technology professional it is easy to get swallowed by the hyperbole and latest trends in technology.  While some ideas catch on like design patterns and object oriented design. Other trends look like ugly fads such as noSQL and Java Server Pages.  I am not immune to these trends but I tend to be much more pragmatic than the average developer regarding new technologies.  I suppose being in the development business for fifteen years does that to a person. This week on the blog I want to talk about keeping fresh as a technology professional.

Google posted an interesting statistic for technology professionals.  In 2001, a Gigabyte of storage cost roughly $10, today that same gigabyte costs ten cents.  In twelve years, the time from kindergarten to high school graduation the prince has fallen by an exponential amount.  In that same amount of time technology has changed dramatically.  When we founded E3 systems we were excited about a new technology from Microsoft know as MS Tag.  Today the Microsoft tag technology is being discontinued and will disappear in 2015.  This is the inevitable march of progress and the invisible hand of the technology marketplace.

This puts technology companies and professionals in a difficult situation.  Keeping your technology skills up to date means making educated guesses about what trends to learn and which ones to ignore.  If you guess correctly you can make millions of dollars.  If you guess wrong you can wind up unemployed without any prospects.  So what is a company or professional to do faced with this reality? A professional or company concentrates on training.

A technology profession or company that does not focus on training is like a shark which cannot swim; it will drown and die.  As technologies come and go, training makes it possible to stay on top of what you need to know. This means to remain relevant a technology company or developer needs to update their skill set every eighteen months.

You see this progression at E3 systems as we moved from Microsoft.Net web forms to MVC4.  We have much cleaner data management with Entity Framework and code first than when we started using Advanced Data Objects .Net.  We are also migrating away from VB.NET to C#.  All of these moves are natural progressions and related to the technology needs of our potential customers.  We will continue to make these changes as necessary.

The most exciting of these trends is the growth of the mobile web and the user of technologies like HTML5, Knockout.js and CSS3 to build websites which look good on tablets, phones, and PC’s. I am proud of how we at E3 systems have pioneered this approach to out applications.

Unlike many technology professionals, I have stayed alive in this business because I have kept my skills up to date and avoided the hyperbole and fads which plague this industry. It has also informed the products our company offers.  Drop us a line today and we can show you.

Until next time.

Tuesday, July 23, 2013

We upgrade so you do not have to


Pay attention! We are upgrading.
This week we are preparing for the launch of our new software product nicknamed “Tony.”  We are also upgrading our servers from Windows 2008 to Windows 2012.  This made me think about why you the small business person should care about all these behind the scenes moves.  Today’s blog post will cover the reason we upgrade at E3 systems.

One of the important powers of the web and cloud computing is that as a consumer of cloud services you do not have to worry about software, server space, or even operating systems.  All you have to do is open your web browser use the software.  It is up to the loud service provider to make sure that its systems are up and running rather than placing that burden on the consumer.  This is why we are upgrading.  We upgrade so you the consumer do not have to go through the experience.

It is up to us E3 systems to make sure everything works in a safe and secure fashion.  It is up to us E3 systems to bring you the latest technology including responsive websites which look good on tablets, mobile phones and regular PC’s.  It is up to E3 systems to fine tune those systems for maximum performance.  For our customers, they can worry about their business and leave the upgrades to us.

This is not the most glamorous thing about being a cloud based company but I think it is the most important. We do upgrades so you don’t have to.  Manage your business we will worry about the upgrades.

Until next time.

Monday, May 20, 2013

About Darn Time!


HTML5, it makes me want to get my
hands dirty with web development.
I am working on a site redesign and I am pretty excited about the process. One of the best trends in web development is the interlocking technologies of JQuery, CSS 3, and HTML which form the group of technologies collectively known as HTML5.  In this issue, I want to speak briefly about why HTML5 is such a big deal and why you mister small business person should pay attention.

I have been working in the web business for over 15 years.  In that time, I have seen technologies come and go.  One thing that never changed was that web browsers from different manufacturers behaved differently.  Internet Explorer treated the way pages were displayed differently than Firefox.  It was and still is a mess.   But thanks to the HTML5 technologies and a strong push for standards across all web browsers things are looking better.  They will never be perfect but they are getting better.  For instance, rounded corners no longer require graphic arts wizardry and countless HTML and CSS hack to place a simple design element on a page with round corners.  

What does this mean to your business? First, the HTML5 technologies finally make it possible to build one web site and have it display differently for any type of screen resolution.  So your company web site will now look good on a smart phone, tablet, and desktop web browser.  It also means that changes to your web site can be made in a swifter manner to meet market needs.   Next, JQuery and JQuery Mobile make your web site behave more like client server applications of old.  Now, you do not have to wait for round trips to the server or database refreshes when you only want to hide an element on the page.  Finally, HTML5 is being treated as a development environment for Windows 8 applications and in other mobile environments.  I consider this progress because Apple requires iOS and visual C to do development work, while Android requires Java, and Windows 8 requires Visual Studio and C# or Visual Basic.

HTML5 is an important development and an ideal choice for a small or medium sized business and its technology choices.  Drop us a line and we will tell you more.  

I am glad that after fifteen years we are at this point of web development.  It should not have taken this long.

Until next time.

Tuesday, October 23, 2012

Why Software Development Fails.

Software development does not have to be
a train wreck.
The greatest thing about the internet is that you are exposed to the wit and wisdom of countless professionals.  When you gather together a bunch of these people we want to talk about what we do for a living.  It is just a natural extension of our identity.  Firefighters talk about firefighting, cops talk about police work, and gather together a bunch of elementary school teachers and the topic of teaching will always come up.

Last week I was exposed to a great blog article from Headspring consulting.  In it, they talk about the latest report from the Standish group.  Software developers are getting better at delivering products on time and on budget, but the success rates still resemble batting averages from baseball instead of a mature industry.  This week I want to discuss this blog and why it is so damn hard to write software. 
The present success rate for software projects is still below 50%.  This means if you are a business owner you have a less than 50% chance of a project coming in on time and on budget.   I have to agree with blog author Jeffrey Palermo, this is unacceptable.  This is why I suspect that many business owners do not want to spend money or time on software and technology because they know that the investment is risky.

I have a few theories why software is so risky.

First, software is the only technology product which is not automated.  Computer, smart phones, and mice are all manufactured on factory assembly lines.  Software is created by a bunch of engineers by hand.  This process is similar to writing a novel but it is done by committee and under often unrealistic deadlines.  This hand crafting of software means that there are no standardized parts.  So communicating with a database can be done a myriad of ways instead of one standard fashion. 

Next technology environments are heterogeneous.  It is common for a large company to have servers which run UNIX, desktop computers which run windows and staffs which have Android phones.  This means that software developers spend a great deal of time fitting square pegs into round holes.  The data on your UNIX servers needs to get on your sales forces smart phones.  It is up to your software developer to figure that out.

Third, software engineering is a craft that needs to be learned on the job.  When you hire a welder, you know that if he is hired from a union that he has spent countless hours training both in the classroom and mentored on the job.  The same holds true when you hire a plumber.  These trades have long apprenticeships where the skills to succeed on the job are taught by more skilled artisans.  Sadly, no such system exists for software engineers.  Entry level developers can be self-taught or they can be graduates from prestigious programs.  This means that no two developers are going to have the same base knowledge.

Next, there are so many different languages and design patterns for software development and no one agrees which is best.  If you want to start a fight among software developers mention that Java is a superior language to C#.  Developers are very territorial about their skills and if they are confronted with individuals who don't see design patterns and languages the same way there is going to be conflict and non-cooperation. 

Finally, many of the people who lead software teams do not have any knowledge of how software works.  If you are going into surgery you want the lead surgeon to be a doctor just like the other surgeons.  In technology, you often don't have a software engineer leading the project.  You have a manager with project management or sales experience.  This means they do not understand the challenges of the people who are actually doing the work.  It also means that they do not have the skills to help a team when it becomes "stuck" or faces unrealistic combinations of resources, time, and money. 

This is one of the reasons why I founded E3 systems.  I wanted to do software development properly.  Since we have launched the company we have gone through two major revisions to our Sully Business Intelligence Platform.   We do an upgrade on average every three weeks and each time a potential customer has asked for a feature we have delivered it in the next release.  We are pretty proud of that record and if you would like to know more you can contact us here.

So you can take your chances developing your own software and have a less than 50% chance of success or you can hire a team that does software development the way it is supposed to be done.  I hope you give us a call. 

Until next time. 

Tuesday, September 4, 2012

Embrace the Cloud

Embrace the Cloud, you can thank us later.
Technology can be confusing and scary.  I spend much of my time explaining new technology to people and trying to ease their concerns.  Nothing causes more confusion than “cloud computing.”  This week, I want to explain what cloud computing is and how E3 systems can help you use it to improve your business. 

Slate.com economics writer, Matt Yglesias unveiled a survey from Wakefield Research last week about public perceptions about cloud computing.  Some of the more interesting tidbits of information were, a majority of Millennials believe that stormyweather can interfere with cloud computing and 22% surveyed  confessed to admitting they have pretended toknow what the cloud is or how it works even if they didn’t.  After a good chuckle, I wondered if people had similar feelings regarding microwave ovens or color television. 
Here is the dirty little secret about cloud computing.  Most of us are using it and we don’t even realize it.  If you are using Facebook you are using cloud computing.  If you are using an iPod you are probably using cloud computing.  In fact, any time you are saving documents or files someplace other than your computer at home or work you are using the cloud.

The cloud is nothing more than a metaphor dreamed up by networking professionals and marketing folks.  It represents computing with storage outside your local computer or network.  The data resides in the “internet cloud” on a remote server or database.  This is a positive development because this is a direct result of the explosion of personal computing and the web during the 1990’s.
Today on Gmail, a typical user can have up to Ten Gigabytes of data, which is a large amount of data.  So big that if a single e-mail was two kilobytes in size that would mean that you could hold over 5-million e-mails in your mailbox without having to worry about it filling up.    What makes this figure more fantastic is that the amount of space Google is providing each user is increasing by about 128 Megabytes a year.  In addition to those 5-Million e-mails a user can archive an additional 64,000 e-mails a year. 

Thanks to cloud computing we are dealing with big piles of data and they are stored on remote servers throughout the internet.  The raw power is staggering. 
So what does this mean to you the small business person?  It means that you can have the power and capacity of a large business with an IT budget of millions of dollars for a fraction of the price.  You do not need to spend thousands of dollars for servers and software.  All you need is a connection to the web and the power of the cloud is in the palm of your hand. 

At E3 systems we take a lot of pride in how we have used cloud computing and the internet to make it easy for a small business to manage their inventory.  With our Sully 2.0 system, you can keep track of Bills of Lading, Invoices, Packing Slips, Shipping Labels, and Purchase orders.  Contact us today and we will show you how easy it is to use. 
The “cloud” is nothing more than a fancy way of saying the “internet.”  Many of us are using it each day and do not realize it.  What makes it so fantastic is that as prices fall, storage increases and raw computing power improves it is going to make our lives easier and more connected.  As a business person you should not be afraid of the cloud but embrace it. 

Until next time.

Monday, August 13, 2012

Olympic Perspective

Technology has grown by leaps and bounds over the last twenty years.  In 1992, you couldn't follow the Olympics online.  Tim Berners Lee who invented the HTML was still pioneering ideas which today we take for granted.  If you even knew what on-line was back then you had to settle for Prodigy service on a 1300 baud modem or if you were lucky on 2600.  Gosh how times have changed with live feeds from NBC, the BBC and countless tweets and updates over the web it was difficult to escape the Olympics.

These changes took place because of the hard work of countless engineers, scientists and shulbs like me who spend their lives creating and taming the digital wilderness.  The change is moving faster all the time and the next great frontier is going to be mobile devices.  What hammered that point home for me was an article my friend posted on Google plus.  He mentions that over 5% of web traffic comes from iPhones and another 3% comes from Android phones.  This is doubling the web traffic of this same time last year.  I anticipate as this trend continues that by the Olympics in Rio in 2016 those figures will be about 25% for the iPhone and 15% for the Android system.  I also think that Microsoft is going to be a huge player with Windows 8 but I just don't know where they are going to fit into this growth. 

All of us at E3 systems are excited to ride this wave of innovation and have written programs which work on PC's, tablet computers and mobile devices.  We are particularly proud of how we use the Microsoft Tag technology to get your mobile device to communicate with plain pieces of paper to bridge the gap between the digital world and the real one.  Our Sully Inventory Management system makes that possible and you can find out more clicking here.

I can't wait for the next twenty years and what we are going to accomplish.  I hope you will be along for the ride. 

Until next time.