怎样组织一个好的开发团队,欢迎有经验的朋友进来!(300分)

  • 主题发起人 主题发起人 eve
  • 开始时间 开始时间
E

eve

Unregistered / Unconfirmed
GUEST, unregistred user!
公司刚成立不久,在深圳,想组织一个优秀的开发团队!!
公司的业务是接一些软件项目做,主要是MIS系统和网上交易系统!
开发工具拟定用delphi,asp,sql server!!
现在人员主要是我和我一个朋友两个人,我朋友主要是和客户打交道,我负责开发。
欢迎高手谈谈自己的经验和建议,包括:程序员的招聘、团队的组织、软件工具等
 
管理+软件工程+vss
 
招不招人啊
 
是的,团队精神太重要了,但是现在这个社会好像太难了
除了开高工资能稍微聚拢一下人的热情之外,好像没有更好的方法
 
to akaiwei
我们去招人就遇到这种情况,开价都很高!很难找到能同甘共苦一起创业的人!!
 
我也在深圳,注册不久的小公司,有空多交流。discusfeng@163.net QQ:432853
谈一谈自己的一点拙见。
关于程序员招聘:可以考核三方面
1、逻辑思维:可以参考一下一些知名外企的试题,不要偏、怪,不然就成脑筋急转弯
了。
2、基础:主要是数据结构方面,也不需要太偏,因为你主要是看其基础和编程风格。
3、专业知识:看你招聘的岗位了,比如招Java程序员当然要问一问J2EE、EJB了。
开发团队的组织:
经验不多,不敢妄言。
软件工具:
如果是搞中低端应用,Delphi+ASP+SQL SERVER 开发效率很高,如果要往中高端走一走,
我觉得还是要上Java,可以适用于IBM、SUN等巨头的不同软硬件产品,看看近期银行、
证券等行业上的系统用什么开发的就知道了。
软件工程管理:
我们正在学习UML,Rational公司的系列产品,等有了心得咱们再交流。
 
软件开发组的团队精神 --- 一个程序员在IBM的开发经验 沈宏宇
  总听到大家在讲团队精神,那么团队到底是什么?
  团队就是一小群有互补技能,为了一个共同的目标而相互支持的人。
  对于一个团队来说,最基本的是要有一个清楚的目标。
志同道合
  是什么原因使大家组成一个团队?一个目标。对于球队来说,这个目标是进球得分,从而战胜对方;对于项目组来说,是在限期内完成项目;对于软件开发组来说,是保质保量推出产品。
  这样说似乎很简单,作为一个软件开发组长,事实上你是否非常明了你的团队的目标了?比如说,我们组的目标是:
  在2001年9月30日之前按软件需求书完成 WPX-XP 的开发。
在这个目标里,有没有考虑到软件测试的时间?如果公司预计在十月份进行产品发布,那么明确的目标应该是:
   在2001年9月30日之前按软件需求书完成 WPX-XP 所有的开发与测试。
  作为组长的你已经将这个目标谙熟于心,下一步便是让每一个组员都明确这个目标。这样,整个团队的目标才能统一清晰。
团队发展
  团队发展大致分为形成,不满,解析和行动(Forming,Storming,Norming, Performing)四个阶段。
  在形成阶段,作为组长,你不仅要让每个组员都明确团队目标,而且要让他们明确自己在实现目标中的职责。
  在团队发展的过程中,难免会遇到各种各样的问题。这时候组员相互推卸责任,情绪消极。这就是团队发展中必经的一个过程,不满阶段。只要在适当的时候将组员引导到积极的解决问题上,便能使团队更有作为。
  在团队发展的第三阶段,解析阶段,组员们达成共同的解决方案。团队便进入高效的行动阶段。
  团队发展可能在这四个阶段之间反复。明确的目标,相互信任与支持最终能使团队进入并停留在行动阶段。
