Tag Archives: testing

People of Ability

Group of business people assembling jigsaw puzzleIn my volunteer positions I have worked with youth of different abilities, often called disabilities. These youth may be mentally, physically, or emotionally disabled. Despite these disabilities, they contribute greatly in various ways and have taught me many lessons that I carry with me. In this blog post I will highlight some stories of people with disabilities who contribute to the field of information technology.

Meticulon Consulting

I have worked with people on the autism spectrum who are excellent programmers. They are methodical, meticulous, and often very creative. They like routine work and excel at logic challenges such as coding. In a recent article, Meticulon Consulting, a Canadian technology firm, was highlighted for hiring people with autism. Their experiences were the same as mine. The people they hired were meticulous, hard working, and loyal to the firm. Meticulon co-founder Garth Johnson makes the point that he is not hiring people with disabilities out of sympathy but because it makes good business sense. Johnson said, “I’m not interested in this as a charity. If we can’t prove business value, then I don’t view it as sustainable for our employees, either our typically enabled or our people with autism.” Other companies cited in the article are coming to the same realization. It makes good business sense to hire people with disabilities.

SAP

The German software giant SAP shares that experience. Their goal is to have one percent of their workforce from the autism community by 2020. This goal came out of a project with the Autism Society of India after SAP programmers created software to help children with autism communicate better. The project was successful so the employees proposed a pilot project to hire adults with autism. SAP recognized the fact that these new employees come with a different perspective and a fresh set of eyes. Jose Velasco, a SAP executive and head of the Autism At Work program said, “There is a skill set people on the spectrum are bringing that has business value.”

Physical Disabilities

In our AIM Program course, Information Systems and Management, we talk about the stereotype of technology workers who are more comfortable with computers than with people. Whether the stereotype is valid or not, it has nothing to do with physical abilities. I have worked with people with hearing or vision impairments or other disabilities who love technology as much as I do. An employer may need to make some accommodations for them, but in my experience it is worth the effort; they bring a rich skillset and unique perspective to a project or an organization.

Thoughts

I believe that we need contributions from people of all abilities in order to make a strong and complete team. We all bring different skills and experiences to our work so the fact that we don’t all think alike or move the same should not make a difference. I would like to hear about your experiences working with people with different abilities. Are there benefits or drawbacks? Let me know.

Author Kelly BrownAbout Kelly Brown

Kelly Brown is an IT professional and assistant professor of practice for the UO Applied Information Management Master’s Degree Program. He writes about IT and business topics that keep him up at night.

Ready, Set, Go! The Value of Testing Before a Web Launch

IT has been in the news lately with the less-than-successful launch of the government healthcare exchange website, healthcare.gov. For some, it is an indictment of technology gone wild and for others it is clear evidence of political ineptitude. I am not used to seeing political cartoons about information professionals, but it is becoming the new norm. The reasons behind the failure are complex, but I would like to focus on one this week that I think will help all of us to avoid missteps such as this in the future. One thing that is imperative at a new launch is load testing.

Definition

Load testing is defined as executing the largest number of tasks, under test, that the system can handle. It also means understanding the behavior of the system under that maximum load. Is it just slow or is it completely unavailable? One may be acceptable and the other unacceptable. Load testing is most successful when the maximum number of users or concurrent processes is known in advance. In the case of the healthcare exchange, I believe that there is enough data to predict how many people would try to access the site in any given period.

All the Way Down the Line

It all sounds so simple but it can get very complicated. Not only do you need to test the potential load on the website and the web application, but you also need to test the potential load on the web server, the database serving the information, the database server, and the network tying it all together. Weak performance in any of these can cause the kind of problems seen with healthcare.gov. This is where an IT troubleshooter is worth their weight in gold. Someone who understands the interoperability between all of these systems and processes can root out potential problems before the application goes live.

Common Sense

When to launch a new application or website is also partly common sense. Computer testing can only go so far. If, what is reported in the Washington Post is correct, not only did the load test fail, the common sense test failed as well:

“Days before the launch of President Obama’s online health insurance marketplace, government officials and contractors tested a key part of the Web site to see whether it could handle tens of thousands of consumers at the same time. It crashed after a simulation in which just a few hundred people tried to log on simultaneously. Despite the failed test, federal health officials plowed ahead.”

In cases such as this I think of the immortal words of Walt Kelly: “We have met the enemy, and he is us.”

Thoughts

It is possible to correctly predict the performance of an application and have a wildly successful launch. Do you have stories of successes, large or small? Do you have stories of failures that you would just as soon forget but provided great lessons to you and others? I encourage you to share your story so that we can all learn. Let me know your thoughts.

Author Kelly BrownAbout Kelly Brown

Kelly Brown is an IT professional, adjunct faculty for the University of Oregon, and academic director of the UO Applied Information Management Master’s Degree Program. He writes about IT and business topics that keep him up at night.

 

Anatomy of a Startup – Part 2

On the heels of my last blog post about the opportunities for a startup, I have been thinking more about the technology infrastructure it takes to launch that startup. It turns out that it is easier than ever, thanks to managed services and distributed computing. There are a lot of very smart people willing to provide services that will help get your new product or service off the ground. In the last blog I talked about the three things you need for a startup: a great idea, awesome people, and a funding source. This week I want to focus on the work behind the curtain.

Infrastructure as a Service (IaaS)

There is very little need to deploy your own big iron any more. You can purchase and configure servers in the cloud easily. This gives you the infrastructure that you need so that your developers can create your new service or product and provide the storage necessary for all of those tasks. One of the big benefits of cloud- sourced infrastructure is scalability. You can deploy as much or as little of these resources as you need. When starting out, you can contract a small amount of services and as you grow, the infrastructure can grow with you. The set up time and learning curve are also eliminated, as well as the risk of physical equipment failure. Some vendors in this area are: Amazon Web Services, CA Technologies, HP, and GoGrid.

Platform as a Service (PaaS)

If your new product or service is primarily digital, then this will allow you to deploy development, testing, and production platforms for your developers. Again, there is no need to deploy actual hardware at your startup site to have platforms available. Deploy as little or as much as you need and, again, it is scalable and additional resources can be deployed on demand. Vendors in this area are: Amazon Web Services, Google, and OpenStack.

Software as a Service (SaaS)

Finally, the top layer. These are the applications that you and your new employees use every day such as customer relationship management and tracking, office applications, e-mail, accounting applications, and so on. These applications can all be maintained by others and accessed through an interface on your laptop, tablet, or smartphone. There is no need to maintain your own computers and your own expertise, thanks to many, if not all of these day-to-day applications. Salesforce.com was one of the early pioneers in this growing field by hosting customer relationship management applications. Other established and emerging companies are SAP for on-demand enterprise resource planning and Financialforce.com to provide you with necessary finance applications, through the cloud.

Thoughts

It used to be that one of the drawbacks of starting a new company is that you had a lot of startup costs associated with procuring IT infrastructure and applications. Now, what was once a barrier is an advantage because you have no legacy IT to deal with. You can start fresh and easily deploy just the right level of services to meet your needs. This frees up you and your team to finally bring that great new product to a waiting market.

Author Kelly BrownAbout Kelly Brown

Kelly Brown is an IT professional, adjunct faculty for the University of Oregon, and academic director of the UO Applied Information Management Master’s Degree Program. He writes about IT and business topics that keep him up at night.