Search:

PmWiki

pmwiki.org

edit SideBar

Main / Antipatterns

Chapter 1

Virtually all systems delivered are stovepipe systems, systems that cannot accommodate change. More than half of all software cost is due to changes in requirements or the need for system extensions. Some 30 percent of the development cost is due to changes in requirements during system construction.

We have seen any number of software fads come and go.

Regardless of the excitement and hype, software technology is in the Stone Age.

How to Kill a SW Project - TBD - notice no mention of "hiring people that don't ace your algorithms quiz"

Chapter 2

Root Causes of SW mistakes:

  • Haste
  • Apathy
  • Narrow-mindedness
  • Sloth (Ultimately, developers and maintainers spend more than half of their time performing system discovery - trying to understand how the system works.)
  • Avarice (excessive complexity)
  • Ignorance
  • Pride (not invented here)

Software provides a mapping from the world of end-user objects to the world of computer technology objects.

If every subsystem has a unique interface, then the system is overly complex.

Chapter 5

A procedural design separate process from data, whereas an OO design merges process and data models, along with partitions.

Chapter 7

In the modern engineering profession, more than half of the job involves human communication and resolving people issues.


Page last modified on January 21, 2024, at 11:32 PM