1.软件架构和软件开发角色的区别是什么?
2.软件架构的角色都做些什么?这个定义是基于你团队的现状还是理想状态?如果是后者,你的团队可以做出什么改变?
3.为什么承担软件架构角色的人理解所用的技术很重要?你会雇用一个不懂技术的软件架构师吗?
4.如果你是所在项目的软件架构师,编码在你的工作中占多大比例?是太多还是太少?
5.作为一个软件架构师,如果不能编码,你还有其他方式接触到项目的底层工作吗?你有其他方式更新你的技术吗?
6.为什么技术知识的广度和深度都很重要?
7.你认为自己掌握了承担软件架构角色所需的软技能吗?如果没有,你会在哪方面改进?为什么,以及怎么做?
8.从软件架构的观点来说,你目前的软件项目有足够的指导和控制吗?是不是太多了?
9.为什么合作是软件架构角色的一个重要组成部分?你的团队在这方面做得够不够?如果还不够,为什么?
10.你的团队中有足够的指导和辅导吗?你在提供或接受吗?
11.软件架构的角色如何融入敏捷项目和自组织团队?
12.作为软件架构角色的新人,你遭遇过哪些困难?
13.在你的团队或组织中,对软件架构有定义好的“参考条例”吗?如果有,每个人都明白了吗?如果没有,那么为了捋清架构师的角色和责任创建一个条例,是否有价值?