1.可信软件的基础是软件优秀
可信突破是阶段性工作,可信只是优秀软件的一部分,单独追求可信是缘木求鱼。
2.什么是优秀软件
要系统的考虑如何开发优秀软件
对外:功能多,性能好,用户体验好,生态丰富
内部:逻辑简洁清晰,可扩展性好,可维护性好,过程可视
3.怎么做——软件没有银弹
3.1首先要做好架构。骨架好了,才能画好美人
3.1.1架构是每个人的事情,不只是架构师的事情
业务各个环节的人都要有架构思维,架构思维包括两种思维:
系统性思维:系统性是指所有与业务相关的事情都要考虑。例如:
1.设计软件:一开始就是考虑上面说的优秀软件的各种标准,还考虑进度要求,系统接口等。
2.软件开发变革:一开始就要考虑业务环境,组织文化,组织结构,业务流程,历史积累,还有变革步骤,变革成本。
3.软件编码:要考虑运营代码,可维护性,编码的简洁性,可读性等。
前面把要素考虑全了,最后还要对各个因素进行综合和取舍。
结构化思维:结构化思维的基础是逻辑思维,就是把各个事情分门别类的处理。
麦肯锡的MECE原则(互相独立,完全穷尽)是个比较好的结构化模型。
3.1.2架构师的架构思维模式是通用的
业务架构BA,应用架构AA,信息架构IA,技术架构TA都需要架构师,他们是有共性的&#