热门标签 | HotTags
当前位置:  开发笔记 > 大数据 > 正文

对日软件开发过程中的质量管理(转)

对日软件开发过程中的质量管理----记系统开发事业本部大连开发部质量管理活动系列之一NEC

对日软件开发过程中的质量管理

 

----记系统开发事业本部大连开发部质量管理活动系列之一

 

    NECSI系统开发事业本部主要承接日本客户委托开发的软件项目,承担从功能设计(FD)、详细设计(DD)到编码、测试等不同开发阶段的作业。今后我们计划将更多地参与前期工程设计,积极推进海外作业人员的派遣。

    公司一直把质量管理/按期交货放在最重要的位置,各开发部长期把在按期交货的前提下加强质量控制问题作为业务活动的重要内容,贯穿于软件开发的过程中。

  • 质量管理活动背景

    开发人员对委托方提供的设计资料的理解程度直接影响着开发进度和质量,从过去的产品质量数据分析结果来看,编程错误和对设计资料的理解错误是产生质量问题的两个主要原因。

    特 别是对设计资料的理解错误如不从一开始就采取措施进行预防,对程序本身及其他程序的质量将可能产生较大的影响。针对这一点,系统开发事业本部大连开发部开 展了以“预防/消除设计资料理解错误”为主题的质量控制(QC)活动。随着活动开展的深入,质量控制逐渐取得了明显的成效。

  • “预防/消除设计资料理解错误”质量活动经过

1.2003年11月末,各开发项目组提出了各项目质量分析报告;

2.在对质量报告进行分析后,发现设计资料理解错误是质量问题的原因之一;

3.讨论预防和消除设计资料理解错误问题的应对措施;

4.2003年12月26日,召开以“预防/消除设计资料理解错误”为主题的质量活动发表大会;

5.2004年1月以各项目组为单位实施“预防/消除设计资料理解错误”质量控制活动;

6.2004年3月在第八届NEC中国地区质量控制大会上进行了活动汇报;

7.计划于2004年6月,对本次质量管理活动的结果进行总结报告。

  • 设计资料理解错误的原因分析及预防/消除对策
分类
产生的原因
预防和消除错误的措施

<粗心大意>

由于受交货期的压力,担当者在参照设计资料时,细节部分的理解不够仔细。 例如:画面数据的显示顺序、间隔、字体显示等。

A.对设计书审查不足
概要设计资料的审查主要以项目全体或各组为单位进行,而详细设计资料却主要由担当者本人进行审查,这样一来很容易产生错误
A.强化对详细设计资料的审查: 建立审查体制,做到责任明确
B.代码审查及单体测试密度不足 B.在确保测试项目数充分的前提下,由第三者进行代码审查及单体测试设计书的覆盖性检查
C.日语能力不足 C.在项目组内召开设计资料说明会,由担当者本人在小组内对设计资料的理解进行说明。

<关联资料参照不足>

编程时,担当者主要参照自己负责部分的《详细设计书》,而《概要设计书》和关联功能的设计资料参照不足。

A. 项目内部交流不足 A.强化项目组内部沟通
项目组内定期进行设计思想交流,创造组内自由交流的氛围。
B. 最新版设计资料的参照不便
(未被整理,难以参照)
B.按功能分类整理关联设计资料,有责任使担当者能随时拿到最新版本。
C. 设计内容表述不明确,与设计者沟通不足 C.应与设计者进行必要的沟通和确认(审查记录等)

<单纯设计书理解错误>

担当者在交货期的压力下,没有完全掌握设计思想的状况下即开始编码,对设计要求的理解容易发生偏差。

A. 对设计资料审查不足
A. 加强对设计书的审查
B. 项目全体业务或相关业务理解不透彻 B. 全体业务或关联业务的知识一定要全员共享(可随时查看)
C. 开发者参照的设计资料不能确保是最新版本 C. 按功能分类整理关联设计资料,确保参照的资料版本正确。
D. 开发技术及日语能力不足
有疑问时,未与设计者确认,按自己的理解编码。
D. 加强开发技术的学习
有疑问时,首先在项目组内部沟通确认,然后再与设计者确认
E. 在设计说明会之前尚未确认说明资料内容便出席会议,许多问题未能及时发现。 E. 在设计资料说明会之前先拿到设计资料,对说明资料内容确认后再出席会议。

<日文汉字本身的特点>

由于日文设计资料大量地使用汉字,容易带来一些误解,有些日文汉字与中文汉字的意思还是有区别的。比如:“0以上” 中文意思是>0(如不特别说明),而日文意思是>=0。

A. 与设计者确认不足 A. 如有待确认的问题,首先在项目组内同日语较好的员工确认,仍不能确认的再与设计者确认.
B. 编程担当者日语能力不足 B. 对容易引起误解的词汇,能善于总结,形成设计理解词典并全员周知
  • 减少设计资料理解错误的建议

1.对于设计者的建议(依赖事项)
(1)明确实现的功能,对处理的条件要充分描述。
(2)充分地对设计书进行审查。
(3)对编程前或编程中发生的问题,由设计人员到编程现场或通过网络会议进行设计及原因说明。

2.对于开发者的建议
(1)加强审查 !
(2)加强确认 !
(3)加强沟通 !


推荐阅读
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • Python开源库和第三方包的常用框架及库
    本文介绍了Python开源库和第三方包中常用的框架和库,包括Django、CubicWeb等。同时还整理了GitHub中最受欢迎的15个Python开源框架,涵盖了事件I/O、OLAP、Web开发、高性能网络通信、测试和爬虫等领域。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
author-avatar
秋老虎丶_628
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有