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,717 hits
Meta
Goodreads
No data found
Tag Archives: Agile
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
17 Comments
On Developer Wisdom and Software Quality Attributes
What is wisdom? In order to answer this question, we will look into some ancient Jewish texts. From the Talmud (Tamid 32A), compiled 1500 years ago: “Who is wise? He who discerns what is about to come to pass.” In … Continue reading
Illusory Superiority: Are you a good programmer?
Programmers are known to be proud of their work. Some developers even feel that writing elegant code is a form of art, and thus they call themselves “software craftsmen”. I am sure that the desire to perform outstanding work is … Continue reading
Planning Poker: Avoiding Fallacies in Effort Estimates
Many years ago I was working as a software developer in a team with three other programmers. We once had a meeting in which our Team Leader said: “You are late again! All of you are late! Actually, you are … Continue reading
Communication Problems in Software Projects
The cartoon above is the best illustration I know for the so usual communication problems in software projects. This difficulty to capture the customer needs and correctly translate them in the form of requirements, design and working code is one … Continue reading
Events for Software Developers in Israel
Something very nice is happening in the Software Development Community in Israel: People are organizing meetings to share their knowledge, but not only with their colleagues in the workplace – these are meetings open to the public, including engineers from … Continue reading
Hanukkah and Iterative Software Development
Hanukkah is a Jewish holiday that is celebrated during eight days. The tradition is to light candles every day, starting with one candle in the first day, then two candles in the second day, and continue adding one candle a … Continue reading
TDD and the Gamification of Testing
The Test-Driven Development (TDD) methodology was invented to improve the way we test the code we write, with the final goal of increasing the quality of systems being implemented. The basic idea is that the tests must be written before … Continue reading
Posted in Agile, Gamification, Psychology of Programming, Refactoring, TDD
Tagged Agile, Gamification, Psychology, Refactoring, TDD
11 Comments
Super-Productivity
In a previous post I discussed the reasons some programmers are much more productive than others. But the fact is that every programmer experiences periods of time when he is much more productive than average, and I think there are … Continue reading
The Wisdom of Agile Development
What is wisdom? This is a definition from the Ethics Resource Center: “The ability to make good judgments based on what you have learned from your experience.” According to this definition, a wise man is someone with vast knowledge and … Continue reading