The Mythical Man-month

Tản mạn về Man-month – Phần Mở Đầu

Lần đầu tiên biết đến cuốn sách này là lúc đọc được 1 bài viết về những cuốn sách gối đầu giường của programmer and project manager (tập sự). Trong đó có rất nhiều cuốn sách kinh điển như Pracmatic Programmer, Code Complete, Clean Code, Design Pattern GOF, Peopleware, và tất nhiên là The Mythical… Continue reading Tản mạn về Man-month – Phần Mở Đầu

Chưa phân loại, Craftsmanship

TDD – From the Inside Out or the Outside In?

Often the hardest part of programming is knowing where to start. With test-driven development the right place to begin is with a test, but when faced with a blank page, it can be daunting. Is it best to start with the detail of what you are building, and let the architecture form organically using an… Continue reading TDD – From the Inside Out or the Outside In?

Chưa phân loại, Java

MDB != JMS and vice-versa

Basics A Message Driven Bean (further referred to as MDB) is just another EJB like Stateless, Stateful or a Singleton. It’s specified using the @MessageDriven annotation. MDBs are used for asynchronous message processing They are similar to Stateless EJBs since both of them are pooled by the EJB container However they differ from Stateless EJBs… Continue reading MDB != JMS and vice-versa

Chưa phân loại, Craftsmanship

Vertical vs Horizontal Approaches

In the light of delivering outcomes, we should consider the respective merits of horizontal and vertical approaches.  The more common (and not necessarily incorrect) approach is to slice a problem horizontally and build layers to a stack based on objectives with clear left and right parameters.  This not meant to imply that there is a… Continue reading Vertical vs Horizontal Approaches

Chưa phân loại, Craftsmanship

xDD: An Overview

I don’t know if it’s more comical or tragical to see all those xDD combinations that exist in software development. By “xDD” I mean any one of TDD, BDD, DDD, RDD, FDD, etcetera. Software developers often make fun of this our tendency to suffix everything with “DD”. I have three points to make about this:… Continue reading xDD: An Overview

Chưa phân loại, Craftsmanship

Combining TDD/BDD with DDD

Its not unnatural to think that the prototypical xDD combinations (TDD, BDD, DDD, and friends) are somehow in competition with each other. If you are unsure of their exact meanings, why wouldn’t you believe that TDD is in opposition to BDD and DDD? I mean, they all mean “Hmmhmm Driven Design/Development”. How many things can… Continue reading Combining TDD/BDD with DDD