下载后可任意编辑软件工程与信息化成功之道有人认为:软件是很容易获得的,即便没有现成的,随便找几个会编程的人讲讲需求也就能很快写出来。这是因忽视了专业性而产生的一个认识误区!在我们多年的行业工作中,遇到过许多有心上软件的企业用户,出于各方面因素的考虑尝试自行招聘技术人员或委托个人性质程序员(如在校学生)进行信息系统的设计和开发维护工作,但他们的努力无一不以失败而告终!传统行业企业为导入信息化应用而招聘的具有 IT 行业从业经验的人士,一般属于之前参加(而非主导)过一些需求分析或项目实施或IT 项目销售工作经历的非技术类人才。他们思维开阔,了解软件项目实施流程及方式方法,具有一定的行业化沟通能力,能够轻车熟路地撰写理论性较强的软件项目规划文档,但不具备技术工作能力和经验——因为不懂或没有真正经历和理解软件工程技术开发工作的专业深度,所以他们会对这方面的难度和风险推断不足,以为只要有会编程的人就可以做开发。这类人士适合出任甲方项目经理、代表企业与软件供应商进行沟通谈判及配合项目实施工作,但不宜委以开发管理的重任。也许他们认为自己可以在原有工作经验基础上做出更多贡献,比如提出一套需求方案,再招聘一批程序员组成“开发队伍”(或委托一两个会写程序的大学生)、在自己的主持下快速低成本地开发出公司所需的软件系统。看来顺理成章的想法其实是注定要失败的——你如何能将一幢大厦的设计与建造工程交给一个环境工程公司、装潢公司或房屋中介商?虽然他们都“一直在做房地产项目”、的确具备丰富的行业经验!软件工程成功必须依靠的开发团队构成一个完整的软件技术团队,由这么几个关键角色构成:系统架构师、系统分析师、代码工程师(程序员)、需求/测试工程师、实施工程师(实施顾问)。研发、实施并维护一套大型商用系统软件,上述各种人才缺一不可,却很难通过招聘配置到位。1、系统架构师美国软件工程架构专家 G.Booch 讲过一个著名的比方:“开发一个复杂的软件系统和编写一个简单程序大不一样。其间的差别,如同建造一座大厦和搭一个狗窝的差别。”假如要建造大厦,或者说,要构建复杂的信息系统,就需要先进的架构体系设计。系统架构师负责软件系统的整体和局部结构规划设计及技术实现,其工作成果直接决定软件系统的技术可靠性、稳定性、功能性能、可用性及可扩展性,其作用如同建筑设计师要为整幢大厦的力学结构、----------------------------精品 word 文...