A software architect plans the technical structure of a system and how to build it, including how its components connect. section 2.1.3
Unlike a lead developer, an architect may plan without implementing the system or writing code; some organizations combine the roles. section 2.1.3
Table 2.2 Lead developer vs. lead architect skills (view table figure)
| Lead developer |
Lead architect |
|
|---|---|---|
| Create technical architecture diagrams |
✓ |
✓ |
| Explain how the technical architecture will be built |
✓ |
✓ |
| Illustrate component/module/feature relationships |
✓ |
✓ |
| Estimate technical tasks |
✓ |
|
| Develop infrastructure and features |
✓ |
|
| Mentor the development team |
✓ |
Compare which planning, implementation, estimation, and mentoring responsibilities are shared or assigned to each role. section 2.1.3

