Archive for January, 2008

software guide some tips about software

Thursday, January 31st, 2008

Software Guide: Some Tips About Software

Writen by Sardool Sikandar

The term software is generally used for computer software that is an essential part of the computer system. It stores and process all encoded information or computer instructions on PC. Computer software has very vast scope in computer world.

According to computer science and software engineering computer software is all information that is processed by computer systems, programs and other data. Software is completely opposite to hardware, which is used to store or execute the software. Software is loaded into random access memory and then executed in central processing unit. It belongs to machine language that is not easy to understand for the users.

Every operating system has its own software that requires an individual processor. It understands machine language that consists of several groups of binary values, which gives processor instructions and data. Software converts machine language in simple language that enables the users to understand machine language.

Software generates a connection between electronic hardware and data. The user can operate the sequence of data instructions with the help of software. Software can use any type of data such as output/input. Sometimes the output of software can be input for another software. Software provides an interface between hardware, data and other software.

Software can be divided in three classes such as system software, application software and programming software. System software enables the users to run computer hardware and computer system including operating system, device drivers, diagnostic tools, servers, windowing systems and some more.

Users can perform one or more tasks simultaneously with the help of application software. With the help of application software, they can perform all applications like office suites, business software, databases and games. Whereas the programming software offers some functional tools that enables the programmer to write difficult computer programs. Programming software provides some useful tools like text editor, compiler, interpreter, linker and debugger etc.

After installing software a computer can operate that vary software. Application software passes the instructions to system software and then computer program executes on computer.

About Author: The Author owns a website on Software Guide. Website provides all information about software, how to download a software, and some tips to use a software. You can also visit his site about Helpdesk Software.

basic tips and tricks for windows xp

Thursday, January 31st, 2008

Basic Tips and tricks for Windows XP

Writen by Darren Joseph

Running Applications in Compatibility Mode With Windows XP, you can run programs as if though they were being run under a different operating system. (This is known as “emulation”.) Simply right-click a shortcut, select “Properties” and then check “Run in compatibility mode” and select the operating system you wish to make the program believe it is being run under. This fools or tricks the program into thinking you are really using a previous version of Windows, such as NT, 2000, 98, or 95. This is especially useful for certain games that won’t run properly. Be careful *not* to use this with certain system utilities, such as antivirus, defrag, registry, and disk tool applications.

Customizing the Start Menu Right click on the “Start” button and left click “Properties”. From here, you can select the new Windows XP style Start Menu, or return to the Windows 2000/Millennium style one. You can also customize the two possible choices using their corresponding “Customize” buttons. This also allows you to turn on or disable cascading menus and other options that are useful, such as large or small icons and more.

Bring Back Those Desktop Icons After you install Windows XP, you probably noticed that some of your icons from previous versions of Windows you’ve used are missing. Microsoft did this intentionally to help simply and reduce clutter. Of course, for some people, this isn’t the best choice or the user preference. So, if you want those icons like “My Computer” and “My Network Places” back, just open Display Properties (right click Desktop Wallpaper, left click “Properties”) and click the “Desktop” tab. Click the “Customize Desktop” button and on the “General” tab check the items you want. You can also change the icons used by these desktop items in the same screen. One final tip related to this screen is the “Clean Desktop Now” button, which notifies you of unused icons on the desktop and offers to remove them if you choose.

Give Me My ClearType Windows XP includes a great new visual technology, called “ClearType” which increases horizontal legibility by approximately 300% and it looks great. Go back into “Display Properties” [see tip: "Bring Back Those Desktop Icons" for instructions] and this time, go to the “Appearance” tab. Click “Effects” and for the second drop down box, labeled “Use the following method to smooth edges of screen fonts”, select “ClearType”. Click OK twice and you’re all set.

Lock Computer vs. Welcome Login Screen You must go into Control Panel and open the “User Accounts” applet to change this setting. Click “Change the way users log on or off”. For maximum security, uncheck the “Use the Welcome screen” option. This re-enables the use of the “Lock Computer” option from the ALT CTRL DELETE menu, but prevents multiple users from being logged on locally at a single time. This also returns to the Windows 2000 style login screen. If you’d rather have the ability to *not* be able to use “Lock Computer” and would rather allow multiple users to logon to the computer at a single time locally, leave this setting checked and also check “Use Fast User Switching”.

www.ICTtutorials.vze.com

it spending reallocate your clients pc hardware budgets

Thursday, January 31st, 2008

IT Spending: Reallocate Your Clients’ PC Hardware Budgets

