项目失控的一个情况-设计与开发脱节

最近在一次问题处理会上,发现一个问题。

系统设计员原来对一个功能的开发,提出了要实现3个功能点/关键点。

项目经理在对用户培训时,也提到3个功能点--对应一些特殊情况的处理。

实际上,系统完成出来,程序员只实现了1个功能点。

---

 

从这个情况反思:

我们做项目,一个项目涉及几百个大小不一的功能点,

首先,让系统设计员把这几百个功能点全部列举出来已经是一项不可能的任务。

其次,在整个开发周期里,让程序员理解全部要开发的功能点,并全部实现开发完成,这也是对程序员一个很高的要求。

然后,用户在听项目经理的介绍和承诺后,自然对产品有一种自己的期望,虽然用户不一定记得全部的承诺,但是,可能会在一些程序员认为小问题上,用户会觉得是关注点 。

 

好了, 既然要实现第1,2点都是很高的要求,那项目经理就不可以把全部的希望寄托在设计员和程序员的自律上。

 

那么有没有什么好方法解决这个问题呢?

 

首先,我的考虑,既然是高要求的事情,你就不能依靠操作者的自律,这个是大前提。不是说操作者肯定做不来,我只是说不能依赖。必须采用另外的辅助手段帮助解决。

 

理想的想法是,由测试组去保证实现。测试组要解决这个问题,因为这个也是测试组成立的一种主要原因。

那么如何做呢?

首先,测试组必须参与系统设计,或者说系统设计员要参加测试组。这个是很重要的一点。

只有测试人员知道要测试的内容,测试的目的,才有可能测试成功。

 

其次,要能实现重复(递归)测试 ,因为,有可能这些功能在一开始就实现了,但在后面的开发中又丢失了。所以,如果没有递归测试的保证的话,对于测试组来说,要完整测试系统,也是一个无法实现的任务。

 

然后,要有变动管理。因为项目的变化是必然存在的,如何管理变化呢? 这个也是项目管理中一直很头疼的问题。

我的理解,项目变化,不管是从上往下通知,还是从下往上通知,必须最终都集中管理, 并必须让整个团队的相关人员都知道这个变化。

所以,

1。项目统一的变化文档必须要有。

2。团队必须在发生变动前/后,开会以统一信息。其中也要包括了测试组成员。

 

总结一下上面的想法:

要保证落实系统设计的功能全部实现,必须要做到:

1。要有测试组负责项目的全面测试(功能测试、质量测试)

2。测试组成员必须参与系统设计

3。项目的每个变动必须让全部相关人员知道(包括测试组),并有统一文档登记。

4。测试时必须要有递归测试工具辅助循环测试。

5。测试组应超越项目经理,向项目经理的上级负责。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FPGA设计技巧与案例开发一个非常专业、复杂性高的领域,需要深入掌握相关的知识和技术,才能够设计出高效稳定的FPGA电路。针对这一问题,以下为您详细介绍FPGA设计技巧与案例开发的相关内容。 首先,FPGA设计需要充分考虑电路的可维护性、可扩展性等诸多因素。具体来说,需要从以下几个方面进行考虑:电路可读性、可测试性、可维护性等。例如,在设计FPGA电路时,应尽量避免出现大量的状态机和多层嵌套的IF语句等复杂的结构,这些可能会导致设计失控、难以调试。 其次,FPGA设计的重要原则是要重视模块化开发,尽可能将电路分解为多个模块,每个模块完成一个特定的功能,利用好设计软件对模块进行大规模的复用。当然,在模块化开发的过程中,还应当充分考虑模块之间的接口设计及功能划分等问题。 最后,对于FPGA设计,我们要充分运用现代化的设计方法和技术,例如采用系统级设计(SLD)、硬件描述语言(HDL)等来进行开发,尤其是对于复杂电路的设计工作,采用高层次综合(HLS)工具来进行设计是非常必要的。这样能够有效简化设计过程、提高设计效率和可靠性,降低设计风险。 总的来说,FPGA设计技巧与案例开发需要综合考虑多方面的问题和因素,通过体系化的设计方法和技术,将电路分解为多个小模块,并通过复用模块来达到快速、高效的设计目的。 ### 回答2: FPGA(现场可编程门阵列)是一种集成电路芯片,它可以根据需要重新编程。因此,FPGA是一种非常灵活的技术,可以在数字电路设计、嵌入式系统设计等领域中得到广泛应用。 在FPGA设计中,设计者需要掌握一些技巧,以便有效地使用FPGA。首先,设计者需要了解FPGA的结构和工作原理。其次,设计者需要选择合适的FPGA软件开发工具,并熟练掌握FPGA编程语言和CAD工具。 在FPGA案例开发中,设计者需要遵循以下步骤。首先,设计者需要充分了解系统要求和应用场景,并确定FPGA的使用目标。其次,设计者需要进行FPGA系统的架构设计,并选择适当的FPGA器件和外设。然后,设计者需要进行FPGA硬件电路设计,包括时序分析、时钟驱动、I/O电路等。最后,设计者需要进行FPGA软件开发,包括程序编写、仿真测试、调试验证等。 在实际FPGA开发中,设计者还需要注意以下几点。首先,设计者需要考虑系统的可靠性和稳定性,并进行严格的测试验证。其次,设计者需要优化FPGA的性能和功耗,并控制FPGA的热管理。最后,设计者需要关注FPGA系统的安全性和保密性。 总之,FPGA设计技巧和案例开发需要设计者具备丰富的专业知识和实践经验,同时需要注重系统性能和可靠性、安全性和保密性等方面的控制。通过不断学习和实践,设计者可以不断提高FPGA设计能力,为实现更广泛的应用场景做出贡献。 ### 回答3: FPGA(Field-Programmable Gate Array)是一种灵活的硬件开发平台,可以实现定制化的芯片设计,因此在很多场合都有广泛的应用。FPGA开发的关键是熟练掌握设计技巧,避免在设计过程中出现问题,从而更好地满足设计需求。以下是几个常用技巧: 1.使用适当的FPGA资源:在设计过程中,应根据设计需求选取适当的FPGA资源,如LUT、RAM、DSP、IO等,并合理地分配资源使用。这样可以保证设计的运行效率和系统性能。 2.时序约束的设置:时序约束是指为了确保信号的有效响应和数据的正确稳定指定的时间要求。在FPGA设计中,需要合理设置时序约束,保证信号的稳定性和系统的正常工作。 3.参照现有资料:在FPGA开发过程中,可以参照官方文档和各种技术资料,掌握FPGA的相关知识和设计方法,节省时间和减少错误。 4.设计验证:在设计完成后,需要进行全面的设计验证和测试,以验证设计的正确性和有效性。 案例开发是FPGA开发的重要一环,以下是一些常见的案例开发: 1.视频处理:视频处理是FPGA的常见应用,包括图像采集、图像处理和合成等。可以使用FPGA在不同的视频采集和处理方面实现高效的数据流处理。 2.数字信号处理:FPGA也经常用于数字信号处理,包括滤波、卷积、FFT、解码、编码等。可以使用FPGA在实时数据处理、高速数据转换以及音频和视频信号处理方面达到优异的性能。 3.嵌入式系统:FPGA也可以用于实现嵌入式系统,包括嵌入式处理器、外设控制等。可以使用FPGA来实现定制的芯片设计,以适应不同的应用场景和需求。 总之,掌握FPGA的设计技巧和运用案例开发的方法,可以为设计者提供创新性的解决方案,以满足不同的应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值