【问题标题】:Software planning: integration软件规划:集成
【发布时间】:2010-03-02 10:07:31
【问题描述】:

我目前是一组学生的团队负责人,他们正在为一门课程的项目工作,现在由电气和计算机工程专业的学生组成。我是电气工程专业的学生之一,我还没有研究该项目的软件组件。我觉得软件开发和测试的计划可以更有条理,但我真的不知道从哪里开始。团队指定了一名软件负责人,并集体就项目应该能够用外行的术语做什么(即没有与编程、脚本和其他语言或框架相关的技术术语)进行集体头脑风暴。你会建议团队做些什么来更好地规划开发、测试和集成过程?团队考虑的标准是不同功能和系统之间的一致输入+输出、系统之间的通信协议以及操作条件。提前致谢。

【问题讨论】:

    标签: integration project-planning


    【解决方案1】:

    由于团队已经就项目的一些高级要求进行了头脑风暴,因此您正在顺利完成一个组织良好的项目。我建议您合作编写并审查您正在开发的更多技术规范。将所有内容写在纸上,定义离散组件/模块/等,以及定义这些部分的交互/期望都将有助于解决细节并在项目早期识别潜在的问题和误解。在项目早期花时间做这件事将有助于避免以后浪费时间。

    使用版本控制。让团队成员相互交谈,并随时了解规格或要求的任何变化。如果这是一个复杂的项目,我建议你做一些里程碑,这样你就可以在截止日期之前拥有你的关键功能,这样你就可以在时间允许的情况下开始添加任何不错的功能。

    在线查看“功能规范”模板和示例,了解您可能包含的内容。不要把它们看得太认真,也不要一字不差地遵循它们——你知道正确定义项目需要什么,什么是不必要的。但我认为将所有内容写在纸上并进行讨论才是对您的项目最大的帮助。

    【讨论】:

      【解决方案2】:

      先让它发挥作用,然后让它变得更好。这意味着尽早集成,然后才添加更多功能。不要花太多时间提前计划,因为您的计划可能无论如何都不会成立。当人们在单独编码一周后才开始集成部件时,我在实践中已经看到太多次了。它永远不会按计划进行。

      拥有一个可以工作的应用程序还可以加快开发速度,因为可以进行实际测试,而不必依赖实际上不起作用的占位符。它似乎也有心理影响。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多