因才施教(Situational Leadership)
  任何时间,出于任何原因,个人影响另一个人或团体的行为便是领导。领导的一贯方式形成了领导风格。
  领导的行为有两种:指导和支持。
  指导行为包括:告诉组员做什么,怎么做;定义组员的角色;定义组员间的关系;为组员建立目标;为组员作决定等等。这是一种单向的交流方式。
  支持行为包括:表扬和鼓励组员;打开双向交流的渠道;增加组员的责任范围;增加组员介入设定他们目标的程度等等。这是一种双向的交流方式。
  在我们的团队中,按照态度和能力大致可以分为四类人:
成熟度 技能,能力与知识 主动性与信心
R1 没有 没有
R2 没有 有
R3 有 没有
R4 有 有
  对于这四种成熟度的组员采用相应的领导方式才能最大程度地发挥组员的主观能动性。
  如图所示,根据指导和支持行为的多少,领导风格也可以分为四种:
领导风格 指导行为 支持行为
S1: 教导 多 少
S2: 推销 多 多
S3: 参与 少 多
S4: 委派 少 少
  从图中还可以看出,对于R1->R4的组员,应相对应地采用S1->S4的领导风格。
  当S刚进入公司作第一个Internet项目时,S既不熟悉Servlet, JSP也不熟悉Javascript,S因此毫无信心 (R1)。组长D让S作一些已有样本的程序块的编码,并指导他阅读入门书籍 (S1)。
  一个月后,S对JSP和Javascript有了大致的了解,加上S原有的C++和HTML的经验,S非常有信心能做好编程工作(R2)。组长D看到S的进步,便将独立的功能块交给S去做,并花时间和S讨论具体的作法,并对S的程序定时检查 (Code Review) ,及时发现解决程序中的问题 (S2)。
  经过一段时间的共同努力,S完全掌握了Internet项目前后台编程技巧,有了多个项目的经验,并通过了UML的培训,组长D便让S担任新项目的设计工作。S毫无作好设计的把握(R3),他将自己的设计想法和D讨论,D肯定和支持S的想法,并鼓励S做好设计(S3)。
  S就这样成长为优秀的设计师,为公司承接了多个项目 (R4)。这时的S需要更多授权来开展工作 (S4)。
  在评判一个人的成熟度是R1还是R4时,针对给定的任务是很重要的。我们经常看到优秀的程序员被提拔为开发组长。对于这位程序员来说,他的编程水准是R4,而管理水准可能只有R1。在如何管理组员方面,你便要使用S1来对他进行指导了。
  另一原则是, 如果你不确认组员的成熟度,请先试用上一标准。例如,你不确定S是处在R2还是R3,先试用S3;如果S不能胜任,再改为S2。
循循善诱(Coaching)
  循循善诱的指导方式适用于上述的四种领导风格。指导的目标只有一个,就是将组员培养成R4,从而更好地完成工作。
  以下是循循善诱五步曲:  
1、尽量让组员来确立目标   
发现与建议,让组员来谈问题的背景和他建议的解决方法。
因为你在这方面更有经验,你可能会发现组员的想法没有你的好,甚至很可笑。其实,在你解释组员想法的不可行之处时,你也灌输了自己的思考方式。适当地分享自己的经验会起到很好的效果。   
和组员一起制定行动计划。  
授权组员以完成计划。  
定时和组员一起审查计划的执行情况。
  循循善诱的指导方式的重点在于“问”而不是“答”,“听”而不是“说”,“授权”而不是“指导”。这更多的体现了你的思想方式,而不仅仅是领导技巧。信任他人是领导的根本。
2、小组会议
  在小组会议上,你和你的组员们“传递”信息,意见,问题,解决方案,工作计划等等等等。如果你和你的组员们不能成功和有效地“传递”,团队就没有战斗力。
  在开会前,先要问自己四个问题:  
