Posts Tagged ‘Maintenance’

Computers maintenance tips

When using a computer, you should use it with care so that it won’t get damage. You should know the basics to computer care so that your computer can stay in top shape. When it comes to computer, you should turn it on and off the right way. This means you should not turn the computer off without shutting down window first. If you just push the power button to turn off, you can lose data and damage your hard drive. If you pull out the power plug, you can also damage your hard drive. You should always shut it down the proper way. Your computer can crash if you don’t shut it down properly. Your hard drive can suffer a lot. In this case, you can de-fragment your computer so it can recover from some damages to the hard drive.

You should always save your data on a zip or external hard drive because you can lose your data if your computer doesn’t work anymore. This is important for those who have important files on their computer like client’s information or payment data. It’s never safe enough to store everything on the hard drive. You can try storing data in your email addresses too. This way you will always have the data. You should not take up too much hard drive space because it can slow down your computer. Once a month, you can clean up your disk and run a de-fragment. You can also clean up your system with a virus scan from Norton anti-virus or lava soft Ad-aware. Viruses and pops up can slow down your computer.

When starting your window, you should configure programs to not start so that it can save some memory. Once in awhile, you should delete all programs not used so you can free up some space on your hard disk. Free space can make your computer operate faster. You should update your operating system when it’s available so you can speed up your computer. You should install an anti-virus and a firewall at all time if you browse the internet. You should keep your computer in top shape. When you can afford it, you should buy a new computer every now and then so it can perform better.

Source: http://www.infohq.com/Computer/computer_maintenance_tip.htm

http://www.bukisa.com/articles/79312_computers-maintenance-tips

Software Maintenance Implications on Cost and Schedule

