团队作业1——团队展示&选题
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 团队作业 |
这个作业的目标 | 熟悉多人协作 |
团队展示
队名:Pixel Wizards
队员信息👨💻
- 戴子豪:3121004649 (队长)
- 朱俊荣:3121004677
- 李铭伟:3121004145
- 陈倚星:3119000414
- 卫宇琪:3221004768
- 张震:3121004848
- 甫尔达吾斯:3119000416
队员风采
戴子豪
- 风格:稍有偏执的强迫症患者、部分完美主义者。
- 技能:C、Python、Pytorch、Multimodal learning
- 宣言:时间有限。
- 软工角色:PM & 开发
朱俊荣
- 风格:致力写出易懂易理解的代码,尽量考虑到各种可能的情况。
- 技能:C++、Python
- 宣言:希望在实践探索中学到东西。
- 软工角色:开发
李铭伟
- 风格:谨慎,负责。
- 技能:Python、NLP、GNN
- 宣言:实在不行就hello world。
- 软工角色:开发 & 测试
陈倚星
- 风格:希望写出高效,简洁的代码,深入了解 C/C++语言特性,做一个合格的程序员。
- 技能:C/C++
- 宣言:以后能独立开发一个实用的项目。
- 软工角色:开发
卫宇琪
- 风格:能够撰写文稿,编写后端程序代码,但是可能存在bug。
- 技能:Python、Java、机器学习、NLP。
- 宣言:希望nlp做大做强!
- 软工角色:开发
张震
- 风格:力求写出简洁明晰的代码,因为对单片机有一定的使用经验,所以对软硬件的协同有一定的了解。
- 技能:C
- 宣言:进一步了解在项目完成过程中团队的运作方式与成员的分工。
- 软工角色:测试
甫尔达吾斯
- 风格:细心、谨慎。
- 技能:Python
- 宣言:撸起袖子加油干!
- 软工角色:开发
团队合照
团队特色
- 成员们涉猎广泛且充满异质化,每个人都拥有独特的专业背景和独到的观点。这种多元性使得我们能够从不同的角度审视问题,并提供多样化的解决方案。
- 我们团队的成员都怀着持续提升能力的愿望,不断学习新的技术,以满足项目的需求并增强团队的竞争力。
团队选题
Github 仓库链接🔗:https://github.com/HaoDavis/PixelPro
项目介绍
一个一站式图片处理平台,旨在为用户提供快捷、高效的图片处理解决方案。我们的平台将包含多项便捷化的功能,如证件照换底色、一键转为一寸大小、图片大小限制、图片风格化和图片清晰化等。最重要的是,我们的平台将部署在网页上,用户可以即用即走,无需下载或安装任何软件。受制于成本限制,我们预期用户量为 100 人。
项目阐述
- 真实:我们为用户解决实际的、真实的需求。我们追求友好的用户体验,致力于提供可靠、高质量的图片处理服务。通过我们的平台,用户能够轻松处理各种图片问题。
- 可用;我们注重平台的易用性和用户友好性。我们的界面简洁直观,用户可以轻松上传和处理图片,即使对于非技术背景的用户也能够快速上手。我们的处理算法高效且稳定,确保用户能够快速获得处理后的结果。
- 有价值:我们的项目提供了实实在在的价值。对于用户来说,他们可以通过我们的平台快速、方便地处理图片,满足各种场景的需求,如申请文件、社交媒体头像等。我们相信,通过提供简单易用且高质量的图片处理服务,我们能够为广大用户创造真正的价值。
- 有情怀:真实的需求引导我们实实在在的创作,我们致力于解决每一个实际的图片处理问题。
团队分工
职责 | 参与成员 |
---|---|
整体架构设计 | 戴子豪 |
程序开发 | 朱俊荣、陈倚星、甫尔达吾斯、李铭伟、卫宇琪 |
UI设计与开发 | 朱俊荣、陈倚星 |
测试 | 张震、李铭伟 |
文稿 | 戴子豪、朱俊荣 |
团队计划
团队的各项事务时间表如下:
时间 | 事项 |
---|---|
第 9 周 | 团队组队、团队博客 |
团队介绍、成员展示、角色分配、选题确定 | |
制定团队计划安排,团队贡献分的规定 | |
第10周 | 需求规格说明书 |
原型设计,队员估计任务难度并学习必要的技术 | |
编码规范完成、平台环境搭建完成、初步架构搭建 | |
第11周 | 原型改进(给目标用户展现原型,并进一步理解需求) |
架构设计,WBS, 团队成员估计各自任务所需时间 | |
测试计划 | |
第12、13周 | 团队项目Alpha任务分配计划 |
连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第14周 | 用户反馈+测试计划改进 |
团队Alpha阶段个人总结 | |
团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 团队项目Alpha博客:事后分析 |
团队成员绩效评估方法
成员的绩效 = 团队获得的分数 + 个人的团队贡献分
个人贡献分计算方法
- 每个成员参与每项任务的初始分\(w_0 = 20\)
- 每个任务的重要程度 \(I\) 如下:
任务 | Importance |
---|---|
整体架构设计 | 3 |
程序开发 | 4 |
UI设计与开发 | 5 |
测试 | 3 |
文稿 | 3 |
- 每个任务的初始贡献总量 $ P=10 $,具体占比由参与该任务的成员自行商讨。
- 任务的提交时间 \(D\) 如下:
推迟时间 | Delay |
---|---|
按时提交 | 1 |
24小时以内 | 0.8 |
24小时至48小时 | 0.5 |
48小时至72小时 | 0.2 |
72小时以上 | -1 |
具体计算过程:
\[ \begin{align}
S_i = w_0IDP\notag\\
S_\text{total} = \sum_i^n S_i\notag\\
T_i = 20N\frac{S_i}{S_\text{total}}
\notag\end{align}\]
其中 \(S_i\) 代表每个成员参与每项任务的得分,\(S_\text{total}\) 代表所有成员所有任务的得分总和,\(N\) 代表成员数,\(T_i\) 代表成员真实个人贡献分。