ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Wirth’s Law
      Team 18
   Laurence Lim
     Zohaib M.
       Clay R.
Agenda
•   Niklaus Emil Wirth
•   Software Bloat
•   Description of Wirth’s Law
•   History
•   Discussion
Niklaus Emil Wirth
• Swiss Computer Scientist
• Program Language Designer
• Software Engineering Pioneer
Software Bloat
• Wrote a paper lamenting software bloat in 1995
   o Plea for Leaner Software
   o Software expands to fill the available memory


• Every now and then Software comes out that has
  features that are more aesthetic then practical to
  the user
   o   Software that comes in multiple tier offerings
   o   Lose scope of main reason people use the software to begin with
   o   Simplistic VS. Add-ons upon Add-ons
   o   No need for too many features
Cause and Solution
• Causes?
   o Software producers choose flashy/complexity over delivery true benefit
   o The user interfaces of software “forces “ users to accept unnecessary
     features
   o The focus is on making money then providing the desired product

• Solution?
   o   Strip down to basic necessity
   o   Have features optional
   o   Create the experience with the user in mind
   o   Create basic template – user has control over customization
Wirth’s Law
• Law: Software is getting slower more rapidly than
  hardware becomes faster
• EX: Windows Vista installed on a computer designed
  for Windows 98 – Vista OS is too advanced for the
  available memory and processing speed
Discussion
1) Wirth’s Law leads to Software bloat
2) Software’s speed has an inverse relationship with
hardware
3) Increased need for technical support
4) Decrease amount of Features
5) Give the users what they want
6) Started with unnecessary features on software
7) Related to Moore’s Law
       - overall processing power for computers will
       double every two years
Work Cited
• http://searchsoftwarequality.techtarget.com/definit
  ion/Wirths-Law
• http://en.wikipedia.org/wiki/Wirth%27s_law
• http://en.wikipedia.org/wiki/Software_bloat
• http://www.techopedia.com/definition/24381/wirth
  s-law
• http://www.mooreslaw.org/

More Related Content

Similar to Wirth’s law (20)

