iSnare.com - Free Content Articles Directory
Authors Contents [Advanced Search][Add OpenSearch][Job Search]
Distribute your articles to thousands of article sites for only $2 and below! Read more...

Index  Computers and Technology
 

Keeping Software Simple - Part 1 - Introduction / Installation

 
[ Contact the Author] [ Send to a Friend] [ Article Publisher] [Make PDF] [ Print] [ Bookmark & Share]
 
Read our Terms of Service before reprinting this article. The submitter specified above has claimed the rights to this article.
Eric Matthews

Install, Configure, Test, Use, Tune, Maintain

We get so mired in the details we tend to forget the big picture. software that has moved from the development phase to either alpha, beta, or general availability involves six things.

1. Install
2. Configure
3. Test
4. Use
5. Tune
6. Maintain

These items will certainly require iteration. For instance, we typically do not know how to tune something optimally until we begin using it in its intended environment. Then once we tune it for a particular environment we use it some more. And of course tuning usually requires going back and tweaking the configuration, which in turn requires us to re-test.

We certainly need to drill down on each of these entities and provide more detail, but before doing so we need to come to consenus that these are the actions items involved in any piece of software.

Without getting too wrapped up for the moment in the "how" let us try to answer the following questions.

First up: Installing Software

QUESTION
Is there any software out there that you know of that does not need to be installed? Somehow it just magically appears and we can begin using it :-). Of course not.

MISSION STATEMENT
With the exception of configuration, we cannot test, use, tune, or maintain software until we have figured out how to install it. So might it be a good idea to put together a procedure for installing the software?

SOME NORMS

* We should always strive to install software in a manner that can be fully automated. No, I did not fall off the turnip truck and realize that this is not achievable for all software. But, if this is not doable you better have some compelling (in writing) reasons why not.

* If we cannot install software via a fully automated process then we should achieve to install software in manner that we could train a chimp to do. In other words the procedure should be so easy to understand that anyone could pick it up and accomplish it. Of course if we can achieve this then we are pretty much back to the first bullet.

* Staffing a configuration management team costs money and resources. The more complex the software the more of this you need. The more complex and/or convoluted your software development methodology is the more of these people you need. Frankly, a good software development methodology should seeks to minimize this function. Sorry, I have nothing against configuration management. It certainly is a needed and vitial function. My point is that it largely exists to deal with the crap and kludge, and general mess the development staff has lobbed over the fence.

* If your configuration management team is unable to move and manage files, directories, and do builds through an automated manner that can be accomplished by toolsets then it is likely that you have 1) hired a bunch of doofs to serve this role, or 2) are having some degree of crap being lobbed over the fence by your development staff. If you do not like these two choices you had better be prepared to defend in writing, in detail just what the problem is. The goal is reduce variance. By reducing variance we reduce installation complexity. As a trivial but common example to this point I work with a product that in each of last five releases the development staff have relocated the same set of files that make up our runtime application api. They have had absolutely no compelling reason for doing this. Does this causes our configuration management group to have to redo tool and redo deployment procedures and processes. I am not advocating that there is never a reason to do something like this, I am merely stating that if you do you need to have 1) a compelling and bone-fide written reason for doing this (as in an engineering order, or new design requirement); and 2) you had better articulate this up front so everyone can prepare for the impact this change is going to have downstream for everyone that will be accepting these changes.

* For software installation that requires configuration during the installation process itself you will need to ensure that your procedure contains a pre installation requirements section. For example, oftentimes one is required to create a default directory, or set a default location, enter a url, select a communcation protocol, have a password and login, a license key etc, etc.... Make sure the person doing the install has all of this information before they begin. Seldom have I seen where an installation does not actually requires a decision point (a fork in the road). Generally you can provide the answers to these forks in the road up front. For example, installing SQL server askes you to select a communication protocol. This is a decision point that should be known up front and provided to the installer.

* Installing software on different operating systems or different version of an operating system can be quite variant. As a general rule of thumb if the variance is more that 10% (collectively, no more than!!!) create a separate procedure.

Important NoticeDISCLAIMER: All information, content, and data in this article are sole opinions and/or findings of the individual user or organization that registered and submitted this article at Isnare.com without any fee. The article is strictly for educational or entertainment purposes only and should not be used in any way, implemented or applied without consultation from a professional. We at Isnare.com do not, in anyway, contribute or include our own findings, facts and opinions in any articles presented in this site. Publishing this article does not constitute Isnare.com's support or sponsorship for this article. Isnare.com is an article publishing service. Please read our Terms of Service for more information.

