- 团队的每个角色是如何确定的,是不是人尽其才?
通过每个人之前的项目经验以及兴趣来确定大家的角色,基本上是人尽其才
- 团队成员之间有互相帮助么?
有的,团队成员之间会互相帮助,提帮助他们完成自己熟悉的模块,节省团队开发时间
- 当出现项目管理、合作方面的问题时,团队成员如何解决问题?
进行会议讨论,会议前组长会统计问题,并提前提出自己的意见
对照敏捷开发的原则, 你觉得你们小组做得最好的是哪几个原则? 请列出具体的事例。
简单是尽最大可能减少不必要工作的艺术,是敏捷的根本:我们团队分成三个模块,而且服务端采用微服务,不同服务之间耦合度非常低
团队定期反思如何提升效率,并依此调整:团队频繁进行组内会议,而且每次会议都是有准备有条理,避免开会面对面发呆的情况。
正如我们前面提到的, 软件的质量 = 程序的质量 + 软件工程的质量,那团队在下一阶段应该如何提高软件工程的质量呢?
- 代码管理的质量具体应该如何提高? 代码复审和代码规范的质量应该如何提高?
我们项目采用禅道进行项目管理,一开始我们团队对于这个系统的工时模块不够了解,导致后面燃尽图效果不好,我们将重新学习这个工时管理,争取优化。我通过个人检查发现两组前端代码规范可能仍然不足,我们也会继续优化
- 整个程序的架构如何具体提高? 如何通过重构等方法提高质量,如何衡量质量的提高?
一开始数据存储系统和api接口之间的操作时间矛盾,api接口完成速度快,但是访问数据库速度慢,我们通过redis缓存技术提高了请求完成的速度,可以明显从请求延迟来感受到这个缓存的引入带来的提高
- 其它软件工具的应用,应该如何提高?
IDEA 2023, Visual Studio Code,微信开发者平台,ApiFox
- 项目管理有哪些具体的提高?
我们项目采用禅道进行项目管理,一开始我们团队对于这个系统的工时模块不够了解,导致后面燃尽图效果不好,我们将重新学习这个工时管理,争取优化。同样的可以对我们团队的任务在进行进一步的细分,让每个任务可以快速便捷的完成,也更符合敏捷开发。
- 项目跟踪用户数据方面,计划要提高什么地方?例如你们是如何知道每日/周活跃用户等数据的?
这个我们打算再beta阶段再管理端后台添加仪表盘来收集每个用户的充电频率来反映活跃程度,也会对充电站来进行统计,让我们可以直观的看到哪个充电站的用户量大。
- 项目文档的质量如何提高?
通过团队成员的思考来不断完善,队长主要编写,大家一起讨论。
- 对于人的领导和管理, 有什么具体可以改进的地方? 请看《构建之法》关于PM、绩效考核的章节, 或者 《人件》等参考书
绩效考核可以进行短期考核,再一个阶段的过程中可以通过绩效来激励团队成员,让大家更积极的完成自己的任务
- 对于软件工程的理论,规律有什么心得体会或不同意见?
我认为实践是至关重要的,软件工程是一个不断演进的领域,遵循最佳实践可以帮助团队提高效率、降低错误率,并确保代码质量和可维护性。