Writen by Joshua Feinberg

If your clients’ recent financial results have been so spectacular that they feel now is the time to make significant technology investments in their companies, consider the following alternatives to solely devoting their IT spending to PC hardware purchases.

Influencing What Your Clients Do with Budget Surpluses

Think about encouraging clients to reallocate the surplus funds for IT spending on something else technology-related that they really need.

This may be end user or administrator training, so they can get more out of their PC hardware, software and networking investments. Planned wisely, training will do wonders to improve system uptime, reduce repetitive help desk calls and boost productivity.

Offer Training to Your Clients

Whenever feasible, make sure your company provides this kind of formal or informal one-on-one training. Otherwise, you may be leaving some really easy money on the table, exposing your clients users to potentially conflicting information and opening up your primo client accounts for poaching.

Look at Their Connection Speeds

Now may be a good time for your clients to upgrade their Internet access to boost performance and dependability. How your clients finagle their IT spending is a very individualized decision.

Encourage them to think big picture and don’t be afraid to recommend that they break tradition if it makes sense for their intermediate and long-term business needs.

Copyright MMI-MMVI, PC Support Tips .com. All Worldwide Rights Reserved. {Attention Publishers: Live hyperlink in author resource box required for copyright compliance}

Joshua Feinberg helps small business technology providers get more steady, high-paying PC support clients. Sign-up now to get your free access to Joshua’s field-tested, proven secrets for generating more monthly recurring service-contract-revenue with PC Support Tips.

10 tips for using adobe photoshop

Thursday, January 31st, 2008

10 Tips For Using Adobe Photoshop

Writen by Paul W Wilson

Like a brush is to a painter an essential skill in the field of graphic design is Photoshop. The software offers increased productivity as well as flexibility. The features include aspects like file browser, vanishing point tool, smart sharpen filter, noise reduction filter, smart objects, as well as camera workflow enhancements. Photoshop offers professional photo editing features, digital imaging, as well as non destructive editing.

There are so many hidden features and insights to software, that it is often impossible to know them all.

1. There is a hidden option using which you can simulate bold and italic formatting styles for fonts that do not have these options. Click the button on the type tool option to bring up the character palette. Then select text and click the arrow in the upper right hand corner of the palette menu where faux bold and italics are present. However you will not be able to warp type when formatting has been applied.

2. One can quickly flip through blend modes while trying out effects by using the keys “shift+ to change to next mode and shift- to go to the previous mode.” When a painting tool is active this shortcut will change the blend mode of the painting tool. However, if anything is highlighted then the shortcut will not work. You will have press esc and then use the shortcut keys again.

3. The photomerge feature can be used to seamlessly combine multiple images to create a panorama. This feature can be accessed from the Automate menu. You can even refine the composition using tools like rotate, zoom, pan, and set vanishing point.

4. When re-sampling images one can use either Bicubic Smoother or Bicubic Sharper. You can use Bicubic smoother for up sampling and Bicubic sharper for down sampling. You can actually specify which interpolation method is to be used by going to general preferences and setting a default.

5. There are two features for printing. You can use contact sheet II or picture package. Use contact sheet when you want all images in the same size and you want to print the name below the image. Use printer package when you want different image sizes on the same page, or multiple copies of the same image, or a text overlay.

6. If you want to remove a glare on the eyeglasses of an image you should use a part of the lens that does not have a glare and use it to layer the lens with a glare. Use tools like rotate and skew and soft-tip eraser to soften the edges. Ensure the glare does not show through from below. Or, do some careful work using the clone tool.

7. The online services enable you to connect to online photo printing and sharing sites.

8. The Web Photo gallery can generate hyperlink pages that can be uploaded to a server.

9. The Picture Package option will help you prepare photos in layout with multiple size prints on one page.

10. You will never forget how you achieved a certain result because the History Log will detail every step taken by you as well as time-tracking, and a legal record. There are three choices wherein, you can create a sessions only record where, it will record only when Photoshop is opened or closed; or a concise record which will record each action including the text that appears in the history palette; or the complete editing history including the text that appears in the actions palette.

Adobe Photoshop is a dream tool for every designer and one can over time master every subtlety of the tool and crop, rotate, resize, create shapes, add layers, change text, and play with colors. It is a hands on software where the more you use it the more you will learn.

Paul Wilson is a freelance writer for http://www.1888SoftwareDownloads.com, the premier website to find Free Software Downloads including free anti-virus software, free spyware detection software, free toolbars, free chat software and more. He also freelances for Free Online Games site http://www.1888FreeOnlineGames.com

