这是现代软件工程课的作业列表, 老师可以根据情况选用, 建议要保证每周都有作业。

团队作业 Team Homework: 适合团队完成的作业

这些作业都要团队的成员互相配合才能完成,  团队可以选出一位同学完成作业的具体写作和发博客部分, 大家可以轮流完成。 一个团队通常由 5-7名队员组成, 因此即使每周都有作业, 也只是团队中一个人要做文字工作, 因此负担不算重。

Team Homework #0: Collect student feedback about SE courses

列出小组成员的简介, 照片等。

收集以前上过普通 软件工程 课的同学的反馈。 主要有以下内容:

上课的课时, 年级。

课程的教材, 讲课方式

课程的实习项目情况

学生每人平均写多少代码

学生对课程的反馈

example:

《现代软件工程》作业1 学长采访

《现代软件工程》作业2- 寻访信息学院同类课程

Team Homework #1: interview past projects

For each team, pick a past Software Engineer Course project (either done by USTC team, or by Tsinghua students), Interview students of that team, read their blogs, and report on your learning, then publish to your team blog.

§ Did they reach their goals in project? how many users do they have?

§ lessons learned from them,

§ and what would you do differently if you were in that team, or if you could re-do the same project from scatch.

§ You can interview by face to face talk, email, phone, or interview their users.

Please post your homework to your homepage.

Deadline: 2nd week

example:

“魔方教研室”尸检报告

http://www.cnblogs.com/SE-team-2011/archive/2011/02/28/1966921.html

Team homework #2: innovation in new application domains.

Please read books about innovation, and blogs about innovation, e.g. I have several:

http://www.cnblogs.com/xinz/archive/2011/07/09/2102052.html

http://www.cnblogs.com/xinz/archive/2011/07/10/2102310.html

http://www.cnblogs.com/xinz/archive/2011/07/11/2102667.html

I had an old assignment for PKU students: http://www.cnblogs.com/xinz/archive/2011/06/26/2090631.html.

Now I’d like to see you do the same thing with 微博, or 团购. (就是把作业中所有提到 博客 的地方都换成 微博, or 团购), since we have 4 teams, I’d like to see team 1 and 2 pick 微博, team 3 and 4 pick 团购.

Deadline: 8th week

you need to apply accounts, and use these accounts for a period of time in order to have meaningful investigation. So I suggest you start early.

example: 团队作业——微博网站小调查

Team homework #3: how does your team evaluate member’s performance?

Please have a team meeting and decide how your team plan to evaluate each member’s performance.

see this blog for details.

Deadline: 3rd week

Team homework #4: your proposal for your team project

following the NABC format

现代软件工程系列 团队项目 如何提出靠谱的项目建议

deadline: 4th week

Team homework #5: spec of you most important feature

PM of each team need to write a blog, sharing the spec of your most important/challenging feature.

what’s is your project NABC?

who is your typical user?

what is the scenario?

deadline: 10th week

Team homework #6: Test Plan and Test Matrix

Write a blog to describe in detail how you’re going to test your software based on scenario and persona

1. your test plan

2. the personas (典型人物) of your software

3. How do you expect different personas (some teams have 3 personas) to use your software? What’s their need and their goals, how your features work together to solve their needs?

4.Your test matrix (测试矩阵)

On what platform, what language, what type of machines, what type of browser, etc. to test your software?

5.What is “exit criteria” (good enough) for your software for beta release?

Hint: focus on the first 5-15 minutes.

Deadline: 11th week

Team homework #7: Alpha/Beta Stage Scrum report  (repeat this for Beta Stage)

report the progress of 10 day scrum, each daily report should contain:

a) what was achieved by each person yesterday (list specific work item #)

b) what to do today (list specific work item #)

c) what is blocking each team member?

d) show the “burn down” chart of the team progress.

post this report as a blog,  for 10 consecutive days,

Team homework #8: Alpha Release

write a blog post to show your Alpha release

deadline: Alpha release week (recommended: 7th week)

Team homework #9: Alpha Release Postmortem

write a blog to show what the team has learned in the alpha stage.  You can use this template to help the discussion:

现代软件工程讲义 4 方法论 - 事后诸葛亮会议

deadline: 1 week after Alpha Release

Team homework #10: Bug Bash

Each team has released beta version Code Complete.  students can test each others’s release.

to do:

a. Team 1 will test team 2’s product

b. Team 2 will test team 3’s

c. Team 3 … 4

d. Team 4 will test team 1’s product

Each team should make their product/site ready for testing before the 14th week

Score:  the team logging most bugs will win.

Please read <移山之道>, my blog,  or other doc for the guidelines of open a good quality bug.

For bug bash,  a bug must meet the following criteria:

1) A subject started with “Bug Bash: …”   the subject should summarize  the problem.

2) In the body of the bug, report your “steps of reproducing the bug”,  a short form is “repro:”

3) then report what do you expect.   Start with “expect:”

4) Then report what happened, start with “result: “

If your bug doesn’t meet such criteria, it will not be counted as a “bug bash” bug.

due date: right after beta Code Complete (12 - 14th week).

Team homework #11: Zero Bug report

Please triage all the bugs, all team members look at each bug and decide one of the following:

Must fix (P1)

Important to fix (P2)

Nice to have (P3)

Won’t fix (for many reasons)

You will use the next several days to fix ALL bugs, and get to 0, then you can have a Zero Bug Build, your product in this build is called Release Candidate 1 (RC1), you then test it to make sure it’s great, if not, you fix more bugs, and have a RC2, RC3, etc.

When you’re sure you got a good enough product, you will turn the RC into a real release.

write a simple blog to show your team has reached Zero Bug.  please attach a screen shot of your team project’s bug list (how many P1/2/3 bugs),  how many bugs you don’t plan to fix, and why.

