从软件技术演变到软件项目管理的进步

在这个演变过程中,软件项目管理的实质内容也在不断转变 20世纪90年代,无论是国内还是国外,应用软件技术主体还都处于DOS(个人电脑操作系统)下的编程状态。

那时的编程以代码行为单位,逐字逐句地进行编写,若要做个点击按钮,要写几十行代码,是很正常的事。光调试一个按钮代码,就需要花费几个小时的时间,编写语言主要为汇编、C、Basic等。编写工具跟现在Windows里的写字板一样,几乎全靠程序员个人的能力来解决编写问题。当时开发出来的应用软件主要是二维平面界面,如部分银行至今还在使用的前台服务系统:一个蓝色的或黑色的界面,一条条命令式的提醒功能,一个个跳跃式的屏幕输入功能,以及一个线框式的提示界面。碰到软件问题时,往往只能重启电脑。 在该模式下,软件开发工作量很大。想一想,所有的功能都得一个个字母敲进去,然后编译成可执行的软件功能。一旦编写方向出错,那产生的后果是很严重的!显然,那时的技术关注度很高,先要保证功能能正常实现,对软件系统应用的舒适度等要求,很多时候是奢谈! 在我们很熟悉的微软公司的Windows系列操作系统里至今还保留了一个DOS操作系统二维界面功能,虽然很古老,但是一道非常有用,尤其是IT技术人员,经常要通过它来处理些技术问题。

20世纪90年代后期,以微软Windows图形界面为代表的操作系统正式进入普通用户电脑中,于是面向对象语言逐步发挥了它的优势。如早期的VB,VC,Delphi,Foxbase等,这些开发工具无一例外,都采用了面向对象的开发技术。这使得与按钮类似的功能无须再大量编程,通过工具栏功能道接拿过来使用即可。这样,程序员的注意力就可以集中在具体的业务处理算法上,软件系统开发效率明显提高。开发时,由以代码行为工作量计算单位,开始转向以功能模块为单位进行计算。 由于相关开发技术处于应用起步阶段,从1995年到2005年,这期间的面向对象开发工具,本身也不太成熟,如有些开发工具,光是摆弄软件界面就非常麻烦,甚至要通过界面定位代码来辅助编程。自然,代码开发工具的自动纠错、智能提醒等功能也很弱,编程人员为一个代码错误,往往发愁几天的现象还依然存在。不过,这一阶段软件系统应用功能和界面外观已经大幅改观,至少已经由二维平面界面变成了三维立体界面。但是,还是存在界面功能呆板、操作不方便、外观效果单一等问题。 给我印象比较深的是,从2006年左右起,在个人电脑中运行日常软件开始顺畅起来——在这以前使用个人电脑,要么内存不够,要么硬盘空间不够,要么操作系统莫名出错,要么软件应用系统运行很卡,反正磕磕绊绊的,总有各种问题。而在2006年后,内存等问题加速解决了——包括价格、功能、成熟度等因素,而相应的软件开发工具也日趋成熟,功能也大大的丰富。在软件界面上安放一个按钮很轻松,用鼠标轻轻一拖,就可以摆放到相应位置。像按钮这样的功能,可以做到不需要编写任何代码,即可在界面上按要求设置。几乎同时,互联网应用开始进入成熟期,短短几年,电商网购已经深入到人们的日常生活之中。这一阶段的软件系统应用功能已经朝智能方向发展,如手机里的智能二维码扫描搜索、大数据智能分析应用、智能图像识别、智能语音识别……人们对软件应用系统不再满足于日常功能的操作要求,而是要求有更好的舒适的操作体验。 从上述应用软件及其相关技术的变化过程可以看出,现在开发技术日趋成熟一般应用技术不再是关注重点,更多的是要侧重关注软件使用者的更全面的使用要求。 关于对软件使用者的关注,让我想起了一件非常有意思的事。 2013年,我第一次上京东网购商品。当我在网站注册完毕,选择好需要购买的商品,去支付时,竟然花了半个小时也支付不成功!这让我非常惊讶!好歹我也是个有20多年经验的IT专业人士,竟然搞不定在线支付,简值太不可思议了! 其支付界面如图

原来,我第一次在该网站购物选择的是用购物卡进行在线支付,该支付界面首先要求输入卡号,然后选择卡号,再输入密码并确认,最后是提交订单确认。上述动作存在两个问题:一是输入确认过程有些拖泥带水;二是输入过程避免不了会发生卡号、密码输入出错的问题。作为一名普通消费者,依次输入完信息后,自然希望给予正确的提示,包括出错提示。可惜部分操作步骤,在输入有误时没有给出友好的、及时的提醒(更不要说感知式的智能提示了),害得我反复尝试了半个小时,才慢慢明白过来。这次购物让我体验很糟糕,差点儿放弃在其上购物了。由此可见,好的软件系统必定需要深入考虑使用者的良好体验,才能把软件做得更好,而不是简单地堆叠几个软件功能。 由此可见,枪也好,软件系统也好,首先它们都有逐步成熟的过程;其次,必须为人的使用,而精益求精。越到后期,越要注重人本身的使用体验要求,而不仅仅局限于功能或技术本身! 相 关 图 书

《战神——软件项目管理深度实战》 内容丰富,实例典型 通俗易懂,敢于突破、创新 刘瑜 著 
2016年3月出版 作者经过高度概括、高度提炼,将自己20多年软件项目工作实战经验浓缩于这本书中,本书将软件项目管理的知识通过故事推理、案例实证及动漫效果的方式展现给广大读者。全文独立案例剖析达到了80余处,每处都是一个生动的软件项目管理故事,不仅经典,而且通俗易懂,读起来也不乏味。

