软工第一次作业-阅读和提问
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2023年北航敏捷软件工程 |
这个作业的要求在哪里 | 个人作业-阅读和提问 |
我在这个课程的目标是 | 提升个人编码水平,学习软件工程的方法论,体验团队开发流程 |
这个作业在哪个具体方面帮助我实现目标 | 快速阅读构建之法,了解软件工程的基本框架,对课程有了初步的认识 |
问题一
当结对二人水平有一定差距时结对编程是否不如水平较高者单独编程?
-
原文:在结对编程中,任何一段代码都至少被两双眼睛看过,两个脑袋思考过。代码被不断地复审,这样可以避免牛仔式的编程。同时,结对编程避免了“我的代码”还是“他的代码”的问题,使得代码的责任不属于某个人,而是属于两个人,进而属于整个团队,这样能够帮助建立集体拥有代码的意识,在一定程度上避免了个人英雄主义。
-
问题:如果结对两人水平差距较大,水平低的人会不会通过滥竽充数的方式来偷懒,因此完成质量是否不如一个人完成?
-
类型:不能回答的问题
问题二
如何通过科学合理的方法,在某一个团队中选择出一个项目经理
-
原文:典型的软件团队里除了能写代码、测试代码和面图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经理——PM 。
-
问题:如何选择PM?
-
类型:不能回答的问题
问题三
如何在代码中权衡使用goto语句
-
原文:只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto。
-
问题:如何判断什么时候代码逻辑清晰,有无具体判定标准?
-
类型:不能回答的问题
问题四
在敏捷开发中,团队文档应该如何规范、简明地撰写,便于对项目进行跟踪?
-
原文:团队成员之间的交流要简明,不必为了交接而高出许多文档。
-
问题:如何合作撰写简明的文档?
-
类型:不能回答的问题
问题五
什么时候适合选择敏捷开发?
-
原文:敏捷编程,除了需要合适的开发流程之外,也需要程序员付出更多的精力,对于管理者来说,也需要支付更多的薪水。
-
问题:如何确定何时使用敏捷开发?
-
类型:不能回答的问题