Chap004
Chap004Chap004
Chap004
Arshian Siddiqui
Ìý
Software Engineering Lec 1-introduction
Software Engineering Lec 1-introductionSoftware Engineering Lec 1-introduction
Software Engineering Lec 1-introduction
Taymoor Nazmy
Ìý
Lecture 1 - Windows operating system concepts.pptx
Lecture 1 - Windows operating system concepts.pptxLecture 1 - Windows operating system concepts.pptx
Lecture 1 - Windows operating system concepts.pptx
JohnIragaba1
Ìý
Summer project- Jack Fletcher
Summer project- Jack Fletcher Summer project- Jack Fletcher
Summer project- Jack Fletcher
Jack Fletcher
Ìý
fdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.pptfdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.ppt
KrishanPalSingh39
Ìý
ch 4 Computer Software, James Obrien.ppt
ch 4 Computer Software, James Obrien.pptch 4 Computer Software, James Obrien.ppt
ch 4 Computer Software, James Obrien.ppt
qalanderhayat
Ìý
Application Software
Application SoftwareApplication Software
Application Software
Zaid Hameed
Ìý
Open source softrware, group 5 final
Open source softrware, group 5 finalOpen source softrware, group 5 final
Open source softrware, group 5 final
bigrouge
Ìý
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
Aaron Stannard
Ìý
App softwares
App softwaresApp softwares
App softwares
ACCA Global
Ìý
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
dmgerman
Ìý
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
Ajit Nayak
Ìý
Chap3
Chap3Chap3
Chap3
chandrajais
Ìý
UNIT-INTRODUCTION TO SOFTWARE ENGINEERING
UNIT-INTRODUCTION TO SOFTWARE ENGINEERINGUNIT-INTRODUCTION TO SOFTWARE ENGINEERING
UNIT-INTRODUCTION TO SOFTWARE ENGINEERING
MANOJ964697
Ìý
Lecture-1 Introduction to Information Technology .ppt
Lecture-1 Introduction to Information Technology  .pptLecture-1 Introduction to Information Technology  .ppt
Lecture-1 Introduction to Information Technology .ppt
Tahirihrani Muniandy
Ìý
software engineering introduction is a gateway of engineer
software engineering introduction is a gateway of engineersoftware engineering introduction is a gateway of engineer
software engineering introduction is a gateway of engineer
rajajacobc
Ìý
Software
SoftwareSoftware
Software
Sajitha Pathirana
Ìý
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
Javier Perez
Ìý
Uc14 chap06
Uc14 chap06Uc14 chap06
Uc14 chap06
ayahye
Ìý
Uc14 chap06
Uc14 chap06Uc14 chap06
Uc14 chap06
Rashid Yahye
Ìý
Software Engineering Lec 1-introduction
Software Engineering Lec 1-introductionSoftware Engineering Lec 1-introduction
Software Engineering Lec 1-introduction
Taymoor Nazmy
Ìý
Lecture 1 - Windows operating system concepts.pptx
Lecture 1 - Windows operating system concepts.pptxLecture 1 - Windows operating system concepts.pptx
Lecture 1 - Windows operating system concepts.pptx
JohnIragaba1
Ìý
Summer project- Jack Fletcher
Summer project- Jack Fletcher Summer project- Jack Fletcher
Summer project- Jack Fletcher
Jack Fletcher
Ìý
fdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.pptfdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.ppt
KrishanPalSingh39
Ìý
ch 4 Computer Software, James Obrien.ppt
ch 4 Computer Software, James Obrien.pptch 4 Computer Software, James Obrien.ppt
ch 4 Computer Software, James Obrien.ppt
qalanderhayat
Ìý
Application Software
Application SoftwareApplication Software
Application Software
Zaid Hameed
Ìý
Open source softrware, group 5 final
Open source softrware, group 5 finalOpen source softrware, group 5 final
Open source softrware, group 5 final
bigrouge
Ìý
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
Aaron Stannard
Ìý
App softwares
App softwaresApp softwares
App softwares
ACCA Global
Ìý
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
dmgerman
Ìý
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
Ajit Nayak
Ìý
UNIT-INTRODUCTION TO SOFTWARE ENGINEERING
UNIT-INTRODUCTION TO SOFTWARE ENGINEERINGUNIT-INTRODUCTION TO SOFTWARE ENGINEERING
UNIT-INTRODUCTION TO SOFTWARE ENGINEERING
MANOJ964697
Ìý
Lecture-1 Introduction to Information Technology .ppt
Lecture-1 Introduction to Information Technology  .pptLecture-1 Introduction to Information Technology  .ppt
Lecture-1 Introduction to Information Technology .ppt
Tahirihrani Muniandy
Ìý
software engineering introduction is a gateway of engineer
software engineering introduction is a gateway of engineersoftware engineering introduction is a gateway of engineer
software engineering introduction is a gateway of engineer
rajajacobc
Ìý
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
Javier Perez
Ìý
Uc14 chap06
Uc14 chap06Uc14 chap06
Uc14 chap06
ayahye
Ìý

Wirth’s law

  • 1. Wirth’s Law Team 18 Laurence Lim Zohaib M. Clay R.
  • 2. Agenda • Niklaus Emil Wirth • Software Bloat • Description of Wirth’s Law • History • Discussion
  • 3. Niklaus Emil Wirth • Swiss Computer Scientist • Program Language Designer • Software Engineering Pioneer
  • 4. Software Bloat • Wrote a paper lamenting software bloat in 1995 o Plea for Leaner Software o Software expands to fill the available memory • Every now and then Software comes out that has features that are more aesthetic then practical to the user o Software that comes in multiple tier offerings o Lose scope of main reason people use the software to begin with o Simplistic VS. Add-ons upon Add-ons o No need for too many features
  • 5. Cause and Solution • Causes? o Software producers choose flashy/complexity over delivery true benefit o The user interfaces of software “forces “ users to accept unnecessary features o The focus is on making money then providing the desired product • Solution? o Strip down to basic necessity o Have features optional o Create the experience with the user in mind o Create basic template – user has control over customization
  • 6. Wirth’s Law • Law: Software is getting slower more rapidly than hardware becomes faster • EX: Windows Vista installed on a computer designed for Windows 98 – Vista OS is too advanced for the available memory and processing speed
  • 7. Discussion 1) Wirth’s Law leads to Software bloat 2) Software’s speed has an inverse relationship with hardware 3) Increased need for technical support 4) Decrease amount of Features 5) Give the users what they want 6) Started with unnecessary features on software 7) Related to Moore’s Law - overall processing power for computers will double every two years
  • 8. Work Cited • http://searchsoftwarequality.techtarget.com/definit ion/Wirths-Law • http://en.wikipedia.org/wiki/Wirth%27s_law • http://en.wikipedia.org/wiki/Software_bloat • http://www.techopedia.com/definition/24381/wirth s-law • http://www.mooreslaw.org/