服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。我们与外界日常的生活、工作中的电话交流、沟通,必须经过交换机,才能到达目标电话;同样如此,网络终端设备如家庭、企业中的微机上网,获取资讯,与外界沟通、娱乐等,也必须经过服务器,因此也可以说是服务器在“组织”和“领导”这些设备。
服务器的构成与微机基本相似,有处理器、硬盘、内存、系统总线等,它们是针对具体的网络应用特别制定的,因而服务器与微机在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。尤其是随着信息技术的进步,网络的作用越来越明显,对自己信息系统的数据处理能力、安全性等的要求也越来越高,如果您在进行电子商务的过程中被黑客窃走密码、损失关键商业数据;如果您在自动取款机上不能正常的存取,您应该考虑在这些设备系统的幕后指挥者————服务器,而不是埋怨工作人员的素质和其他客观条件的限制。
网络服务器其实就是平常说的服务器(服务器如果不在网络中其实意义不大),这里说的网络可以是局域网,也可以是互联网,根据服务器的用途而定。 服务器其实就是一个配置比较牛X的计算机而已,没别的特别的。上面装的 *** 作系统可能一般都是windows server 版以及Linux等。以下是国外网站对网络服务器的原版定义,请参考
Definition: A neork server is a puter designed to process requests and deliver data to other (client) puters over a local neork or the Inter
Neork servers typically are configured with additional processing, memory and storage capacity to handle the load of servicing clients
网络服务器是指具有固定的地址,并为网络用户提供服务的节点,它是实现资源共享的重要组成部分
什么是无盘网络服务器
1、无盘简介
什么是无盘网络?简言之,就是一个网络中的所有工作上都不安装硬盘,而全部通过网络服务器来启动,这样的网络就是无盘网络,这些工作站被称为无盘工作站。没有接触过无盘网络的人可能会很快对这样的网络产生应趣,每台工作站省掉一个硬盘,一套三四十台机器的网络省掉的钱就相当可观,这可能是每个刚接触无盘网络的人的第一印象。的确,省钱是无盘网络的一大优点,而实际上无盘网络的最主要优点却并不是省钱,而是"管理和维护"。负责网络管理的管理员们对"管理和维护"应该有比较深的认识,网络管理员的主要工作就是要保证一个网络能正常运行。一个普通的有盘网络,例如一个网络教室,如果网络中的工作站出了什么问题,开不了机、上不了网,或者网络中的软件需要升级,把Offce97升级为Office2000,这时网络管理员就要忙起来了,他要负责把每台机器都调整好,安装上新的软件,甚至每台机器的硬盘都要重新格式化、分区、安装好系统等。也许过不了多久,系统又被学生不小心破坏掉,于是又是繁琐的安装、调试等,麻烦不说,还要耽误工作、影响用户的正常使用。
因此,一种新的网络结构:无盘网络出现了。无盘网络的本意一个是为了降低工作站的成本,但主要却是为了管理和维护的方便。试想,如果把工作站要用到的 *** 作系统的文件和软件文件都放到服务器上,系统的管理和维护都在服务器上完成,软件升级只需要配置一次,网络中的所有计算机就都能用上新软件,这对网络管理员来说的确是福音。但事实上情况并没有那么简单,微软最初推出的传统无盘Window95己经使人们对"无盘网络"失去了信心,无盘网络配置的繁琐比之有盘网络配置更加麻烦、结构的不合理导致传统无盘网络系统不稳定、软件运行不正常甚至很多软件无法运行,这些使无盘技术几乎己经走到了尽头,正是在这个时候,无盘Windows98、Windows2000终端网络系统应运而生了。
应用范围
无盘网络系统可以应用在网络教室,企业内部局域网、网吧、酒店、点歌娱乐行业及一切无盘网络的组建和改造。
1、 适用于学校无盘网络教室的组建或改造
2、 适用于大中小型公司、企事业单位、营业厅等办公室
3、 适用于游戏吧及Inter 网吧
4、 适用于酒店、KTV歌厅等以VCD 为主的网络
无盘的好处:
省银子每个工作站都不用硬盘,节约大量资金。但这不是无盘的主要优点。
易管理工作站10秒自动还原,由于无硬盘,所以不怕随意关机或人为破坏。
速度快12秒进WIN98, 这是有盘无法想像的。服务器用高速磁盘阵列,加上大内存,大缓存,高速CPU,所以响应速度极高,使普通工作站性能大幅提升。
内容丰富每个工作站都共享240G或更多节目,比有盘多6倍。2000多首MP3,1000多集,上1000个游戏,足以让每个网民乐不思蜀,网吧财源滚滚。
安全性好独一无二的超级保护功能足以让有盘工作站相形见拙,不怕恶意攻击和破坏,实现无人值守及零维护,再也不用整天手忙脚乱地Ghost硬盘了。
游戏升级快升级服务器游戏相当于同时升级几百台工作站的游戏。
安装快速简单原有网络原封不动,100台改无盘只要3个小时左右
2、 [推荐]BXP30无盘系统安装指南 字体:小 大
BXP30无盘系统安装指南
作者:寂寞de情郎 文章来源:黄瓜军团 点击数:738 更新时间:2005-4-2
无盘Windows XP的安装软件为Ventur出品的BXP,目前的最高版为BXP30,它是Boot-NIC的升级版本,其工作原理及安装方法与Boot-NIC有很多相似的地方,本文将简述无盘Windows XP的安装过程,对于与Boot-NIC不同之处,本文将作详细说明。
1 BXP 30概述
11 BXP 30简介
BXP支持可远程引导的基于网络的虚拟磁盘,使工作站无盘启动到Windows 2000或Windows XP,它不需要特殊硬件设备 , 也不需要专用BIOS系统,就可以使用无盘工作站拥有类似于IP/iSCSI的适配器,并要连接服务器的虚拟磁盘映象,生成一个虚拟的本地硬盘,从而使无盘工作站完全象有盘站一样工作。
BXP是利用服务器的硬盘空间,通过网络存储虚拟映射的纯软件的无盘解决方案,与传统的无盘网络大不相同。所有的处理都在工作站系统上完成,服务器只提供启动和存取服务,也就是说在无盘工作站运行软件时,所消耗的资源(主要指CPU和内存资源)都是工作站自身提供的,这点与Windows 2000 终端是完全不同的,也正是由于这个因素,使得无盘Windows XP对工作站的要求较高,因为本身Windows XP对系统硬件的要求就比较高。
BXP的工作原理与Boot-NIC基本类似,它们都是基于网络存储,为了实现从网络上远程引导, BXP工作站端大多使用了 PXE(预置执行环境)的引导技术。 PXE技术不仅可以用于前面介绍的无盘Windows 98系统,还可以用于较新的一些无盘软件,目前已成为是一种定义网络客户如何自动地下载启动映象和结构参数的开放工业规格。 BXP 使用 PXE 下载一个带引导程序映象文件,然后装载Windows 2000 或Windows XP *** 作系统。 较新的网卡基本上都支持PXE。
BXP服务器由一些服务和管理模块所组成,主要的服务包括:输入/输出 (IO) 服务和登录服务,这些服务和模块我们将在后续章节中作详细的介绍。。
一个工作站系统被分配一个位于BXP服务器相关目录下的虚拟磁盘文件,IO 服务负责处理从BXP客户机传送过来的的IO请求,并负责存取这些虚拟磁盘映象文件,对于较大型的无盘网络,可以适当增设一些IO服务器,以分担数据流量,提高运行速度。登录服务用于验证工作站帐号, 且提供此帐号的工作站分配的虚拟磁盘的系统数据。
12 较Boot-NIC的改进之处
BXP为Boot-NIC的升级版本,在系统功能、性能及稳定性方面都有所提高。
Ø Ø BXP无盘工作站支持Windows XP *** 作系统和Windows 2000 *** 作系统,而Boot-NIC只能支持Windows 2000 *** 作系统。
Ø Ø BXP的虚拟磁盘最大限制为8GB,Boot-NIC最大只能支持2GB。
Ø Ø 在工作站/虚拟磁盘的使用模式增加了服务器缓冲方式。
13 对系统的要求
Ø Ø BXP对服务器的要求
*** 作系统: Windows XP 、 Windows 2000 Professional、 Windows 2000 Server、或 Windows 2000 Advanced server。
Service Packs: 安装最新的升级补丁,对于Windows 2000,应用安装Service packs 2 或以上的版本。可以到微软的网站去下载更新补丁(: windowsupdatemicrosoft)。
磁盘空间: BXP 服务器应有有充足的硬盘空间,以保证虚拟磁盘映象文件的存放。
服务器有固定的IP地址。
安装IE4或以上版本的浏览器。
安装DHCP或BOOTP服务器,可以为工作站提供IP地址。
Ø Ø BXP 客户
工作站的硬件配置应用超过Windows XP的最低要求,最好能高于推荐的配置。
每个工作站的网卡,必须安装PXE或BOOTP芯片。
共享一个虚拟磁盘文件的多台工作站的硬件配置应用完全相同。
14 工作站/虚拟磁盘的使用模式
根据虚拟磁盘文件是否能被多个工作站共享可分为专用模式和共享模式,根据缓冲方式又可分为:无缓冲方式、内存缓冲方式和服务器缓冲方式。由上述两种方式可以组合成五种工作站/虚拟磁盘的使用模式,以下将分别介绍。
1.无缓冲专用映象模式
这种工作模式为系统的默认模式。 在这种模式下,每个BXP工作站分配一个专用的虚拟磁盘,如图1所示。客户可以任意修改系统的数据,并可以得到保存。
优点:
每个工作站独立地使用自己的磁盘映象,且可以保存文件。
工作站的可以使用不同的硬件 (若要使用一样的虚拟磁盘映象,则硬件配置要求是相同的)。
缺点:
增加网络负荷。
每个工作站要使用独立的磁盘映象,所以占用服务器硬盘空间很大。
2.带内存缓冲的专用映象模式
在这一模式下,每一个工作站分配一个专用虚拟磁盘,结构示意如图2所示。若用户向虚拟磁盘写内容或修改虚拟磁盘的内容, 那么写入的内容将自动保存到工作站内存中,而客户所看到结果是写入了磁盘中,当工作站重新启动的时候,虚拟磁盘的所有变化被全部消失,就象在有盘工作站上安装了还原卡的效果一样。
优点:
虚拟磁盘可以通过重新启动来恢复最初的状态,抗病毒和防黑客能力强,对公共机房来说可以使用软件的维护量大大降低。另外,由于缓冲区在工作站本机内存中,所以运行速度较快。
缺点:
无法保存客户数据。
工作站的部分内存将会被当作工作站磁盘隐藏使用,因此在这种使用模式下,系统的工作站的内存要求较高,在运行一些较大型软件时,系统常会因缓冲内存不够,而无法正常运行。
3.带服务器缓冲的专用映象模式
这种模式从 *** 作无盘站的客户角度来看,完全等同于“带内存缓冲的专用映象模式”,它们之间的区别在于缓冲区的位置不是工作站的内存而是服务服务器的一个文件,这个文件用于暂存工作站的所作的数据修改,当BXP工作站重新启动时, 暂存在服务器的这个临时文件将被删除。
优点:
虚拟磁盘可以通过重新启动恢复初始状态,对公共机房来说可以使用软件的维护量降低,由于缓冲区设置中服务器上,所以对无盘工作站的内存容量的要求较低,且在运行大型软件时不会出现内存不够的现象。
缺点:
客户无法保存数据。
由于缓冲区与工作站间有较大的数据流量,使用网络的负荷加大。
4.带内存缓冲的共享映象模式
在这一使用模式中,多个的无盘工作站同时使用相同的虚拟磁盘映象。为使共享磁盘映象不被破坏,映象文件的使用必须采用缓冲方式,在这种使用模式下缓冲区设置在工作站本机的内存中,缓冲的大小可以在服务器上指定,工作站在修改虚拟磁盘时,被透明地传入BXP IO 服务器的缓冲区中作暂时的储藏。当BXP工作站重新启动时, 暂存的文件在服务器上将被自动清除。
优点:
软件的维护量小,虚拟映象文件被多个工作站共享使用,大大地节省了服务器硬盘空间。
缺点:
客户无法将数据保存到虚拟磁盘中。
缓冲区要占用部分工作站本机内存。
5.带服务器缓冲的共享映象模式
在这一使用模式中,多个的无盘工作站同时使用相同的虚拟磁盘映象。为使共享磁盘映象不被破坏,映象文件的使用必须采用缓冲方式,在这种使用模式下缓冲区设置在服务器的特定目录中, 工作站在修改虚拟磁盘时,被透明地传入BXP IO 服务器的缓冲区中作暂时的储藏。当BXP工作站重新启动时, 暂存的文件在服务器上将被自动清除
优点:
软件的维护量小,虚拟映象文件被多个工作站共享使用,大大地节省了服务器硬盘空间。缓冲区要不占用工作站本机内存。
缺点:
客户无法将数据保存到虚拟磁盘中。
网络负荷较重。
3 BXP服务器的安装
安装BXP之前必确定以下两点:
Ø Ø 确定服务器的网络协议已安装配置,本实例中,添加了TCP/IP、NetBOIS和IPX等协议,设置服务器的IP地址为19816801。
Ø Ø 若在安装Windows 2000 Server时没有安装DHCP服务,则应在“控制面板”→“添加/删除程序”中添加DHCP服务组件,并设置其作用域,本实例设置作用域的范围为198168020~1981680100。若准备使用BXP提供的DHCP服务器,则在Windows 2000 Server中不用添加DHCP服务。若使Windows XP等不带DHCP服务的 *** 作系统,则只能使用BXP自带的DHCP组件。
具体安装过程:
BXP 30 破解版使用说明
a 把服务器的名字改为“DONGAN”,需重启;这一步可以放在第7步前;
b 安装Windows 2000 Server/Server 2003 自带的DHCP服务程序,
运行“PxeReg60exe”或“DHCP60 for xpexe”,为DHCP服务
添加设置60选项;添加作用域并启用;如果你的系统是Windows
2000/XP 专业版,那这一步省略,但在安装BXP 30时必须选择
BXP系统自带的DHCP代理程序;
c 将“BXP_CREXE”和“BXP_RSEXE”两个文件拷贝到桌面上;
d 安装BXP 30,到了输入注册信息的时候,按取消;
e 在“服务”里,将与BXP系统有关的服务的启动类型改为“手动”,
然后重启计算机;
f 运行桌面上的“BXP_CREXE”,覆盖system32\Mylicensedll文件;
执行这一步时,要保证BXP的相关服务都没有启动,而且系统启动后
没有运行过其他程序,尤其不能打开“我的电脑”之类的目录,否
则就会覆盖不了system32\Mylicensedll文件;
g 打开“我的电脑”,用右键单击“My Licenses”,选择
“Import License”导入DongAnvlf文件,注册成功;
执行这一步时,必须保证计算机名为“DONGAN”;
h 你喜欢的话,可以将服务器的名字改回你想要的名称,重启计算机;
i 运行桌面上的“BXP_RSEXE”,可恢复原许可,执行这一步时,要保证BXP的相关服务都没有启动,而且系统启动后没有运行过其他程序,尤其不能打开“我的电脑”之类的目录,否则就会覆盖不了system32\Mylicensedll文件;可以不执行这一步;
1.双击BXP的自解压安装文件,开始安装。出现一个“Wele”的欢迎安装界面。
2.若需要查阅BXP的英文安装文档,则可以单击“View”按钮;若不需查阅则单击“Install”按钮开始安装。
3.在阅读产品授权协议书并表示同意之后,便可以继续安装,后面的几个步骤可以按默认值设置,当出现“Setup Type”时选择第一项,即“Full Server”,
4 配置BXP服务器组件
配置BXP服务器组件包括以下几个内容:
Ø Ø 配置BXP相关的服务
Ø Ø 配置DHCP服务(在使用BXP30自带DHCP情况下)
Ø Ø 建立并管理BXP客户登录
41 配置BXP相关的服务
在配置一个BXP服务器之前,必须确定以下服务组件已正确安装在服务器:
Ø Ø 3Com BOOTP 服务 或3Com PXE 服务
Ø Ø BXP TFTP 服务
Ø Ø BXP IO 服务
Ø Ø BXP LOGIN服务
4.1.1.引导方式的选择
BXP工作站的引导方式有两种,一种为PXE方式,另一种为BOOTP方式;PXE是通过DHCP服务动态地为工作站分配IP地址
在PXE的网络结构DHCP服务器和BXP服务器可以作到一台计算机上。
在BOOTP 引导方式下,工作站的IP地址是固定的,每个工作站必须在服务器上手动地指定。
无盘系统采用何种启动方式,取决于不同的应用环境,在小型的较单一的网络中建立使用PXE方式,对于较大型的网络,尤其是多种网络混合组网时,应用采用BOOTP方式。以下的设置以PXE为例进行说明。
4.1.2.配置PXE服务
在服务器上,打开“控制面板”,双击“3 COM PXE”图标。如果出现警告信息,说明 PXE服务还没有启动,单击“是”按钮,若已安装Windows 2000 自带的DHCP,系统将提示已安装DHCP,将禁用BXP内置的DHCP,单击“确定”,此时出现“3COM PXE”对话框。在“Options”标签中的Data files框中,输入BOOTPTAB文件及其正确的路径,也可以单“Browse”找到此文件,由于事先已安装了Windows 2000自带的DHCP,所以“Proxy DHCP”为不可用状态,单击“Neork Adapters”标签,在服务器IP地址列表中,选中要绑定的IP地址,本例为19816801,单击“OK”按钮,完成PXE服务器设置。
3.配置 Ventur TFTP 服务
打开服务器的“控制面板”,双击“Ventur TFTP Service”图标,出现“TFTP Settings”对话框,单击“TFTP Option”标签,在“Tran it (GET) directory”框中为启动引导文件 Vldrmi13bin所在路径,若在在安装期间是以默认的路径安装的BXP,则此文件的路径为 C:\ Program Files\Ventur\BXP\ Tftpboot),设置好后单击“TFTP Neork”标签,将TFTP服务绑定到相关的IP地址上,本例为19816801,单击“确定”按钮,结束BXP的TFTP的设置。
4.配置 BXP IO 服务
在服务器上,建立一个用来存放所有的虚拟磁盘映象文件的文件夹,例如:D:\VLD,请确定此文件夹所在的磁盘有足够的硬盘空间。单击“开始”菜单→选择“程序”→ Ventur BXP→ “BXP IO Service Preferences”,出现“BXP IO Service Preferences”对话框,单击“Virtual disks directory”框后面的“Browse”按钮,在d出的“Select Directory”对话框中选择我们在前面建立的用以存放虚拟磁盘映象文件的文件夹D:\VLD,在“IP Settings”的列表中,选中“19816801”,其它选项可以按默认值设置,完成后如图15所示。最后,单击“OK”按钮,完成配置 BXP IO 服务的配置。
5.配置BXP LOGIN服务
在服务器上,单击“开始”菜单→选择“程序”→ Ventur BXP→ BXP Login Service Preferences,出现“Login Service Preferences” 对话框,检查数据库路径是否正确定(默认情况下在C:\ Program 文件\Ventur\BXP\ VLDMDB),单击“Browse”按钮可以选择一个不同的数据库。在“IP Settings”列表中绑定“19816801”,其它的选项可以按默认值进行设置,完成后如图16所示。
单击“OK”按钮,完成登录服务的配置。
如使用BXP30自带DHCP,则需使用“开始”—>程序-->bxp的Bxp Configuration Wizard进行设置,配置完毕后在控制面板中的服务里启动DHCPdNT 服务
默认租约是120天,最大也是120天,举例如下:
sub 10000 子网
mask 255000 0 子网掩码
option routers 10002 网关
range 100020 IP分配范围
range 1000120
42 启动BXP相关的服务
打开服务器“控制面板”,双击“管理工具”图标,打开管理工具窗口,双击“服务”图标,出现“服务”对话框,按以下顺序启动各项服务并将它们设置为自动运行。
Ø Ø 3Com BOOTP 或 3Com PXE
Ø Ø BXP TFTP Service
Ø Ø BXP Adaptive Boot Server (此服务无需配置)
Ø Ø BXP IO Service
Ø Ø BXP Login Service
Ø Ø BXP Write Cache I/O Server (此服务无需配置)
43 配置DHCP服务
如果使用Windows 2000 系统的自带的DHCP,那么配置DHCP服务的方法与PXE无盘Windows 98完全相同,详细情况请参见本丛书基础篇的第7章相关内容。若服务器采用Windows 2000 Workstion 或Windows XP等不带DHCP的 *** 作系统,则可以设置BXP的DHCP,以完成PXE的启动过程。
5 配置BXP管理程序
51 管理程序概述
BXP 管理程序有管理IO服务器、工作站帐号、虚拟磁盘和配置启动文件路径等功能。使用管理程序对数据的修改都被储存在BXP数据库中(VLDMDB)。
单击“开始”菜单→程序→ Ventur BXP→BXP Administrator就可以打开BXP管理程序,当BXP的各项服务器都启动时,
由于还没有建立工作站帐号、虚拟磁盘,及没有添加IO服务器,所以在列表中只有一个登录服务器的图标,在后继章节设置完成后,就会出现在列表中。
52 管理程序的使用
1. 1. 配置自引导文件
单击“开始”菜单→程序→ Ventur BXP→BXP Administrator就可以打开BXP管理程序。单击“Tools”菜单,选择“Configure Bootstrap”命令,在“Path”框中,输入引导文件及其路径,也可以单击“Browse”按钮,在“打开”窗口中找到此文件,默认情况下引导文件为:C:\ Program Files\Ventur\BXP\ TFTPBoot\VLDBMI13BIN。其它选项均按默认值设置
极不稳定是什么表现,如果业务量不大的话,现在机器的配置应该是够用了,
所以不一定是硬件的问题,可能是应用程序自己的问题,程序写的不好,也是不稳定的。
你好!我系统学习过网络技术,希望能对你有帮助。
首先,网络服务器实质上就是一台电脑,只不过它的功能比我们一般的电脑强大好多,比如说:我们的电脑CPU有四核就算不错了,但服务器的CPU人家不用奔腾也不用酷睿,而是用4组内核64位安腾四核至强CPU,注意是四组至强四核啊!相当于我们常用的最强的32个CPU都不止。当然在对服务器要求不高也就是它所需要处理或存储的数据不多时,你也可以用我们一般的电脑作为服务器。
它的硬盘也是相当怕人,人家不用GB来衡量而是用TB。
网络服务有很多种,有刀片式,机架式等等。
它之所以这么强大,是因为它要保存好多数据,比如说我们的QQ空间,那些资料不是说在在网络线上,而是在服务器上,服务器就是用来保存这些诸多数据的。包括你所浏览的所有网页、下载的数据,那个数据源也就是在服务器上的。所以服务器是很多的,一个大一点的单位也会有它自己的服务器。
连接互联网之后就可以共享资源了!
不知道我说得好还是不好?呵呵!
个人感觉红域网络虚拟主机还不错!速度快!稳定!尤其是服务态度,令我非常满意!
开设网络服务器和经营网络服务器 嗯,这样也是不错的
现在网络里有很多朋友,他们用的是小量空间,还不足自己去买一台服务器。而您可以做这样的业务,您购买整台服务器,再把您的服务器的空间零售出去,从中获得丰厚的利润。这样您只在家里,其实就做了业务的,呵呵,很不错
很高兴为您解答,需要发租用服务器的话,欢迎与我咨询,海腾数据---中尉
服务器
服务器(Server)指一个管理资源并为用户提供服务的计算机,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高,因此CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。
例如我们打开baidu。这个时候你打开的不是baidu公司也不是其他的东西。而是baidu服务器上的文件。服务器就是网络服务的。服务器可以做很多事情。
打开网页是服务器的协议(协议可以理解为服务类型)
文件传输是服务器的ftp协议
收发邮件是 tp 和pop3协议
再总的来说如果你不是专业的。你就可以理解为一台为访客服务的电脑。
运维项目管理流程
导语:没有任何一个项目能轻而易举的成功。但是你却可以努力去争取更大的成功率,靠的便是精心设计、并且行之有效的流程管理。下面我为你整理的运维项目管理流程,希望对你有所帮助!
1、生命周期与方法论
这是项目的纪律,为项目开展划出了清晰的界限,以保证项目进程。生命周期主要是协调相关项目,而方法论为项目进程提供了持续稳定的方式方法。
生命周期通常由项目的阶段组成(包括:开始、规划、执行/控制、完成),或由工作的重复周期构成。项目生命周期的细节一般都会随具体业务、项目、客户要求而改变。因此即使在同一个项目中,周期也会有多种可能的变化。对工作细致度、文件管理、项目交付、项目沟通的要求体现在生命周期标准和考核的方方面面。大项目的阶段一般更多更长,而小项目的阶段少,考核点也少。
与生命周期类似,项目方法也因项目而易,细节关注程度高。产品开发项目的方法经常涉及使用何种工具或系统,以及如何使用。信息技术项目的方法包括版本控制标准、技术文档管理、系统开发的各个方面。
项目方法往往不是由项目团队自行确定,而由公司为所有项目设定。采用与否,其实项目团队没有太多选择。公司管理层设定的方法本身代表权威,也是你作为项目领导获得项目控制权的一个途径。考虑项目方法某方面的作用时,始终要把握其对项目人员管理的效率,即在可能出现问题的地方争取正面效应。
2、项目定义
清晰的项目描述决定了你的项目控制能力,因为接下来所有工作都在描述范畴之内。不管你如何并为何要进行描述,你要对你的项目进行书面定义,让项目各方和项目组随时参考。
项目定义的形式和名称各式各样,包括:项目章程、提案、项目数据表、工作报告书、项目细则。这些名称的共同点在于,项目主管方和其他相关各方面从上而下地传达了他们对项目的期待。清晰的项目定义还包括以下方面:
项目目标陈述 (一小段文字,对项目交付成果、工期、预期成本或人力进行高层次的描述)
项目回报(包括商业案例或投资分析的回报)
使用中的信息或客户需求
对项目范围进行定义,列出所有预期的项目成果
成本和时间预算目标
重大困难和假设
描述该项目对其他项目的依赖
高风险、所需的新技术、项目中的重大问题
努力将尽可能多的具体信息,囊括在项目描述或章程中,并使其在项目主管方和相关方面获得认可,进而生效。
3、合同与采购管理
不管你在你的组织内有多大的影响力和权力,你对受雇于其他公司的项目成员的影响会比较小。虽然不一定普遍适用,但你可以尽量不将项目工作外包,这是提高项目控制力的一个技巧。
在考虑启用合同商或外部顾问之前,对整体采购流程进行重检。寻找有服务合同起草经验并可以帮助你的人。
建立成功的外包关系需要时间和精力,这些工作要及早着手。为了不误项目工期,你要及时做到所有细节到位,所有合同及时签订。你打算外包哪部分项目交付成果,对这部分工作的细化就是你实施项目控制的着手点。记录这些细化内容、评估和接收标准、所有相关要求、必要时间规划。项目定义信息一定要包括在合同之内,相关责任及早确定。和所有你考虑到的供应商讨论这些要求,这样你的项目期望才会在各方之间明晰。
4、项目规划、执行、跟踪
作为项目领导,通过制定有力的规划、跟踪、执行流程,你可以建立项目控制的基础。争取各方面的支持,进而在项目内全面推广。
让项目组成员参与规划和跟踪活动,这可以争取大家的支持并提高积极性。睿智的项目领导往往大范围地鼓励参与,并通过流程汇聚大家的力量。当大家看到自己的努力以及对项目的贡献被肯定的时候,项目很快就从“他们的项目”变成“我们的项目”。当项目成员视项目工作为己任的时候,项目控制就会简单得多。较之于漠不关心的团队,此时的项目管理成功几率更大。运用项目管理流程也会鼓励项目成员的合作,这也让你的项目控制工作更加轻松。
5、变化管理
技术性项目中问题最集中的方面就是缺少对具体变化的管理控制。要解决这个问题,需要在项目的各方面启用有效的变化管理流程。
解决方法可以很简单,例如被项目团队、项目主办方、相关方认可的流程图。这提醒了项目人员,变化在被接受之前会进行细致地考察,并且提高了变化提案的门槛。
审查变化提案的时候,要注意该提案是否对变化有清晰到位的描述。如果变化提案的动因描述得不清不楚,该提案就要打回去,并且要求对变化所带来的益处进行定量评估。对于那些仅局限于技术解决方案的变化提案,要多打几个问号,因为提案人也许不能全面地判断问题。如果变化提案过多地关注问题的解决,而不注重实际问题,打回去并要求关注具体的业务形势。
最后,如果不接受某变化提案,一定要做到有理有据。而且,对项目时间、成本、精力等其他相关因素所受的影响,进行合理的估计。
6、风险管理
风险管理的流程能让你制定出全面的规划,找出潜在的麻烦,就风险问题的解决方法达成一致,根除严重的问题。
风险管理要做到事半功倍,就要与项目规划同时进行。进行项目工作分解安排时,注意对项目活动的不恰当理解;分配项目任务和开展评估时,寻找风险;资源匮乏或项目资源不足,或项目工作依赖于某一个人时,要知道风险的存在。分析项目工作将遇到的困难,鼓励所有参与规划的人在规划过程中,设想最坏的情况和潜在困难。
7、质量管理
质量管理提供了另一套搭建项目结构的流程,保证项目领导提出的工作要求一个不落地执行到位。项目质量的标准分两类:行业内实行的全球质量标准,公司或项目独有的质量标准。
如果你的公司实行或接受了质量标准,要注意该标准对你和你的团队有何要求。具体而言,这些标准会包括ISO 9000标准或六西格玛。进而确定质检清单、质控流程及相关要求,并将其与你的项目规划进行整合。项目必须遵守的书面步骤、报告、评估,对团队成员是强有力的推动,让大家步调一致。标准比你的临时要求更有效。
质量管理流程还能将项目要求与客户心声联系起来。不管你说什么,只要是在传递客户或用户的要求,你都要加以强调。市场调查、标杆分析、客户访谈都是评估和记录用户需求并确定项目要求价值的好工具。
8、问题管理
项目开展过程中问题的出现不可避免。在项目初期,在资源、工期、优先事项等其他方面为项目的问题管理确定流程。争取让团队支持及时发现、跟踪、解决问题的流程规定。建立跟踪流程,记录当前问题。问题记录信息包括:问题描述、问题特征或表现(用于沟通)、开始时间、责任人、目前状态、预计结束时间。
处理待解决问题的流程很简单,包括列出新问题的流程、定期复查待解决的问题、处理老问题的方法。对于没有太多组织管理权的项目领导而言,问题跟踪流程的力量在于让其把握了问题状态和进度的实时信息。一旦问题责任人承诺了问题解决的时限,你可以任意公布问题解决过程中的变数。不管问题责任人是本项目成员,还是其他项目或部门的成员,谁都不乐意随时将自己的大名置于人们质疑的目光中。问题清单的公开使得掌握该清单的人获得一定的影响力和控制力。
9、决策
项目管理时时有决策,快速得当的决策对于项目控制至关重要。即使项目领导掌握了控制权,完善的集体决策流程仍然裨益颇多,因为共同决策能获得更多内部支持,效果自然会更好。
项目工作中的决策绝非易事,项目组内纷繁复杂的观点让决策更加困难。项目各方认同的问题解决流程可以简化决策的过程,照顾各方要求。
尽早和你的项目组一起设立决策流程,或采用现有流程,或对现有流程做适当的修改。好的决策流程能为你的项目控制提供强有力的支持。该流程应该包括以下步骤:
清楚地陈述必须解决的问题。
吸纳所有需要参与决策或将会受该决策影响的成员参与决策过程,这样可以争取团队支持。
与项目组一道重审项目陈述,必要时进行修正,让每位成员获得一致认识。
针对决策标准(如:成本、时间、有效性、完整性、可行性),开展头脑风暴或讨论。选择那些与计划目标关联的、可执行、可供项目各方参考供决策之用的标准。
与项目组一道确定各标准的权重(所有标准的权重总和为100个百分点)。
设定决策的时限,规定用于调查、分析、讨论、最终决策的时间。
开展头脑风暴,在规定时间内尽可能多地产生决策想法。多方发展整个项目组都能接受的想法。
通过集体投票的方法进行筛选,至多确定六个考虑项进行具体分析。分析其与决策标准的契合度。
理性对待讨论中出现的异议。有必要的话,可增加决策标准。
根据评估和权重标准,将这些选项进行排序。
考虑采用首位选项的结果。如果没有异议,则结束讨论并开始实施决策。
将决策写入文件,并与团队成员及项目相关方面沟通决策结果。
10、信息管理
这项是非常关键的资源,如何管理值得仔细思考。有的项目使用网站和网络服务器,或信息管理系统,进行项目重要信息的存储。有的项目则使用群件来维护项目文件,并提供电子邮件等服务。
不管你用何种方式存储项目数据,要保证所有项目成员能随时获得所需信息。将最新的项目文件存储在方便查找的位置,进行清楚地标记,及时删除过时信息。
;导语:关于软件项目的管理流程,相关人员来了解一下吧。下面是我收集整理的软件项目管理流程,供各位阅读和参考。
一、 风险评估
软件项目风险是指在整个项目周期中所涉及的成本预算、开发进度、技术难度、经济可行性、安全管理等各方面的问题,以及由这些问题而对项目所产生的影响。项目的风险与其可行性成反比,其可行性越高,风险越低。软件项目的可行性分为经济可行性、业务可行性、技术可行性、法律可行性等四个方面。而软件项目风险则分为产品规模风险、需要风险、相关性风险、管理风险、安全风险等六个方面:
1 产品规模风险
项目的风险是与产品的规模成正比的,一般产品规模越大,问题就越突出。尤其是估算产品规模的方法,复用软件的多少,需求变更的多少等因素与产品风险息息相关:
(1) 估算产品规模的方法
(2) 产品规模估算的信任度
(3) 产品规模与以前产品规模平均值的偏差
(4) 产品的用户数
(5) 复用软件的多少
(6) 产品需求变更的多少
2 需求风险
很多项目在确定需求时都面临着一些不确定性。当在项目早期容忍了这些不确定性,并且在项目进展过程当中得不到解决,这些问题就会对项目的成功造成很大威胁。如果不控制与需求相关的风险因素,那么就很有可能产生错误的产品或者拙劣地建造预期的产品。每一种情况对产品来讲都可能致命的,这些的风险因素有:
(1) 对产品缺少清晰的认识
(2) 对产品需求缺少认同
(3) 在做需求分析过程中客户参与不够
(4) 没有优先需求
(5) 由于不确定的需要导致新的市场
(6) 不断变化需求
(7) 缺少有效的需求变化管理过程
(8) 对需求的变化缺少相关分析等
3 相关性风险
许多风险都是因为项目的外部环境或因素的相关性产生的。控制外部的相关性风险, 能缓解策略应该包括可能性计划,以便从第二资源或协同工作资源中取得必要的组成部分,并觉察潜在的问题,与外部环境相关的因素有:
(1) 客户供应条目或信息
(2) 交互成员或交互团体依赖性
(3) 内部或外部转包商的关系
(4) 经验丰富人员的可得性
(5) 项目的复用性
4 技术风险
软件技术的飞速发展和经验丰富员工的缺乏,意味着项目团队可能会因为技巧的原因影响项目的成功。 在早期,识别风险从而采取合适的预防措施是解决风险领域问题的关键,比如:培训、聘请顾问以及为项目团队招聘合适的人才等。关于技术主要有下面这些风险因素:
(1) 缺乏培训
(2) 对方法、工具和技术理解的不够
(3) 应用领域的经验不足
(4) 对新的技术和开发方法应用不熟悉
5 管理风险
尽管管理问题制约了很多项目的成功,但是不要因为风险管理计划中没有包括所有管理活动而感到惊奇。在大部分项目里,项目经理经常是写项目风险管理计划的人,他们有先天性的不足——不能检查到自己的错误。因而,使项目的成功变得更加困难。如果不正视这些棘手的问题,它们就很有可能在项目进行的某个阶段影响项目本身。当我们定义了项目追踪过程并且明晰项目角色和责任,就能处理这些风险因素:
(1) 计划和任务定义不够充分
(2) 对实际项目状态不了解
(3) 项目所有者和决策者分不清
(4) 不切实际的承诺
(5) 不能与员工之间的进行充分地沟通
6 安全风险
软件产品本身是属于创造性的产品,产品本身的核心技术保密非常重要。但一直以来,我们在软件这方 面的安全意识比较淡薄,对软件产品的开发主要注重技术本身,而忽略了专利的保护。软件行业的技术人员流动是很普遍的现象,随着技术人员的流失、变更,很能会导致产品和新技术的泄密,致使我们的软件产品被它公司窃取,导致项目失败。而且在软件方面关于知识产权的认定目前还没有明确的一个行业规范,这也是我们 软件项目潜在的风险。
7 回避风险的方式
(1) 以开发方诱导能保证需求的完整,使需求与客户的真实期望高度一致。再以书面方便形成《用户需求》这一重要的文档,避免疏漏造成的损失在软件系统的后续阶段被逐步地放大。
(2) 设立监督制度,项目开发中任何较大的决定都必须有客户参与进行的,在该项目中项目监督由项目开发中的质量监督组来实施。
(3) 需求变更需要经过统一的负责人提出,并且要用户需求的审核领导认可,需求变更应该是定期而不是随时的提出,而且开发方应该做好详细的记录,让客户了解需求变更的实际情况。
(4) 控制系统的复杂程度,过于简单的系统结构,对用户来使用比例会有明显的折扣,甚至造成软件寿命过短。反之,软件结构的过于灵活和通用,必然引起软件实现的难度增加,系统的复杂度会上升,这又会在实现和测试阶段带来风险。适当控制系统的复杂程度有利于降低开发的风险。
(5) 从软件工程的角度看,软件维护费用约占总费用的55%~70%,系统越大,该费用越高。对系统可维护性的轻视是大型软件系统的最大风险。在软件漫长的运营期内,业务规则肯定会不断发展,科学的解决此问题的做法是不断对软件系统进行版本升级,在确保可维护性的前提下逐步扩展系统。
(6) 设定应急计划,每个开发计划都至少应该设定一个应急预案去应对出现突发情况和不可遇知的风险。
二、 成本预算
1 成本预算方式
(1) 自上而下的预算方法
自上而下的预方法主要是依据上层、中层项目管理人员的管理经验进行判断,对构成项目整体成本的子项目成本进行估计,并把这些判断估计的结果传递给低一层的管理人员,在此基础上由这一层的管理人员对组成项目的子任务和子项目的成本进行估计,然后继续向下一层传递他们的成本估计,直到传递到最低一层。
使用此预算方式,在上层的管理人员根据他们的经验进行的费用估计分解到下层时,可能会出现下层人员认为上层的估计不足以完成相应任务的情况。这时,下层人员不一定会表达出自己的真实观点,不一定会和上层管理人员进行理智地讨论,从而得出更为合理的预算分配方案。在实际中,他们往往只能沉默地等待上层管理者自行发现问题并予以纠正,这样往往会给项目带来诸多问题。
自上而下更适用于项目启动的前期,与真实费用相差在30% ~ 70%之间。
Scrum使用自上而下的成本预算方式,它不会立即精确地确定成本,而是以最大限度容纳客户对未来产品要求所产生的变更。
(2) 自下而上的预算方法
自下而上方法要求运用WBS(Work Breakdown Structure,工作分解结构)对项目的所有工作任务的时间和预算进行仔细考察。最初,预算是针对资源(团队成员的工作时间、硬件的配置)进行的,项目经理在此之上再加上适当的间接费用(如培训费用、管理费用、不可预见费等)以及项目要达到的利润目标就形成了项目的总预算。自下而上的预算方法要求全面考虑所有涉及到的工作任务,更适用于项目的初期与中期,它能准备地评估项目的成本,与真实费用相差在5% ~ 10%之间。
注解:WBS
WBS是面向提交成果对项目的分解,从提交成果的列表可以确定每个提交成果需要执行的活动。Scrum会对WBS进一步细化,把一个迭代分解为一个或多个的工作包,再把工作包分解为细小的开发任务(一般开发任务的开发周期在15个工作小时以内)。
2 确定项目支出
总体成本预算就是结合下列多个成本预算方式综合计算的开发成本:
(1) 零基数预算
在成本预算的初期应该使用零基数的计算原则,而不可以使用类似于:以上一年总体费用加上20% 这样粗略的方式计算项目成本。
(2) 软硬件成本、物品成本
物品成本是指类似于:服务器(RAM 硬盘 CPU NIC卡 RAID簇)成本、维护成本、机房租金、光纤通讯成本、软件成本等的成本。
计算成本时需要考虑组装硬盘需时的长短,技术人员需要具备的质素,产品供应商能否提供保证质量,管理时是否需要额外的管理人员这些多方因素。
(3) 软件许可证成本
(4) 外包成本
当使用类似:视频、短信、移动电信类服务、门户网站等子项目时可以考虑以外包形式完成,以降低开发成本。
(5) 人力资源成本
计算人力资源成本时应该使用以最高和最低的工作效率估算平均效率的方式,计算出人力资源的平均成本。
(6) 维修保养成本
三、 客户沟通的过程
从客户沟通的方向出发来看,软件项目可分为:需求识别、方案定制、项目实施、项目结束等4个不同的阶段,各个阶段都具有不同的沟通重点。
1 需求识别阶段
(1) 文本沟通
在需求识别的前期,应该通过问卷、原型展示、界面展示、逻辑处理展示、准化文档模板等方式进行全方位多角度的分析,随时将不明确之处反馈给客户,以期待客户解答。并以文本记录的方式建立需要分析书,并要求客户审核需求分析书,以达到需要分析与客户的真实期望高度一致的结果。
(2) 业务逻辑沟通
在进行业务沟通时,应该了解客户的行业语言,以促进业务分析的过程,越过应用需求和开发之间的鸿沟。沟通过程提倡以草图或者可视信息化的方式进行, 针对不同层面的企业用户提供最适合的 *** 作界面。以多角度的方式思考问题,要抓住需求重点,尤其是客户方领导所关注的创新类和实用类需求。
(3) 需求变更的规范化管理
需求变更在软件开发类项目中是可以理解的,但必须对需求变更做好规范化的管理,以避免出现需求无止境变更的风险。需求变更必须由统一的负责人提出,并且由用户需求的审核领导者认可。需求变更的提出应该是定期而不是随时的,开发方应该做好详细的文本记录,让客户了解需求变更的实际情况和开发方为之所付出的成本代价。
2 方案定制阶段
该阶段项目的主要任务是与客户共同制定一个以前期明确的需求、双方的资源、项目开始的阶段、实施的时间约定、项目费用限制等为基础的具有可 *** 作性的项目计划,从本阶段开始争取客户全面参与项目的管理,并以双方的共同利益考虑项目实施的具体计划与风险规避。
3 项目实施阶段
在该阶段,软件项目团队应该与客户共同领导项目的实施。同时,项目团队应实时评估客户满意度,并通过持续改进的方式提高客户满意度,还应要求客户参加必要的培训,以及在必要时检查项目产品。在出现客户的需求变更前,应主动与客户沟通交流,使客户充分了解项目的每个环节,以及变更带来的影响,减少需求变更。如果出现客户需求变更,应与客户一起共同解决由变更引起的成本、进度、质量变化。
4 结束阶段
该阶段主要进行项目成果的移交,并把系统交付给维护人员,帮助客户实现商务目标,结清各种款项。完成这些工作后应该进行项目评估,审核此项目的成果并总结项目经验。
5 售前人员注意事项
在产品型项目作为开发成果时,相关销售人员应该注意:对产品的推销不应该过分承诺。如果过分承诺,会给后续的项目实施带来困难;一旦承诺没有兑现,也会降低客户满意度,影响今后合作。如果有附加承诺,一定要以文本形式记录,让实施项目经理知晓并传达给项目组成员。
注解:在软件项目中,需要明确以下四种客户角色
A 要明确最终使用部门和用户,要去了解他们现有的工作方式,要让他们知道项目的目标框架,知道项目要解决他们的哪些困难,但绝对不是全部困难,这样可以较好的控制项目范围。
B 要明确需求的提出者,他或者他们要能够代表最终客户群体。提出产品需求的这类客户要具有一定的技术、业务能力和权威,能够真正代表最终客户团队的意愿和想法,最好有IT基础,能够用IT语言描述问题和需求,以利于双方的沟通、协作,避免产生歧义。
C 要明确做需求确认的中层领导,他要把握方向。软件开发项目是解决实际生产或者管理问题,同时 也是领导系统建设的具体实现,做需求确认的客户领导,既要了解高层领导的系统建设要点和方向,又要谙熟具体业务和生产管理实际。如果是这样的客户领导来把 握和决策,对企业软件开发项目的顺利进展作用非凡。
D 要明确谁来对成品提意见,谁来验收。项目验收环节,是项目的收尾环节,如果验收的人对项目初期的需求目标不了解,会从态度和产品实际使用效果上对验收产生负面的影响,对提供产品的企业关闭项目非常不利。根据实践总结,由需求提出人和确认人来做项 目的验收工作,能够促进项目的顺利完成,避免延期。
四、 需求分析
1 需求分析的过程
需求过程包括需求开发和需求管理2个部分:
(1) 需求开发就是对开发前期的管理,与客房的沟通过程,可以分为4个阶段:需求获取、需求分析、编写需求和需求验证。
(2) 需求管理:就是软件项目开发过程中控制和维持需求约定的活动。包括:变更控制、版本控制、需求跟踪、需求状态跟踪。
2 需求的层次
需求的层次包括:业务需求、用户需求、功能需求、非功能需求等4个方面。
3 需求开发阶段的重点
(1) 提取业务对象
业务对象是指系统使用的真实对象,例如一个供应链管理 (Supply Chain Management ,简称SCM) 业务对象主要包括:生产批发商、零售商、送货商、顾客多个层次。
(2) 提取业务流程
在了解业务逻辑的过程中,应该列举出所开发软件模块的各自职能,并细化每个工作流程,深入分析业务逻辑。
(3) 性能需求
在分析的前期应该注意客户对所开发软件的技术性能指标,如存储容量限制、运行时间限制、安全保密性等。
(4) 环境需求
环境需求是指软件平台运行时所处环境的要求,如硬件方面:机型、外部设备、数据通信接口;软件方面:系统软件,包括 *** 作系统、网络软件、数据库管理系统方面;使用方面:使用部门在制度上, *** 作人员上的技术水平上应具备怎样的条件。
(5) 可靠性需求
对所开发软件在投入运行后发生故障的概率,应该按实际的运行环境提出要求。对于重要的软件,或是运行失效会造成严重后果的软件,应提出较高的可靠性要求。
(6) 安全保密要求
在需求分析时应当在这方面恰当地做出规定,对所开发的软件给予特殊的设计,使其在运行中,其安全保密方面的性能得到必要的保证。
(7) 用户界面需求
为用户界面细致地规定到达的要求。
(8) 资源使用需求
开发的软件在运行时和开发时所需要的各种资源。
(9) 软件成本消耗与开发进度需求
在软件项目立项后,根据合同规定,对软件开发的'进度和各步骤的费用提出要求,作为开发管理的依据。
(10) 开发目标需求
预先估计以后系统可能达到的目标,这样可以比较容易对系统进行必要的补充和修改。
4 需求分析的任务
需求分析的主要任务是借助于当前系统的逻辑模型导出目标系统的逻辑模型,其流程如下:
(1) 确定对系统的综合需求(功能、性能、运行、扩充需求)
(2) 制作产品需求文档 (PRD)
(3) 分析系统的数据需求(概念模型、数据字典、规范化)
(4) 导出目标系统的详细的逻辑模型(数据流图、数据字典、主要功能描述)
(5) 开发原形系统
(6) 从PRD提取编制软件需求规格说明书(SRS)
注解:SRS格式
1引言 2系统概述(项目背景、系统目标、核心业务流程) 3术语说明 4系统结构(架构图、功能图)
5主体功能与业务逻辑(重点) 6接口需求(内部、外部接口、) 7网络总体设计(拓扑网络、主机、组网)
8运行环境(Linux、Windows、IIS、 WebLogic、Tomcat、OLAP、OLTP、JDK 80 、NET Framework 40等)
五、 面向对象程序设计(略)
1 设计原则
(1) SRP单一职责链
每个类都应该只负责做一件事。
(2) OCP开封闭合原则
软件的实体(类、模块、函数等)应该是可以扩展的,但是不可修改的。
(3) LSP替换原则
子类必须能替换他们的基类型。
(4) DIP依赖倒置原则
高层模块不应该依赖于低层模块,二者都应该依赖于接口与抽象类。抽象不应该依赖于细节,细节应依赖于对象。
(5) ISP接口隔离原则
不应该强迫客户依赖于并未使用的接口,而应该把胖接口分离。
2 实现UML建模
(1) 业务对象的提取
(2) 根据SRS、CRC等实现用况建模
(3) 实现业务顺序图
(4) 建立类图,根据用况图建立对象之间的关联
(5) 绘制活动图、实现协作图、状态图
六、 开发管理
1 建立项目计划
(1) 设计总体架构
针对系统的实施需要,采取适当的且成熟的框架结构。
(2) 控制可扩展度
扩展度过大,将提高系统的复杂程度,延长开发时间;扩展度过低,会直接影响系统的二次开发与维护。控制系统的可扩展性,能提高开发效率,降低系统维护的难度。
(3) 建立基础设施
合理分配部署软、硬件等基础设施所需要的时间与成本(例如:服务器的订购安装、光纤接入、软件平台订购)。
(4) 划分开发任务
利用WBS(Work Breakdown Structure,工作分解结构)对可交付结果进行分类与划分。每个项目都能划分为多个不同阶段,每个阶段又可以分为多个工作包(Work Package),工作包是WBS里最小的可交付结果,最后从工作包中分解出多个开发任务列表。
(5) 部署开发进度
一个项目应该按进度划分为多个开发阶段,每个阶段的开发周期一般在30~60个工作日以内。在此阶段内应该与客户举行协商会议,制定产品路线图,在开发过程中邀请客户积极参与并提出反馈意见。然后把该时段内的开发任务按照开发难度,依赖性,重要性等多方条件划分为多个迭代周期。
在Scrum 敏捷软件开发原则中,应该把每个迭代任务进一步细分为多个开发任务列表,再开发任务分配给组员各自负责,而开发时间应该控制在15个工作小时以内。如果开发时间超出15个工作小时,应该考虑把开发任务再度细化。开发任务建议应该由组员自主选择,而不要使用强制分配的方式。
(5) 测试项目成果
每个工作包都应该同步部署测试工作,提高项目的质量。对出错BUG的工作包应该由测试人员以文本方式记录,向开发人员展示错误所在,让开发人员及时进行修改。
2 管理开发团队
(1) 组建团队
按照工作任务与项目时间的前提条件建立团队,按团队职责分配人员,一般团队人数应该控制在8~12人之间。当团队人数超过15人时,应该考虑把团队分解成2个独立团队,负责不同的开发任务。
(2) 分配开发任务
在每个迭代周期内(一般是15~30个工作日),应该把每个工作包进一步细分为多个开发任务,再开发任务分配给组员各自负责,开发时间应该控制在15个工作小时以内。如果开发任务的开发时间超出15个工作小时,应该考虑把任务再度细化。而开发任务应该以自由选择的方式分配给每个组员。
(3) 监督开发进度
在迭代的前期举行一次会议,让组员了解开发的进展及流程,并以自主选择的方式分配开发任务。期间可使用Microsoft Project等工具记录开发流程的进展,在每个工作包完成开发后应该进行性功能的测试,并以文本方式记录测试结果。
每天举行一次15分钟的站立会议,让组员交待昨天已完成的开发任务,当天将要做的任务,与开发过程中所遇到的问题。并在每周末举行一次例行会议,交待总体进程。
在迭代末期举行一次冲刺会议,总结项目的进展,交行已完成的任务,回顾该迭代周期内所遇到的问题,为下一个迭代做好准备。
(4) 系统测试
对每个已完成的工作包进行适时的测试,保证系统质量与性能。对测试结果进行文本的记录,并把测试结果与绩效工资收入挂钩,并以真实数据计算组员的绩效收入。
(5) 解决开发中所遇到的问题
对开发人员进行前期培训,可适当按工作能力分配任务,指导组员的开发。当遇到问题时应该在当天的站立会议时即时提出,并在15个工作小时内解决所遇到的问题以防止问题进一步扩大。
3 监管产品质量
(1) 质量需要的是计划、设计而并非审查的。在产品建立的初级,必须与“质量保证”(QA)的部门进行协商,以正式文档的方式,决定恰当的质量策略和标准。
(2) 在开发过程中使用TDD(测试驱动开发)的模式,提高开发质量。测试人员应该以文本方式记录bug,并与开发人员共同工作的,把突出的缺陷演示给开发人员,以提高修改的效率。
(3) 在每个迭代的结束时进行一次产品效果的演示,从客户、使用者、高层领导中收集反馈信息。在团队内部举行评审会议,分析测试结果,了解产品性能,为下次迭代所需要做的改进做好计划。
4 修改项目计划
(1) 在产品需要识别阶段,应该以文档形式记录产品功能与开发流程,在开发计划需要修改时,应该与客户共同探讨,让客户了解计划修改对项目进度所造成的影响。
(2) 项目计划的修改应该由统一的负责人提出,并且由用户需求的审核领导者认可。需求变更的提出应该是定期而不是随时的。
(3) 计划的变更应该做好详细的文本记录,让客户了解需求变更的实际情况和开发方为之所付出的成本代价。
七、 产品交付
1 项目的后期审核
在项目开发最终完成后,对开发人员来说可算是放下工作的重担,但对项目经理来说这往往是项目的关键时刻。前期的风险评估、成本预算、需求分析、软件设计都是为了引导项目走向这一时刻,此时所有的目光都将投向项目管理人员。你可能发现大量而琐碎的工作将要在几个小时内完成,此刻项目经理更需要保持清醒与镇定,把最后的工作视为微型项目来对待。细致地对项目进行后期的审核,分析项目成果、项目团队的效率、可交付产品的价值,以此审核结果可作为项目管理经验总结的一部分。
2 质量评审
在项目交付前,应该把项目交给相关的“质量保证”(QA)部门进行质量评审,并邀请典型用户感受产品的质量。
3 项目的最终交付
正常情况下在项目的前期就会订立项目交付的协议,项目交付方式分为非正式验收与正式验收两种。一般在项目完成后都会先进行非正式验收,让客户体会项目的质量并提出反馈意见,最后在客户肯定产品质量后再以书面协议的形式进行正式的产品验收。
4 项目的最终报告
在项目的最后,应该制定项目的最终报告,此报告可以视为是对该项目一个记录,但报告不必包含项目的所有方面。一般最终报告应该包含以下方面:
(1) 最初引进项目时的初期项目视图
(2) 对该项目的价值评估及支持性信息
(3) 项目的范围
(4) 项目的开发流程及WBS
(5) 项目的会议记录
(6) 项目变更的报告及变更的理由
(7) 与项目相关的沟通过程文件
(8) 项目的审核报告与客户验收报告
(9) 项目成员的表现报告
(10) 项目的最终成果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)