3.2 团队素质
软件开发的团队素质的范围涉及到很多团队管理方面的知识经验技巧。关键是能够合理地按照成员的特点分配工作任务,同时计划好各个工作人员的工作接口,鼓励互相补位。团队素质的提高在于团队建设,团队建设活动包括为提高团队运作水平而进行的管理,以及采用的专门的、重要的个别措施。团队精神就是团队的精神,因此要问某个团队有没有团队精神,不问某个成员有没有团队精神。
软件开发团队素质可以学习参考TSP、RUP、SWEBOK、PMBOK、CMMI、ISO9001等要求进行提高,也可以借鉴AP、XP、ASD等开发经验(不管那种都不一定要完全照搬实施)。
3.3 组织素质
软件开发的组织素质内涵涉及到很多组织管理方面的知识经验技巧。组织应当为实现共同的愿景,建立学习型的组织,不断持续改进。企业组织高层领导可以不必需要那么多软件开发的专业知识,最主要是要认识到人是一切活动的核心,是一切活动成功的前提,所以要尊重专业人员使其发挥作用。根据彼得原理,大部分领导因为在某些方面突出而被提拔到他无法胜任的位置,因此有些被提拔上去的领导急于证明自己样样精通是可笑的。领导最重要的是选对人、用对人、激励人、提高人,使每个人都充分发挥应有的作用。
3.4 行业素质
行业素质有两层意思,一是作为软件开发企业的软件行业,另一个是软件开发服务对象所在的行业。行业素质可以从几个方面看,如行业机构的健全程度,行业学术的活跃程度,行业标准制定的完整程度、适用程度、先进程度,行业标准规范的推广力度和程度,行业从业人员的规模及总体水平,行业外贸出口金额,例如,为什么印度的软件外贸出口金额让中国望尘莫及?为什么印度可以拥有那么庞大的软件蓝领队伍?印度软件企业对CMMI是什么态度,中国软件企业对CMMI是什么态度?为什么对于AP、XP、“颠覆软件工程”的片面理解在中国大有市场?
(注意:《软件工艺》实际上是从另一个角度来强调“个人素质”的重要性,实际上是要说明组织性规范性和创造性特色性之间的平衡,就像《软件工艺》自己所说的那样,“软件工艺并非与软件工程或者计算机科学针锋相对,格格不入。与科学和工程学相比,软件工艺是另一种完全不同的教义,但又能与这两者很好地共存,并从中获益,它融合了艺术、科学、工程学三者”。如果因为强调“个人素质”的作用,强调作坊工艺的作用,而否定团队开发、和使用有效地分析设计方法和过程,就是走向了另一个极端。《软件工艺》把软件的缺陷狭隘地定义成“程序员所犯的错误”,所以其结论是“真正决定项目成败的,是作为个体的程序员的技能、知识和经验。”实际上如果在需求、分析或设计上犯了错,或者在项目管理上犯了错,其造成的缺陷比“程序员所犯的错误”的影响不知道要大多少。另外极限编程所需的程序员随时直接与用户交谈的条件也是大多数软件开发项目很难满足的。)
3.5 国民素质
中国的国民素质与其他国家相比,有些地方是高的,有些地方是不足的。我们要发扬我们的优点,同时也要学习别人的优点,弥补自己的缺点。自己过去为什么会被人看不起、会被人侵略?发几句牢骚,喊几句口号起得了什么作用?我们应当从自己和他人两个方面同时查找原因。关键是不断提高自身的整体素质,增强国力。如果我们看看欧美日等国家的企业是如何进行质量管理的,就不难理解他们的产品质量为什么那么好,甚至连印度在软件质量管理等方面也有很多值得我们学习的地方。
结束语
人是一切人类活动的基础,要提高软件开发质量,就必须以人为本,首先提高人的质量。通过标准化、规范化的建设和落实,通过创建良好的社会和企业质量环境,在企业内部不断改进开发过程质量、项目管理质量,改进质量措施。针对具体项目进行良好的分析设计规划,编写出质量优良的系统程序,确保数据(信息)及其管理的质量,为客户、为社会提供满意的产品和服务。
文章来源于领测软件测试网 https://www.ltesting.net/