BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:Jezz Santos谈软件工厂和DSL

| 作者 霍泰稳 关注 1 他的粉丝 发布于 2007年6月19日. 估计阅读时间: 1 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

从上世纪90年代中期开始,微软专业顾问Jezz就积极投身于产品研发领域,他曾在各种研究机构、独立软件开发商和全球系统集成商中从事研发工作。他已经在微软担任专业顾问逾6年,成绩斐然,他探索出了一系列实现和组织可重用部件与知识、自动化任务引导的手段和方法,帮助用户实现自己的定制诉求。

上述的这些手段和方法,总结起来就是我们通常所说的“软件工厂”。本文就软件工厂相关的概念和意义进行了深入的探讨,包括软件工厂的定义,如何构建软件工厂,使用软件工厂应用与开发与我们目前的软件开发过程有何不同,软件工厂所针对的用户以及给用户带来的价值等。值得注意的是,在采访中Jezz还阐述了对DSL(领域特定语言)的理解,比如他说:

而DSL,就像是给你一块巨大的白板,告诉你“把你的想法画出来,标明各个部件,并描述其属性,让我们明白它们之间的关系!”无论你使用哪种语言、什么词汇,只要将问题描述清楚就万事大吉了。至于使用文本型语言,还是常见的图表式,都没有关系。可见,DSL的好处在于,它赋予你用自己的语言表述事物的能力,没有粒度更细、更关注细节的苛刻语法体系。

本文对想理解软件工厂的来龙去脉,以及和传统开发方法之间的关系,以及如何用DSL去描述软件工厂的开发人员和架构师非常有帮助。

查看全文:Jezz Santos谈软件工厂和DSL

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

软件工厂,一个很有意义和很深的课题 by Gao DerDer

软件工厂和现在的工厂的最大的区别就是,软件工厂是一个聚智能和无形的知识为一体的集合。是一个很深的课题,一旦被实现,软件界的门槛将被降低,软件生产就可以大规模化,计算机和网络的应用更加充分和普及。

是一个必须跟踪的课题,意义重大!

Re: 軟件工廠,一個很有意義和很深的課題 by Lo Kuei-yang

是的. 我現在公司實際上作了一些"橫向型工廠", 並應用於真實世界的系統的開發, 發覺的確有相當大的改變. 最大的改變就是文中提到的三點:
1. 生產力的提昇: 依目前的情況, 至少提昇了400%的績效(Performance)
2. 品質的確保: 透過業務與技術領域的高度知識整合於一個可以"真正產生成品"的模式
3. Cost Down: 這才是最重要的(老闆才不管你什麼軟體啊, 技術啊..., 就是要賺錢).

但, 在現實世界的公司裡推動時, 會遇到很多人員與文化的阻力, 我也是這樣活下來的.

最後一點建議: 一定將實際的績效作比較、整理與呈現, 除了讓自己確認真正的效果外, 也才能讓公司的管理階層與其它開發工程師真正的了解與接受。

我最近在作軟體/件工廠的績效報告, 祝我好運吧.

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT