About Me
Top Posts
-
Recent Posts
Categories
- Agile
- AOP
- Cloud Computing
- Data Mining
- Design Patterns
- Efficacy
- Gamification
- Hiring
- IASA Israel
- OOD
- OOP
- Programming
- Psychology of Programming
- Recommender Systems
- Refactoring
- Requirements Specification
- Research
- Social Networks
- Software Architecture
- Software Evolution
- Software Reuse
- TDD
- Web Development
- Yahoo!
Tag Cloud
Archives
- May 2013
- April 2013
- March 2013
- February 2013
- January 2013
- December 2012
- November 2012
- October 2012
- September 2012
- August 2012
- July 2012
- June 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
Blogroll
Blog Stats
- 36,462 hits
Meta
Goodreads
No data found
Tag Archives: Design Patterns
Adaptable Designs for Agile Software Evolution
“It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is the most adaptable to change.” – Charles Darwin Big Design Up Front (BDUF) is considered a very bad … Continue reading
Posted in Agile, Design Patterns, Software Architecture, Software Evolution
Tagged Agile, Architecture, Design Patterns, Evolution
11 Comments
Separation of Concerns
The most important principle in Software Engineering is the Separation of Concerns (SoC): The idea that a software system must be decomposed into parts that overlap in functionality as little as possible. It is so central that it appears in … Continue reading
Posted in AOP, Design Patterns, OOD, OOP, Software Reuse
Tagged AOP, Design Patterns, OOD, OOP, Software Reuse
4 Comments
Design Patterns and the Tower of Babel
This is the story of the Tower of Babel from Wikipedia: According to the biblical account, a united humanity of the generations following the Great Flood, speaking a single language and migrating from the east, came to the land of … Continue reading
Identifying Anti-Patterns
In my previous post, I’ve discussed the importance of identifying domain-specific Design Patterns in an organization. Equally important is the need to identify Anti-Patterns. This is the definition of Anti-Patterns from Wikipedia: “An anti-pattern is a pattern that may be … Continue reading
Collecting Design Patterns
Today we expect every professional Software Engineer to have a good knowledge of Design Patterns. In particular, the names of the patterns in the Gang-of-Four (GoF) book became part of the common vocabulary of software developers. Any good programmer should … Continue reading