The Solution Of Software Maintenance

The standard rationale for that standard answer is look how much of the budget we’re putting into software maintenance.

If you just only built the software better in the first place, then you wouldn’t have to waste all that money on maintenance.

Well, I want to take the position that this standard answer is wrong. It’s wrong, I want to say, because the standard rationale is wrong.

The fact of the matter is, software maintenance isn’t a problem, it’s a solution!

What we are missing in the traditional view of software as a problem is the special significance of two pieces of information:

  1. The software product is “soft” (easily changed) compared to other, “harder,” disciplines.
  2. Software maintenance is far less devoted to fixing errors (17 percent) than to making improvements (60 percent).

In other words, software maintenance is a solution instead of a problem because in software maintenance we can do something that no one else can do as well, and because when we do it we are usually building new solutions, not just painting over old problems. If software maintenance is seen as a solution and not as a problem, does that give us some new insight into how to do maintenance better?

I take the position that it

Human Impact About Software

The first job in the computer software business was as an entry level help desk technician. The computer user for many years since brought home the family’s first Tandy Color Computer.

I joined this tiny software firm on the cusp of the 1.0 release of their first application. If I remember correctly, when I came on board they were in the process of running the floppy disk duplicator day and night, printing out address labels, and packaging up the user documentation. As I pitched in to help get this release out the door, little did I know that I was about to learn a lesson about software development that I will never forget.

The shipments all went out (about a thousand of them I think, all advance orders), and we braced ourselves for the phone to start ringing. In the meantime, I was poring over Peter Norton’s MS-DOS 5.0 book, which was to become my best friend in the coming months. We knew the software had hit the streets when the phone started ringing off the hook. It was insane. The phone would not stop ringing. Long story short, the release was a disaster.

Many people could not even get it installed, and those

Learn More About The Computer Programming

What exactly is software development, and why is it so hard? This is a question that continues to engage our thoughts. Is software development an engineering discipline? Is it art? Is it more like a craft?

We think that it is all of these things, and none of them. Software is a uniquely human endeavor, because despite all of the technological trimmings, we’re manipulating little more than the thoughts in our heads. That’s pretty ephemeral stuff. Fred Brooks put it rather eloquently some 30 odd years ago[Bro95]:

“The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. (As we shall see later, this very tractability has its own problems.)”

In a way, we programmers are quite lucky. We get the opportunity to create entire worlds out of nothing but thin air. Our very own worlds, complete with our own laws of physics. We may get those laws wrong of course, but it’s still fun.

This wonderful ability comes at a price, however. We continually face

Know the best of computer processors

jkWhat makes a processor look so great? Somebody saythat it’s how expensive it is, while others suggest it’s the number of cores or its overclockability that determines the quality of a CPU. In reality, it’s a matter of personal preference backed by some hard numbers.

You would likely be disappointed if you shelled out a small fortune just to build a machine that only ends up being used for typing up documents. Likewise, thinking you could save some money by skimping out on the CPU in your gaming rig would be an equally misguided decision.

Here are our picks for the top 10 best processors you can find right now for your desktop PC.

1. AMD A8-7670K

If you are an AMD enthusiast (or like rooting for the underdog), these are interesting times. AMD is about to launch a series of processors based on a new architecture (Zen) which will obliterate the current generation of CPUs. So prices are falling accordingly. The A8-7670K remains one of the rare bright spots in AMD’s lineup despite being more than two years old.

It is built on a newer 28nm manufacturing process which

Workout App on the Apple Watch

It’s time to exercise, and the Apple Watch can help you track your workout sessions. In this except from Apple Watch. Jason Rich shows you how you can set a Caloric, Distance, or Time goal, and then have the watch display real-time data it collects as you pursue that goal during your workout

The Workout app is somewhat similar to the Activity app, but instead of being designed for use at all times while you’re wearing the watch, this app allows you to collect and analyze data related to actual workouts.From the book

To use this app, launch it from the Home screen of the Apple Watch (see Figure 5.23), and from the main menu, select the fitness-related activity you’re about to participate it. Options include Outdoor Walk, Outdoor Run, Outdoor Cycle, Indoor Run, Indoor Walk, Indoor Cycle, Elliptical, Rower, Stair Stepper, or Other.

Based on which option you select, for each workout, typically you can set a Caloric, Distance, or Time goal, and then have the watch display real-time data it collects as you pursue that goal during your workout.