We assign features to a chief programmer. He takes each feature and identifies the likely class owners who will be involved
in delivering that feature. Then he forms a temporary, “lasts just a week or two” team, called a feature team. Class owners
work on more than one feature team at a time. Featureteam membership may change with each DBF/BBF(Design
by Feature/Build by Feature) iteration.The chief programmer is just that, the chief! The interactions within the
team are primarily between the chief programmer and the other team members. We encourage this approach to accelerate
progress, ensure on-going mentoring of the team members by the chief programmer, and promote uniformity of design and
implementation. Overall, the chief architect mentors the chief programmers, who in turn mentor the class owners within a
feature team. |