软件开发组织的学习

软件开发组织的学习

主题概述

本文的读者:电信网管开发人员,或软件开发人员。

主题期望:将软件复杂性、开发人员复杂性、团队开发效能,和组织的学习联系起来,希望建立一个针对电信网管开发项目建立一个相应的团队,具有适配开发项目的组织型学习模型,来解决软件复杂性、团队整体效能或者说,要开发电信综合软件系统,降低软件复杂性,需要什么样的团队:组织学习模型和团队经营结构。

问题

电信管理系统解决方案具有极强的复杂性,怎样使电信管理系统解决方案能够在新的网络技术和业务启动之时,同时将它成功的带入市场?这应该是每一位致力于电信发展的人所应思考的问题,也应该反问一下这些问题:

我们能够成功的建立一个电信管理系统,但是能使之与市场同步吗?

我们能够基本处理电信管理系统生命周期的问题,但是我们能随着需求的变化,而快速改进系统,使之具有市场竞争性吗?

我们也许能够研发符合需求的电信网管系统,但是我们能否使我们的系统符合电信网络结构的不断变化和发展,或者说我们的研发系统能否符合硬件网络和市场需求的变化和发展?

总之,这些问题也许可以归结为:电信网管系统的研发能否同步网络硬件和需求的变化发展,这样一个问题。

这个问题的一个关节点就是:电信网管系统解决方案的复杂性,怎样降低它得复杂性就是本文做要解决的问题。我们的目标就是要如何减小网络技术、业务提供已准备就绪的时间,和实际上既经济又有效的推出网络业务并完成商用级电信网络系统解决方案时间的差距?这样大的目标是不可能通过一篇小文章来解决的,本文旨在抛砖引玉。仅仅想为这个目标的达成,引发一些思考。

本文想要解决的问题和观点:创建良好的学习型人才组织是成功研发电信管理网络系统的核心。

解决方案

资料正文

软件复杂性和电信网管系统的复杂性
用总体完整性解决电信管理系统的复杂性

问题是怎样成功的将电信管理系统引入到电信的整个商业网的运营中?将电信网络系统引入到电信业务网的生命周期的关键:

我们的“复杂系统”是一套所需的电信管理系统,为了成功、保证效率,必须有一套将电信管理系统综合进网络提供者业务的改变和演进的商业过程。

为了引进新技术,就需要一个学习的过程,也是一个组织过程,具有相应的组织结构和动态特性更改,并在组织内激发核管理学习进程。

这种组织包括:合适的电信网管的研发组织;技术推广组织;产品化组织以及商业化运营中的学习组织等。

 

怎样建立随技术引进到商业运作的过程不断进步、变化的动态组织,这样的组织应该是学习型的组织结构,也就是说怎样建立,符合将高科技成功引入到商业实践中的学习型组织?

 

 

软件复杂性:

Fred Brooks的《人月神话》一书上阐述了,软件系统的前景是没有“银弹”,它是由于软件的复杂系造成的:有固有复杂性,也有偶然复杂性。固有复杂性是由于软件本性继承下来的;而偶然复杂性是由于当前实践的各个因素产生的,其中人的因素起着关键部分。

软件的固有复杂性由于软件产品的4个基本因素产生的:适应性;延展性;不可见性和错综复杂性(INTRICACY)。因此,Brooks认为:在考虑系统设计时最重要的是方案的完整性。

这就是说复杂系统的成功降低其复在性在于解决方案的完整性。

解决方案的完整性,在于设计本身的完整性和实践的完整性。

最终的答案是使用体系结构完整性对抗系统复杂性,其中概念整体性和完整性是系统设计中主要考虑和维护的方面之一。者可以展示出设计完整性的一条解决之路。但是对于实践的完整性呢?

其核心在于人和组织。一个学习型组织,具有能随着未来发展、技术引进、实践操作、商业需求等来改进和迅速适应的团体和人的组织体系。

对于降低电信网管系统的复杂性从实践的完整性来考虑,我们可以建立适应于它的学习型组织;不是将开发系统结构来适应人的组织,而是应该将人的组织结构和群体思维结构适应开发系统本身所需要和要求。

总起来说,人-组织是创建成功电信网络管理系统的商业运作的核心,以人为本,就局部来说,也许有这个含义。

 

学习型人才组织

1.  个人学习模型:

依据我们的目的,个人学习定义为:通过需要强化以过去经验为基础的技巧和知识,提高个人以后采取有效行动的能力。可见,它有两部分:(1)技巧、技能(知道怎样做)和采取有效行动取得正确结果的能力;(2)知识、原理(知道为什么),能够从经验得出概念、原理的理解的抽象能力。怎样解决二者的关系,已经有了多种模型对其进行的研究和实践。

依据经验心理学理论,经验学习是:计划-实践-检查-行为,构成的一个循环,螺旋进步,不断提高的过程。类似的在系统研发组织的学习,可以类比,如下图:

 

学习一般分为:操作型学习和概念型学习,也有人称为程序性记忆和陈述性记忆。

将个人学习模型类比成计算机程序可如下图概述:

2 个人学习的计算机程序模型

 

操作性学习包括完成由现有的、已编码的例行程序控制的特定技能和任务,这些例行工作也需要依据应用中的学习结构而更新和修改。例行程序是个人技巧和技能的一部分,用于完成日常工作任务。例行框架嵌在框架中,由一套支持该框架的、特定的例行程序组成。显然,例行程序对应着图1中的实现执行操作过程;框架对应着概念过程中的设计步骤;个人智力模型对应着个人学习模型。