Abstract
The dictionary defines maintenance as, “The work of keeping something in proper order.” However, this definition does not necessarily fit for software. Software maintenance is different from hardware maintenance because software doesn’t physically wear out, but often gets less useful with age. Software is typically delivered with undiscovered flaws. Therefore, software maintenance is: “The process of modifying existing operational software while leaving its primary functions intact.” Maintenance typically exceeds fifty percent of the systems’ life cycle cost . While software maintenance can be treated as a level of effort activity, there are consequences on quality, functionality, reliability, cost and schedule that can be mitigated through the use of parametric estimation techniques.
1. INTRODUCTION
One of the greatest challenges facing software engineers is the management of change control. It has been estimated that the cost of change control can be between 40% and 70% of the life cycle costs . Software engineers have hoped that new languages and new process would greatly reduce these numbers; however this has not been the case. Fundamentally this is because software is still delivered with a significant number of defects. Capers Jones estimates that there are about 5 bugs per Function Point created during Development . Watts Humphrey found “… even experienced software engineers normally inject 100 or more defects per KSLOC . Capers Jones says, “A series of studies the defect density of software ranges from 49.5 to 94.5 errors per thousand lines of code .” The purpose of this article is to first review the fundamentals of software maintenance and to present alternative approaches to estimating software maintenance. A key element to note is that development and management decisions made during the development process can significantly affect the developmental cost and the resulting maintenance costs.
2. SOFTWARE MAINTENANCE
Maintenance activities include all work carried out post-delivery and should be distinguished from block modifications which represent significant design and development effort and supersede a previously released software package. These maintenance activities can be quite diverse, and it helps to identify exactly what post-delivery activities are to be included in an estimate of maintenance effort. Maintenance activities, once defined, may be evaluated in a quite different light than when called simply “maintenance”. Software maintenance is different from hardware maintenance because software doesn’t physically wear out, but software often gets less useful with age and it may be delivered with undiscovered flaws. In addition to the undiscovered flaws, it is common that some number of known defects pass from the development organization to the maintenance group. Accurate estimation of the effort required to maintain delivered software is aided by the decomposition of the overall effort into the various activities that make up the whole process.
3. APPROACHING THE MAINTENANCE ISSUE
Maintenance is a complicated and structured process. In his textbook, Estimating Software Intensive Systems, Richard Stuzke outlines the typical software maintenance process. It is apparent that the process is more than just writing new code.
The following checklist can be used to explore the realism and accuracy of maintenance requirements.
• Which pieces of software will be maintained?
• How long will the system need to be maintained?
• Are you estimating the entire maintenance problem, or just incremental maintenance?
• What level of maintenance is required?
• Is that which is being called maintenance in fact a new development project?
• Who will do the maintenance? Will it be done organically by the original developer? Will there be a separate team?
• Will there be a separate organization?
• Will maintainers be using the same tools used during development? Are any proprietary tools required for maintenance?
• How much Commercial-Off-The-Shelf (COTS) is there? How tightly coupled are the interfaces?
• Some follow-on development may be disguised as maintenance. This will either inflate maintenance figures, or else cause shortfalls if basic maintenance gets pushed aside. These questions will help you ask whether maintenance is being honestly represented.
• Is the activity really an incremental improvement?
• Are healthy chunks of the original code being rewritten or changed?
• Will additional staff be brought in to perform the upgrade?
• Is the maintenance effort schedule regular and fairly flat, or does it contain staffing humps that look like new development?
4. SANITY CHECKS
Although sanity checks should be sought on a year-by-year basis, they should not be attempted for overall development. The reason for this is that maintenance activities can be carried on indefinitely, rendering any life-cycle rules useless. As an example, consider Grady (p. 17):
We spend about 2 to 3 times as much effort maintaining and enhancing software as we spend creating new software.
This and similar observations apply at an organizational level and higher, but not for a specific project. Any development group with a history will be embroiled in the long tail ends of their many delivered projects, still needing indefinite attention. Here are a few quick sanity checks:
• One maintainer can handle about 10,000 lines per year.
• Overall life-cycle effort is typically 40% development and 60% maintenance.
• Maintenance costs on average are one-sixth of yearly development costs.
• Successful systems are usually maintained for 10 to 20 years.
Finally, as in development, the amount of code that is new versus modified makes a difference. The effective size, that is, the equivalent effort if all the work were new code, is still the key input for both development and maintenance cost estimation.
5. FIVE ALTERNATIVE APPROACHES
All software estimation techniques must be able to model the theory and the likely real world result. The real world scenario is that over time, the overlay of changes upon changes makes software increasingly difficult to maintain and thus less useful. Maintenance effort estimation techniques range from the simplistic level of effort method, through more thoughtful analysis and development practice modifications, to the use of parametric models in order to use historical data to project future needs.
5.1 Level of Effort
As is sometimes the case in the development environment, software maintenance can be modeled as a level of effort activity. Given the repair category activities and the great variance that they show, this approach clearly has deficiencies. In this approach, a level of effort to maintain software is based on size and type.
5.2 Level of Effort Plus
Stuzke proposed that software maintenance starts with basic level of effort (minimum people needed to have a core competency and then that that basic core staff must be modified by assessing three additional factors; configuration management, quality assurance, and project management. His process addressed some of the additional factors affecting software maintenance.
5.3 Maintenance Change Factor
Software Cost Estimation with COCOMO II (Boehm 2000) proposes a deceivingly simple, but also quite useful methodology for determining annual maintenance. Maintenance is one of the menu selections in the menu bar. In COCOMO II Maintenance encompasses the process of modifying existing operational software while leaving its primary functions intact. This process excludes:
• Major re-design and re-development (more than 50% new code) of a new software product performing substantially the same functions.
• Design and development of a sizeable (more than 20% of the source instructions comprising the existing product)
interfacing software package which requires relatively little redesigning of the existing product.
• Data processing system operations, data entry, and modification of values in the database.
The maintenance calculations are heavily based upon the Maintenance Change Factor (MCF) and the Maintenance Adjustment Factor (MAF). The MCF is similar to the Annual change Traffic in COCOMO81, except that maintenance periods other than a year can be used. The resulting maintenance effort estimation formula is the same as the COCOMO II Post Architecture development model.
As stated previously, three cost drivers for maintenance differ from development. Those cost drivers are software reliability, modern programming practices, and schedule. COCOMO II assumes that increased investment in software reliability and use of modern programming practices during software development has a strong positive effect upon the maintenance stage.
Annual Maintenance Effort = (Annual Change Traffic) * (Original Software Development Effort)
The quantity Original Software Development Effort refers to the total effort (person-months or other unit of measure) expended throughout development, even if a multi-year project.
The multiplier Annual Change Traffic is the proportion of the overall software to be modified during the year. This is relatively easy to obtain from engineering estimates. Developers often maintain change lists, or have a sense of proportional change to be required even before development is complete.
5.4 Managing Software Maintenance Costs by Developmental Techniques and Management Decisions During Development When it comes to maintenance, “a penny spent is a pound saved.” Better development practices (even if more expensive) can significantly reduce maintenance effort, and reduce overall life cycle cost. The more effort put into development, the less required in maintenance. As an example, the software development cost and schedule can be significantly impacted (reduced) by letting the number of defects delivered grow. This cost and schedule reduction is more than offset by the increase in maintenance cost. The following discussion is an example of how management decision can significantly affect/reduce software maintenance costs.
Lloyd Huff and George Novak of Lockheed Martin Aeronautics in their paper “Lockheed Martin Aeronautics Performance Based Software Sustainment for the F-35 Lightning II” propose a series of development and management decision designed to impact and reduce software maintenance costs. They propose an eight step process to estimate and control software maintenance . Their proposed steps are:
1. Strive for Commonality
2. Apply Industrial Engineering Practices to Software
3. Engage
4. Adopt a Holistic Approach to Sustainment
5. Develop Highly Maintainable Systems and Software
6. Manage the Off-the-Shelf Software
7. Plan for the Unexpected
8. Analyze and Refine the Software Sustainment Business Case (use Parametric software sustainment cost estimates)
5.5 A Parametric Assessment of Software Maintenance
Parametric models like SEER for Software allow maintenance to be modeled in either of two ways:
Estimating maintenance as a part of the total lifecycle cost. Choosing the appropriate Maintenance category parameters will include an estimate of maintenance effort with the development estimate for the individual software program. Several reports and charts show breakdowns of development vs. maintenance effort. This method is best used to evaluate life cycle costs for each individual software program.
Estimating maintenance as a separate activity. Using the appropriate maintenance parameters for the software to be maintained you can model the maintenance effort as a separate activity. This method will allow you to fine tune your maintenance estimate by adjusting parameters. Maintenance size should be the same as development size, but should be entered as all pre-existing code. This method can also be useful in breaking out total project maintenance costs from project development costs.
A good parametric estimate for maintenance includes a wide range of information. Critical information for completing a software maintenance estimate is the size or amount of software that will be maintained, the quality of that software, the quality and availability of the documentation, and the type or amount of maintenance that will be done. Many organizations don’t actually estimate maintenance costs; they simply have a budget for software maintenance. In this case, a parametric model should be used to compute how much maintenance can actually be performed with the given budget.
Estimating and planning for maintenance are critical activities if the software is required to function properly throughout its expected life. Even with a limited budget, a plan can be made to use the resources available in the most efficient, productive manner. Looking at the diagram above, you can see that not only are the multiple inputs that impact the maintenance, but there are several key outputs that provide the information necessary to plan a successful maintenance effort.
6. Conclusion
The conclusions of this article are:
• Software maintenance can be modeled using a simplistic method like Level of Effort Staffing, but this technique has significant drawbacks.
• Software maintenance costs can be significantly affected by management decisions during the developmental process.
• Software maintenance can be accurately estimated using parametric processes.
• Software maintenance is best modeled when development and management decisions are coupled with parametric cost estimation techniques.
REFERENCES
[1]Software Maintenance Concepts and Practices (second Edition) by Penny Grubb and Armstrong Takang, World Scientific, 2005.
[2]Estimating Software Intensive Systems; Richard Stuzke, 2005, Addison-Wesley.
[3]Lloyd Huff, George Novak; Lockheed Martin Aeronautics; Lockheed Martin Aeronautics Performance Based Software Sustainment for the F-35 Lightning II.
[4]G. Edward Bryan, “CP-6: Quality and Productivity Measures in the 15-Year Life Cycle of an Operating System,” Software Quality Journal 2, 129-144, June 1993.
[5] Software Sizing, Estimation, and Risk Management; Daniel D. Galorath, Michael W. Evans, 2006, Auerbach Publications.

Computer Maintenance in Connecticut – Be Proactive

If you are like most people, you think computer maintenance is for people that have something wrong with their computers, not for a computer that is running. Computer maintenance really falls into a few different modes which Ill make an attempt to define.Denial Mode : Problems? I dont have any problems.Most computer users / owners only fix a problem after it becomes a crisis for them. That is to say, your computer might be running as loud as a truck for 6 months but it only gets attention after it decides not to turn on one day. The problem that needed fixinghas been there for 6 months and could have been eliminated in under an hour for about $50, but now, it will take more time and more money. There used to be a car repair commercial that had a tagline You can pay me know, or you can pay me laterand to a certain extent is true when it comes to computer repair. There are many things computers do or dont do¦that should alert us as users that there may be a problem than can be easily addressed now but if you wait long enough will be catastrophic tomorrow. Have you ever had a hard drive crash on you? It is one of these OH NO! experiences because most people arent prepared for the options they have. When was the last backup done? Ever? Do you have the Operating System Disks that came with the computer? How many songs were there? Do you even remember how many programs you had installed and operating?There are companies, local and national, that offer data recovery services for failed harddrives but make sure your checking account has a high balance because these places charge thousands of dollars to recover your digital pictures and music files.Complacency Mode : I know its broken, but I dont have the time to fix it.Really, not a lot of difference between this user and the denial user. The result will be the same ( See Panic ) The complacent user is aware that they have a problem, but believes that they just dont have the time to deal with it. The problem will fester this way until the user is forced to deal with it by graduating to the next category..Panic ModePanic Mode : Ohmygod Ohmygod Ohmygod OhmygodThis is a full failure due to a hardware problem or sometimes a software problem. It usually means that the user will have to deal with loss of use ( crippling for business users ) or loss of data ( devastating for business users ) or a combination of both. While it is possible to recover from either of these positions, it will be costly. Independent statistics claim up to 90% of businesses that lose data caused by a disruption or disaster are forced to close down within two years.These computer problems can be avoided with preventative maintenance. The term Computer maintenance has all too often been mis applied by users as being the result of what happens when your computer breaksor fails. Computer Maintenance is really about taking steps to make sure you never get to Panicmode. It doesnt have to be expensive. Companies like ePRO, LLC can make arrangements with you to come to your home or office and physically clean your computer once per year by vacuuming the dust and debris than can choke off the air supply to the internal components of your computer. Companies like ePRO, LLC can also arrange to remotely monitor the condition of your computer and offer plans to peek at your computers health status once a month. Computer Maintenance plans come is a wide range of options that can be a s simple as a site visit once per year to make sure everything is running properly, to all encompassing monthly remote monitoring.Even though computer maintenance options plans might add a few dollars to the operating costs of your computer, it is far less expensive to proactively maintain your computer than the type of reactive repair costs you will need to deal with in the event of a catastrophic failure. Call a computer service company like ePRO, LLC today

When You Should Call a Computer Maintenance Expert

Everyone with a computer will encounter some type of error or unexplained crash. There are many instances when a user will consider enlisting the services of a computer maintenance expert to fix their problem. Before calling a computer technician, there are a number of things you can try to resolve the error. If the following repair measures do not resolve the problem, you should contact a computer maintenance expert:
1) If you are having a connection problem, your internet provider may be having problems. Check your own connections to make sure a cable is not unplugged. Unplug each of your devices and reconnect each cable to make sure you have a good connection.
2) A message saying your computer is low on memory does not always mean you have to buy more memory. Click on the Task Manager and close hidden programs to free memory.
3) If you have memory errors, run a current virus checker.
4) If your computer crashes, reboot it, and run ScanDisk to see if there is an error. The scandisk will fix the error. You can also defragment your computer. It will put files back in order and free up disk space.
5) If your computer crashes before you have saved your file, use autorecovery to retrieve the lost file. The file may also be located in a temporary file folder. Check your temporary file folder to see if the file is there.
6) If your computer freezes, enter Ctrl-Alt-Del. It will bring up a list of running programs. Check to see if a program is not responding. Click on the program and choose ‘end program’. You can also reboot your computer to see if it resolves the problem
When you see a message that says you have a motherboard failure, you need to contact a computer maintenance expert. After trying all measures to resolve the problem with no success, you should contact a computer maintenance expert. They will work remotely from their own computer, come to your home or office, or you can take your computer to their office. Maintain a record outlining everything you have tried so they don’t have to repeat them.
Computer maintenance experts provide the following services:
- Replacing missing or corrupt driver files
- Updating and reconfiguring a motherboard system
- Performing hardware diagnostic on hard drives, memory, CPU, and motherboard systems
- Hard disk optimization and defragmentation
- Downloading and installing updated driver files
- Antivirus checks to locate potentially dangerous dormant viruses within your system. They will remove the viruses from your computer
- Updating your system with the latest software
- Checking for communication conflicts
- Cleaning up old files
- Identifying corrupt or missing driver files
- Checking and repairing your computer registry
- Resolving computer fatal errors
- Repairing invalid system boot configurations.
- Reinstalling or repairing operating systems.
- Small network installation and configuration
- Scanning hard disk for boot record problems
- Restoring slow computers to their original performing speed.
- Repairing , restoring, and troubleshooting the internet connection
- Recovering and extracting data from faulty computers
- Computer setup and security
This is just a small list of the many services a computer maintenance expert provides. In order to help keep your computer free of serious errors, you should clean your equipment regularly. You should also back up your data so you do not lose important documents in the event of a serious computer crash.
Computer maintenance experts are qualified to deal with any computer issue. They are certified from accredited schools and experienced in all computer areas. If you find yourself in a situation where you have had no success resolving your problem, your best option is to contact a computer maintenance expert.