Eric Matthews is the owner of Every Dollar Matters, and his technical website Web Development Resources

Article Tags: configuration [See Dictionary], development [See Dictionary], software [See Dictionary]
Got a question about this article? Ask the community!
Article published on March 27, 2007 at Isnare.com
 
Rate this article:

Why Linux And Windows Will Never Do Your Laundry
Submitted by: Eric Matthews

If a store opened across the street from Target, same relative inventory, same service, only difference everything was free, would Target survive...

Is Your Personal Data Safe?
Submitted by: Eric Matthews

If you store credit card numbers, electronic bank statements, account numbers, and other personal data on your computer you are at risk...

Running Your Own Web Server
Submitted by: Eric Matthews

This article will cover the basics about running your own web server out of your home However, before I provide some direction on how to go about doing this I am going to give you the "pain points"...

Design Your Dream Deck With A Computer
Submitted by: Jesse Akre

When going about adding a deck to your home, you want it to be perfect It must fit in with the scheme of your home, and you don’t want it to be too big or too small...

School Surveillance Applications
Submitted by: Wesley Fernley

In this day in age it has almost become necessity that our schools, from the elementary level through the college level, include video surveillance for precautionary measures to help provide a secure environment for staff and especially for the students attending...

Using IP Surveillance Cameras in Check Cashing Locations
Submitted by: Wesley Fernley

As tax season approaches and during this challenging economy, payday loan check cashing locations are busier than ever...

How Geocoding Software Works For Mapping
Submitted by: Adrianna Noton

Geocoding is a useful thing for you to do for finding and recording geographical data You can use geocoding software to help you with getting locations, found with ease...

Getting the Best Deal on Computer Printer Ink Cartridges
Submitted by: Jeffrey Richard

I don’t do a lot of printing, but every time I really need to print something, the computer printer ink cartridges seem to go bad...

Youtube Video: How to Convert Articles to Youtube Video?
Submitted by: Said Karimli

Youtube video marketing has become one of the most popular online promotion methods for both companies and individuals...

Using IP Cameras in Prisons and Correctional Facilities
Submitted by: Wesley Fernley

In prison and correctional facilities, it's critical to have a proper video surveillance system This is why more and more prisons are opting for the IP Camera which works like a normal surveillance camera but with the added benefit of internet access...

How Anti-Virus Softwares Detect Threats on Your Computer?
Submitted by: Seomul Evans

Antivirus software authors are constantly looking directions to better the functioning of their scanning engines...

How to Find Out if Your Computer is Infected With Spyware?
Submitted by: Seomul Evans

Spyware is computer software that is installed sneakily on a personal computer to stop or take unfair ascendance over the user's interaction with the computer, without the user's informed consent" The risks of a Spyware infected computer vary in nature and severity...

Finding the Best Computer Protection Against Viruses
Submitted by: Seomul Evans

Wherever do you search the finest computer virus security When you're a regular on the Internet, you need the security from nothing lower than the finest computer virus protection, as the truth is that, there are a lot of terrors out there, and you need protection to assure your online safe...

How to Remove Trojans From Your Computer
Submitted by: Seomul Evans

OK...

The Smartphone - A Mobile Office
Submitted by: Roberto Sedycias

Just a few years ago we were carrying around those big, heavy lumps of plastic If you walked down any sidewalk in any city, all you would see was the antennae sticking up as people valiantly tried to talk as they walked...

Instant Memory With a Pen Drive
Submitted by: Roberto Sedycias

We`ve all been in the situation where we`ve had important data that needs transferring Be it a system we`ve developed, or music or photographs...

Desktop Sync For Complete Peace of Mind
Submitted by: Ryan Pauline

Desktop sync solutions are provided for a complete peace of mind You may be struggling with maintaining and handling of different email accounts...

Printing Your Own Photos at Home
Submitted by: John Dow

The holidays are once again upon us Which means that my wife is going to go crazy printing out photos she takes of all the events, parties, kids, and grandkids...

Isnare.com Footer Divider

© 2004-2009. Isnare Free Articles - An Isnare Online Technologies Free Articles Project. All Rights Reserved.   Privacy Policy