Life of A Programmer — Session 2.1 — But You Have a BS Degree in Software Engineering

October 21, 2014

Are you a truly a software engineer or are you just “doing it”?

You have a BS degree in IT and graduated with a A- grade point average.

Your academic performance is very important to your career.

It helped you to get employment with a great company.

It prepared you to do some important software engineering tasks.

Unfortunately, It does not qualify you to be truly a “software engineer”.

MORE IN THE NEXT MESSAGE

Prague Conference in 1987

October 21, 2014

In 1987, I presented a scientific paper at a conference
in Prague, Czechoslovakia.

At that time, Prague was a city in the territory under
control of the Soviet Union.

I have always performed my research on my own time and money.

I attended the conference on my vacation.

Needless to say, the other attendees were quite curious
about my personal research efforts.

During this time, I had an interesting conversation with
a Polish attendee while walking along the river:

POLISH ATTENDEE: We are not special.

MY RESPONSE: Being special is defined by what you do
to be the very best in your field.

POLISH ATTENDEE: We have no resources.

MY RESPONSE: Do you have a personal computer at your home?

POLISH ATTENDEE: Yes.

MY RESPONSE: Probably a better one than I have. My is
a Heathkit H89.

POLISH ATTENDEE: The bosses will not like it.

MY RESPONSE: Usually, the bosses don’t kill the goose
that lays the golden egg right away.

At this point he understood and I was effectively
“walking on water”.

You ask: why am I sharing this little bit of history
with you.

History is a great teacher and today we need to learn
this lesson.

Life of A Programmer — Session 1.3 — Are You A Software Engineer?

October 20, 2014

I used to know a software engineer who did not just “do it” at work.

He had significant personal accounting difficulties.

He occasionally would use hexadecimal numbers on the checks that he wrote.

Most assuredly, software engineering defined him as a person.

So I will again repeat my question. Are you a software engineer?

MORE IN THE NEXT MESSAGE

Software Engineers are Quality Assurance Managers

October 20, 2014

Have you ever noticed that Quality Assurance, ISO-9001,
and the Deming Cycle is 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.

WHATIFWE taught Quality Assurance, ISO-9001, and the Deming
Cycle to all Engineers in our Engineering Schools?

Life of A Programmer — Session 1.2 — Are You A Software Engineer?

October 18, 2014

Are you a software engineer? This sounds like a really stupid question!

How can a person with a college degree in I.T not be a software engineer?

A software engineer is a person who is defined by software engineering.

A software engineer does not just “do it” at work.

So I will repeat my question. Are you a software engineer?

MORE IN THE NEXT MESSAGE

The Purpose of My Blog

October 18, 2014

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

Developing a Website using a software parts library

October 18, 2014

he activity associated with development of a software parts library for the development of a web-site will be presented here. This will be an extension of the library used to prepare Programmable Software Development Environment manual.

This effort was started a long time ago following the development of the manual software parts library. Its purpose was to eliminate the need for Front Page. It was subsequently put on hold so that other more important efforts could proceed.

Mr. Mike is a long time professional friend of mine who has recently offered to reconstruct my Web-Site. I told him my plan to use my tool to rebuild my site. He has had difficulties relating to my technology (It is quite different than normal programming methods) and I am not really skilled in Web-site design. We both felt that this might a great opportunity to make the technical connection.

FRIDAY: 2014/10/17

STATUS: Again as always, a battle-plan becomes obsolete with the firing of the first shot. The running of the CSS development task is quite slow; too slow to do a comprehensive test sequence with the test task.

DETAIL: As was reported earlier, I determined the primary reason for the slow speed was the use of the script system to reorder the preparation of the CSS files. I also determined that I was not using the scripts optimally. I made the modifications needed to improve its efficiency and now the development speed of the CSS files, although still slow, is acceptable. It will not be acceptable for a comprehensive test program in which all of the possible error conditions are properly tested.

RESULTS: The only easy way that I know to solve this process is to convert CSS Software parts library containing a large collection of software parts to a collection of small software parts libraries, each of which performs a limited function that can be quickly tested.

NEXT TASK: My first small software parts library that I plan to prepare will define and write the font families. You will recall that I recently made an improvement in this sub-function. A few more minor modifications and this sub-function will become a standalone library that will be accessed by the CSS Software parts library and comprehensively testable.

Life of A Programmer — Session 1.1 — Are You A Software Engineer?

October 16, 2014

our interest in this seminar tells me that you have programming experience

You probably have a college degree in information technology or related subject.

You may have a software engineering job or are looking for one.

But are you a software engineer?

MORE IN THE NEXT MESSAGE

I, A Programmer, Am Also A Quality Assurance Manager

October 16, 2014

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.

Unlike the Macro Assembler, my C++ Macro Preprocessor prepared
source code exclusively from the Macros.

IBM developed the first piece of error-free software in 1968.
It was the PL/1 Compiler and it was a joy to use.

The PL/I Compiler was error free due the strict application of
the requirements of simple precedence.

In the late 1960’s, Bob Prince of Lockheed developed a simple
precedence based compiler writer which I used.

In the early 1970’s, I used the Lockheed Compiler Writer to
prepare non-compiler applications with moderate success.

I had difficulty with the Compiler Writer on non-compiler
applications because data flows differently than processes.

I realized many years later that a multidimensional precedence
process could manage both processes and the data flow.

I learned how to make a set of coupled precedence processors
that “policed” the use of classes and the flow of data.

I updated my C++ Macro Processor to render it capable of
deploying simple precedence principles to my programming efforts.

My Macro Processor satisfied the Standard Methods and
processes requirements of ISO9001.

I inadvertently became a Quality Assurance Manager.

The Twitter Seminar On The Development Of Error Free Software Concludes — Session 8

October 14, 2014

PROGRAMMERS ARE SPECIAL QUALITY ASSURANCE MANAGERS!

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.


Follow

Get every new post delivered to your Inbox.

Join 222 other followers