世界上万事万物,都要经历从低级到高级的演化过程,软件项目管理也不例外。从几十年前的原始的DOS下的编程到高级过程语言编程,再到如今流行的面向对象语言编程,也经历了从低级到高级的变化过程。在这个演变过程当中,软件项目管理的实质内容也在不断转变 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余处,每处都是一个生动的软件项目管理故事,不只经典,并且通俗易懂,读起来也不乏味。开发工具