惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Vercel News
Vercel News
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Schneier on Security
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
NISL@THU
NISL@THU
T
Threat Research - Cisco Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Latest news
Latest news
H
Help Net Security
雷峰网
雷峰网
Spread Privacy
Spread Privacy
Cyberwarzone
Cyberwarzone
Project Zero
Project Zero
Security Latest
Security Latest
Know Your Adversary
Know Your Adversary
人人都是产品经理
人人都是产品经理
P
Privacy & Cybersecurity Law Blog
M
MIT News - Artificial intelligence
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
P
Proofpoint News Feed
U
Unit 42
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
博客园 - 三生石上(FineUI控件)
Stack Overflow Blog
Stack Overflow Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
量子位
C
Cyber Attacks, Cyber Crime and Cyber Security
S
Securelist
S
Security @ Cisco Blogs
T
Threatpost
P
Palo Alto Networks Blog
C
Check Point Blog
V
Vulnerabilities – Threatpost
T
Tailwind CSS Blog
B
Blog RSS Feed
Recorded Future
Recorded Future
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
P
Proofpoint News Feed
P
Privacy International News Feed
AWS News Blog
AWS News Blog
博客园 - 叶小钗
WordPress大学
WordPress大学

博客园 - 一味

[翻译]实例:在Android调用WCF服务 基于LRU淘汰的高性能缓存 不是架构的架构之五:业务层的实现与自动代理(补充) 不是架构的架构之四:业务层的实现与自动代理 不是架构的架构之三:系统基础(2)主键选择和并发 不是架构的架构之二:系统基础(1) 不是架构的架构之一:总体思路 一道算法题 用了一年的键盘,记录下键盘磨损的状况 一个业务系统设计构想(一) 安装VS2008/.Net3.5/.Net3.0/.Net2.0sp1失败的解决办法 常用存储过程4(K310。3版本获取物流新单据的编码) 常用存储过程3(获取编码的上级编码和短编码) 常用存储过程2(获取编码级次) 常用存储过程1(获取字符串中的第一个数值) SQL Server中Rollup关键字使用技巧 Math.Round函数四舍五入的问题 SQL Server进程阻塞的检查和解决办法(转自好友Blog) 学习NHibernate的感悟和疑惑
技术先行or业务先行
一味 · 2009-04-15 · via 博客园 - 一味

     昨天和一个同事发生争执,两个人都坚持自己的观点,争执不下,最后情绪很激动,说了些话,场面很尴尬。
        
     回头想想,虽然自己的观点没有错,但是也应该心平气和的讨论。在这里向你道歉,为我昨天的态度,如果你能看到的话。

     起因是就一个项目如何开展产生了分歧,这个项目是个小项目,主要是我公司的一个现有产品为第三方提供一个查询和订货的接口,业务和采用的技术都比较简单,目前的问题出在这个项目的参与人员不熟悉现有产品的业务,需要产品开发团队进行支持,但是产品开发人员需要下周才有时间,而且能提供支持的时间很短,可能只有几天时间,这就出现了一个问题,我们这边项目组需要做什么事情来准备下周的业务开发工作。

      同事的观点是现在业务不明朗,现在讨论业务部分没有意义,还不如把技术框架搭起来,做一个简单技术Demo给业务开发人员看,让他们来把握业务需求,然后模仿技术Demo来开发业务。

      我的思路正好相反,对于这种小项目,技术方面是非常简单的,可能的风险出在业务需求的不明朗和将来可能的变化上,我希望项目组先着重把业务需求理顺,即使对产品的部分不了解,也可以将产品接口的部分空出来,由业务开发人员来填充。如果我们现在不拿出详细的需求和设计方案来,下周的时间可能都花费在讨论业务需求上了。

      到底应该技术先行还是业务先行?

      在软件开发过程中,应该技术先行还是业务先行不能一概而论,我的观点是:风险大的部分先行

      对于技术复杂性的项目,例如:嵌入式系统、底层开发、框架开发等项目,技术先行是对的,因为要花大量的确定具体的技术方案,这类项目中,如果技术方案出了问题,对项目的影响几乎是致命的。


       对于业务复杂性的项目,例如:MIS系统、网站这类项目,采用的必然是成熟的技术,除非都是一帮菜鸟开发,技术上的风险应该是很低的,对于这类项目,应该走的路线是,用业务驱动设计,也就是业务先行。