团队展示:
1.队名:NO.NE
2.队员
组长:华天生
3.拟作的团队项目描述:
具有分类,搜索,查重等功能的代码分析管理系统。
4.队员风采:介绍每一队员的风格、擅长的技术、编程的兴趣、希望的软工角色(开发、测试、PM等)、一句话宣言等;理解MSF的9点的基本原则
李雯钰:理性冷静,为人亲切,擅长沟通,能较准确地整理思路及脉络,在编程过程中发现自己的实践能力还是不够到位,今后还需要多多练习,做好团队中的一份子,对于软工中的角色,更倾向于测试内容,希望与其他队员多多配合,不畏惧困难,Just do it!计划:多多练习代码和语法,争取每天收获一些,向同学多请教,了解团队软件开发的思路和过程,与团员们好好相处,增强团队凝聚力
肖荣森:喜欢交友,喜欢和朋友逗趣,开玩笑。喜欢与人交流。遇到问题时,更偏向于团队合作,前提是在自己没办法的情况下。能力嘛,开发的话也不算强,但是会尽自己的努力去完成。感觉开发是一种雨后春笋的感觉。宣言的话:做自己认为对的事。计划: 计划只能给个大概,毕竟计划是会根据实际情况改变的。在每一周的计划中,我觉得应该循序渐进,做好每一周该做的事,并且每个人之间是需要互相帮助的,这样才能更好的做完项目工作。
魏芳:乐观开朗随和,编程能力尚有欠缺,对网页制作略有兴趣,在软工团队中倾向于美工,前端设计,做一个好看的页面,希望可以尽己所能,和队友相互配合,顺利完成项目。计划:作为团队的一份子,自当尽己所能完成团队分配的任务,编辑文档等,与其他队友相互搭配,给团队作业进展增加润滑剂。
林乔桦:学习过 c c++ java js虽然没有门门精通,但是基本的编程能力还是有的,习惯多做事少说话,本次有机会参加结对编程十分荣幸,本人将负责界面UI的设计,个人水平不足,能力有限,希望大家多多指点。计划:对于前端页面开发,我认为应该先取决于后台的设计与用户体验。第一,我们要知道我们能够实验那些功能,那些是重要功能与常用功能,在这一方面我会先与负责其它模块的队员沟通,了解我们整个完整的软件应该会有那些功能设定。第二,在软件开发后我们可以先进进行内测,这时我们就可以根据用户体验与反馈,来迎合大部分用户的使用习惯再次对于一些UI设计进行更改。达到让市场满意。
华天生:在学校学习成绩优秀,也做过java的助教,个人喜欢开发。对自己的能力有一定的信心,在团队里,也希望和其他队员一起努力完成这个任务。将这个作业当成是一种新的锻炼。我希望能在团队里承担起编程的任务。为团队做出最大的贡献。计划:在每一周的完成进度当中,多交流讨论收集每个成员的意见,在产生冲突时,综合协调,如果冲突方案都较优,则选择投票表决方式决定方案的选择。在接下来的任务中共同努力。
朱毕川:我个人热爱学习,学习成绩优秀,也去过台湾做交换生,为人平易近人。 擅长的能力就是开发编程了。对开发和测试也有兴趣。 我希望能在团队里贡献出自己的贡献。为团队的目标一起奋斗吧。计划:
2)进行市面上同类产品的分析,看看别人的产品实现。
3)设计自己的软件功能,每周实现一个功能代码。
4)查阅资料,看看相关的代码统计使用到的算法。
5)与编程队友进行代码上的讨论,互相熟悉对方的代码。
6)不会的问题多向老师同学请教不懂的问题。
a. 这不仅仅是一个作业,还是一次合作,一次共同目标的实现。
b. 队员之间需要互帮互助
c. 完成个人的任务,还需要加入到其他模块的改进
d.考验永远是成功的前提
5.首次合照
6.团队的特色描述,主要描述有别于其他所有团队的特点或核心竞争力,言简意赅。
团队具有团结力,责任心,有共同的任务和目标,团队成员不仅有很强的写代码的同学,还有擅长修改,测试的同学,还有能凝结团队的同学。任务分工明确,而且相互之间还可以互相帮助,为团队作业的成功提供最大的保障。
选题要求:
1.确立团队选题,确定之后每个团队需要写描述要做的究竟是什么系统,预期的用户量是多少。
团队题目:代码分析管理系统
描述:实现代码的分类统一管理:统计代码量(除去空行、注释行、只有一个非空字符的行 (例如只有 “}” 的一行));按编程语言分类统计;按程序模块(函数、类)统计;搜索功能(函数功能、类);一键重命名函数名、类名;查找重复、相似函数等。
预期的用户量:至少10名校内/校外老师/助教/同学用户
2.围绕选题项目内容的 真实、可用、有价值(有情怀 作为加分项)目标来分别阐述。
真实性:通过小组同学严谨认真的完成这个系统,这个作业不仅仅是个作业,还包含了小组成员未来几周的努力。见证了大家的成长和进步。
可用性:这个代码分析管理系统不仅仅可以分类统一管理,还具有统计代码量;按编程语言分类统计;按程序模块(函数、类)统计;搜索功能(函数功能、类);一键重命名函数名、类名;查找重复、相似函数等的功能,可用性很高,大学老师可以使用这个系统来减轻自己工作时间,将更宝贵的时间拿来教同学们如何进步,提高自己的编程能力。
有价值:这个管理系统可以有效的制止同学们抱有抄袭,蒙混过关的心理。从根本上督促每一个同学去完成自己的编程作业。转而将同学们的编程能力提高。这个系统体现的不仅仅是管理和分类等一系列的功能价值,而是从根本上监督,督促,帮助和提高同学编程能力的真实价值。让同学们真正的实现自己的价值。
3.建立和初步熟悉团队git的协作方式。项目后续的代码、文档都要通过Coding.net增量式管理。实现文档的版本化和增量式管理。
4.请立刻建立团队项目的git仓库。
团队计划:
根据发布的项目时间规划,初步确立团队任务计划,将团队的任务计划添加到Coding的团队项目任务里,要求:
- PM组织成员快速阅览《构建之法》第8章到第15章关于“软件开发完整生命周期”的相关章节,并回顾在词典App案例分析中初步练习过的项目计划设计的方法对项目做时间安排。同时请参考下面的团队项目每周环节进度表。
- 必须使用《构建之法》“计划和估计” 一节中提到的讨论方法和耗时估计公式来矫正计划的时间表,为每个环节定制好时间。并注意,不要贪图做太多的功能,而是要把关键的场景实现了。
-
第 6 周 1.团队组队、团队博客 2.团队介绍、成员展示、角色分配、选题确定 3.制定团队计划安排,团队贡献分的规定 第7周 1.需求规格说明书 2.原型设计,队员估计任务难度并学习必要的技术 3.编码规范完成、平台环境搭建完成、初步架构搭建 第8周 1.原型改进(给目标用户展现原型,并进一步理解需求) 2.架构设计,WBS, 团队成员估计各自任务所需时间 3.测试计划 第9周 1. 团队项目Alpha任务分配计划 2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 第10周 1.用户反馈+测试计划改进 2. 团队Alpha阶段个人总结 3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 第11周 1. 团队项目Alpha博客:事后分析 2. 每个团队有一人必须离开,自己寻找下一个接纳自己的团队。团队发博客宣布离队和接纳的成员。 第12周 1. 团队项目Beta任务分配计划,介绍新成员 2. 连续7天的Beta敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 第13周 1. 团队项目Beta博客:发布说明、测试报告、展示博客 2. 团队Beta阶段个人总结 第14周 1. 团队项目Beta博客:事后分析, 宣布每人的贡献分 第15周 1.团队整个阶段总结,分析用户数据,整理文档,保证以后的团队能接手。
团队成员绩效评估方法
成员的绩效 = 团队获得的分数 + 个人的团队贡献分
在项目alpha 和 beta 阶段评审后, 团队会得到一个项目分数(每个成员都会得到同样的分数,做为自己的原始分数的一部分)。团队成员的努力程度不同,达成目标的程度不同,帮助同伴的付出不同,那就要在“团队贡献分” 上有所区分。 所有人贡献分的总和为 20N,其中N为团队的人数。 在alpha/beta 之后,团队按照自己制定的规则,把 (20N)瓜分给每人,这就是 “团队贡献分”。
要求:请每人阅读教材 “人、绩效和职业道德”一章,然后团队开一个讨论会,协商讨论团队贡献分的分配规则。每人得分为自然数,并且每个人分数不能相同。 请写一个团队博客详细说明每个团队的成员计划如何帮助团队完成任务,以及团队贡献分的分配规则。
讨论会后的结果:
①:需求分析!根据问题,然后和我们的助教(吴科桥)聊一聊,具体的每个要求要做到什么样的程度。这个很重要,要做到助教想要的,这样得分高(1人)
②:前端学习html,css,javascript,关于页面的好不好看(不需要懂java以及其他的东西)。(2人)
③:后台主要的代码实现(3人),其他同学完成自己的任务前提下,也要帮忙编程。
④:团队博客(这个非常重要)一定要写的深刻,要了解每个同学的进度(比如前端后台,需求分析等等),然后反馈。博客不怕废话,只管多写,注意多用流程图,经验总结,以及格式要好看。(1人)