Team homework #12: Beta Release

write a blog to show the world that you have released beta product.

deadline: 15th week

Team homework #13: Alpha Release Postmortem

write a blog to show what the team has learned in the alpha stage. You can use this template to help the discussion:

现代软件工程讲义 4 方法论 - 事后诸葛亮会议

Besides the standard template for Postmortem, each team should also report the following:

1. 每个成员在beta 阶段的实践和alpha 阶段有何改进?

2. 列出每个人具体的改进。

3. 团队在beta 阶段吸取了那些alpha 阶段的经验教训?

4. 3. 12 条敏捷开发的原则中, 团队做得最好和最不好的各列举 2 点。

http://www.cnblogs.com/xinz/archive/2010/12/11/1902849.html

http://www.cnblogs.com/xinz/archive/2010/12/10/1902725.html

http://martinfowler.com/articles/newMethodology.html

5. 对照 The Cathedral and the Bazaar (大教堂和集市), 软件团队的模式 (link) 你的团队开发模式是哪一种, 优势/劣势在哪里?

http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar

http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s13.html

deadline: 1 week after Beta Release (16th week)

Team homework #14: Final review (16th week)

a. TA will book a room for students + reviwers.

b. each team need to have app, video recording, spec, etc. ready.  (please post these to your blog as well)

c. each team talk to users of your product, and record their feedback (text, audio, video).  summarize that as a blog.

c. each team should have real user’s feedback to show how good your product is.

现代软件工程 作业 3 团队作业相关推荐

  1. 2016福州大学软件工程Beta阶段团队作业成绩汇总

    1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此 ...

  2. 团队作业七——团队作业分配

    团队作业分配 本次我们Geekers团队的团队项目作品是Warplane(是一款安卓平台的手机小游戏).团队项目的成功是团队成员共同努力的结果,我们团队一共6名员,在本次软件工程的团队项目中,做到了积 ...

  3. 软件工程网络15团队作业3——需求分析设计

    需求分析 软件的最终目的是用来解决用户的某些问题,需求分析就是要理解要解决的问题,真正明确用户需求. 1.访问软件项目的真实用户(至少10个),确保软件真正体现用户的需求,为软件最终可用奠定基础. 如 ...

  4. 软件工程网络15团队作业1——团队组队展示

    1.团队展示 1)队名:所有名称已被使用 2)队员学号(标记组长): 姓名 学号 邱晓娴(组长) 201521123037 张晨晨 201521123009 黄登峰 201521123032 陈凯欣 ...

  5. 助教日志_【沈阳航空航天大学软件工程 1,2 班】团队作业排行

    题目: 团队作业(一) 团队作业(二) 团队作业(三) 团队作业(四) 团队作业(五) 团队作业一: 评分规则: 团队介绍1' 提出团队所用模式1' 模式与本团队的对应1' 团队模式的探讨过程与选定的 ...

  6. 团队作业第二次—项目选题报告(追光的人)

    所属课程 软件工程1916 作业要求 团队作业第二次-项目选题报告 团队名称 追光的人 作业目标 组员提出选题,大家挑选出可行性最高的进行分析,制作选题报告和选题PPT 目录 队员贡献分比例 选题报告 ...

  7. 团队作业第4次-项目需求分析

    作业描述 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 团队作业第4次-项目需求分析 团队目标 切实可行的计算机协会维修预约平台 开发工具 Axue RP 8 原型下载 修! ...

  8. 团队作业第五次—项目系统设计与数据库设计

    作业描述 所属课程 软件工程1916|W(福州大学) 作业要求 团队作业第五次-项目系统设计与数据库设计 团队名称 待就业六人组 作业目标 宏观的对系统的整体结构设计,并在此基础上,进行数据库设计 系 ...

  9. 团队作业第二次—团队展示

    *班级**:软件工程1916|W 作业:团队作业第二次-团队展示 团队名称:SkyReach 目标:展示团队风采,磨合团队 团队成员: 队员学号 队员姓名 个人博客地址 备注 221600107 陈某 ...

最新文章

  1. 女司机撞上劳斯莱斯不用赔,多亏她车牌上的一个字救了她
  2. Python 中的 if __name__ == '__main__' 该如何理解
  3. tornado服务器动态文件,tornado 实现服务器消息推送功能
  4. 使用HTML5实现地理位置定位
  5. 持续集成Jenkins
  6. python变量的理解_如何理解Python中的变量
  7. 30 个 ElasticSearch 调优知识点,都给你整理好了!
  8. SAP官网学习教程(3) HANA数据库开发
  9. Python3,10行代码,给pdf文件去水印,再也不用花费冤枉钱了。
  10. ps用计算机,教你用photoshop绘制计算器
  11. 局域网打印机共享设置
  12. WIFI提示“已连接,但无法访问互联网”
  13. 帝国cms 自动生成html,帝国CMS静态生成为一行代码教程
  14. ​微信小程序 获取地理位置(显示地图并显示经纬度)​
  15. SInC的下载及使用
  16. crt和zoc7的快捷键记录
  17. 红色印章制作过程记录
  18. 使用Ajax传用户信息数据到后端
  19. 电脑如何通过数据线连接手机网络?(USB共享网络)
  20. 未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”

热门文章

  1. nginx 高并发优化参数
  2. [随笔重写] Python3 的深拷贝与浅拷贝
  3. 个人做的一些小工具分享
  4. js实现svg图形转存为图片下载
  5. 在XML里的XSD和DTD以及standalone的使用
  6. CSS3-06 样式 5
  7. javascript入门视频第一天 小案例制作 零基础开始学习javascript
  8. 怎么改变asp.net中.sln文件的默认生成路径
  9. 删除链表中指定节点,要求时间复杂度为O(1)
  10. Run-time system与虚拟机