MIS 工業化...路漫長

news/2024/7/11 1:08:23 标签: OO, Exchange, Access, .net, Blog
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

花了一天時間,很快地幫任職顧問的公司用 Access 寫了一個人力資源查詢系統,在同一家公司,數年前也利用 Access ,花了兩天寫了一個工時記錄系統,轉眼間它已經運行了五、六年。這是一家 90 來個資訊專業人員;專門為母公司數千人設計資訊系統的子公司,自身的資訊系統卻雜亂無章。

同樣是 HR 的相關資料,當同仁們無暇他顧,我屢屢臨危授命,及時完成系統。但要問的是,長遠的規劃為何?公司的資訊系統應該有 Policy,主事者心中應該有一幅拼圖,投入人力開發的系統是在拼圖的哪一塊?公司該有哪些系統?每個系統按部就班的時程是什麼?投資與效益為何?

當主事者描述功能需求,而我詢問對備援的投資、日常維護人力、安全架構、如何整併既有資料,長遠的 HR 規劃為何...主事者只覺得當下他有這個需求,這個做出來就好,其他的都不用管。貴為資訊公司的主管,毫無資訊系統生命週期的概念,再次讓我感嘆資訊技術仍是"手"工業,侈言工業。

資訊系統是個多維度的立體拼圖,是技術迭代、人力、成本、時間演變、資料累積等多面向的組合,需要深思熟慮再開始構建...我常常在想,遠在中古世紀的大教堂多歷經好幾代的工程師接力完成,近在這幾天要竣工的三峽大霸,為何土木工程,工業工程可以聚沙成塔,日積月累朝著主架構一步步實踐,但軟體的主架構卻少人聞問。太虛幻了嗎?是變數太多嗎?

同一時間,我在七、八年前於同一家公司架設的 Exchange 系統,因為硬體一直沒有更新,也沒有維運人員,正巧在此時壽終正寢,能稱這麼久讓我很訝異。當然,這引起了些許不滿,因為一個月前就已經不穩定,也早就通知它是要除役的系統,請同事不要再使用。而我另架了 WSS 取代它文管的功能,請大家移植,但習慣讓少許人離不開。已經盡了告知的義務,而高層也未提供任何資源,只能兩手一攤笑罵由人。

這也是沒有規劃的後果,總是發生了才想補救的辦法。沒有先見之明,也不會從前車之鑑吸取教訓。終日像無頭蒼蠅亂撞,挖東牆補西牆。資訊系統摸不著,但潛在運行著,建構要成本,毀掉的補救措施也要成本,資訊的維運需要預算,需要仔細的計較與控管。

在同時攪和著兩件工作時,還有個教授打電話來討論是否可為該公司導入 CMMI,討論導入 RUP、OO 等可行性。唉,請先告訴我於這間公司的實際利益,支出成本,可行的 step by step 進程,請設身處地為這家公司著想。它的情況是五年內同一系統不重覆開發,每個開發 team 不超過五人的 MIS 公司,要找出 Reuse 的 OO 成本是多少,維持 CMMI 或 RUP 的常態支出是多少。不要為 CMMI 而 CMMI,不要拿教科書出來,不要以為畫在紙上的樓房可以住人。天哪,我的大教授。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=747200



http://www.niftyadmin.cn/n/600936.html

相关文章

QT两个子线程之间通过信号-槽通信

假设两个子线程A、B均是通过继承Object类然后使用官方推荐的moveToThread方式创建的。B线程中的work函数内有个while大循环&#xff0c;在里面不断的轮询做某事。 while(running true) { //do something } QThread* threadObjThreadA new QThread(); threadObjA new ScanTh…

c语言获取线程返回值,如何用C语言实现多线程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Windows操作系统&#xff0c;C语言实现多线程&#xff1a;#include #include DWORD APIENTRY ThreadOne ( LPVOID threadArg ){printf ( "线程开始啦&#xff0c;参数是&#xff1a;%s\n" , (char *)threadArg );return …

Java命名和目录接口(JNDI)

JNDI(Java 命名和目录接口) 分布式计算环境通常使用命名和目录服务来获取共享的组件和资源.命名和目录服务将名称与位置,服务,信息和资源关联起来. 命名服务提供名称—对象的映射.目录服务提供有关对象的信息,并提供定位这些对象所需的搜索工具.有许多命名和目录服务实现,并且…

【Mysql 学习】Mysql 怎样使用内存

在应用的地方&#xff0c;给出与存储器使用相关的服务器变量的名字。 1 关键字缓冲区(变量key_buffer_size)由所有线程分享&#xff1b;当需要时&#xff0c;分配服务器使用的其他缓冲区。 2 每个连接使用一些线程特定的空间&#xff1b;一个栈(缺省64K&#xff0c;变量thread…

android 隐藏展开功能,Android实现Listview点击展开和隐藏的方法

释放双眼&#xff0c;带上耳机&#xff0c;听听看~&#xff01;分享给大家供大家参考&#xff0c;具体如下&#xff1a;代码较多&#xff0c;所以找关键点大家贴出来&#xff0c;相信大家看了之后很容易就明白的&#xff0c;在listview的activity中List> listItems new Arr…

贪吃蛇项目面试C语言,【游戏数组面试题】面试问题:c语言版贪吃蛇… - 看准网...

主要运用了光标的移动-.-教程会在一个月内发布-.-最近考试好多......看代码应该能看懂....3.1 规则模块与动画模块1)函数原型&#xff1a;void gui( );void dong( );2)功 能&#xff1a;利用for循环语句和printf&#xff0c;COORD&#xff0c;Sleep()函数完成光标的移动和游戏…

Eclipse没有了自动提示功能,alt+/”失效的解决办法

2019独角兽企业重金招聘Python工程师标准>>> 最近公司电脑上的Eclipse没有了自动提示功能&#xff0c;alt/”失效&#xff0c;今天在网上搜索了一下结果&#xff0c;主要有一下几种方法&#xff1a; 1、此方法用于没有一点提示的情况&#xff1a;依次打开eclipse…

欧拉角与旋转RT矩阵的相互转换

表示空间刚性姿态的方式有多种:欧拉角,四元素,RT矩阵,这三种主流方式之间可以相互转化。 欧拉角表示法只有三个变量,简洁。这也是我为什么在工程配置文件中选择欧拉角。 我自己写的代码,亲测可用。 // Transform.cpp : 定义控制台应用程序的入口点。 //#include "s…