工业界的软件开发流程就是到客户那里调研,谈需求。项目的实现目标,功能,面对的用户等等。这些最好都是有项目负责人去,调研阶段对于细节之类的要详细问清楚之后就是用uml建模阶段,主要就是 理清一些业务逻辑,及业务流程等。然后根据模型就可以建数据库了,powerdesign等。我们现在是根据模型,然后 利用excel或者其他工具做些页面设计,把各种流程啊 之类的 在页面里面 表现出来,去继续和客户沟通如果没问题了 就可以 让美工按照页面设计就可以画页面了。同时,一般项目负责人 根据项目,决定采用什么技术,框架等,把基本的项目整体框架搭建起来;后面的事就是让其他程序员根据 模型,按功能模块 填写代码写代码就是很简单的事情了。
根据团队存在的目的和拥有自主权的大小可将团队分成四种类型:
1、问题解决型团队。2、自我管理型团队。3、多功能型团队。4、虚拟型团队。
我们最喜欢自我管理型团队和多功能型团队。 在这门课中我们最应该采取自我管理型团队:这种团队类型具有更强的纵向一体化特征,拥有更大的自主权。比如说我现在的职位是一名程序开发人员,是一个十人小组的一部分。我们在一起计划和管理我们的开发进度,给客户提供培训,并确保产品向客户顺利过渡。我们的团队总是提前完成事先安排的任务,并总是获得客户的积极反馈。
这种方式是最具完整意义的团队工作方式。在这种团队中,包括两个重要的新概念:
员工授权。即把决策的权力和责任一层层下放,直至每一个普通员工。如上所述,以往任务分配方式、工作进度计划、人员雇用计划等是由不同层次、不同部门的管理人员来决定的,现在则将这些权利交给每一个团队成员,与此同时,相应的责任也由他们承担。
组织重构。这种组织重构实际上是权力交给每一个职工的必然结果。采取这种工作方式之后,原先的班组长、工段长、部门负责人,中间管理层几乎就没有必要存在了,他们的角色由团队成员自行担当,因此整个企业组织的层次变少,变得“扁平”。
自我管理型团队中,团队成员的责任范围包括控制工作节奏、决定工作任务的分配、安排工间休息。彻底的自我管理型团队甚至可以挑选自己的成员,并让成员相互进行绩效评估。世界上许多知名的大公司都是推行自我管理团队的典范。但对自我管理型工作团队效果的总体研究表明,实行这种团队形式并不一定带来积极效果。