Return to: CE Home
 

What's inside.

Research Interests

Papers

Theses

Bio

Contact Information

Curriculum Vitae   (PDF)

Miscellaneous

   

Sharif U of Tech Links:

Methodology Engineering Laboratory

Department of Computer Engineering 

Sharif University of Technology

 

 

The Laws of Software Development


Parkinson's Law: Work expands so as to fill the time available for its completion.

Murphy's Law:
If anything can go wrong, it will.

Silverman's Paradox:
If Murphy's Law can go wrong, it will.

Murphy's Law Extension: If a series of events can go wrong, they will do so in the worst possible sequence.

Three Laws of Software Development:
  1. A developer must write code that creates value.
  2. A developer must expend effort making their code easy to maintain, except where such
      expenditure will conflict with the first law.
  3. A developer must reduce their code to the smallest size possible, as long as such
      reduction does not conflict with the first two laws.
--Inspired by Mitch Denny (based upon asimov's laws of robotics)

Many spend their time berating practitioners for not applying their method. We all need to disseminate our ideas, but most of our time should be spent applying and improving our methods, not selling them. The best way to sell a mouse trap is to display some trapped mice.
-- David Parnas in IEEE Computer April 1996 describing a possible reason why formal methods are not used more often in software practice

Favorite Quotes


Computers:

I always wished that my computer was as easy to use as my telephone. I finally got my wish. I no longer know how to use my telephone.
-- Bjarne Stroustrup, inventor of C++

Dreams:

The future belongs to those who believe in the beauty of their dreams.
-- Eleanor Roosevelt

If you can dream it, you can do it.
--Walt Disney

Social Commentary:

It?s better to be a dead lion than alive mouse.
--Adolf Hitler

Choose a job you love, and you will never have to work a day in your life.
-- Confucius

To handle yourself, use your head. To handle others, use your heart.
-- anonymous

Courage is what it takes to stand up and speak; Courage is also what it takes to sit down and listen.
-- Winston Churchill

It is better to light a candle than to curse the darkness.
-- Chinese Folk Saying

A day without laughter is a wasted day.
-- Charlie Chaplin

ABC?Always Be Complete... Remember this when designing your business, and your life. Because every detail you leave out must be filled in by someone else.
-- Michael S. Clouse


Albert Einstein Quotations:

If A is a success in life, then A=X+Y+Z; X is work, Y is play, and Z is keeping your mouth shut.
--Albert Einstein

Before God we are all equally wise, And equally foolish
--Albert Einstein

The more I study science the more I believe in God.
--Albert Einstein

Insanity: doing the same thing over and over again and expecting different results.
--Albert Einstein

Everything should be made as simple as possible, but no simpler.
--Albert Einstein