会议的目标是什么?
通常有五种会议:规划会,传达信息会,解决问题会,决议会,建立关系会(如庆功会)。   
邀请哪些人参加?   
你怎样知道会议是否成功?   
高效会议的基本步骤是什么?
准时开会,回顾会议议程,控制每个议程的时间,控制讨论不要走题,作会议记录,总结结果并分派工作,准时散会。
  我们通常都想避免会议过多的错误,但对于你的开发组来说,会议过少也会影响组内的交流。
  在小组会议上,作为组长的你主要是明确会议目标,控制议程。“听”多于“说”才能打开双向交流的渠道。
  出于各种各样的原因,有些人不愿意在会议或公众场合发言。你可以在会前提醒他,星期五将要在小组会上讨论GUI设计的问题,希望能听到他的方案或想法。
3、团队精神
  真正的团队精神从哪里来?我们通常最欠缺的是下面两点:   
4、尊重与信任
  你是否尊重与信任每一个组员,相信他们的能力,支持他们的做法?
  你的开发组是否使用Visual Source Safe 层层地管理程序,以至于刚入门的小S只能看到他自己的那一小块代码?
  你是否愿意和组员共享你的设计和程序?
  你是否将所有的电脑都面对走廊以便监视组员们是否在玩游戏,看私人Email?
正所谓“用人不疑,疑人不用”,如果没有基本的尊重与信任,哪里来的凝聚力,何谓团队精神?
如果小S能看到其他人的程序,看到你是怎样处理相似的问题,这是他最好的提高自己的方法。小S提高的越快,对团队的贡献就越大。小S如果能和你共享一个目标,不需要你的监视,小S也会尽力为团队的目标多做贡献。   
5、鼓励和支持个人成长
支持组员的自我发展,给他们的发展提供空间,鼓励开放的交流 。只有支持组员的发展,才能得到组员们的支持,才能提高整个团队的能力。
  在介绍了团队的建立的阶段,适应不同人的领导方式,循循善诱的指导方式和高效的小组会议后,我们应该体会到所有的技巧背后,更重要的是你的思想方式,是你对他人的信任与尊重。只有在相互信任之上,才能建立一个为了共同的目标奋力进取的团队。


 
团队精神
宝德科技整合心经理:曹长松
  一个团队是个有机的整体。作为个人,是完全渴望加入到这个有机的整体的。
正如利皮特博士所说的:“人的价值,除了具有独立完成工作的能力外,更重要
的是赋有和他人共同完成工作的能力”。 在现实的企业竞争环境内,我们根本就
不可能只凭个人的力量来大幅地提升企业的竞争力,而团队力量的发挥已成为赢得
竞争胜利的必要条件,竞争的优势在于你能比别人更能发挥团队的力量。一个优秀
的团队,可以把企业带到永续经营的高尚境界;一个优秀的团队,可以能更好的达
成企业的经营和质量方针,可以能更好的达成企业的质量目标;一个优秀的团队,
可以能更好的达成顾客的满意度。
  对于一个优秀的团队来说,其影响力是深远的。首先,他能够对团体内个体的行
为产生约束及影响,逐渐形成自身的行为及行事规范。这种规范同时也表现出了这个
团队的行为风格与准则。第二,他使每个个体的期望值保持高度一致,而这个高度一
致的期望值正是这个团队所要达成的目标。第三,团队内个体间的互助及信息共享,
这直接影响了这个团队也就是说一个企业内部的沟通和协调,从而对一个企业的工作
效率起到了深远的影响。第四,一个优秀的团队通常具有很强的凝聚力,而这绝对是
对一个企业成败的关键。另一方面,个体在团队中受到的影响,往往能发挥超出个体
原本的能力,这种影响不是主管与部下一对一的互动能够替代的。也正是这种超常规
的发挥使得优秀企业更加优秀。
  那么如何形成一个优秀的团队呢?共同的目标、共同的期望是形成一个团队的首要
