团队作业1——团队展示&选题
团队展示:
队名:开心超人
队员学号:3117004661梁迪希(队长)
3117004674许锋铭
3117004673谢伟洁
3117004651甘永强
3117004681郑雁昇
3117209003布雷斯
团队项目描述:基于数据库的超市管理系统
队员风采:
许锋铭:自身的风格偏向于早期把自己的思路理清或拥有自己的想法后再投入团队的建设中,拥有Java编程和HTML,css的一点皮毛,可以进行后台和前端的编程,比较喜欢开发这一角色,希望能和大家共同进步,一起翻身当大佬。
谢伟洁:风格:超能熬夜敲代码,思路有时比较清奇,比较偏向开发,学习了java和c的一些皮毛,希望可以和大家一起学习,一起进步
甘永强:风格:面向Ctrl+C编程;比较熟悉java,学过一些html、css、JavaScript前端三件套;软工角色:偏开发。宣言:都唔系嘅,天亮之后就会好靓嘅
郑雁昇:学习了java编程,了解一点项目开发,调用过数据库,可以弄一点开发
布雷斯:学习了HTML、CSS、JAVASCRIPT,掌握BOOTSTRAP构架;对前端编程有兴趣。学习了点JAVA编程。希望能够跟团队合作的伙伴一起把握好团队精神。
梁迪希:学习了一点java和html编程,对后台编程比较感兴趣,希望做开发或者PM角色,一句话宣言:what doesn’t kills me makes me stronger
团队特色:各司其职又互相帮助,相对于其他的团队,容易出现的情况是几个大佬和几个挂件,造成队内任务分配不平衡,甚至队员关系不融洽,而我们五个人基础相差不大,也不会因为习惯的编程语言不同而造成彼此代码的不能互相兼容
团队合照:
选题要求:
- 确立团队选题,确定之后每个团队需要写描述要做的究竟是什么系统,预期的用户量是多少。
我们做的是超市管理系统,预计大小超市都能用,(即对于不同库存量的超市,我们的算法都能适用),预期的需求量是10000个不同的库存。
- 围绕选题项目内容的 真实、可用、有价值(有情怀 作为加分项)目标来分别阐述。
由于我们做的是基于数据库的操作系统,真实性和可用性不言而喻,而突出的价值在于对数据库的使用,不仅仅方便查询,也方便大规模存储,多用户接入数据库进行数据的查询,而情怀在于对于小型超市而言,我们程序也是适用的,不会因为小型超市库存太少,太杂,以及必要输入的信息太少而造成不适用的情况。
- 建立和初步熟悉团队git的协作方式。项目后续的代码、文档都要通过net增量式管理。实现文档的版本化和增量式管理。
- 请立刻建立团队项目的git仓库。
团队计划:
根据发布的项目时间规划,初步确立团队任务计划,将团队的任务计划添加到Coding的团队项目任务里,要求:
- PM组织成员快速阅览《构建之法》第8章到第15章关于“软件开发完整生命周期”的相关章节,并回顾在词典App案例分析中初步练习过的项目计划设计的方法对项目做时间安排。同时请参考下面的团队项目每周环节进度表。
- 必须使用《构建之法》“计划和估计” 一节中提到的讨论方法和耗时估计公式来矫正计划的时间表,为每个环节定制好时间。并注意,不要贪图做太多的功能,而是要把关键的场景实现了
修正的计划时间表如下
第 8 周 |
1.团队组队、团队博客 |
|
2.团队介绍、成员展示、角色分配、选题确定 |
|
3.制定团队计划安排,团队贡献分的规定 |
第9周 |
1.详细的需求规格说明书 |
|
2.原型设计,队员估计任务难度并学习必要的技术 |
|
3.对不同成员进行任务的分配 |
第10周 |
1.成员不同任务完成后的整合 |
|
2.代码的规范化修改计划 |
|
3.需求的拓展计划 |
第11周 |
1. 代码的复审,以及拓展需求的完善(或基本需求的完善) |
|
2. 架构的优化,代码的优化,性能分析。 |
第12周 |
1.用户反馈+测试计划(alpha+beta测试) |
|
2. 团队个人的测试结果报告 |
|
3. 基于测试报告的改进。 |
第13周 |
1. 团队项目Alpha博客:事后分析 |
|
|
- 3. 团队成员绩效评估方法
成员的绩效 = 团队获得的分数 + 个人的团队贡献分
在项目alpha 和 beta 阶段评审后, 团队会得到一个项目分数(每个成员都会得到同样的分数,做为自己的原始分数的一部分)。团队成员的努力程度不同,达成目标的程度不同,帮助同伴的付出不同,那就要在“团队贡献分” 上有所区分。 所有人贡献分的总和为 20N,其中N为团队的人数。在alpha/beta 之后,团队按照自己制定的规则,把(20N)瓜分给每人,这就是 “团队贡献分”。
基础分:20分
贡献分分配规则:
考虑到5人,20N=100分作为贡献分,每周加分,可能不够分配,所以先加各自加在个人记录上,在最后一周项目完成之后,再按比例缩小每个人的加分
等级划分为五个等级:A,B,C,D,E
A:+5分,B:+4分,C:+3分,D:+2分,E:+1分
每个团队成员都会在阶段中获取不同的小的任务,根据以下规则酌情加分
任务量的大小
实现的难易
协助团队成员完成任务的加分
提升代码健壮性的加分
改变数据结构或算法后使整体性能提升的加分