lcd monitor better than crt monitor

Wednesday, January 30th, 2008

LCD Monitor – Better Than CRT Monitor

Writen by NamSing Then

LCD monitors or Liquid Crystal Display monitors are replacing the old CRT or Cathode Ray Tube screens and are far superior in a vast majority of applications.

There are several advantages of LCD Monitors over the old CRT Displays. While LCD Monitors are compact and lightweight and consume less power approximately 20W whereas the CRT monitors are bulky and heavy consuming upto 150W. An LCD Monitor produces perfectly sharp images with perfect image geometry whereas in CRT the sharpness is limited and it tends to blur more at high brightness and with the aging of the tubes and suffers from geometric distortions.

LCD monitors have a consistent tonal scale and can display text with excellent contrast whereas the CRT monitors display strong bright areas which can cause other regions of the picture to dim and also has poor text contrast because of limited bandwidth.

LCD monitors do not normally flicker whereas a faint flicker can always be observed in a CRT monitor.

There are also some inherent disadvantages of LCD monitors over that of the CRT monitors. The contrast or the color changes with the viewing angle in a LCD monitor whereas in a CRT monitor it is always a consistent image irrespective of viewing angle. LCD monitors may cause motion blur and has a poor black on dark images. Whereas the CRT monitors usually portray motion well and also has good black contrast.

When viewing photos or videos on a LCD monitor it may appear flat and the peak brightness is limited by the back light. A CRT monitor displays movies/video/photos with a sparkle and life to images with very high peak brightness.

If LCD Monitor screens are damaged, it may develop stuck pixels whereas no such pixel based problems are present.

In LCD the natural interface would be digital e.g. DVI interface and the image can be sub-optimal with analog interface whereas CRT’s are naturally suited to analog interface.

On the basis of image-quality LCD monitor is best suited for technical/CAD applications and office uses such as large, detailed text-based but -non-critical color graphics while CRT still has the upper hand for high-end photography or art work and for television displays.

Unlike CRTs that are actively displaying the light through coated phosphors, an LCD actually takes white light and filters it to get the desired colors. To do this for each given pixel there are three sub pixels one for red, green and blue light. When the sub-pixel is off, the filter will block that particular color of light. When the sub-pixel is on, it will open the filter to let a desired amount of light through.

NamSing Then is a regular article contributor on many topics. Be sure to visit his other websites LCD Monitor, Fashion Jewelry and One Stop Information.

an understanding of moores law

Wednesday, January 30th, 2008

An Understanding of Moore’s Law

Writen by Kadence Buchanan

It’s plain to see that the computing speed found in the personal computers of today has been steadily picking up steam since the market began. Many wonder when our technology will begin to taper off, but according to a man named Gordon Moore, we’re only beginning to tap the potential of what we can do with our computer systems.

Gordon Moore was a co-founder of the popular Intel brand. Aside from this substantial title, Moore is most commonly known due to his assertion of what became known as Moore’s law. In the April, 1965 issue of Electronics Magazine, Moore put forth his beliefs about semiconductors:

“The complexity for minimum component costs has increased at a rate of roughly a factor of two per year … Certainly over the short term this rate can be expected to continue, if not to increase. Over the longer term, the rate of increase is a bit more uncertain, although there is no reason to believe it will not remain nearly constant for at least 10 years. That means by 1975, the number of components per integrated circuit for minimum cost will be 65,000. I believe that such a large circuit can be built on a single wafer.”

Surely, when he said it, Moore had no idea how significant his assertion was. The statement was taken to heart by a Caltech professor by the name of Carver Mead, who dubbed the belief “Moore’s Law”. In 1975, Moore stated that he believed his equation would continue to hold true, save the fact that it would take 2 years for a doubling of the computing power. His statement was made based off of what he had seen in the market so far and what he predicted it to do. Making the announcement may have actually helped to push computer scientists to follow and achieve the goal throughout the years. Clearly, the manufacturers have been meeting that goal. Questions arise, however, about the theory’s validity in the coming years. Moore himself has stated that the size of the transistors that we are building cannot get much smaller unless we figure out a significant method of changing the process. He still believes that we will continue to progress for the next 10 to 20 years at the same rate, but is curious as to where computing can go from there. At Moore’s rate, it would place machines capable of processing 100 gigahertz of information per second in our houses as soon as 10 years from now.

Kadence Buchanan writes articles on many topics including Computers, Science, and Education

alien intruders

Wednesday, January 30th, 2008

Alien Intruders!

Writen by Seamus Dolly

You probably didn’t casually invite, or extend a formal attendance request to, these undesirables known as viruses.

Regardless of your opinions, such cyber-nomads may call on you, complete and active, with their destructive payloads.

So what is a virus?

A virus is a program that can self replicate or reproduce itself. These programmable pirates have a special talent for attaching themselves to executable programmes. When such programmes are executed (often by you, but not always), so is the virus.

They don’t necessarily have an “.exe” file extension and are relative masters of disguise. Extensions can be doubled-up to create an optical illusion or optically misleading appearance.

A boot sector virus is probably the worst in so far as it will upset the normal loading of your operating system and therefore, disable your computer. Pointers to your 0.S., can be overwritten, effectively, rendering it to be non-existant. That’s never a good thing but not the end of the world, however it seems.

Following, is an example of how devilishly deceptive these vindictive vermon are, in their presentation

A friend of mine rang me last week in a distressed state, with news that her I.S.P. was threatening to shut down her e-mail account because her computer contained viruses affecting her outgoing mail This message seemed to come from her provider but in fact was created by a worm (type of virus). The e-mail was complete with the providers U.R.L., instructions to open its attachment (which it claimed that it contained a free virus cleaner) and even a password to access the attachment. This password could “swing” some cautious people to believe that the attachment was legitimate. Indeed there was only one mistake and it was that the e-mail in question was addressed to “Dear account holder” and not her specific e-mail address.

What is often helpful in determining legitimatacy, is to simply check the properties of the particular mail or e-letter. Where the “from” field can be set to display any name(as spammers demonstrate), more info. via the properties option, may help you to decide.

Attachments are potentially dangerous. You should train yourself to look for such things, and not exclusively this. If you have a suspicion, ignore them.

If it seems an awful lot more important than account closure warnings (family matters), then simply ring the addressee in question. Surely most other matters can wait until office opening hours in cases where 24-hour telephone support is not an option. Incidentally, the described worm is a BAGLE variant and is currently in circulation and though it can be cleaned, can also be disruptive.

Smallish text files can be copied and pasted into your e-mail client, eliminating an unnecessary attachment. Doing this will increase the chances of your friends recieving your mail as account providers can have automated software that block mail outside certain perameters, and often legitimate ones are blocked. The limitation when pasted directly into your client is file size.

Incidentally, free and other accounts, in a bid to obliterate spam, can make sucessful mail delivery a nightmare. An option is to put your info./file/picture on some free webspace and simply e-mail the link to it.

Another virus infects your macros( a program,within a program that is similar in delivery to predictive text), and is known as a macro virus and affects the usability of associated files, which are usually files produced using text editors or word processing programs. Saving such files in R.T.F. or rich text format where you have an otpion, is helpful. Turning your macros “off” could be considered, but their benefits are lost and the virus has won, even before entry.

These are harmless enough and there is no need to freak out. A free cleaning option is mentioned below.

If your great grandmother, untypically sends you software as an attachment, and typically sends you a woolen sweater, then alarm bells should sound.

Anyone who depends on their P.C. as a tool and not a toy, needless to say, should discourage forwarded jokes.These jokes can be time-consuming to read, can be colossal in number, are often habitually forwarded, and not really worth the threat. Believe me when I say that I’m opposite to a “killjoy” and mean this, for semi-serious users who rely on their respective and respected machines.

Consciously or unconsciously, forwarding is “viral”, and a perfect vechicle to that end. While it is a very useful and functional tool, perhaps its’ use could be limited to its’ initial purpose. Human interaction can contribute to the propagation of “troublesome transients”. There are other ways to communicate with your friends.

Of course, if you can afford it, you should get an anti-virus program. Corporations, companies and anyone without financial restraint have such programs updated continuously as no-one can predict when (in real time) that some virus creator will decide to unleash his newest version. Previous virus definitions are of little use in protecting against future viruses. Such definitions describe the nature (how and where infection occurs) and an engine is used to scan or locate and clean the infected files. Given the reproductive properties of viruses, the amount of such infected files can be enormous and sometimes they are files with particular extensions.

Regular domestic P.C. users should probably update their definitions weekly and there are anti -virus software manufacturers that will scan your machine for free (use your search engine) but it should be remembered that the virus could already be in your machine at this stage. The program that you pay for can block them at all entry points and is the nearest thing to protection.

Definitive protection requires you to connect to nothing, insert or install nothing, network with no one, and perhaps swabbing your machine with an industrial disinfectant. However, I would consider such measures to be excessive and no way to live your productive life.

