Archive for April, 2013

Life of A Programmer — Session 7 — How Do I Become a Quality Assurance Software Engineer

April 29, 2013

RULE 2 — TEST ALL WORK PRODUCTS.

I was able to “look over NSA’s shoulder” when they were developing SELINUX (Secure Linux Operating System”.

Their activity can be best describe as “programming as usual”.

I asked them about their test plans.  They said that they were not going to test the system.  It would be Common Criteria tested when delivered.

This is not an adequate test plan.  Testing all of the work-products is the only way to thoroughly test the product.

Back in my hardware engineering days, we made test plans which thoroughly tested each circuit board.  Divide and conquer!

SELINUX will fall short of its intended goal.  The bad-guys will find the weak points.

MORE IN THE NEXT MESSAGE

President Obama, We can help each other

April 28, 2013

Who are the most important people in civilized society?

The celebrities are not the most important people in our society. The
wealthy, church officials, and government officials are important, but
not the most important people in our society.

The artisans and highly skilled professionals are the most important
people in any civilized society. Nothing of any value gets done without
the participation of these highly skilled professional. Furthermore, a
highly skilled software engineer can often work at home. This can
provide both economic as well as parenting benefits.

I am semi-retired free-lance software engineer with hardware
engineering experience.  I specialize in error-free software
development. To provide this service, I developed a set of personal
tools.  They are available free-of-charge from my web-site.

These tools and their defining technology enabled me to develop product
at my home in strict compliance with principles of ISO-9001.

A home-based software development business can compute very favorable
with foreign firms. Working at home greatly reduces the commuting cost
and overhead of the employer. A company can get Set-Aside benefits from
a home-based business which might be staffed by a former employee.

My technology and tools can be very helpful in solving our employment
and economic problems. I need your help to make it so.  Please look at
my web-site. I will greatly appreciate your ideas.

Life of A Programmer — Session 7 — How Do I Become a Quality Assurance Software Engineer

April 28, 2013

RULE 1 — RIGOROUSLY USE STANDARD METHODS.

Prepare a minimum set of standard methods that you will use on all your programming effort.  Keep the “simple, stupid”.

In the hardware world, the Quality Assurance Manager working with management purchase the set of Integrated Circuits needed to get the job done.

These standard methods are your “Integrated Circuits”.

MORE IN THE NEXT MESSAGE

President Obama, We can help each other

April 27, 2013

WEBSITE:        http://www.whatifwe.com

The Deming Cycle, the historical basis for all Quality Assurance
Programs, helped Japan to recover after World War II.

The Deming Cycle consists of four steps: Plan, Do, Check the Results,
and Alter the Plan if necessary. The Deming Cycle is a good definition
of common sense.  I have used it on many occasions without knowing it.

When applying the Deming Cycle, when do we learn new and better ways of
doing our task?

We learn during the fourth step of the Deming Cycle when we Alter our
Plan. What if we were all taught the Deming Cycle as a part of our
public education?

I am semi-retired free-lance software engineer with hardware
engineering experience.  I specialize in error-free software
development. To provide this service, I developed a set of personal
tools.  They are available free-of-charge from my web-site.

These tools and their defining technology enabled me to develop product
at my home in strict compliance with principles of ISO-9001.

A home-based software development business can compute very favorable
with foreign firms. Working at home greatly reduces the commuting cost
and overhead of the employer. A company can get Set-Aside benefits from
a home-based business which might be staffed by a former employee.

My technology and tools can be very helpful in solving our employment
and economic problems. I need your help to make it so.  Please look at
my web-site. I will greatly appreciate your ideas.

Life of A Programmer — Session 7 — How Do I Become a Quality Assurance Software Engineer

April 27, 2013

To become a Software Engineer with a Quality Assurance capability, you must implement a basic philosophical change.

Software is not an art form; the computer is not the easel where you can express your creative juices.

You will become an engineer responsible for providing tools and services that will affect public safety.

You think not.  I beg to disagree.

I was transferring $1000 between my savings and checking accounts when the ATM went down. It took the bank half a day to find my money.

You ask, what do I need to do in order to improve my quality and be more indispensable to my employer.

RULE 1 — RIGOROUSLY USE STANDARD METHODS.

RULE 2 — TEST ALL WORK PRODUCTS.

RULE 3 — USE OLD, WELL-TESTED, OPERATING SYSTEM CAPABILITIES.

RULE 4 — NEVER USE A PATCH TO SOLVE A PROBLEM.

MORE IN THE NEXT MESSAGE

Open Source Software Development Tool: Upgrade Progress

April 27, 2013

It is planned to upgrade the Programmable Software Development
Environment to include the capability of reading the paste-in text
files where the each paragraph is one very long line.  You may need to
download the latest version of the Programmable Software Development
Environment to fully understand my reports.

The ability to read the paste-in text file is needed to certify that
the file has not been changed, was developed using the agree-upon
standard libraries, or has not been illegally copied.

FRIDAY: 2013/04/27

STATUS: I examined the segmented read and conventional read text
process and have found that both processes are fully functional
independently of whether the segment read has finished reading a line
before a conventional read line command is issued.

DETAIL: The problems will occur in the management of the commands.
Specifically, problems may result if a _READ_TEXT command is issued
before the end of the line is discovered by the _READ_SEGMENT command.
Management of the commands will be accomplished in “precoper” routines,
not the “precfile” routines.

NEXT TASK: The next task is to modify the “precfile” source files to
accommodate a new write segment instruction.

President Obama, We can help each other

April 26, 2013

WEBSITE:        http://www.whatifwe.com

A 17 year old sailor on a submarine must be able to fix a critical
piece of electronic equipment within 15 minutes. Critical submarine
hardware has the required subsystems to facilitate the location of a
failed replaceable components.

Most hardware these days has at least one computer within it.  This
includes critical submarine systems. Can the same 17 year old sailor on
a submarine find and correct a critical software failure within 15
minutes?

Does software “break”?  Not really. but software fails when it
illegally or  incorrectly writes some data. Programmers have many ways
of preventing illegal writes which they use in checkout and then remove
before delivery.

Including these illegal write prevention techniques into the
enforceable ISO-9001 standards would greatly improve the quality of the
software product

A hardware analog is the basis of my technology.  The “Software Parts”
concept helps me to be strictly compliant with the Enforceable
Standards Requirement of ISO-9001.

I am semi-retired free-lance software engineer with hardware
engineering experience.  I specialize in error-free software
development. To provide this service, I developed a set of personal
tools.  They are available free-of-charge from my web-site.

These tools and their defining technology enabled me to develop product
at my home in strict compliance with principles of ISO-9001.

A home-based software development business can compute very favorable
with foreign firms. Working at home greatly reduces the commuting cost
and overhead of the employer. A company can get Set-Aside benefits from
a home-based business which might be staffed by a former employee.

My technology and tools can be very helpful in solving our employment
and economic problems. I need your help to make it so.  Please look at
my web-site. I will greatly appreciate your ideas.

Open Source Software Development Tool: Upgrade Progress

April 26, 2013

It is planned to upgrade the Programmable Software Development
Environment to include the capability of reading the paste-in text
files where the each paragraph is one very long line.  You may need to
download the latest version of the Programmable Software Development
Environment to fully understand my reports.

The ability to read the paste-in text file is needed to certify that
the file has not been changed, was developed using the agree-upon
standard libraries, or has not been illegally copied.

THURSDAY: 2013/04/25

STATUS: The modification of the precfile source file to accommodate the
new read segment instruction have been functionally prepared and
tested. The affected routines are read_line, isolate_segment, and
isolate_special_char.  The routine read_text_segment has been modified
but not as yet tested.

NEXT TASK: I need to find a means of verifying the completion of a
segmented read process. It is necessary to finish reading a line before
starting another one. Defining a method will be the next task.

Life of A Programmer — Session 6 — What should a Quality Assurance Software Engineer Know.

April 26, 2013

SOFTWARE ERROR SOURCE 2:  THE OPERATING SYSTEM.

The operating system is the silent partner in all software development activities.

The operating system, also having been developed by human beings, will also have errors.

Most of the errors will have already been discovered.

The ones that have not been discovered will, in general, be difficult to fix.

You, as the user, will have no control over that repair process.

Consequently, you may end up with a difficult task of working around a system error that was discovered on your watch.

MORE IN THE NEXT MESSAGE

President Obama, We can help each other

April 24, 2013

WEBSITE:        http://www.whatifwe.com

Have you ever noticed that Quality Assurance, ISO-9001, and the Deming
Cycle are taught only in Business Administration? I have found that
when Quality Assurance was taught in Engineering Schools, it was in
Engineering Management Classes.

Is Quality Assurance just an Engineering Management Problem? Is a
Software Engineer a Quality Assurance Manager?

Computer Programs are special Deming Plans to be Done at the client’s
site by a computer not by a human being. Software Engineers are, in
reality, Quality Assurance Managers.  For the most part, they do not
realize this fact.

I am semi-retired free-lance software engineer with hardware
engineering experience.  I specialize in error-free software
development. To provide this service, I developed a set of personal
tools.  They are available free-of-charge from my web-site.

These tools and their defining technology enabled me to develop product
at my home in strict compliance with principles of ISO-9001.

A home-based software development business can compute very favorable
with foreign firms. Working at home greatly reduces the commuting cost
and overhead of the employer. A company can get Set-Aside benefits from
a home-based business which might be staffed by a former employee.

My technology and tools can be very helpful in solving our employment
and economic problems. I need your help to make it so.  Please look at
my web-site. I will greatly appreciate your ideas.