架构之道-软件构建的设计方法-读书笔记
架构之道-软件构建的设计⽅法-读书笔记
元设计⽅法是⼀种简单有效的分析与设计的技术,元设计⽅法=系统设计+项⽬设计。
系统设计:将⼤系统分解为⼩模块/⼩组件的⽅式,可以为模块/组件的定义(结构、⾓⾊和语义)以及交互设计提供指导,输出系统的概要架构。
伤不起 歌词
项⽬设计:针对项⽬进度、成本和风险进⾏设计,可以作为系统集成的指导,并匹配相应⽅案以供执⾏和跟踪。
当架构设计不充分或组织⽆法承受构建系统的压⼒的时候,就不应该冒险让团队启动系统的开发。设计的⽬标:⾸先满⾜客户的真实场景需求,同时设计必须是组织或团队能⼒和约束范围内。
设计并不费时,时间紧迫有助于避免设计镀⾦。帕⾦森定律表明,只要还有时间,⼯作就会不断扩展,知道⽤完所有的时间。PS:设计的关键在于专注的深⼊思考,⽽⾮⼤量的时间投⼊。
分析瘫痪:是⼀种困境状态,当⼀个⼈或者⼀个团队,陷⼊⼀个看似⽆休⽌的分析、设计、新发现和返回进⾏更多分析的循环时的状态。在这种状态实际就是⼀种瘫痪状态,⽆法取得任何有成效的结果。
清晰、明确、可⽐的选项是明智决策的关键。
架构师需要对如下事情负责:⼀是架构出错、⼆是未能将设计传达给开发⼈员,三是未能在交付之前指导好开发⼯作并保持架构不腐化。
架构师必须根据可⽤资源、资源可以产⽣的内容、涉及的风险和截⽌⽇期来校准项⽬。
客户提供伪装成需求的解决⽅案极为普遍。警惕。如客户建设房⼦时候,提出房屋需要⽀持烹饪的需求。
切忌根据需求⽽不加以抽象直接设计。
功能始终是集成的结果,⽽不是实现的结果。
小便斗安装高度拥抱需求变化,如果没有需求,软件⼯程师就失业了。处理变更的诀窍部署与之抗争、推迟变更,或者完全耽搁变更,⽽是在于控制他的影响。
新加坡游玩
通过项⽬设计到位, 可以消除常见的成本赌博,开发死亡⾏军,对项⽬⼀厢情愿的想法以及昂贵的试错⾏为。
个性自我介绍⼀个好的项⽬设计包含:⼈员计划、项⽬范围界定、⼯作量估算、功能开发与集成计划、项⽬任务的详细时间计划、成本计算、计划的可⾏性分析与验证、以及建⽴执⾏与跟踪机制。
功能永远是集成的结果,⽽不是实现的结果
决不要急于功能来做进度报告,⽽是基于集成来做进度报告。
对于任何软件项⽬,最明智的第⼀步就是为项⽬到合适、有能⼒的架构师。
隐藏的文件夹怎么显示架构师专注的关键⽬标是设计系统并防⽌设计在开发过程中偏离。同时还需要承担技术指导、需求评审、设计评审、系统中每个服务的代码评审、设计⽂档更新、对来⾃市场的功能需求的讨论等⼯作。
项⽬铁三⾓:项⽬经理、产品经理、架构师。开发⼈员和测试⼈员是项⽬必须的临时⼈员。
项⽬经理负责对外跟踪进度并将状态报告给管理层和其他项⽬经理,协商条款并处理跨组织约束;对内项⽬经理分配⼯作任务、计划活动,并确保项⽬按计划、按预算和按质量进⾏。项⽬经理前期负责项⽬设计和安排,后期负责项⽬状态汇报。
辨别方向的方法还有哪些产品经理充当客户的代理,作为团队与客户沟通的桥梁,同时负责解决客户之间冲突、协商需求、定义优先级并沟通期望。产品经理前期负责收集需求,后期负责向客户演⽰。
架构师是技术经理,充当项⽬的设计主管、过程主管和技术主管。架构师与产品经理⼀起完成系统设计,架构师与项⽬经理⼀起完成项⽬设计。架构师确保团队在逐步构建系统的过程中,严格按照系统
和项⽬设计及对质量承诺。作为技术主管必须完成技术的最佳⽅式,但将细节决定权留给开发⼈员。架构师前期是设计系统和项⽬,后期提供持续的技术和流程指导。
软件项⽬总是有很多制约因素,如时间、范围、⼯作量、资源、技术、遗留代码、业务环境等。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。