本文选自:从软件技术演变到软件项目管理的进步

时间: 2024-08-10 06:10:54

从软件技术演变到软件项目管理的进步的相关文章

云计算软件技术:为云计算服务提软件支撑的软件技术

现在这段时间"云计算"非常的火热,已经成为了IT界的时髦语!很多人说"云计算"是炒作,对此不屑一顾.但也有人认为这是未来发展的趋势.那么我的观点是什么呢?都要写"云计算概念大全",当然是云计算忠实支持者了! 云计算是什么? 要回答这个问题,首先得知道:在计算机里,只有程序和数据之分.因而,从程序和数据的角度来讲:云计算就是统一部署的程序.统一存储并由相关程序统一管理着的数据!这"统一"反映了"集中"&quo

IT软件技术人员的职位路线(从程序员到技术总监) - 部门管理经验谈

以前写过一个文(IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章),主要介绍笔者的职业发展之路,不过该文需要后续了,因为笔者现在从事的是"产品经理"一职.从笔者的导航文([置顶]博文快速导航)里,定义了IT软件领域的职业路线,基本涵盖了IT软件领域的发展思路.后续笔者会对职业路的职业做描述,但是,本文主要从IT软件工程师的角度去描述IT软件技术人员的发展历程道路.   一.软件工程师: 软件工程师是最基本的IT软件职位,但是他做的是最重要的底层的代码编写.所以说,软件工

C/S、B/S软件技术上的比较

比较 C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入.输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量.由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用.国内目前的大部分ERP(财务)软件产品即属于此类结构. B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进.在这种结构下,软件应用的业

《.NET软件技术学习与实践》之序言

  自序        这是一本有自已特色的书.       这是一本于讲技术之外,更讲学习方法的书       这是一本从首至尾贯彻"授人与鱼,不如授人与渔"的书       2003年暑假我在CSDN程序人生论坛发表的个人自传--<一个普通IT人的十年回顾>(已收入本书配套光盘),一石激起千层浪,被许多网站转载,我个人也收到了海内外近千封电子邮件.       我是一个在没有明师指导情况下,几乎完全靠自己在黑暗中摸索,在自学之路上艰难跋涉过来的软件开发者.我不敢自称为&

软件技术发展的驱动力

软件产品的终极目标是为了实现用户需求从而满足人们的需要.也正是为了不断满足人们的需要使得软件行业不断向前发展.比如,新的算法(MPEG-1.MPEG-2.MPEG-4.H.264.--)等的出现都在当时为了满足不同的需要而被发明.然而,人们的需要(行业发展的外部动力)却并非是软件技术发展的唯一驱动力,因为它无法解释为什么业内的编程语言.软件平台与框架等会层出不穷,有的甚至给人"重新发明轮子"的感觉.如何判断"新轮子"的确是必要的呢?这与本文想重点关注的另外三大驱动力

冒号和他的学生们(连载5)——软件技术

软件技术 借我借我一双慧眼吧,让我把这纷扰看得清清楚楚明明白白真真切切 --<雾里看花> "现在我们具体介绍一下编程范式."冒号忽然顿住,隐觉一抹失望从众人脸上掠过,问号更是欲言又止,便鼓励他开口. 问号略显迟疑:"您说编程范式是一种心法,那框架.设计模式还有架构呢?" "原来如此!"冒号心下了然,"让我说说你们最想听些什么吧." 众现不信之色. 冒号说道:"一种是具体而实用的,最好能立马解决学习和工作中

如何使用Unhook技术绕过安全软件的防护?

本文讲的是如何使用Unhook技术绕过安全软件的防护?, Code hook是用于将计算机的执行流重定向以修改软件的技术.通常来说,软件开发者是能通过hook,查看与系统进程进行交互的过程.Code hook可以执行各种各样善意和恶意的功能,包括: 修复bug 功能监控 禁用数字权限管理系统 捕获键盘事件 隐藏进程和文件(例如rootkit,它的功能是在安装目标上隐藏自身及指定的文件.进程和网络链接等信息) 防病毒行业使用Code hook来监视系统运行的潜在恶意行为,通过嵌入防护检查来保护应用

学软件技术专业,蓝桥杯大赛有没有作用的,对以后的应聘有没有用处,企业看着的是什么,对应届生来说

问题描述 学软件技术专业,蓝桥杯大赛有没有作用的,对以后的应聘有没有用处,企业看着的是什么,对应届生来说 我是大一学生,学软件技术专业,蓝桥杯大赛有没有作用的,对以后的应聘有没有用处,企业看着的是什么,对应届生来说 解决方案 企业是各种各样的,就是一个企业也有各种各样的岗位.我想用能量守恒定律来类比,无论你是用微波炉还是用天然气加热食物,加热的食物越多,需要的能量就越大. 学习也是一个道理.你投入的时间和付出的精力越多,你的收益就越大.乔布斯在一次演讲中提到他自学了艺术字体设计的课程,这似乎和计

Attic - 拥有重复数据删除技术的备份软件

<iframe style="width: 170px; height: 30px;" src="http://ghbtns.com/github-btn.html?user=netkiller&repo=netkiller.github.com&type=watch&count=true&size=large" frameborder="0" scrolling="0" width=&q