由此,在目前这个软件逐步迈向工业化方向的时代,软件开发人员的智力结构应该具有的基本结构,在这个共同的构造基础上,我们应该怎样构造我们个人的学习习惯和操作我们个人的学习实践过程?

 

 

 

2.  个人单循环学习和双循环学习

1)。个人单循环学习:

定义:检查并试图改进正常操作和例行程序中的操作效率,这样的思维结构可以得到保持并逐步改进。单循环学习对外部事件的反应是调用观察-评估-设计-实现循环,然后执行某些以现有框架和例行程序为基础的人工干预,或对例行程序作适当调整。意思是说,单循环学习是对基本框架的“只读”,偶尔对例行程序执行改进性“写”操作。如图3

 

4 个人单循环学习。

 

2)个人双循环学习

双循环学习:定义为检查并试图改正已建立的策略和框架下的操作和例行程序中的基本缺陷,从而可以更新框架,建立新的或改进的例行程序。它对外部事件的反应是进行观察和评估,然后更新框件和例行程序,在新的框架和例行程序的基础上进行新的个人干预。只需将上图4的单循环学习加上从评估环节到个人智力模型的“写”操作,即可实现上循环的“读写”式的学习模型。如图5

 

 

通过对这两种学习模型的训练可以使个人的学习方式、学习习惯和思维方式达到不断的改进,从而能够更快的适应迅速变化的对人的不断提高的能力要求。可以看出,单循环学习是修正性的,旨在调整、改写现有的例行程序;而双循环学习则是创造性,改写基本框架创建新的例行程序。

上面是一个良好的理论模型,它能为我们的学习行为提出怎样的指导或可操作性方法呢?也就是说,它变成实践方法的可行性行为是什么?我们该怎么做?

 

3.  软件开发人员个人学习方略

本文针对软件开发人员的学习行为提出一个参考意见:

1)。抽时间,总结你的“例行程序”即开发技巧,及其相关资料,并汇总成文。

2)。总结并检查自己的“框架”体系结构,包含自己的知识框架、实践过的项目框架等,并汇总成文。

这两点用来提高和改写你的理论框架,进而,不断随着需要改写并完善你的技能结构。这是由于只有符合当前需求的知识结构、技能结构、和技术结构,才是人才具有的真正的内容。真正的人才是随着需求的变化,能够快速改进自己智力结构和技能、技术的人。

3)。在工作过程中,具备反思的习惯。

4)。在完成任务过程中,即执行你的“例行程序”完成指派任务过程中,通过检查或观察结构,发现自己的知识、技术等的不足,从错误中学习,从问题的解决过程中学习,或者应是一种行为习惯。比如:纪录工作中的问题,解决方式,即使是很小的问题,也许对别人不是问题,既然当时对你是个问题,你就应该纪录它,并汇总起来,用以进行总结时的原始材料。

5)。要不断的评估你的技术和知识以至能力,不论是当前已具备的,还是即将要适用的;不断发现自己最近刚刚学到的,不断预测自己将要用到的技术等等,都进行评估,然后依据(1)(2)来改写你的“框架”。

6)。保持不断进取的精神;不断改进自我的思想;保持自己的战斗力和竞争力就要保持自己的目标。

7)。注意身体健康和劳娱结合;保持青春之心。

4.  组织的学习概念和实质。

一个固有的前提:就是一个组织具有深入其结构内的公用思维模型,它直接或间接的影响着该组织的进行的每一件事,以及工作的背景基础内容。它们也许不容易被人们说清楚,尽管组织的多数人都了解它,至少是心照不宣,这些模型控制了日常的决策和偶尔的决策。康维定律:设计系统的组织在进行设计时受到限制,这系设计是这些组织的通信结构的复制品。换句话说:组织及其系统是共息的——相互需要并必须相互适应。也许让系统匹配它所支持的人比人匹配系统容易的多。对此,为使电信管理系统的体系结构有所改变,需要在组织结构和动态特性上预先有所改变,这样整体构架才能自然变化。

对于具有这样特点的组织的学习,应该把这个对特定群体中的思维模型,以及对应的基础知识框架等,提取出来,作为群体提高和改进的基础,并在实践过程中随社会需求不断改进而变化,这种变化也许较慢,但是它应是整个团体思维和背景知识框架的不断进化的总结,也可用以衡量团队中人员的素质。

当然上面如果真的做起来,也许非常之难。因此,一个变通的办法就是建立组织的学习模型,使组织具有自我增强能力。

在引文[6],说道:提高组织的例行程序速度并改变它们的具体内容,同时在现行的例行程序中准确的转换,是竞争优势的主要来源。这就是组织单循环学习的特点,它通过改进组织的运作行,来去处复杂性。这显然是组织学习的一个重要方面,同时组织的学习还需要上循环性质的学习。

5.  组织的学习模型。

(1)       组织的单循环模型。

 

(2)       组织的上循环学习模型

将操作性学习与概念性学习联系起来是非常重要的,也就是,将知道怎么做和知道为什么即实践和理论联系起来的重要性是显而易见的。怎样将二者有效的关联起来,达到一种动态的平衡呢?在文[4]中作者做了论述。

我们在此仅论述操作性知识和概念性知识的转换,用以实现充分利用操作性知识,与概念性知识结合来产生有效的学习循环。可能的转换入下:

操作性知识到操作性知识的转换:这种转换主要在“操作中学习”,使用“传帮带”、现场培训、学徒等方式。

操作性知识到概念性知识的转换:

概念性知识到概念性知识的转换:转换概念性知识中作用最大的是从操作性知识转换来的,它再与其它概念性的例行程序和框架组合起来,形成新的、可扩展的框架。

概念性知识到操作性知识的转化(内部化行为)

组织学习的综合模型。 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值