软件工程专业毕业,从事软件开发工作将近十年了,近来我重看一些软件工程书籍,回顾着这些年的软件开发经历,越发有一种冲动:结合这些年软件开发的经历,倾述当前软件过程管理中的行业现状。当然我所说的并不一定就是正确的,权当作是一种经验总结。
回顾十多年前,软件开发工作还是由英雄人物似的程序员主导,一个牛X的程序员就可以完成一个软件项目。但软件发展到今天,一个软件或一个系统动辄都是几十万行上百万行代码,软件越来越复杂,项目周期要求越来越短,一个人单打独斗完成一个项目是越来越不可能了。而我从事的行业————车载娱乐系统(未来或叫车身电子),又是一个比较特殊的行业,这并不是传统的IT企业:它需要传统应用软件的友好的交互性,又需要有汽车行业的严格和安全性;它需要在一个固定的开发周期内达到一个很高的软件质量;它不是一个纯粹的软件开发,必须依托于特殊的硬件(即嵌入式开发),依托工厂生产。因此近些年,车载行业越发意识软件工程的重要性:即如何通过软件工程的理念,保障软件开发过程能像其他生产过程一样,保质保量按期完成。
第一准则:没有“银弹”
十年前的大学课堂里,第一次接触到软件工程的概念。当然当时因为缺乏实践经验,并不能完全理解里面的概念理论。但是直觉非常强的我,在第一次接触到软件工程的理论后,感觉在软件过程中有两个过程是非常重要的:需求与测试。在往后的工作中,也越发证明我当时直觉的准确性,但是行业现状决定了,我所在过的企业几乎没有企业认识到这两个
回顾十多年前,软件开发工作还是由英雄人物似的程序员主导,一个牛X的程序员就可以完成一个软件项目。但软件发展到今天,一个软件或一个系统动辄都是几十万行上百万行代码,软件越来越复杂,项目周期要求越来越短,一个人单打独斗完成一个项目是越来越不可能了。而我从事的行业————车载娱乐系统(未来或叫车身电子),又是一个比较特殊的行业,这并不是传统的IT企业:它需要传统应用软件的友好的交互性,又需要有汽车行业的严格和安全性;它需要在一个固定的开发周期内达到一个很高的软件质量;它不是一个纯粹的软件开发,必须依托于特殊的硬件(即嵌入式开发),依托工厂生产。因此近些年,车载行业越发意识软件工程的重要性:即如何通过软件工程的理念,保障软件开发过程能像其他生产过程一样,保质保量按期完成。
第一准则:没有“银弹”
十年前的大学课堂里,第一次接触到软件工程的概念。当然当时因为缺乏实践经验,并不能完全理解里面的概念理论。但是直觉非常强的我,在第一次接触到软件工程的理论后,感觉在软件过程中有两个过程是非常重要的:需求与测试。在往后的工作中,也越发证明我当时直觉的准确性,但是行业现状决定了,我所在过的企业几乎没有企业认识到这两个