我目前是一群学生正在从事某个课程项目的学生的团队领导,现在由电气和计算机工程专业的学生组成。我是电气工程专业的学生之一,我还没有完成项目的软件组件。我觉得软件开发和测试的规划可能更有条理,但并不知道从哪里开始。该团队已经指定了一个软件负责人,并集体讨论了该项目应该以外行人的方式做什么(即没有与编程,脚本和其他语言或框架相关的技术术语)。您建议团队如何更好地规划开发,测试和集成过程?团队考虑的标准是不同功能和系统之间的一致输入+输出,系统之间的通信协议和操作条件。提前谢谢。
答案 0 :(得分:1)
首先让它发挥作用,然后再做好。这意味着尽早集成,然后再添加更多功能。不要使用太多时间提前计划,因为您的计划可能无论如何都不会。我已经在实践中看到过这么多次,当人们开始整合部件时,只需要分别编码一周。它永远不会按计划进行。
拥有一个可用的应用程序也可以加快开发速度,因为可以进行实际测试,而不必依赖实际上不起作用的占位符。它似乎也有心理影响。
答案 1 :(得分:1)
由于团队已经就项目的一些高级要求进行了头脑风暴,因此您可以顺利进入一个组织良好的项目。我建议您合作编写并审查您正在开发的内容的更多技术规范。将所有这些全部写在纸上,定义离散组件/模块/等,并定义这些部件的交互/期望的行为都将有助于在项目早期解决细节并识别潜在问题和误解。在项目早期花时间做这件事有助于避免以后浪费时间。
使用版本控制。让小组彼此交谈,并告知规格或要求的任何变化。如果它是一个复杂的项目,我建议制定一些里程碑,以便在截止日期之前获得关键功能,以便您可以在时间允许的情况下开始添加任何有用的功能。
在线查看“功能规范”模板和示例,以了解您可能包含的内容。不要太认真对待它们,也不要跟着它们 - 你知道正确定义你的项目需要什么,以及什么是不必要的。但是我认为把它全部写在纸上并谈论它将最有助于你的项目。