型软件项目需力合作花费年数年时间完成提高工作效率保证工作质量软件开发员组织分工理项十分重复杂工作直接影响软件项目成功失败首先软件开员素质差异软件开发员选择分工十分关键1970年Sackman12名程序员两程序进行试验结:程序排错调试时间差18:1程序编制时间差15:1程序长度庆功6:1程序运行时间差13:1年着软件开发方法提高工具改善述差异会减软件员合理选择分工充分发挥特长验显然十分重次软件产品易理解易维护软件员组织方式十分关键重原软件开发员组织结构软件项目开发模式软件产品结构相应样达软件开发方法工具统降低理系统复杂性利软件开发程理质量控制树形结构组织软件开发员较成功验树根软件项目理项目总技术负责理想情况项目理技术负责组担树结点程序员组减少系统复杂性便项目理树结点层超7基础量降低树层数程序员组数应视务完成务时间机时定般2~5降低系统开发程复杂性程序员组间组程序员间务界面必须清楚量简化
程序员组织软件开发组条较成功验程序员应该超级程序员成员包括程序员备工程师等程序员助手程序员负责规划协调审查组全部技术活动程序员负责软件分析开发备工程师程序员助手必时代程序员领导组工作保持工作连续性软件开发组根务需配备关专业员数库设计员远程通信协调提高工作效率种形式成败取决程序员技术理水程序员负责程序员组组织开发员外程序设计建立软件民开发组组织形式强调组成员等组问题均集体讨决定种组织形式利集思广益互相取长补短工作效率较低
软件项目软件开组配置干秘书软件工具员测试员编辑律师等秘书负责维护软件配置中文档源代码数附种磁介质规范收集软件开发程中数规范收集重软件分类提供检索机制协助软件开发组准备文档项目中种参数代码行成工作进度等进行估算参组理协调软件配置评估型软件项目需专门配置配置理员专门负责软件项目程序文档数种版控制保证软件系统致性完整性软件开发组部组间常交流情况信息便减少误解删软件中特征提高软件质量
软件项目开发实践表明软件开发阶段需技术员类型层次数量软件项目计划分析阶段需少数系统分析员事软件系统证概设计软件高级工程师项目高级理员概设计时增加部分高级程序员详细设计时增加软件工程师程序员编码测试阶段增加程序员软件测试员程中软件开发理员类专门员逐渐增加测试阶段结束时软件项目开发员数量达顶峰软件运行初期参加软件维护员较早解散软件开发员会软件维护带意想困难软件运行段时间软件开发员参纠错性维护软件出错率会快衰竭时软件开发员逐步撤出果系统做适应性完善性维护需留守维护员述力资源安排类似示RayleighNorden曲线根Putnam出软件项目开发工作量开发时间四次方成反结出软件开发员时间折衷定律:时间允许情况适减少员会提高工作效率降低软件开发成FBrooks量软件开发实践中发现:已延期软件项目追加开发员项目完成更晚角度说明软件开发宁时间长点员少点样减少员间通信开销工作效率会更高 见软件开发程中员选择分配组织涉软件开发效率软件开发进度软件开发程理软件产品质量重问题必须引起项目负责高度重视
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档