10 ways to improve a technology project’s success


There was a recent study published that claimed the top 500 companies lose $14 Billion annually due to failed technology projects. One of my consulting benefits is turning around failing projects to successful completion. Here are a few basic ways you can improve your results.

  1. Keep your goals in focus – Projects often fail due to a focus on items other than the goal. If your focus is on delivering in a certain time frame, other aspects of the project will be compromised to meet the time frame. Set goals that focus on milestones and results, rather than time lines. This doesn’t mean the project will be in perpetual development, but it will mean the project will be successful if it needs slightly more hours to reach the goal.
  2. Encourage feedback and brainstorming – A successful project is a collaboration. Solicit feedback, have debates about what is the best course of action.
  3. Be flexible – Assess the situation as the project progresses. If a problem arises during one way of implementing, consider alternative methods of reaching your goal.
  4. Give people a break – If your people have been working hard on the project, make sure they are encouraged to take a break to step out during the day, on weekends, or other times. Very few people do their best work non-stop.
  5. Encourage collaboration – It is easy to get so focused on one way of doing something that you miss a better way. Collaboration is a great way to get a fresh perspective to solve a problem. People should be allowed to work together to improve results.
  6. Communicate requirements – Discuss the overall objective of the project with team members and let them know how the project fits into the overall company. Knowing how the project contributes to the company improves the outcome more than working within a vacuum of information with no foundation or focus.
  7. Be realistic – A project will require time and money as inputs to be successful. Be realistic in your expectations for time and money.
  8. Don’t micromanage – Defer to employee expertise and ability to figure out the details of implementation. Micromanagement destroys the communication and collaboration you should encourage.
  9. Clear other requirements – If a project is critical, make sure your people can focus on the project without distractions from other projects. Make sure it is known that other projects are low priority.
  10. Facilitate resources – Provide Internet access, information, non-production test/dev systems, and other resources that are helpful to the project.

 


    What makes you so special?


    With nearly 7 billion people worldwide, and more than 310M in the United States, how do you distinguish yourself as an individual? An individual is a culmination of experiences, attributes, abilities, needs, successes, and failures that have got you to this point in life. Are you able to do something better than most people? Which adversities have you overcome, and how has that shaped your outlook? What have you done in the past? Can you identify how these experiences will enable you to provide value to new situations?

    Successful people consider ways to add value, rather than simply serve as a commodity. A commodity is interchangeable, cheap, and disposable. If you want to rise above that, you need to find what you do better than others, adapt it, and improve on it to become a standout and add value.There is only one person that can do exactly what you are capable of, and that person is you. Determine what makes you so special, develop a plan to use that ability to add value, and capitalize on it.

     

    This article is a bit of a stretch. I turn down plenty of projects offering well into 6 figures annually, due to adverse contract clauses such as non-competes or overreaching intellectual property ownership that company bureaucracy can’t get changed. I’ve done fine in this economy, working primarily telecommute and setting my own terms. Those I work with value results, treat me well, and are rewarded with great improvements.

    Employees should find ways to add value, rather than simply serve as a commodity. A commodity is interchangeable, cheap, and disposable. Find something you do better than others, and improve from there to become a standout.


    Beating high fuel costs


    With the price of gasoline now averaging over $3.50/gallon nationwide, many people are looking for ways to reduce the cost. The president is considering opening the Strategic Petroleum Reserve, and other drastic measures, to keep gasoline flowing through your fuel injectors. Renewable energy has even been getting more coverage lately. With all this rhetoric, there is one area that has been surprisingly overlooked, that has the potential to drop fuel expenses immediately, and we can do it now.

    This answer is not hybrids, exotic hydrogen fuel cell, or battery powered vehicles. It is telecommuting. Just over 2% of workers consider their home to be their primary place of work. It is estimated that 40% of US workers hold jobs that could be done at home, which is approximately 50 million fewer automobiles driving on the roads each day. Considering an average commute is 32 miles round trip per day, with many people traveling far more than average, telecommuting could immediately cut over 72,000,000 gallons per day of fuel usage. In less than 1 year of telecommuting, around 206 days, it would conserve more gasoline than is held in the strategic petroleum reserve.

    The ability to telecommute is increasing as technology progresses. High speed internet, encryption, instant messenging, video conferencing, and telepresence robots make the remote working experience more effective. It is even feasible to get remote surgery, as shown in this video of a surgery performed from 4,000 miles away in 2007 http://www.youtube.com/watch?v=2twLVL_jyP4


    Expand your company’s potential


    There is a famous quote, “Don’t tell me how educated you are, tell me how much you have traveled.” This recognizes the importance of varied experiences to comprehensive understanding of how to apply knowledge to a new situation and manifest the best results.

    Variety is critical to understanding, adapting, and creative problem solving. In fact, there is evidence that lack of variety can result in a type of mental blindness. Psychological studies during the 1970′s by M. P. Stryker, H. Sherk, A. G. Leventhal, and H. V. Hirsch found that if feline kittens were restricted to seeing only horizontal lines during their development, they lost the ability to recognize vertical objects, and vice versa. Considered in more general terms, there is potential for mental myopia from any narrow focus over a long period of time.

    A variety of experiences opens your mind to new ways of doing things. Unfortunately, many fields have been shifting toward being ever more specialized, where an individual works at being the best with an increasingly narrow focus. If your intent is to repeat one result over a long period of time, this approach works reasonably well. A limited focus still tends to result in overlooked improvement opportunities. You could be right next to an opportunity, yet not recognize it as such.

    As an example, paramedics have been using CPR for many years to help people who have suffered heart attacks. Heart surgeons have been focused on repairing heart problems. Even with all that specialized experience in treating heart attacks by trained professionals, I recently heard about a mother without medical experience discovered that using a toilet plunger improved CPR and helped her revive a man whose heart had stopped. This discovery has been developed into a device called CardioPump by Advanced Circulatory Systems. It is reported that the suction cup device may save millions of lives annually by being more effective than traditional CPR.

    There is much benefit possible by applying broad experience and a fresh perspective. What do you do when you need help exploring new opportunities? If you are normally focused on your specialties, you can retain someone with the experience and ability to guide improvements. A certain subset of consultants provides this type of broad experience. I happen to be one of them.

    In addition to travel, I have gained experiences by working with clients in hundreds of industries, each with unique needs. Every new experience has added to my overall understanding of how things work. I have more than 80,000 hours of diverse experience that I apply to gaining the best result.

    I work with motivated stakeholders to improve the condition of their company or project. I apply a wide range of experiences and skills to get results. I accomplish this through collaboration, mentoring, and guidance that provides measurable benefit. I’m very successful in this capacity. I charge for results, not for the time to get there.


    The problem with following horses


    There is a postulation that United States standard railroad gauge of 4 feet, 8.5 inches was based on the width of an Imperial Roman chariot, which was set based on the width of two horse’s backsides. In more modern times, the solid rocket boosters of the Space Shuttle had their dimensions limited to facilitate rail shipping, though a larger design would have been preferable. The end result is that the Space Shuttle may well have been designed to a great extent because of the size of a horse’s behind.

    Much of what happens in business similarly occurs because “that’s how we’ve always done it” legacy procedure. This results in a type of myopia that results in incremental results and limited progress. Accepting and acting on “conventional wisdom” as fact, without consideration of alternatives, limits progress to the results you’ve received in the past.

    In contrast, breakthrough changes deliver geometric improvements that are enabled with fresh perspectives, creativity, and insight. Basically, doing things differently than they’ve been done, and being open to possibilities.

    A simple example of “that’s how we’ve always done it” is time based billing for services. There’s no particular correlation between an hourly fee and the value of the service provided. In fact, such methodology actually introduces a conflict of interest. The party supplying the service has a financial interest in increasing the number of hours billed and time to delivery, with no stake in the quality of the result.  The recipient conversely benefits from efficient, quality, accurate results in their best interests.

    Despite the disconnect between rate, value, and conflicts of interest, hourly billing remains common because at some point in history, a worker was able to complete a particular quantity of tasks in an hour, and hourly cost approximately reflected results. Many companies still follow the horses in this area, and the result often ends with them stepping into some messy situations. The focus is on hours, rather than reaching their goal. With that focus, they get the hours, and don’t necessarily attain the goal.

    Instead of hours as a benchmark, why not use goals, results, strategy, and ways to increase value? Typically, the client concern is that “we’ve always paid hourly fees. How will we know how much value you deliver?” After a bit of discussion and education, we come to agreement on goals and how to measure the value of the service. From there, it’s a matter of executing the plan to effect the result to deliver value.

    There are many more examples of this phenomena. While providing UNIX and Linux performance consulting, I find that many people consider a high load average value to be a problem. A few places were ready to replace hundreds of thousands of dollars worth of equipment, and devote thousands of hours in an effort to resolve performance problems that would not have been resolved with an equipment upgrade. I was able to save those clients time and money by working with them to resolve the problem using thoughtful improvement suggestions.

    The choice is yours: Do you want to keep following the horses, because that’s what has always been done, or do you consider the best ways to improve your business?

    This article was written by Doug Spencer, a technical and business consultant who helps companies utilize technology to improve business operations. Doug’s experience spans many industries, company sizes, and technologies.

    Doug helps companies to realize their potential by utilizing his experience to enhance client revenue and save costs. Doug can be reached via e-mail at forhire99@gmail.com, or on LinkedIN at http://www.linkedin.com/in/dougspencer.


    Linux, again?


    It wasn’t long ago when simply mentioning Linux, or free/open source software, would typically result in my being shown the door before I even finished my project proposal. All these years later, open source is now accepted in business, and it is much easier to move ahead. It provides exceptional benefits and value to clients, including cost savings, flexibility, scalability, and stability. Practically everything from cell phones and televisions to supercomputers is using it.

    Companies often lag far behind trends and technology, including those with the ability to transform their business in very positive ways. This occurs now with telecommuting, smart phones, social networking, cloud computing, and even Internet access for employees.  These are all advances with potential for significant positive impact on how a company does business.

    How can companies take advantage of new technology, without the downsides? Here are a few ways to get started.

    • Be receptive to new concepts of how to do business. Consider how a technology might complement or enhance your company.
    • Technology changes quickly, so if a technology was not correct for your company during a previous evaluation, it may have changed and improved. Don’t immediately dismiss it, simply because it wasn’t quite right previously.
    • Start using the technology in a less critical area. This enables real world testing within your company, with reduced risk in case of failure. This might mean using the new technology in a development environment, or in a supporting role to start.
    • Work with a consultant with experience in a wide range of technologies. This avoids vendor myopia and conflict of interest, and enables getting the best result for your company.
    • Ask for guarantees. A few consultants base their fee on the degree of success they help you attain. This reduces the risk of spending a lot of money for technology that doesn’t enhance your business, and assures that the consultant has your best interest in focus.

     

    This article was written by Doug Spencer, a technical and business consultant who helps companies utilize technology to improve business operations. Doug’s experience spans many industries, company sizes, and technologies. A public example of Doug’s results is in his suggesting and implementing infrastructure changes that enabled the United States Postal Service to approximately double their online sales annually, while sharply reducing recurring operating costs, and improving availability of online services. Revenue to USPS from their online offerings now exceeds $650M annually, with peak days exceeding $4.7M. Doug has provided similar successes for many private sector companies, and works with companies of all sizes.

    Doug helps companies to realize their potential by utilizing his experience to enhance client revenue and save costs. Doug can be reached via e-mail at forhire99@gmail.com, or on LinkedIN at http://www.linkedin.com/in/dougspencer.


    Reward Clients with Results


    I find that using a value fee structure enables a mutually beneficial relationship with clients. To demonstrate the  contrast, hourly fees result in the discussion generally starting “How many hours will this take?” While charging for value, once we agree upon metrics to measure value, I have the opportunity to discuss “Is this the result you want, or will we get better results with these changes?” This changes the entire dynamic of the consulting relationship, from one that is adversary with hourly billing, to one that is cooperative and benefits everyone involved with value based billing.

    There are often suggestions that can deliver huge improvements in results for the client, such as sharply reducing the time to market. Billed hourly, the best consultant goes broke making those types of suggestions, since they cut into the number of hours they can bill. Value billed, the consultant is compensated fairly based on the contribution, and client is rewarded with improved results, due to the parties having aligned interests in the best result.


    Failure is not an option


    Mission critical technology projects are situations where failure and unplanned outage of the project is likely to result in severe loss of revenue, reputation, customers, or potentially even lives in certain instances. Even a brief unplanned outage of mission critical systems can be devastating. Failure can be measured in millions of dollars of unrecoverable loss per minute, in certain situations and markets. Even in small to mid-size companies, an outage can cost over $40,000/hr in lost productivity, sales, reputation, and customer confidence. These concepts can provide significant benefit to companies of all sizes.

    How can we prevent failures? To answer that, consider the following list of failure causes.

    • Hardware failure – Failure of power supplies, disk, memory, CPU, support infrastructure, or entire systems
    • Software failure – Bugs in software, operating system issues, hardware incompatibilities, configuration problems
    • Network failure – Equipment failure, routing problems, wiring problems, firewall configuration
    • Facilities failure – Failure or insufficient air conditioning, heating, electrical
    • Data center failure – Weather, disaster, flood, severed connectivity
    • Supply problems – Lack of available equipment to repair or replace failed items quickly enough, insufficient fuel for backup power generators
    • Human factors – Misconfiguration, mistakes, errors, and sabotage

    Redundancy is key to maintaining hardware availability. We want to avoid single points of failure, to assure failure of one part of an infrastructure does not result in a failure of the rest of the infrastructure. This includes entire data centers, network connections, disks, hardware, applications and support infrastructure. The more critical the infrastructure, the more redundancy and expense is required to maintain it availability at an acceptable level.

    Beyond hardware redundancy, software resilience is also required. This includes security, monitoring, testing, verification, bug fixes, and load balancing. Being able to run software in a way that concurrently handles your requirements helps, but getting to that point requires careful planning and implementation. Done incorrectly, the very redundancy that should be increasing availability will result in outages. An example of this is when a web application is load balanced, but the session information is local to each individual server. A failure of a server loses currently open sessions in an unrecoverable way.

    Outages due to unintentional human factors can be reduced in a few ways. First, change management procedures should enable stakeholders to review proposed modifications and provide input to the process. If this step is skipped, a change to one part of the company can adversely affect another portion without proper notification. Redundancy can also be used in a few ways here. A development/test environment that enables testing changes without affecting production service provides the capability to discover unforeseen failure conditions. Redundant testing environments reduce production outages significantly, and can be implemented by nearly any size company for a relatively low cost.

    Redundant production environments are the next step. These enable scaled deployments, where updates are deployed and tested to part of the environment to validate they work properly before changing the entire environment. Production deployments should always have a rollback plan that restores the environment to its known functional state. This might be as simple as backing up the files to be changed, or provisioning systems and scripts that deploy changes. Revision control systems are often useful in tracking, testing, and promoting changes from development through production, with the ability to rollback to a known good deployment in case of problems.

    To prevent sabotage, security is critical. Good security procedures take a layered approach, where compromise of one layer does not compromise the overall system. Each layer should take a “least privilege” philosophy, where individuals only have access to as much as they require to do their job. Security begins with physical security. Are the systems, and supporting infrastructure, secured from physical access by those who should not have it? Are your data center physical security procedures effective? I’ve seen instances where data center doors were locked, but the doors were installed with hinges exposed to the unsecured side, enabling anyone with a screwdriver to easily gain access to this supposedly secure facility. Other facilities have had biometric locks with vault doors, only to have easy access into the “secure” facility through a raised floor.

    Security doesn’t stop at physical security. Networks, systems, and software should be installed with least privilege as well. For especially critical data, requiring a process where multiple approvers review the access request before data is unlocked will limit the possibility of an individual utilizing data inappropriately. The approval process is another check in the process, moving an individual action to one that requires collusion.

    Having procedures to stop denial of service attacks is another aspect to effective security and maintaining service availability for legitimate users. This may consist of utilizing firewall capabilities, request to a network provider to stop the rogue traffic upstream, updates to software, or infrastructure changes.

    Facilities also need to be sufficient to support the infrastructure. The data center needs to have sufficient power and cooling, including backup power and cooling. Common failure points are uninterpretable power supplies with batteries that are insufficient or too old to handle the load, generators that cannot provide sufficient power, equipment that is not attached to circuits with backup power, and HVAC systems that do not provide enough cooling, especially when a unit fails.

    Maintaining data in multiple geographical data center locations can result in latency issues, where one facility has newer data than another location. Depending on the locations and distances involved, speed of light issues may provide latencies that exceed acceptable limits. There are ways to assure data consistency, but they trade performance. Redundant data centers should also avoid similar geographical risks between locations, so that a disaster in one area does not take down all facilities.

    These are just a few examples of issues faced while developing resilient, highly available infrastructures. This document is not at all comprehensive. It is important to have a trustworthy, competent consultant with experience at multiple sites to help improve your mission critical information architecture. I provide consulting service to provide comprehensive recommendations specific to your infrastructure and availability needs.

    This article was written by Doug Spencer, a technical and business consultant who helps companies utilize technology to improve business operations. Doug’s experience spans many industries, company sizes, and technologies. A public example of Doug’s results is in his suggesting and implementing infrastructure changes that enabled the United States Postal Service to approximately double their online sales annually, while sharply reducing recurring operating costs, and improving availability of online services. Revenue to USPS from their online offerings now exceeds $650M annually, with peak days exceeding $4.7M. Doug has provided similar successes for many private sector companies, and works with companies of all sizes.

    Doug helps companies to realize their potential by utilizing his experience to improve revenue and save costs. Doug can be found on LinkedIN at http://www.linkedin.com/in/dougspencer


    Are you lazy enough to be a great system administrator?


    Sisyphus

    I often see people who work very hard at system administration. They devote a lot of hours. They drive in to visit their systems in the data center regularly, almost as if they were a loved family member staying at the hospital. They stay up late tending to outages and updates. Their commands are hand crafted, one by one, for each individual machine.

    That method certainly results in a lot of effort, but it isn’t an efficient way to deliver results. In fact, it is typically adverse to results. The work becomes an unfulfilling Sisyphean task that is tedious, monotonous, time consuming, and what amounts to rote repetition. People dread working in those conditions, so it leads to problems.

    How to improve this situation? Become lazy. Think about ways to make processes more efficient. Standardize your systems, so each is as similar as possible. Automate tasks and deployments, using provisioning systems and scripts. Implement high availability and redundancy to avoid unscheduled outages and updates that keep you up at all hours of the night. Develop a testing and rollback plan for failed deployments to avoid long outages. Each of these items reinforces the others. Standardization complements automation. High availability is easier to implement well with standardization, and helps to avoid long outages.

    I have worked projects where I have been able to reduce manual tasks to less than 10% of their original effort. This sometimes worries employees, who feel their manual efforts will be replaced by automation, resulting in less job security. I have found the opposite result to be true. Improvements in how a company uses technology often leads to a increased willingness of management to expand their use of technology in new and interesting ways once it is viewed as a valuable key to the company’s success and competitiveness. Companies that use technology as a benefit, and enable  their personnel to do more interesting, cutting edge, and unique work, reap the rewards of high morale, employee satisfaction, and a workforce that wants to help the company in ways that improve the company. This is a win-win situation for employees and employers.

    This article was written by Doug Spencer, a technical and business consultant who helps companies utilize technology to improve business operations. Doug’s experience spans many industries, company sizes, and technologies. A public example of Doug’s results is in his suggesting and implementing infrastructure changes that enabled the United States Postal Service to approximately double their online sales annually, while sharply reducing recurring operating costs, and improving availability of online services. Revenue to USPS from their online offerings now exceeds $650M annually, with peak days exceeding $4.7M. Doug has provided similar successes for many private sector companies.

    Doug helps companies to realize their potential by utilizing his experience to improve revenue and save costs. Doug can be found on LinkedIN at http://www.linkedin.com/in/dougspencer