[I.3]个人作业:结课总结
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2025春季软件工程(罗杰、任健) |
| 这个作业的要求在哪里 | [I.3]个人作业:结课总结 |
| 我在这个课程的目标是 | 在PSP中精进个人代码技术,在TSP中提高团队合作凝聚力 |
| 这个作业在哪个具体方面帮助我实现目标 | 总结软件工程课程中的经验 |
以前提问题的博客:[I.1]个人作业:阅读和提问
一、解答自己曾经提出的问题
1.1 如何衡量一个可扩展的的设计是否过早?
在本学期,我在团体任务中参与开发了JieNote文献笔记一体化平台,在开发过程中我更加深刻的理解了这个问题。衡量可扩展或可泛化设计是否过早,需从需求、成本、系统、用户、团队等多维度综合判断:看核心需求是否验证、变更是否稳定,计算开发成本与收益比,评估架构是否过度复杂,基于用户真实反馈和 MVP 原则验证必要性,审视资源分配是否陷入过度设计,同时建立定期复盘和数据驱动的动态评估机制。例如在 JieNote 平台开发中,应优先保障文献导入、笔记管理等核心功能流畅,通过插件化架构和用户反馈收集,按需渐进式实现扩展设计,避免因假设场景投入过多资源导致成本浪费与架构冗余。
1.2 对于本课程的团队作业采取什么样的团队模式能有更好的效果?
经过一个学期的实践,我认为对于课程团队作业这类小规模项目,推荐采用 “主治医师模式为主、业余剧团模式为辅” 的混合团队模式:由核心负责人统筹任务拆解与决策,通过每日站会保障进度,同时按成员优势划分开发、测试、文档等固定角色,明确协作流程与补位机制,既能借助主治医师模式的集中决策快速落地核心框架,又能通过业余剧团模式的角色分工强化协同效率,避免窝蜂模式的无序、明星模式的参与度不足等问题,在保障项目效率的同时让成员积累全流程协作经验,契合课程实践的教学目标。
1.3 为了用户体验而牺牲产品质量是否舍本逐末,可以在多大程度上可以迎合用户的体验?
为用户体验而牺牲产品质量是否舍本逐末,需具体分析。在 JieNote 文献笔记一体化平台中,若牺牲文献导入成功率、数据安全等核心质量去追求界面特效等体验,无疑是舍本逐末;但可在轻微质量问题(如次要功能加载延迟小幅增加)上做妥协,来提升文献笔记编辑实时保存这类高频操作的体验。判断时可对质量问题分层评估,量化用户体验提升价值,结合产品阶段调整策略,通过 A/B 测试确定优化阈值,确保核心质量底线与用户体验提升的动态平衡。
1.4 在软件开发中“探索式”的测试是否缺乏规范化和可行性?
在软件开发中,探索式测试并非缺乏规范化和可行性,其看似随机的测试行为背后,常通过测试宪章等明确目标,能与脚本化测试互补。以 JieNote 文献笔记一体化平台为例,在需求频繁迭代(如新功能开发)或复杂业务场景下,探索式测试可快速验证隐性需求、模拟真实用户路径,发现脚本难以覆盖的漏洞;但它依赖测试人员对 JieNote 架构和用户场景的理解,若缺乏目标或记录机制,易失去价值。通过制定测试宪章、结构化记录成果,并与脚本化测试形成 “探索 - 沉淀 - 复用” 闭环,探索式测试能在 JieNote 这类快速迭代产品中有效发挥补充作用,实现灵活且可控的测试效果 。
1.5 在实际的工作中是如何衡量每个人的绩效的?
在本课程的团队作业中,衡量个人绩效通常结合岗位特性从 “目标达成度、产出质量、协作价值” 多维度综合并结合贡献度公式评估,以 JieNote 文献笔记平台团队为例:开发人员绩效会关联核心功能交付效率、代码质量及技术优化贡献;测试人员则以关键 bug 发现数量、测试覆盖率和测试用例复用率为核心指标;产品经理需考核用户需求转化成功率、版本规划合理性及跨部门协作效果。
二、每个阶段学到的知识点
需求阶段:通过 JieNote 项目学会 “需求优先级矩阵分析”,梳理用户需求,明确系统与外部参与者的交互关系,同时团队还使用了思维导图来梳理功能需求。
设计阶段:理解 “模块化架构设计原则”,通过小组成员集体讨论划分出各个独立模块并进行任务分配,通过接口隔离降低耦合。
实现阶段:掌握 “设计模式的场景化应用”,学会版本控制工具的规范使用,通过 Git 管理代码版本,追踪变更记录并协同团队开发。
测试阶段:软件测试应当在开发过程中就逐步进行,越早进行越好,做到单元测试和集成测试结合。
发布阶段:产品发布要结合产品的主要受众,考虑合适的发布渠道,注意不要向用户提供核心数据路径。
维护阶段:定期评估和重构老旧代码,平衡新功能开发与系统稳定性,不引入新的 bug ,同时一定要保持代码的可维护性。
三、心得体会
结对编程则是双人协作的奇妙旅程,我作为驾驶员专注代码编写,队友担任领航员把控方向。在协作过程中,我和队友沟通算法的选择、寻找bug的成因,这种紧密协作不仅大幅提升了代码质量和开发效率,更让我体会到 “第二双眼睛” 的价值 —— 驾驶员专注执行,领航员提供全局视角,沟通与分工配合是结对成功的关键。
在团队项目中负责 JieNote 的前端开发,让我深刻感受到团队协作的力量与挑战。通过这个学期的团队工作,我明白了团队项目里不仅要做好本职工作,更要主动沟通、关注上下游需求,只有团队成员相互配合、知识共享,才能打造出高质量的产品。
浙公网安备 33010602011771号