随笔分类 -  软件工程

架构师必须写代码
摘要:软件开发业界中有许多挂着架构师称号的人。架构师应该负责设计和指导,但是许多名片上印着“架构师”的人配不上这个称号。作为架构师,不应该只是画一些看起来很漂亮的设计图,说一些像“黑话”一样的词汇,使用一大堆设计模式——这样的设计通常不会有效的。 这些架构师通常在项目开始时介入,绘制各种各样的设计图,然后再重要代码实现开始之前离开。有太多这种“PowerPiont架构师”了,由于得不到反馈,他们的架构设计工作也不会有很好的收效。 阅读全文
posted @ 2012-06-16 23:01 Melou 阅读(1190) 评论(0) 推荐(0) 编辑
让设计指导而不是操纵开发
摘要:设计是软件开发过程中不可缺少的步骤。它帮助你理解系统的细节,理解部件和子系统之间的关系,并且指导你的实现。一些成熟的方法论很强调设计,例如,统一过程(UP)十分重视和产品相关的文档。项目管理者和企业主常常为开发细节困扰,他们希望在开始编码之前,先有完整的设计和文档。毕竟,在建筑行业是这样的。 阅读全文
posted @ 2012-06-16 12:06 Melou 阅读(323) 评论(0) 推荐(0) 编辑
XP的极限编程简介
摘要:敏捷方法论有一个共同的特点,那就是都将矛头指向了“文档”,它们认为传统的软件工程方法文档量太“重”了,称为“重量级”方法,而相应的敏捷方法则是“轻量级”方法。正是因为“轻量级”感觉没有什么力量,不但不能够有效体现灵活性,反而显得是不解决问题的方法论似的。因此,就有了一次划时代的会议,创建了敏捷联盟。 阅读全文
posted @ 2011-05-20 10:09 Melou 阅读(3535) 评论(0) 推荐(3) 编辑
敏捷的软件开发流程(转)
摘要:敏捷的软件开发流程(原文地址http://msdn.microsoft.com/zh-tw/library/Dd229180)速度是企业竞争致胜的关键因素,软件专案的最大挑战在于一方面要应付变动中的需求,一方面要在紧缩的时程内完成专案,所以软件团队除了在技术上必须日益精进,更需要运用有效的开发流程,以确保团队能够发挥综效。这正是Agile Process (敏捷的软件开发流程) 于近年来兴起的主要原因,本文将介绍数种广为接受的软件开发流程,及其在运用上的建议。Agile Process - 敏捷的开发流程几乎所有的软件专案都会在起始阶段面临选择开发流程的困难,一种是完备的开发流程,另一种是简易 阅读全文
posted @ 2010-04-11 16:34 Melou 阅读(793) 评论(0) 推荐(0) 编辑
爱情与婚姻: CMMI 和敏捷 彼此需要(转)
摘要:Love and Marriage: CMMI and Agile Need Each OtherHillel Glazer, Entinex, Inc.原文地址:http://www.stsc.hill.af.mil/CrossTalk/2010/01/1001Glazer.htmlAgile’s values and practices ensure critical, long-term process success, making it an ideal partner of the CMMI1 framework, which delivers a robust infrastru 阅读全文
posted @ 2010-04-11 12:44 Melou 阅读(580) 评论(0) 推荐(0) 编辑
(转)CMMI+人性化管理=软件流程改善成功之道
摘要:作者:中华软协品质委员会陈皆成咨询委员 不论是美国军用规范(如DOD-STD-2167A、MIL-STD-498)、商用规范(如IEEE/EIA 12207)、ISO 9000-3,或是SW-CMM/CMMI(能力成熟度模式),都是期望能建立一个健全的、制度化的「软体发展过程」(Software Development Process)(以下简称为「软体发展制度」)。 而「软体发展制度」的建立,主要是针对软体发展单位,建立其工作所需的正式书面作业常规(例如:「作业程序书」、「工作指导书」…等等)。 这些都只注重在「工程管理」的层面,至于如何与单位内部的「人事制度」相结合,则未提及。 根据笔者. 阅读全文
posted @ 2009-11-19 08:35 Melou 阅读(1122) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示