- 浏览: 1020349 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
架构组织管理的五大原则:构想、节奏、预见、协作和简化
架构组织的三在概念:准则、模式和反模式
准则:为了把原则运用到实践中,需要实施细节。准则把广泛的原则翻译成是否和如何执行原则的细节。
模式:描述了开发或者使用软件架构时可能遇到的常见问题的解决方案。
反模式:反模式描述了组织在实践中可能遇到的陷阱,描述了不该做的事情,或者用在错误背景下的解决方案。
一、构想
说明了如何向架构的受益人描述一幅一致的、有约束力和灵活的未来图景。构想需要维持一致性和协调性(灵活性)。
【其实就是和客户及开发团队保持一致,同时考虑扩展,为了更好的保证一致性可以使用RUP的“4+1构架视图”(逻辑视图【用户】、实现视图【软件开发工程师】、用例视图【系统分析人员】、进程视图【软件集成工程师】、部署视图【软件工程师】)】
【理解客户迫切价值;将客户价值映射成能解决问题的解决方案;将以上问题转成一组特定的约束条件】
验证构想准则:
1、架构师的构想与发起人、用户、最终客户期望实现的目标是否保持一致。
反模式:风险后置 【先分析问题将可能存在的问题先找出确定可行性,应该主动向上层提供一个选择】
模式:前后一致 【架构是多用户使用,有特定的用户需要特定的功能但可能会破坏架构质量和稳定性,应该将上级拉入架构构想中让他们知道风险】
2、实施人员信任并使用架构。
反模式:墙头草【确定了构架以后要对架构作任何加入都应该开休讨论会对新加入功能进行审核,避免开发人员的对开发人员对架构的不信任应该及时兑现承兑】
模式:三人臭皮匠【架构的思想并非只来自己架构师,高级提供构想,架构平台留给架构师,实现细节留给开发人员】
3、关于架构和构件的潜藏知识对其用户是可见的
反模式:一叶障目【知识共享(培训、专题讨论、启用知识管理平台)】
模式:轮流工作
【总结:构想是架构搭建的关键也是思想上大家统一确定如何实现目标的架构,此步骤的关键在于将上级和下级的发动,上级确定目标,下级确定细节,保证需求一致正确。最后就是知识的共享,这样增加团队凝聚力。创建一个学习型应用合并的团队,有必要时应该工作轮转(解决学习和管理)】
二、节奏
节奏原则:刻画了一种在整个组织范围内的协调程度,即定期地根据可预测的速度、内容和质量对制品生产进行检查与规划。
【节奏是一个架构团体内部及它与客户和供应者之间反复出现的、可预测的工件交换活动,其实就是控制架构开发的进度及解决出现的问题和客户和开发团队】
准则:
1、定期地再评估、同步和调整架构。 【定期讨论会议,及时讨论问题解决问题】
反模式:一步成功 【一个架构的发布不是只针对现在或特定功能,它应该是一个完整性的、系统性的架构。如果存在市场机遇的时候可以先发布一个围绕特定功能,利用此主题抓住市场。再发布系统版】
模式:发布委员会
2、架构用户对架构发布的进度和内容具有高度的信心。
反模式:超敏捷【高层管理的行动更直接地改变组织行为时组织行为不能得到严格的遵守】
模式:舍兵保帅【当一个架构发布不能按预期阶段发布时,应该主动与客户沟通,将不太重要的特性移到后面发布周期】
3、通过节奏协调明确的活动
反模式:销售未检验的产品【问题不能积累,定期建立应该的成功】
模式:同步发布【与合作伙伴一起确定交付架构特性的先后顺序】
【总结:节奏它强调的是一个按计划进行。不能让问题积累,出现问题应该立刻解决。当时间有冲突时应该舍兵保帅,制定制度严格执行(架构定期评估、避免高层改动)架构应该是一个长期的系统的稳定的】
三、预测
要在预测未来与检查并适应现状之间做出平衡
准则:
1、预见风险、预见客户、预见客户的需求、预见市场驱动标准和演变技术、预见战略业务方向的改变
反模式:遗漏细节【其实就是需求的不全面,让业务专业参与,调研覆盖面很重要】
模式:示范区【大面积推广前先进行实验】
2、通过快速复审和开发周期,评估技术和业务上的风险与机会
3、当认识到关键的估计或假设有错时,及时调整功能特性、预算
【总结:其实预见就是对当前架构及构架所相关知识与市场的预测,以及架构项目的管理】
四、协作
1、架构师不断地了解谁是最关键的受益人,他们如何贡献价值,以及他们需要什么
反模式:光说不做
模式:了解你的受益人
2、受益人之间达成明确和强制性的契约。
反模式:不记录讨论结果
模式:互惠互利
3、通过社会行为制度和非正式规范强化合作。
反模式:非正式时间做正式工作
模式:杜绝意外【变更时应该及早的提醒】
模式:和HR密切和作
【总结:协作其实就是管理以及和客户打交道,了解他们需求,将达成的契约强化(记录)另外就是和下级开发人员的协作及各种旁类资源的协作】
五、简化
简化是指将所作用组织与环境都进行巧妙地理解与最小化,组织形成架构并且思考架构。
准则:
1、开发人员长期使用架构,减少总成本和复杂性
反模式:简单复制并修改
模式:由慢而快
2、架构小组明确理解关键最小需求,并且将其构造成多应用共享的核心元素
反模式:缺乏有效抽象【每次加入时避免出现榕树、根部肥大】
模式:迁移途径
3、通过长期的预算和行动确保当相关元素没有被共享、增加了不心要的复杂性时或者是因为有明确的业务理由时,把相关元素从核心移走。
反模式:编码大于架构【把首席架构师的埋单合理分配给实现新特性和调整架构两个任务,让最能干的工程序师来领导实现新特性】
模式:统计构件变更
【总结:简化其实关注的就是代码的简化,可使用设计模式进行抽象等】
发表评论
-
使用Maven创建JAR工程和打包依赖(转)
2012-10-12 00:29 823添加PLUGINS <plugins> ... -
Eclipse Code Review(代码审查)工具介绍【转】
2011-04-16 01:15 1515最近组内一直在做代码 ... -
敏捷开发中的Code Review [转]
2011-04-16 01:08 1312一些敏捷团队在实施敏捷开发中忙于编码、忙于Unit Tes ... -
闲谈绩效考核——来自项目管理群的讨论[转]
2011-04-14 21:34 966不胜人生 一场醉 说 ... -
项目管理系列文章——关于软件工程在软件整个生命周期的位置[转]
2011-04-14 21:33 862关于软件 工程在软 ... -
项目管理实例—— 点评[转]
2011-04-14 21:32 847查看( 579 ) / 评论( 0 ... -
从工程师到管理者转变——来自项目管理群的讨论
2011-04-14 21:31 860城市兔子—技术主管—北京 说: Hi,各位,大家好。刚吃晚 ... -
项目管理经验谈——来自项目管理群的讨论[转]
2011-04-14 21:23 989项目管理 经验谈——来自项目管理群的讨论 ... -
PM如何整合资源——来自项目管理群的讨论[转]
2011-04-14 21:22 1054空间管理 您 ... -
组织级项目管理实例分享——来自项目管理群的讨论[转]
2011-04-14 21:19 845老蔡 说: 1、 ... -
知识的分享和管理——来自项目管理群的讨论
2011-04-14 21:16 861谷雨霖pharos-cto-北京说: 今天和大家交流最近看 ... -
假如我是一个项目总监/经理——我手写我心[转]
2011-04-14 21:06 1036就国内中小民营企业 而 言,项目总监/经理的角 ... -
假如我是一个部门经理——我手写我心[转]
2011-04-14 20:58 1009假如我是一个部门经理 ... -
项目经理的思维批判
2010-12-07 21:46 772想做好项目经理,就一定要改变你的思维方式。这对于技术出身 ... -
克服在企业中应用敏捷方法的技术挑战
2010-12-07 21:41 886在企业中应用敏捷方法是一项具有挑战性的任务。实现敏捷不像 ... -
带领团队发挥最大潜能的10个技巧
2010-12-07 21:36 921只有你团队的成员成功了,你才能算是成功的领导者。本文介绍 ... -
工作日志之项目经理篇
2010-12-07 21:35 873大多数研发项目经理都遇到过这种困惑:“作为项目经理 ... -
项目经理要如何看待技术
2010-12-07 21:35 847当上项目经理后,技 ...
相关推荐
一款基于机器学习的Web日志统计分析与异常检测命令行工具_hy4
基于RBAC权限控制的资产管理系统_hy5
318 Series Hardened Access Points 370 Series Outdoor Access Points 310 Series Campus Access Points IAP-315 IAP-314
最强PMP备考计划、知识整理、试题,并以本系统来展示_hy5
【官方】计算机职业英语一级考试样卷.pdf 【官方】全国机等级考试二级笔试样卷:存取(Access)数据库程序设计.pdf 【官方】全国计算机等级考试二级笔试样卷:C++语言程序设计.pdf 【官方】全国计算机等级考试二级笔试样卷:C语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:德尔菲(Delphi)语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:Java语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:视觉基础语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:视讯FoxPro数据库程序设计.pdf 【官方】全国计算机等级考试三级笔试样卷:PC技术,pdf 【官方】全国计算机等级考试三级笔试样卷:网络技术.pdf 【官方】全国计算机等级考试三级笔试样卷:信息管理技术,pdf 【官方】全国计算机等级考试四级笔试样卷:软件测试工程师.pdf 【官方】全国计算机等级考试四级笔试样卷:数据库工程师,pdf 【官方】全国计算机等级考试四级笔试样卷:数据库技术,pdf 【官方】全国计算机等级考试四级笔试样卷:网络工程师.pdf
SpringBoot网上商城#java#毕业设计#网上商城#springboot#课程设计#编程#thymeleaf_hy4
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
360 Series Outdoor Access Points 303 Series Campus Access Points 303H Series Hospitality Access Points 300 Series Campus Access Points
肽质量指纹图谱提取区域检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
分布式事务实战_hy4
python网络爬虫按月爬cctv新闻30分的视频_hy4
【golang】企业微信群机器人接口Golang封装
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。
mumu-activemq是一个对老牌mq消息中间件的学习和测试项目,本人通过这个项目来熟悉activemq的消息发送流_hy4
【Python+HTML】基于flask的rbac学生权限管理系统,redis存储session_pgj
一步一步学springboot2:微服务项目实战(第二版)_hy5
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。
新建 DOC 文档.doc
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。