Archive for December, 2015

The Twitter Seminar On The Development of Error Free Software Continues — Session 7

December 30, 2015

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?

MORE IN THE NEXT MESSAGE

Advertisements

WhatifWe127 — My Internet Interface

December 30, 2015

Hopefully, this post will answer many of the questions that I have received about the Internet services that I am receiving.

First, please understand that I do not have a team. There is one of me and I am home based.

My Internet service is provided by Earthlink.

Recently I changed from DSL to a cable Internet communication process due to a major regional outage.

My blog is provided by the free WordPress site which may or may not add some advertising.

I also have a whatifwe Codeplex site and and a @whatifwe2048 Twitter site.

I designed my Website using Microsoft Front Page.

I have successfully accessed my web-site and blog on a LINUX, WINDOWS, and MAC machine.

Limitation to My Response to Your Comments

December 30, 2015

Every day I receive between 50 and 100 comments. Many of these comments request information or advise from me.

I appreciate the honour of your request for information.

Unfortunately, there is only one of me managing and writing the blog. Consequently, I simply do not have enough time to reply to each of your questions.

There are many comments that ask the same question. In these situations where I have the information, I will provide my knowledge in a post, time permitting.

I will respond to any comment made by a person who is experimenting with my software development tools.

Thank You

Robert Adams

ISO9001 BASED SOFTWARE ENGINEERING

December 30, 2015

To be strictly compliant with ISO9001, Programmers must use enforceable standard methods and processes.

Assembly Language Programmers used macros for common multi-instruction processes. These macros, once developed, were never changed.

Software “breaks fatally” when it illegally writes. The error cannot be fixed and it might take the machine down.

There are many error detection code segments that programmers use during checkout and then remove before delivery.

I developed a C++ Macro Preprocessor to provide a highly competent macro capability to facilitate using error detection code.

WHATIFWE used C++ Macro Preprocessor and its Macros to implement the Standards required by ISO0001?

The Twitter Seminar On The Development of Error Free Software Continues — Session 6

December 29, 2015

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

WhatifWe127 Blog — Web Browser Inquiries

December 29, 2015

There have been many comments and inquiries relative to Web
Browser and Display format problems relative to my blog and
website. I appreciate your comments but I do not have sufficient
time to individually respond to them. I have prepared this
post that will hopefully provide some answers.

Relative to the blog, I use the free Word Press blog site.
The only thing that I prepare is the text. I don’t have any
videos. I do attach pdf files containing my articles. I must
assume that WordPress is up-to-date relative to the various
Web Browsers and Displays. I have absolutely no control over
the format.

Relative to my website, I designed it a number of years ago
using Microsoft Front Page which is now obsolete. I would
assume that it would not behave properly on some of the newer
Web Browsers and Displays. I am currently redesigning it
using the CSS technology. I am using this need as a means of
building standard Web Site development kits and I cannot
at this time predict when this will be completed.

My Problems With LinkedIn.

December 29, 2015

I need to alert everyone that I do not have a working LinkedIn system.

I have made several attempts at correcting the problems without success.

People trying to connect with me on LinkedIn will be unsuccessful, no
matter how much I want to connect with them.

The Deming Cycle — Everyone Should Know It.

December 29, 2015

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.

WHATIFWE were all taught the Deming Cycle as a part of
our public education?

The Twitter Seminar On The Development of Error Free Software Continues — Session 5

December 27, 2015

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?

The Purpose of My Blog

December 27, 2015

The original purpose of my blog was to provide me an easy
means of reporting my activity on my personally funded
research and development activities on error-free software
development methods.

I subsequently expanded the purpose of my blog to encourage
others to improve their skills by conducting their own
regular experimental process.

I became a software engineer in 1966 due to an experiment
that I had performed. I have never taken a course in
Software Engineering. You are encouraged to take a similar
path. If my tools can be of any benefit, they can be
downloaded free-of-charge from my web-site, http://www.whatifwe.com