Wishing you the best of luck for the future, and may your connection with these “malicious modem and medium migrants” be in the singular, as most of us learn more diligently (not faster), through experience.

About The Author

Seamus Dolly is the webmaster of http://www.CountControl.com His background is in engineering and analogue electronics. His studies include A+, Net+ and Server+; seamus@countcontrol.com

methodologies versus techniques and tools

Wednesday, January 30th, 2008

Methodologies versus Techniques and Tools

Writen by Tim Bryce

“Having a Project Management system without a methodology is like attaching a speedometer to an orange crate; it measures nothing.” – Bryce’s Law

INTRODUCTION

The term “methodology” is being bandied about by just about every software development vendor and consultant imaginable. You would be hard pressed to find a vendor who, in addition to their usual tool offering, doesn’t promise a methodology to solve all of your development problems. But like many things in this industry, the terminology is getting sloppy and it is becoming apparent the true definition of “methodology” is being bastardized.

IN THE BEGINNING

The term “methodology” became popular in information systems in the early 1970’s, initially as a response to the question, “What is it?” Milt Bryce first applied the term to systems development in 1971, to describe his Information Systems Engineering process. Bryce referred to “methodology” as a process which ends with the delivery of a product or a completely defined result.

Later on, during the structured programming movement, a different interpretation of the word emerged from software gurus such as Yourdon, Gane/Sarson, Orr, Finklestein, Martin, Warnier/Orr, etc. Instead of describing the overall process by which development occurs, the structured programming people began to use the term “methodology” to describe their techniques for designing software (e., functional decomposition, data driven design, object oriented design, etc.). Consequently, software development tools, which represent automated extensions of these techniques, began to tout their products as “methodology” enablers.

This division in the use of the term “methodology” is a major source of confusion to the industry. Not all “methodologies” are created equally. There are fundamentally two interpretations: as a term referring to the “process” by which work is performed, and; as a term referring to a particular design technique. To truly understand “methodologies” you must know the difference.

METHODOLOGIES AS “PROCESS MANAGEMENT”

We at MBA define a methodology as, “a process which ends with the delivery of a product or a completely defined result.” Under this perspective, a methodology defines the “5-W’s”; it defines WHO, is to perform WHAT work, WHEN, WHERE, and WHY. If this sounds like an engineering/manufacturing process, it is. MBA contends information resources can be designed and developed in the same manner as any other product. Here, a methodology defines the division of labor and synchronization of work effort. With this approach, the development effort is divided into smaller more manageable pieces just as in an assembly line process. Construction projects represent another example (e,g., shipbuilding, office/home construction, etc.), where the work is carefully divided into stages with precedent relationships.

METHODOLOGY AS A DESIGN TECHNIQUE

As opposed to the “5-W’s” interpretation by MBA, a methodology supported by the software design people defines HOW a particular task is to be performed. For example, the forte of design techniques such as “object oriented programming,” “structured programming,” or “information engineering” is on HOW to accomplish specific activities of work. From this context, the term “methodology” is a misnomer which should be replaced by the term “technique,” a more apt description.

Techniques may differ from company to company, and there is not always a single way to perform a task. For example, in the automotive industry, fenders have always been a part of the car, but they have not always been attached the same way. Originally, fenders were bolted to the body of the car. Years later, an automotive worker welded the fender to the car. Today, welding robotics perform the task. The task, attaching the fender to the car, hasn’t changed, but the techniques to do it have. Improved techniques can mean realizing the same result with savings in time and money.

The same is true in the information systems world. Whereas there are generic stages of work for designing and developing a system, there are a multitude of techniques for performing the work. For example, there are significant differences between “structured programming” and “object oriented programming,” yet the result is fundamentally the same, the development of an executable program. The difference is the chosen approach of implementation (there are pros and cons for both techniques). Whereas “Software Engineering” represents a phase of work in a development project, “structured programming” and “object oriented programming” represent techniques that can be used to perform the phase.

Does this mean there are overlaps or conflicts in the use of the different types of “methodologies”? Not quite. But to appreciate the difference, one must understand the concept of “Productivity” (as we have discussed in other “PRIDE” Special Subject Bulletins).

PRODUCTIVITY = EFFECTIVENESS X EFFICIENCY

Productivity is not simply a matter of how fast a task can be performed, it’s a matter of performing the right task at the right time. This is what underlies the concept of productivity. Whereas “efficiency” concentrates on speed of delivery, “effectiveness” is concerned with doing the right thing at the right time; the two are not synonymous. For example, performing a weld using robotics may be a far more efficient means than performing the task manually, but it is useless if you are welding the wrong thing. There is nothing more unproductive than to build something efficiently that should never have been built in the first place. Zero percent effectiveness times 1000% efficiency equals zero productivity.

