第2次作业:软件案例分析
摘要:本文介绍第2次作业的详细内容。
注:本次作业提交截止时间为UTC+8(北京时间) 2017-10-8 10:00PM,以博客发表日期为准。
1. 写在前面
很多同学有误解,软件项目管理是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课?都不对,软件项目管理有理论,有实践,更重要的是分析,思辨,总结。在课程中,自己组织团队写一个软件,然后分析,的确是学习的一个好方法;但我们也可以从别人的成功/失败中学到很多。我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信、QQ,等等都是软件,都很值得分析。你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么?
通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,也帮助我们在实践中做得更好。
2. 作业内容
从下列产品的列表中选择一款产品,站在产品经理的角度(第9章),结合所学的需求分析(第8章)、典型用户和场景(第10章),写一篇随笔,包含如下内容。
产品列表:
- 微信
- 网易云音乐
- 王者荣耀
- 淘宝
- STEAM
- 支付宝
- 微博
注:
- 如果你选择的产品没有在上述列表中,又特别想分析其他产品(比如GitHub),请先发邮件征得助教同意。
- 上述的产品太大,可以选择产品中的某个模块进行分析。
2.1 介绍产品相关信息
- 你选择的产品是?
- 为什么选择该产品作为分析?
- 该产品是怎么诞生的(在什么样的背景下)?
- 经历了哪些发展阶段?(软件得到发展或者没落的原因是什么,比如微信的兴起给微博带来的打击)
2.1 调研, 评测
(1)下载软件并使用起来,描述最简单直观的个人第一次上手体验。
(2)选择一个朋友(用户)进行采访,并加以记载。
提示: 采访提要
- 介绍采访对象的背景和需求。
- 让采访对象使用该产品的功能。
- 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
- 用户对产品有什么改进意见?
(3)结论:经过这么多工作,你一定有充分的理由给这个软件做一个评价:
- 非常不推荐
- 不推荐
- 一般
- 好,不错
- 非常推荐
2.2 需求分析
- 一一列出该产品的典型用户和典型场景,并且用用例图(Use case)加以表示
- 选择获取需求的方法(比如焦点小组、深入面谈),得到该软件的需求。(对不同的典型用户可以采取不同的方法)
2.3 分析
- 尽可能地使用软件的所有功能。
- 分析这个软件目前的优劣 (和类似软件相比),推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
- [附加题]根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
- [附加题]针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分(能给出更详细的评分更优)。
2.4 建议和规划
(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
- 如果你是项目经理,如何提高从而在竞争中胜出?
- 目前市场上有什么样的产品了?
- 你要设计什么样的功能?(杀手功能 or 外围功能)
- 为何要做这个功能,而不是其他功能?
- 为什么用户会用你的产品/功能?
- 你的创新在哪里? 请使用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
- [附加题] 如果你来领导这个团队,会有什么不一样?
- [附加题] 如果你的团队有5个人, 有16周的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
2.5 其他你愿意跟我们分享的内容
3. 评分标准及注意事项
3.1 Deadline
本次作业提交截止时间为UTC+8(北京时间) 2017-10-8 10:00PM,以博客发表日期为准。
3.2 评分标准
根据博文质量给出0至5分中的一个(可以理解成5星),更具体的细则如下:
- 3-5 言之有物,行文真诚,有深度
- 0-2 只简略回答必答题,有应付嫌疑
3.3 注意事项
- 按时交 - 有分,检查的项目参照案例分析要求
- 晚交 - 0分
- 迟交两周以上 - 倒扣本次作业分数
- 抄袭 - 倒扣本次作业分数
4. 致谢
本次作业基于《个人作业2——英语学习APP案例分析》,感谢张敏老师。