智能家居主机软件项目总结报告_第1页
智能家居主机软件项目总结报告_第2页
智能家居主机软件项目总结报告_第3页
智能家居主机软件项目总结报告_第4页
智能家居主机软件项目总结报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE4过程和产品质量保证过程Ver1.0江苏苏源高科技有限公司TSHome智能家居主机软件项目总结报告文件编号保密级别总页数编制变更日志编号版本修改内容修改人修改日期10.10创建初稿目录1 项目概况 11.1 基本信息 11.2 项目说明 11.3 项目质量概述 11.4 过程评价与建议 11.5 开发模型使用总结 12 项目估算的总结 22.1 规模 22.2 资源 22.2.1 人力资源 22.2.2 关键计算机资源 22.2.3 外部工具与产品 22.2.4 内部产品 22.3 成本 22.4 工作量 32.5 进度 32.6 风险 32.7 工作任务分解及关键路径 42.8 估算跟踪和管理 42.8.1 评审 42.8.2 培训 52.8.3 沟通 52.8.4 质量保证活动总结 52.8.5 配置管理活动总结 52.8.6 项目成果 53 开发工作评价 63.1 对生产效率的评价 63.2 对产品质量的评价 63.3 对技术方法的评价 63.4 问题的分析 64 经验总结与教训 75 知识产权 86 附件清单 97 申请结项和确认 10项目总结报告PAGE11项目概况基本信息项目名称:TSHomeHost智能家居主机软件V1.00项目编号:TS1124项目经理:柯项目控制部门:软件部项目控制主管:项目说明项目名称:TSHomeHost智能家居主机软件智能家居是以家居住宅为平台,利用先进的计算机技术、网络通讯技术、综合布线技术、依照人体工程学原理,融合个性需求,将与家居生活有关的各个子系统如安防、照明控制、窗帘控制、信息家电、场景联动、地板采暖等有机地结合在一起,通过网络化综合智能控制和管理,实现“以人为本”的全新家居生活体验。TSHomeHost是在智能家居系列产品在传统功能的基础上,利用远程控制技术实现对家居设备远程实时监控的控制平台。主机软件作为该平台的一个重要组成部分,解决了控制平台安装在终端的局限性,即只能在局域网控制,并且当终端关机或不联网后,不能对家居设备联动控制。主机软件将对家居设备的控制功能从终端迁移过来,扩展、强化了很多功能,如家场景配置、通信数据加密等,并利用P2P穿越NAT技术,使得终端通过命令控制主机,实现对家居设备的配置、监视和控制。项目质量概述软件规模功能点/工作量277.6/1336项目质量需求(个)78需求变更(个)1缺陷(个)78严重缺陷(个)25问题(个)7上报问题(个)7风险(个)17发生风险(个)1测试用例(个)技术评审(次)管理评审(次)过程评价与建议TSHome智能家居主机软件的开发过程中,组织质量体系文件适用性较好,指导性强。通过这些过程监控,及时发现了项目开发中的问题,保证里项目质量。开发模型使用总结本项目开发所选用的开发模型为瀑布模型,很好的指导了开发工作。项目估算的总结规模功能点:预计实际偏差说明277.62802.4设计阶段增加资源人力资源本项目中软件工程组3人,测试组2人,配置管理组1人,质量保证组1人。项目各阶段人员均到位,与《项目总体计划》中的人力资源计划相符,为项目顺利开展打下了良好的基础。关键计算机资源本项目需要以下计算机资源:资源名称配置、型号数量预计日期负责人备注PC2G以上CPU,1G以上内存,80G以上硬盘,10/100M网卡72013-2-19~2013-2-19项目组项目组工作机器PC2G以上CPU,1G以上内存,80G以上硬盘,双10/100M网卡22013-2-19~2013-2-19WJQ测试机器打印机Canonlbp290012013-2-19~2013-2-19WJQ外部工具与产品本项目需要以下工具:设备和工具列表说明数量预计日期负责人备注Vim,GDB编程与调试工具32013-2-19~2013-2-19WJQRedmine缺陷管理32013-2-19~2013-2-19WJQOffice2003应用软件72013-2-19~2013-2-19WJQ成本见《项目测量表》中成本页。工作量见《项目测量表》中工作量页。进度见《项目测量表》中进度页。风险见《项目测量表》中风险页。工作任务分解及关键路径项目计划工作任务拆分合理;关键依赖关系正确识别,并且合理处理。估算跟踪和管理TSHome智能家居主机软件项目开发过程中,在项目策划阶段进行了项目估算。每一个里程碑点,由项目测量员进行数据收集,对各估算数据进行阀值管理,对将超过阀值的建立相应的调整机制。由于是试点项目,项目组成员对于组织体系不熟悉以及事前制定的体系文件在实际项目应用过程中都碰到一些问题,从而对项目进度产生了一定的影响。在项目开发过程中,通过加大项目培训的力度,适当的时候通过协调一些资深技术专家进行协助,从而保证项目进度。对于其他估算与实际的偏差,未做过多调整。评审《测量表》见《项目测量表》中评审页。培训无培训。沟通本项目实施过程中,在每周一组织项目组成员召开项目例会,进行组内和组件的沟通与协调,与沟通计划相符,沟通效果良好。在每周五由项目组成员填写《工作记录表》总结个人本周工作,并做好下周计划;由项目经理编写《项目周报》向高层汇报项目进度和计划。质量保证活动总结见《QA工作报告》配置管理活动总结见《CM工作报告》。项目成果项目各阶段提交工作产品如下表所示:阶段主要工作产品项目策划《项目过程输出裁减表》、《项目开发计划》及其支持计划。需求开发《需求规格说明书》。系统设计《系统测试用例》、《概要设计说明书》、《数据库设计说明书》、《集成测试用例》、《详细设计说明书》编码《单元测试用例》、源代码、《单元测试报告》、《安装配置手册》项目测试《集成测试报告》、《系统测试报告》验收发布《项目总结报告》、试运行产品开发工作评价对生产效率的评价公司平均生产率(功能点/天)项目平均生产率(功能点/天)偏差说明1.51.677-0.177选择合适的第三方库节省了很多的开发量。对产品质量的评价见《项目测量表》缺陷跟踪页。对技术方法的评价TSHome智能家居主机软件是由公司资深人员组成的团队,基于Linux内核,采用C/C++开发语言和面向对象的设计思想,经过不懈努力与实践开发而成。系统具有运行稳定、易扩展、适用性强、操作简单、功能完善、使用安全等特点。1.使用代码生成器:使用代码生成器,此工具在很大程度上提高了编码效率,从而加快了项目的开发进程。在以后的项目中,我们要尽量的来使用一些类似的工具来在最短的时间内完成工作。在今后的项目开发中,我们最好是能开发出适合自己的代码生成工具,更大限度的节省开发周期和开发费用。2.使用数据库建模工具;PowerDesigner工具来建立系统数据库模型,以方便程序员很好的理解业务流和掌握系统架构者的架构思想,更好的满足客户的功能需求。在今后的项目开发中,我们要更好的来完成系统的前期数据库模型的建立,最大的来优化系统功能。3.使用第三方库:此系统中使用了PJlib库,在很大程度上满足了P2P功能要求。4.系统开发框架:此系统的框架使用的是三层结构,此框架在开发一些大型软件是比较实用的。但是我们要是可以开发出自己的框架,把一些通用的功能开发到框架中。这样以来,在以后的系统开发中,针对系统中一些通用的功能就不需要再开发,从而也可以很好的提高我们的开发效率;减少很多维护费用。使我们的技术不断的更加成熟。问题的分析数据库结构灵活性系统数据库结构设计时,虽然已有种子表用于对各工程配置表进行描述定义,但整个数据库的设计仍相对比较呆板,无法适应灵活扩展的要求。系统维护时需要查询数据库字段属性,由于未在库中定义各表,因而只能通过以.h头文件方式来描述数据库表字段。以后系统做大幅度升级时,可考虑通过表定义表来定义所有工程相关表内容,包括字段名、中文描述、类型、长度等,并提供配置工具,从而可以灵活扩展表结构。网络编程注意事项在开发网络通信时要严格注意本地字节序和网络字节序,避免引发解析错误。注释目前系统中存在全局变量无注释说明和注释不同步的情况,这样会导致他人无法理解或者错误理解。总结本系统的经验,对变量和函数要有必要的精简的注释,并且随着代码的修改要同步修改。经验总结与教训经过认真总结,在项目开发过程中的经验教训如下:开发团队在项目确立后,要尽快的建立起项目开发团队。项目团队成员的团结合作、相互沟通是非常重要的,团队成员之间要相互学习彼此的优点和技术,使团队的能力不断的提高。这样,在项目的开发过程中,团队才不会被难题困住不动。另外,团队中要有一个项目负责人,这个人无论是在与客户的沟通上,还是在技术上都要是很出众的人,此项目负责人要能很好的沟通客户与开发成员之间,以此来更好的理解客户的功能需求。人的记忆力总是有限的,所以就要求开发团队成员要尽量的书写一些开发文档,这些文档往往是我们在项目开发后期要用到的可寻资料。项目团队士气是项目成功的一个因素,我们需要不断的来培养我们的团队气势,使我们的团队不断的壮大。需求的调研在项目确立后,就到了需求调研分析阶段。1.项目组对客户的整体组织结构、公司有关人员的关系、职责等如果没有一个很好、足够的了解掌握,这样项目组就无法很好的完整的整理到客户的需求、或者说客户真实的功能需求,如此以来我们就为自己埋下了地雷,影响项目的开发周期,这就要求我们要与客户搞好无论是工作上的还是生活上的朋友关系,要深入的去了解客户需求。2.我们要尽量的让客户也参与到项目的开发团队中来,也就是说我们要使客户把自己也纳入到项目的开发团队中来,如此一来,我们掌握客户需求的真实性、可靠性就会大大的提高,也就不会为项目的后期功能开发埋下陷阱3.在需求调研过程中,如果缺乏足够用户参与,这样的需求调研也是失败的。很多程序员不愿参与到客户的需求调研中去,为什么呢?很简单,与客户沟通不如与代码沟通容易有意思。尽管这样,我们还是必须用足够多的时间去和客户进行沟通,了解他们真实的需求。很多用户也是如此,他们自己也不愿意参与到项目的需求调研中来,为什么呢?需求调研有出去和朋友一块烂漫对吗。虽然现状如此,我们还是要努力的使客户参与到需求的调研中来。4.模糊需求,也就是模棱两可是需求规格说明中最为可怕的问题。一是指诸多客户对需求说明产生了不同的理解;一是指单个读者能用不止一个方式来解释某个需求说明。针对对这种情况,就要求我们的调研人员要能够从多个角度来分析客户的不同需求,整理出最终的需求与客户确认,定出最终真实可靠的需求,我们绝不能凭借我们自己的单面理解来定立客户的最终需求。5.在一个项目的开发中,文档的书写是极为中要的一项工作。因为,某些文档就是我们在开发后期与客户沟通的可寻依据、也是我们程序员在编码过程中要用到的重要文档。我们绝对不能认为,凭借我们的大脑来记录所有的开发需求。即使,你说你是天才,你要用你那颗爱因斯坦的大脑来记录所有的开发需求,那也是不可能的,人的精力总是有限的。这就要求我们在需求调研中做好需求文档的记录和整理。6.需求调研工具选择,客户一般对图形还是比较感兴趣的,所以我们在调研过程中,我要尽量的采用图形化界面来和客户沟通需求。比如可以采用Rose工具,把客户的意思转换为用例图、时序图、协作图、状态图、类图等,使表达的意思更加直观。这样客户会更快的进行问题的实质。做好开发计划在项目确立后,我们就需要做好项目开发计划,需求调研用时,开发用时,测试用时,实施用时,维护用时。在我们做好了计划后,我们要随时的跟踪计划任务的完成进度,从而使我们的项目进度掌控在我们的开发周期范围之内,今日计划、行动,明日成功。很好的沟通在其他行业中,人与人的之间的沟通只很重要的。项目开发也不例外,很好的沟通能够加快项目的进度,这就要求我们每一个开发人员要学会和善于沟通于客户和同事之间。在一个项目的开发过程中,我们与客户的沟通是一个不断交流和沟通的过程。在开发到一定的阶段,我们就需要和客户沟通已有功能,尽量的去避免一些隐藏的问题,及时的发现问题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论