A true methodology addresses the effectiveness side of the equation (Who, What, When, Where, Why), and a technique addresses the efficiency side (How to). Whereas a methodology defines the work environment, the technique defines how the work is to be performed. The two are obviously complementary and one does not eliminate the need for the other. But comparing one with another is like comparing apples with oranges, they are simply not the same.

FACTORY CONCEPT

Within an engineering/manufacturing facility you will typically find:

  1. An Assembly Line where products are developed in stages.

  2. Production Control monitoring the assembly line for delays or accelerations in production.

  3. Techniques for performing work.

  4. Tools providing mechanical leverage.

These elements can be found in any development environment, including the IT world. What is interesting is the relationship between the elements:

ASSEMBLY LINE – at the heart of the factory is the Assembly Line process where products are developed in stages by workers with different skills for the different stages of work. In IT terminology, this is the “methodology.”

PRODUCTION CONTROL monitors the assembly line using dials and gauges. Production Control is not an entity by itself; it is totally dependent on the existence of the Assembly Line in order to measure performance. In IT terminology, this is Project Management. However, this brings up an important point; without a defined methodology, Project Management is an exercise in futility. It measures nothing. Only if a defined mode of operation exists can dials and gauges be effectively applied.

TECHNIQUES, as mentioned, represent ways for performing specific tasks (”how to”). A variety of techniques may be used on the Assembly Line. Obviously, it would be counter-productive to use a technique at the wrong time on the Assembly Line. This means the effective use of techniques is dependent upon a defined Assembly Line.

TOOLS implement techniques. Tools provide mechanical leverage for performing a specific task. In this sense, it is an extension of a technique, and like the technique, tools must be deployed at the proper locations along the Assembly Line. This is the reason why many software engineering tools are failing; not because they are bad tools, but simply because companies have not defined their Assembly Lines (methodologies) and haven’t specified when the techniques and tools are to be used.

What this highlights is that a methodology is the focal point within a development environment. Without a defined methodology, Project Management will be ineffective, and design techniques and software development tools will be misapplied. Productivity will be low.

METHODOLOGY CRITERIA

Since a methodology is critical to the success or failure of a development environment, it is important to be able to differentiate between a methodology, technique and tool. The generic properties of a methodology include:

  1. DEFINES THE STAGES OF WORK (a work breakdown structure normally consisting of phases, activities and tasks). The stages of work defines the “5-W’s” (Who, What, When, Where, Why). The synchronization of work is needed to define direction and is provided by the precedent relationships between the various steps in the methodology. Defined duties and responsibilities provides insight for performing the work and methodology standardization improves communications between workers.

  2. MEASURABLE – The stages of work can be evaluated in terms of how long it takes to perform them and how much they cost to perform. Further, criteria is provided to substantiate completion of deliverables thereby assuring the development of a quality product.

  3. TECHNIQUE AND TOOL INDEPENDENT – various techniques and tools can be deployed as required.

  4. PROJECT MANAGEMENT INDEPENDENT – can work with or without a Project Management system. For example, an Assembly Line can still function without Production Control, but not vice versa.

If the methodology you are evaluating does not match this simple criteria, it is not a methodology and probably some form of technique.

TYPES OF METHODOLOGIES

Of the “process management” methodologies, there are fundamentally three types:

LINEAR “WATERFALL” METHODOLOGY (sometimes referred to as “Life Cycle”) – this is perhaps the best known of the methodologies. Various interpretations of this approach have been published for several years, both commercially and public domain. Fundamentally, it a sequential process where the design of an application moves from the general to the specific; for example:

1. FEASIBILITY STUDY
2. DESIGN
3. PROGRAMMING
4. TESTING
5. REVIEW

The problem with this approach has been its orientation towards computer software and not on total systems. But the biggest pitfall has been its sequential orientation which tends to prohibit parallel development.

SPIRAL DEVELOPMENT – this approach is based on the premise the development process is evolutionary in nature (which, in fact, it is). The concept is to initially design a program, then add additional phases of work to constantly revise the program to enhance its features. From a Project Management perspective, the problem with this approach is that the project never ends.