条件,而这也正是企业文化的重要组成部分。企业文化是企业中一整套共享的观念、信
念、价值和行为规则,以至得以促成一种共同的行为模式。共同的目标、共同的期望亦
是达成员工对一个团队、一个企业的忠诚的重要方式。影响员工忠诚奉献的关键问题有
如下几个:员工是否了解企业的发展目标?他们能否直接影响企业的成功?能否明确他
们的职责?在创新制胜的知识经济时代,你是否意识到员工的忠诚奉献已成为企业求发
展的关键?传统的命令加控制模式对确保企业成功已显得苍白无力,因为你的关键资源
就存在于你员工的头脑中。惟有切实了解员工的期望和需求,发展新型的员工与企业关
系,才能让员工释放出,而不是被挤出自己的能量。只有这样,一个团队、一个企业才
能够茁壮成长,不断地从一个胜利走向另一个更伟大的胜利!
  其二,团队内部良好的沟通协调亦是形成一个优秀团队不可或缺的重要条件。正如
沃尔玛总裁所说的:“如果你心须将沃尔玛体制浓缩成一个思想,那可能就是沟通,因
为它是我们成功的真正关键之一”。丹佛大学Stephen Erbschloe所作的一项研究表明,
他所研究的46家公司之所以面对互联网带来的商业机会行动迟缓,最主要的两个原因就
是:交流的贫乏和行政上的混乱。使交流成为一个团队、一个公司里的优先事项,并且
让每个员工都知道你重视交流;为员工提供同管理层交谈的机会;建立信任的氛围。这
是优秀的团队要达到有效的沟通协调至关重要的三个条件。宝德公司的“扁平化”管理
及有效的沟通工具,为宝德公司这个优秀团队的形成提供了绝佳的利器。
  其三,要形成一个优秀的团队,还必须具有优秀的激励机制。在这个优秀的激励机
制下,使一个团队始终以高昂的士气、忘我的精神来达成企业的目标,是我们管理上始
终追求的境界。在这样一个优秀的团队内,同样要实行“赛马”机制,通过“赛马”,可
以让优秀人才得到锻炼并脱颖而出。在这样的一个优秀团队内,每个人都有一个开放的
空间,每个人手中都有一张地图、一个指南针,以能发挥自我的最大潜能。总之,在这
样的一个优秀团队内,每个人的精力(energy)、兴奋(excitement)、热情
(enthusiasm)、努力(effort)、活力(effervescence),甚至是开支(expenditure)
这些“E”元素都被统统激发了出来。
  其四是一个优秀的团队必须具有创新能力。没有创新能力的团队不能称其为优秀团队。
现今,我们面对的是独具慧眼并且具有高智商的客户群,这就要求我们的团队要具备高度
的弹性以及敏捷的创新能力,在塑造这样的团队文化时,就要把弹性以及创新能力塑造在
团队文化内,使每一位员工都习惯于改变并清楚改变是任何改善的前提,永远不变的就是
“变”!
  一个团队就象人一样,有出生、成长和成熟的过程。你可以看着他们形成,创造出
自己的形象标识,找到每个成员的定位和他们所能担当的职责。但是,要使一个团队能
够持续地成长并最终走向真正的成熟,最重要的是必须抱有信心、决心和恒心,要充分
认识到这是个慢长的旅途,是一场艰苦的马拉松赛跑。其结果是,团队走向真正的成熟
,并开始能真正担当重任。
 
