WEB开发网
开发学院软件开发Java 演化架构和紧急设计: 演化架构 阅读

演化架构和紧急设计: 演化架构

 2010-03-08 00:00:00 来源:WEB开发网   
核心提示: 请您记住在许多软件项目中,沟通比技术更为重要,演化架构和紧急设计: 演化架构(4),如果您曾经在某个软件项目上失败过,那么请您思考一下失败的原因:是出于某个技术 原因,这类软件例子包括人力资源、财务、以及其他普通的业务流程,战略 软件在您的业务领域给您竞争优势,还是某些沟通 问题?大部分时间,失

请您记住在许多软件项目中,沟通比技术更为重要。如果您曾经在某个软件项目上失败过,那么请您思考一下失败的原因:是出于某个技术 原因,还是某些沟通 问题?大部分时间,失败是因为沟通而不是技术。技术问题有其解决方案。(有时它们很难解决,但总归有解决方案。)但社会问题就更加复杂和棘手了。Peopleware这本书中有这样一句名言:

总是存在人的问题。

即使是您认为应该按部就班,直截了当的技术决策,也会有政治参杂其中,特别是您处于决定是否批准购买某企业工具的职位。(从乐观的角度看,您可能有机会由某个工具厂家掏腰包打次异国情调的高尔夫。)请记得,作为一名架构师,您不仅需要做出重要的决策,您还必须为这些决策辩护。有时和您交谈的人有他们自己的议事日程,这些内容或许在逻辑上行不通,但是在企业政治的考验面前却行得通。不要气馁,您要记清楚最初之所以作出这个决策的原因。

构建与购买

大公司中常出现的普遍问题之一就是决定是构建还是购买:针对现在的需求,我们是应该购买 COTS(Commercial Off-the-Shelf Software)还是自己构建?要做出此决策的动机是可以理解的 — 如果公司可以找到一些完全符合自身需要的现成软件,这样就节约了时间和金钱。不幸的是,许多软件厂商理解这一需求,所以编写可以定制的打包软件,如果软件不能完全符合客户的需要的话。他们意在尽力构建最通用的软件,因为这样能适用更多的生态系统。但是越是通用,就越需要定制。所以有时即使很多顾问在,也需要花费很多年才能完成所有的定制代码。

是否应该购买 COTS 的问题实际上归结为另一个问题:业务流程是由软件在战略上 还是经费上 支持?如果业务流程仅仅是经费问题,购买 COTS 就合情合理。这类软件例子包括人力资源、财务、以及其他普通的业务流程。战略 软件在您的业务领域给您竞争优势,这个竞争优势不能轻易放弃。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:演化 架构 紧急

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接