PRODUCT DEVELOPMENT – as proposed by MBA, this approach uses elements of the other two methodologies, with the added nuance of using a product orientation as the basis for the development process. Under this approach, a system is viewed as a product. Consequently, it can be designed in the same manner as any other product. For example, when a product is being designed (such as an automobile), the overall assemblies are first designed (such as the body, chassis, engine, etc.). After this phase, each assembly is designed by teams of engineers who refine the design of each assembly into sub-assemblies and parts. All of this occurs as parallel phases. MBA advocates the same approach for systems development. An initial phase is used to design the architecture of the system, followed by succeeding parallel phases to refine the design. This is the best approach for parallel development.

INDUSTRIAL ENGINEERING

In an engineering/manufacturing environment, the responsibility for defining the work environment is normally delegated to an “Industrial Engineer.” It is the Industrial Engineer’s responsibility to define the Assembly Line, the types of people and skill sets required to perform the work, and the deployment of techniques and tools to be used on the Assembly Lines. Industrial Engineering is a recognized profession in the engineering/manufacturing world. A comparable position is required in the information systems world.

Unfortunately, most development methodologies purchased today are evaluated by the wrong people. Quite often, the evaluation of a methodology is delegated to programmers or technicians who are more enamored with the latest software design technique or tool than in defining a managed development environment. This is like Henry Ford allowing the UAW to invent the concept of the Assembly Line. They simply have the wrong perspective. Someone who specializes in installing headlights doesn’t necessarily have the expertise to develop Assembly Lines. True, their input can be helpful when evaluating a technique or a tool, but not for an overall development environment. This is one area where American businesses have abdicated complete control.

CONCLUSION

There are essentially two interpretations for the term “methodology” in the IT industry. One interpretation is as a disciplined process for developing information resources, from inception to conclusion. Another is as a technique for performing a specific task of work. These are subtle but significant differences, particularly if a company is analyzing their development environment. As companies have learned, it is not simply a matter of purchasing the latest software engineering tool to overcome their productivity problems. Studies show such tools are failing to have an effect in this area, primarily because they are being misapplied by the users. People looking for programming tools to bring order out of chaos are going to be sorely disappointed. This is not their forte. Rather, they represent an efficient approach for implementing design techniques. The intent of a true methodology is to define the work environment, thereby providing the ability to effectively deploy tools and techniques. To implement a methodology, a development organization needs to reorient themselves into an “Information Factory” environment, where systems and software (products) are developed in the same manner as any other engineering/manufacturing facility.

Tim Bryce is the Managing Director of M. Bryce & Associates (MBA) of Palm Harbor, Florida and has 30 years of experience in the field. He is available for training and consulting on an international basis. He can be contacted at: timb001@phmainstreet.com

Copyright © 2006 MBA. All rights reserved.

developing wellsite geology software

Tuesday, January 29th, 2008

Developing Wellsite Geology Software

Writen by Rob Francis

Over the years I have been able to work on many different software projects. Some of these were stand-alone applications, others were client server applications that made good use of the local networks. A lot of Web development and working with Web technologies also played a part. All of these projects were challenging but not nearly as complex as the software industry with its myriad languages, technologies – its crazy jargon and seemingly endless acronyms. That was until now.

You see, now I have been immersed into the giant world of the oil and gas industry. They have their own languages and enough acronyms to make even a hardened software guy shudder. When you come across terms like datum, TVD (True Vertical Depth), mudlogging, RT (Rotary Table Elevation), MSL (Mean Sea Level), MDRT (Measured Depth from the Rotary Table), KB (Kelly Bushing), AHD (Australian Height Datum), plus many, many more – you have to stop and scratch your head.

Although being a specialist within the software industry with many years of experience and qualifications, it is much easier dealing with database tables with fields like FirstName, LastName, StreetAddress and Phone than it is with fields like Calcimetry_mg, AGSO_Id, iC4, LagDepthMD and Dolomite. If you are a geologist or work in the oil and gas industry then these terms may already be familiar to you. However, most people are absolutely flabbergasted when confronted by such terms. I know that I am.

When doing database mappings from one format into another, it is much simpler to look at FirstName and LastName fields in the source database and then see that they have to be concatenated in order to fit the single CustomerName field belonging to the destination database. This is not so easy when you don’t understand the geological meanings of terms and what they signify.

To some extent, you can still apply knowledge that you have from the software industry that does not have an immediate impact from any outside source. So, for example, you know how to setup Apache config files or modify IIS to configure the geology website and this requires no knowledge of wellsite geology terminology whatsoever. The knowledge of how to create a class and reference it does not change. There are many other aspects where your software, database and system skills are not impeded by the complexity of the field that you are working in.