倡导团队精神 激励全体员工
--------------------------------------------------------------------------------
  激励可以激发人的动机,使其内心渴求成功,朝着期望目标不断努力,不过经理应该清楚,激励员工哪方面的行为,是降低成本、加快工程进度,还是提高顾客的满意度。目标确定后,用如下法激励员工:
  为员工提供一份挑战性工作。按部就班的工作最能消磨斗志,要员工有振奋表现,必须使工作富于挑战性。经理要指导员工在工作中成长,为他们提供学习新技能的机会。
  确保员工得到相应的工具,以便把工作做得最好。凡投身于领导技术的公司工作,一般都令人士气高昂。拥有本行业最先进的工具,员工会引以为豪,如果他们能自豪地夸耀自己的工作,这夸耀中就蕴藏着巨大的激励作用。
  在项目、任务实施的过程中,经理应当为员工出色完成工作提供信息。这些信息包括公司的整体目标任务,需要专业部门完成的工作及员工个人必须着重解决的具体问题。
  做实际工作的员工是这项工作的专家。所以,经理必须听取员工的意见,邀请他们参与制定与工作相关的决策。坦诚交流不仅使员工感到他们是参与经营的一分子,还能让他们明了经营策略。如果这种坦诚交流和双向信息共享变成经营过程中不可缺少的一部分,激励作用更明显。
  建立便于各方面交流的渠道。员工可以通过这些渠道提问题,诉说关心的事,或者获得问题的答复。公司鼓励员工畅所欲言的方法很多,如员工热线、意见箱、小组讨论、经理举办答疑会等。
  当员工出色完成工作时,经理当面表示祝贺。这种祝贺要及时,要说得具体。
  如果不能亲自表示祝贺,经理应该写张便条,赞扬员工的良好表现。书面形式的祝贺能使员工看得见经理的赏识,那份"美滋滋的感受"更会持久一些。
  经理还应该公开表彰员工,引起更多员工的关注和赞许。
  开会庆祝,鼓舞士气。庆祝会不必隆重,只要及时让团队知道他们的工作相当出色就行了。
  经理要经常与员工保持联系。学者格拉曼认为:"跟你闲聊,我投入的是最宝贵的资产:时间。这样,便突出了咱们关系的重要性,表明我很关心你的工作。"
  了解员工的实际困难与个人需求,设法满足。这会大大调动员工的积极性。如在公司内安排小孩日托、采用弹性作息制度等。
  以工作业绩为标准提拔员工。若凭资历提拔不能鼓励员工争创佳绩,反而会养成他们坐等观望的态度。
  制定一整套内部提拔员工的标准。员工在事业上有很多想做并能够做到的事,公司到底提供了多少机会实现这些目标?员工会根据公司提供的这些机会来衡量公司对他们的投入。
  强调公司愿意长期聘用员工。应向员工表明,工作保障问题最终取决于他们自己,但公司尽力保证长期聘用。
  公司洋溢着社区般的气氛。就说明公司已尽心竭力建立起一种人人为之效力的组织结构。背后捅刀子,办公室的政治纷争,士气低落,会使最有成功欲的人也变得死气沉沉。
  员工的薪水必须具有竞争性。即要依据员工的价值来定报酬,当员工觉得自己的劳动报酬合情合理时,就不会只盯着支票了,公司也可获益良多。

 
严密分工(需求、设计、编码和测试必须严格分开)、
严格进度(检查点必须严格控制,不管是谁进度是第一位的)
创造协作环境(激励与惩罚)
大量使用成熟的CASE(完善工程管理和规范开发)
 
密切关注!提前!
 
關注。
你們要不要人?
 
to Discus
我们主要是中低端应用,所以没选用java
另UML,Rational我也看了一些,没实际应用经验,不知在现在中国现在的软件氛围下能起
多大作用,如果严格按这个开发,对我们中低端的开发,开发同期一般要求比较短,会不会
适得其反!!
 
我觉得好的团队,开放软件会很轻忪。(当然老板开的价也要HAPPY啦。)
:)
 
公司在深圳哪里?
我想去给你们“优秀的开发团队”端茶倒水[:D]
 
To eve
在软件工程方面,关于RUP等方面的内容,我也是刚起步。趋势啊,还是跟上吧。前些天
一家大型券商招标,指明所有项目要用RUP规范设计,呵呵,不服不行啊。
当然小公司发展初期有实际的困难,比如一个小项目拿到手,哪管那么多,一两个星期就
搞定了,挣钱要紧。不过我还是打算在稍微有闲时,逐步建立起适合自己的项目管理制度

 
宁可人员不足,不找白痴。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部