Archive for March, 2013

PROGRAMMERS ARE SPECIAL QUALITY ASSURANCE MANAGERS!

March 24, 2013

Requiring our programmers to be special Quality Managers? This would be a terrible inconvenience?

On one of my contracts, I had the opportunity to witness an attempt to become ISO-9001 certified.

There were two ISO-9001 certification meetings; the first with the software manager and the second with QA.

The software manager had no idea as to what his group could do to be compliant with ISO-9001.

The QA manager described the increased formality required to be compliant with ISO-9001.

The body language of my client’s employees told me that no one except management wanted ISO-9001 certification.

One of the requirements of ISO-9001 is the use of “Standard Processes and Methods”.

The use of “Standard Processes and Methods” means that management would control our programming efforts.

Would you believe it I told you that programmers are already using “Standard Processes and Methods”?

No I don’t! As long as I do my job, management leaves me alone. They create more problems than they solve.

Then would you believe it I told you that programmers create their own “Standard Processes and Methods”.

No? How many times have you prepared a new source file by modifying an old previously developed source file?

Your collection of sources files defines your “Standard Methods and Processes” that you use.

Will this help you to develop error-free software?  Reflect on your experience. It already has.

WHATIFWE were to make a conscious Quality Assurance Effort?  Will it help?  Try it, sees what happens.

Advertisements

Open Source Software Development Tool: Upgrade Progress

March 24, 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.

SATURDAY: 2013/03/23

STATUS: The _READ_BUFFER. _GET_BUFFER,  _END_BUFFER commands have been
selected for the Read Buffer Command set.  Also, the input buffer file
capability has been completely implemented in srcproj.cpp in both the
Windows and Linux environment.

NEXT TASK: The precoper.cpp will be modified next.

President Obama, We can help each other

March 22, 2013

WEBSITE: http://www.whatifwe.com

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.

The original purpose of my technology was to make it possible for me to
economically (much less than $25K) develop custom error-free software
products at my home.  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 believe that this technology can save us a lot of money, particularly
in the military.   To accomplish this goal, a collaborative effort
between me and a technically competent member of a government agency
will be required.

I know of no way that this can be accomplished by the traditional
pathways via the government purchasing agencies.  Being semi-retired
and on social security, I do not have the money required to attend the
many conferences.

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.

The Twitter Seminar On The Development Of Error Free Software Concludes

March 22, 2013

ARE PROGRAMMERS SPECIAL QUALITY ASSURANCE MANAGERS?

Can a software engineer be a Quality Assurance Manager?  Quality Assurance is a management task.

To find out, let us look at the beginning of all Quality Assurance programs; i.e., the Deming Cycle.

The Deming Cycle, first used in Japan in 1947, consists of the following four steps.

The first Deming Cycle Step is “make a plan”. The second Deming Cycle Step is “do the plan”.

The third Deming Cycle Step is “check the results”. The four Deming Cycle Step is “change the plan if needed”.

The Deming Cycle appears to be a concise definition of common sense!

Would you believe it if I told you that all programmers are Quality Assurance Managers?

No! Then would you believe it if I told you that a computer program is a Deming Plan?

A computer program is a Deming Plan to be done at the client’s site by a computer, not by a person.

Most Programmers do not understand that they are very special Quality Assurance Managers.

WHATIFWE required our programmers to be special Quality Managers? Would this be a terrible inconvenience?

Open Source Software Development Tool: Upgrade Progress

March 22, 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/03/22 ************************************************

STATUS: The precoper.cpp files were inspected and found to be properly
modified in readiness for adding the read buffer commands.

DETAIL: In particular, all of the associated variables have been
altered to relative to having two buffers, one for the write buffer
commands and the other for the read buffer commands.

NEXT TASK: The next step will be to define a set of read buffer
commands.

Can Programming Be Strictly Portable Relative To Language?

March 22, 2013

The activity associated with development of strictly portable methods
of software development will be presented here. Included in this
Portability effort will be Windows based C, C++, C#, and Visual Basic;
and Linux based C and C++.

FRIDAY: 2013/03/22

STATUS: The preparation of the software parts for calling a format from
a script has been completed.

DETAIL: During this activity, I discovered that there were two
additional software parts required to complete the preparation of the
required software parts.  Specifically, the ability to manage the
beginning indentation of a line for each file.

NEXT TASK: The line indentation software parts will be the next effort.

President Obama, We can help each other

March 21, 2013

WEBSITE: http://www.whatifwe.com

I specialize in error-free software development from my home.  To
provide this service, I developed a set of personal tools.

These tools define a two step development process. The first step is
the development of a library of standard software parts. The second
step is the development of product exclusive from the software parts
library.

The library required for product development is usually a combination
of basic software parts libraries. These basic software parts libraries
are potential software products that can be developed by home-based
businesses.

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.

The Twitter Seminar On The Development Of Error Free Software Continues

March 21, 2013

CAN WE PREVENT ERRORS DURING SOFTWARE DEVELOPMENT?

Suppose we had a software tool that produced source code exclusively from a set of macros? Would it be restrictive?

A computing language is often considered the pallet where the programmer expressive his creative juices.

Restricting the programming effort to a minimal set of macros would take all of the fun out of the project.

In addition, a highly skilled programmer can be trusted to do the job correctly without these constraints.

Would you believe it I told you that all programmers, even the great ones, make errors.

The errors made by the junior programmers show up quickly during checkout and are easy to fix.

The errors made by the senior programmer take a long time to show up and are difficult to fix.

Restricting the “field of play” can greatly simplify the development process.

Restricting the “field of play” can greatly reduce the occurrence of errors.

In the hardware world circa 1980’s, management select the Integrated Circuits to be used in the project.

Unfortunately, management cannot provided the an appropriate set of software parts.

Programmers are needed to develop an appropriate set of software parts.  Is a programmer a QA manager?

WHATIFWE had a senior programmer who was also a Quality Manager?  Would this help?

MORE IN THE NEXT MESSAGE

THE TWITTER SEMINAR ON THE DEVELOPMENT OF ERROR FREE SOFTWARE CONTINUES

March 20, 2013

CAN WE PREVENT ERRORS DURING SOFTWARE DEVELOPMENT?

It is important to detect and properly respond to an error condition during the execution of the product.

It is also very important to prevent errors in the software development process.

Perhaps we should look again at the development of military hardware, circa, 1980’s.

In the hardware world, Quality Assurance begins with the selection of a set of parts.

Management selected a set of Integrated Circuits and the Engineers were required to use them in the design.

Would you believe it if I told you that there is an software equivalent to the integrated circuit?

There is a “software part” equivalent and it is not an object (which is more like a circuit board).

We can find our “software part” in the history of software engineering.

Specifically, it is the macro instruction set in the macro-assembler circa 1990.

These macros  were used to define common multi-instruction processes such as 4-byte addition in a Z80 machine.

Once defined, these macros were never changed. They became standard “Software Parts”.

Unfortunately, the use macro instruction set was optional in the development of an assembly language program.

WHATIFWE had development software tool that produced source code exclusively from a set of macros?

President Obama, We can help each other

March 20, 2013

WEBSITE: http://www.whatifwe.com

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.