All said and done, I am finding my introduction to the oil and gas industry not without incident and its fair share of activity. There is nothing sleepy about this industry as it seems to be a 24/7 worldwide operation and they don’t stop for weekends.

About The Author
Rob Francis is a senior developer working with a team on R-WEB – a wellsite geology software package. Visit http://www.r-web.com for more details.

you dont need an ipod to listen to a podcast just some free software

Tuesday, January 29th, 2008

You Don’t need an iPod to listen to a Podcast, just some Free Software!

Writen by Mike Furlong

You don’t need an iPod to listen to a Podcast! Or to an MP3, or an Advanced Audio Coding (AAC) file, or a Windows Media Audio (WMA) file? And although iPod is an a product from Apple, in many cases you don’t need any Apple products to listen to a Podcast. You just need some free software!

Why?

Because many Podcasts consists only of MP3 files that are sent or transferred from a website server to you. And you can receive and listen to MP3s with almost any PC in use today — Windows, Macintosh, Linux, or other.

All you need is a software program on your PC called an MP3 player (although it will frequently play files other than MP3s). This software MP3 player allows you to play MP3s just like the hardware MP3 players such as the Apple iPod, Creative Zen, and a host of others.

Why?

Well an MP3 and the other types of audio files such as Advanced Audio Coding (AAC) files, Windows Media Audio (WMA), Waveform audio format (WAV), and others are digital audio files. These files contain a recording of sound that has been captured in a digital format. Wiki has this to say:

Though a WAV file can hold compressed audio, the most common WAV format contains uncompressed audio in the pulse-code modulation (PCM) format. PCM audio is the standard audio file format for CDs at 44,100 samples per second. Since PCM uses an uncompressed, lossless storage method, which keeps all the samples of an audio track, professional users or audio experts may use the WAV format for maximum audio quality. WAV audio can also be edited and manipulated with relative ease using software.

Important note! Some formats are lossy and some are lossless. Lossless means just that. None of the data from the original recording that is available is lost. A lossy format may throw or lose some of the original data in order to reduce the size of a file. The idea is to throw away only sound information that wouldn’t be missed. Sometimes sounds recordings include frequencies beyond or below what most people can hear. Dropping these can make the file smaller and yet result in a file with little distinguishable sound differences from the original. But that’s the kicker. There are numerous different ways and implementations of doing this. Some are free. And many are sold commercially so you must pay to use those formats.

Some files are created in such a way that encrypts the information in the file making it difficult to decode the information in it, unless you have a decryption key. This is to protect the rights of the owner of sound recording and is often referred to as digital rights management (DRM). AAC files use a DRM format developed for the iTunes store and the Apple iPod. WMA files are stored in a DRM digital audio file format created by Microsoft. That’s why Apple’s iPod and iTunes and Microsoft’s Windows Media Player (WMP) sometimes don’t play together well! As a preferred format, iTunes and the iPod use AAC while Windows Media Player uses WMA.

However, iTunes, iPod, and Windows Media Player do have at least one thing in common. They all will handle MP3s (assuming you have the correct MP3 encoder/decoder used in the MP3). And that’s why you can listen to a Podcast without an iPod!

You can go to Apple’s website and download iTunes for free (or you can download Quicktime with iTunes now). With iTunes you can listen a variety of different kinds digital audio files including, of course, AAC and MP3 files. With iTunes you can purchase and listen to music files from Apple’s iTunes music store after you set up on account. You can also burn your music to CD if you have a CD burner (or writer). Purchased music from iTunes will incorporate DRM and is usually in the AAC format. You can also subscribe and listen to Podcasts with iTunes. But iTunes doesn’t care much for WMA files.

However, if you have a Windows PC you may already have Windows Media Player on it. If you don’t, you can go to Microsoft’s site and download the latest and greatest for free(depending on which version of Windows you are running). Many of the online music stores (other than iTunes) sell music in the WMA format. When you purchase the music, you get a license for each WMA file and Windows Media Player will play these files (and record to CD if you have CD burner). You can also play WAV and MP3 files with Windows Media Player. Many Podcasts are also set up in a way that Windows Media Player will handle them as well!

There are also other player that will handle MP3s and other formats. Winamp is another popular choice.

And most of these MP3 players will also play streaming media or Internet radio stations!

So what are you waiting for? Jump in and join the digital audio revolution! Before you know it you’ll be recording your own Podcasts and broadcasting them!

Mike Furlong

When I’m not playing with gadgets I’m working to get enough money for more.
Check out
iPod-Advisor.blogspot.com
iPod-Advisor.com