跳到正文FIT5120 Seminar Week 2 · Jimmy Huang's Blog一个 Requirement / Feature 的 Visualization
Do the best you can within the available time.
⚠️ Deployment 要求
Production-ready / publicly accessible
所以部署本身也是 Onboarding 需要练习的重要内容。
3. Ethics Canvas
为什么现在就学习 Ethics Canvas?
Ethics Canvas 虽然正式用于 Topic Project 的 Week 11 Handover Package,但老师强调:
Ethics is not an afterthought.
Planning → Design → Development
FIT5120 与 FIT5122 是相互关联的。
也应该应用到 FIT5120 Project 中。
Ethics Canvas 的主要分析过程
① Individuals Affected
以 Onboarding 的 Sensory-friendly Application 为例:
Autistic people
Sensory-sensitive users
② Groups Affected
Groups 和 Individuals 不一样。
City of Melbourne
Public Transport Victoria (PTV)
Autism research organisations
Autism advocacy organisations
Local businesses
Emergency services
Government organisations
③ Behaviour Changes
Autistic users 可以更加独立地出行
用户减少提前规划路线的时间
用户可能主动选择 quieter routes
出行行为可能发生改变
④ Relationships
产品是否会改变不同 Stakeholders 之间的关系?
⑤ Worldviews
城市
环境
CBD
Public transport
Accessibility
过去因为 sensory overload 不愿进入 CBD 的用户,在有 Sensory-friendly Navigation 后可能认为 CBD 更容易访问。
⑥ Group Conflicts
产品是否可能制造新的 Stakeholder conflict?
Data ownership
Data access
Resource priority
Privacy
Commercial interests
⑦ Product / Service Failure
用户本来希望避开吵闹区域,却被系统导航到一个 更加拥挤或吵闹的区域。
对于普通 Navigation App 可能只是体验不好,但对于 Sensory-sensitive users,影响可能更加严重。
⑧ Problematic Use of Resources
Data centre computing
Electricity consumption
Water consumption
Environmental impact
Carbon footprint
⑨ What Can We Do?
Privacy / Location Sensitivity:
Ethics Canvas 最重要的原则
Ethics Canvas 最好由整个 Team 一起完成。
More perspectives → more complete ethical analysis.
4. Agile Meeting Cadences
Seminar 介绍了四种重要的 Agile Meeting Cadences:
Stand-up
Iteration Planning
Backlog Grooming
Retrospective
4.1 Daily Stand-up
What did I do yesterday?
What am I doing today?
Are there any blockers?
Stand-up 的正确流程
打开 LeanKit
所有成员参加
每个人快速汇报
查看自己的 Cards
发现新的 Task 可以直接创建 Card
认真听其他成员汇报
Stand-up 不应该做什么
❌ 不要开成长会议
先记录下来,Stand-up 结束以后相关成员再单独讨论。
❌ 不要 blame
指责别人
Challenge team member
Undermine team member
把 Stand-up 变成 blame game
Communication + Coordination
❌ 不要隐藏问题
I didn’t have enough time to finish it.
因为其他成员可能正在等你的 Output,最后导致整个 Task Chain 被堵住。
Stand-up 的核心价值
Blockers
Dependency
Delay
Miscommunication
Duplicate work
5. Iteration Planning
Planning work
Estimating effort
Assigning resources
分配 Requirements
规划下一次 Iteration
Product Discovery Presentation 实际上也是 Iteration Planning 的一部分。
Team Planning → Product Discovery Presentation → Mentor Feedback → Confirm Feasibility → Start Build
6. Backlog Grooming
如果一个 Requirement 现在来不及完成:
❌ 不要删除
❌ 不要 Archive
✅ Move to Backlog
Iteration 1:完成一部分
Iteration 2:完成一部分
Iteration 3:完成剩余部分
老师希望 LeanKit 的 Backlog 中能够看到:
Ideas
Feedback
Future requirements
Deferred features
Mentor suggestions
7. Retrospective
如果 Team 每个 Iteration 都重复出现同一个问题,就说明:
Something needs to change.
Slide 中的正式 cadence 大约是 每两周一次,但老师个人非常推荐团队甚至可以 每周进行一次短 Retrospective。
8. Usability Testing
Usability Testing 不应该只在项目最后进行。
谁来测试?
Someone closest to your Persona / Target Audience
不一定必须是真正 Persona 用户,但越接近目标用户越好。
如何测试?
✅ Observe
❌ 不要不断告诉用户下一步怎么做
如果 Tester 不知道下一步应该点击哪里,而你必须告诉他:
可以观察的问题
Do you know why you are here?
Do you understand who this application is for?
Do you know what you should do next?
哪个按钮让你困惑?
哪里找不到信息?
哪一步让你停下来?
Testing Evidence
Record → LeanKit → Team Review → Decide Fixes
PGP 中也应该保留 Testing Evidence。
老师建议正式 Iterations 中尽量积累大约:
10–15 usability testing videos
Prototype Testing
Small feature testing
Full system testing
9. Quality Assurance & Pair Programming
除了 Usability Testing,还介绍了一些 Industry 的 Quality Assurance Practices。
Pair Programming
阅读 Documentation
检查 Requirements
Review Logic
检查潜在 Bugs
提供不同 Perspective
重要原则
❌ 不要直接修改别人的 Work
10. Definition of Done (DoD)
老师在 Onboarding Discovery Presentation 中发现很多 Team 对 Definition of Done 理解不足。
Quality Assurance Checklist
一个 Card 什么时候才可以真正从 Doing → Done。
DoD 不只是 UI 好不好看
Page completed
UI finished
Looks good
Logic
Input validation
Error conditions
Boundary conditions
Testing
Code Quality
Deployment
Staging tested
Deployment plan
Production deployment
Seminar 中的例子
Feature 在合理的正常情况和错误情况下都符合 Requirement。
11. Expo & Industry Mentor
Communicating with different stakeholders
Pitch your idea
Explain the problem
Explain your solution
Walk through the system
向 Industry Mentor 展示项目
这是为后面的正式 Project Showcase / Week 12 展示做准备。
12. Week 4 Interim Grade
Mentor ↔︎ Student improvement discussion
Interim Grade 考虑内容
包括 Week 1、Week 2、Week 3/4 已完成的内容,例如:
13. FeedbackFruits / Peer Review
FeedbackFruits 类似 Industry 中的:
目的不是攻击 Team Member,而是帮助对方:
Feedback 要真实
Honest + Constructive Feedback
🔒 Confidentiality
FeedbackFruits 的 Peer Feedback:
14. Reflective Diary
这次 Seminar 特别强调了 Reflective Diary 的写法。
用 “I”,而不是一直用 “We”
必须使用自己的语言
❌ 不要复制准备好的句子
❌ 不要拿着不是自己写的 Notes 照抄
Professional written communication + Personal reflection
你真实的 Experience、Thinking 和 Reflection。
如果写出来的语言明显和平时表达完全不同,Mentor 可能会和学生进一步沟通。
15. Onboarding Team Reflection
Onboarding Team Reflection:Week 3 Friday 上课前提交。
16. Week 2 结束时应该掌握的内容
By the end of Week 2, you should know and be able to apply:
Stand-ups
Iteration Planning
Retrospective
LeanKit
Acceptance Criteria
Definition of Done
Usability Testing
17. Team Social Activity
即使 Week 2 Reflective Diary 已经问过 Social Activity:
Online catch-up
Casual Zoom
Short team chat
一起吃饭 / 喝咖啡
Rapport + Trust + Better Communication
✅ 接下来最重要的 Action Items
⭐ 此次 Seminar 最核心的几个 Takeaways
1. Onboarding 的目的不是做出完美产品,而是提前练完整 Project Process。
2. 产品必须部署并可访问,不能只在 localhost。
3. Daily Stand-up 是减少团队沟通问题最重要的 Agile Practice 之一。
4. Backlog 里的东西不要随便删除,未来 Iteration 可能重新使用。
5. Usability Testing 应该贯穿整个 Iteration,而不是最后一天才测试。
6. Definition of Done 不只是“页面做完了”,还必须考虑 Logic、Testing、Error Handling 和 Deployment。
7. Ethics 必须从 Design 阶段开始考虑,而不是项目最后才补 Ethics Canvas。
8. Reflective Diary 写的是“I 做了什么、学到了什么、以后怎么改”,而不是单纯描述“We 做了什么”。