From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: ** X-Spam-Status: No, score=2.6 required=5.0 tests=BAYES_40,INVALID_DATE, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Xref: utzoo comp.lang.ada:5860 comp.lang.c++:14395 Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!swrinde!cs.utexas.edu!uunet!odi!dlw From: dlw@odi.com (Dan Weinreb) Newsgroups: comp.lang.ada,comp.lang.c++ Subject: Re: chief programmer team organizations was (c++ vs ada results)H Message-ID: <1991Jun26.221811.5950@odi.com> Date: 26 Jun 91 22:18:11 GMT References: <1991Jun18.122812.18190@eua.ericsson.se> <1991Jun18.220609.19103@netcom.COM> <1991Jun19.170047.25064@software.org> <1991Jun20.143535.27176@software.org> <1991Jun21.222536.18888@netcom.COM> Reply-To: dlw@odi.com Organization: Object Design, Inc. In-Reply-To: jls@netcom.COM's message of Fri, 21 Jun 1991 22:25:36 GMT List-Id: In article <1991Jun21.222536.18888@netcom.COM> jls@netcom.COM (Jim Showalter) writes: If someone can provide me with an explanation for why junior programmers should be making architectural decisions affecting the entire project, I'm all ears. I generally agree with the point you're making. In my experience, what really happens is more complex than anything described in any of these postings. Iterative development of software within a team is a social interaction between people. It's not a question of "command and obey", but a give-and-take with conversations and discussions. In general, when I've been involved with this, the more senior "architect"-type people end up having more say about design issues. But if one of the other team members has a good idea, that idea can certainly be used, and a good architect should pay attention to everyone's ideas and be quick to credit and use ideas from anyone. This is part of the process by which the more junior people become more senior, and it helps keep everybody motivated and excited. An important thing about the concensus process is to establish an atmosphere of mutual respect and trust, so that when there are disagreements on how to proceed, people will be able to compromise, or to willingly give up their proposals and go along with someone else's, without resentment.