发表于: 2019-03-16 23:58:49
1 572
今天完成了任务一,进行测试,提交了测试用例,同时对测试做了一些思考总结。了解了任务二的敏捷开发流程和用户story等概念。
A、任务一今天收获:
明白了测试优先级。
其实可以按时间管理的四象限法则来了解,把要做的事分为四种,分别为重要且紧急的,重要但不紧急的,紧急但不重要的,既不重要也不紧急的。
在测试优先级里面,产品最核心的需求肯定就是重要且紧急的,也就是产品得可用,所以应该先测。其次是产品不会崩溃,所以应该接着测功能稳定性,包括边界,可能的重大错误等等。再其次则是影响更小的边界,UI等测试,最后则是兼容性,不常使用的功能的测试,既不重要也不紧急。
B、任务二收获:
初步了解了任务需求,以及敏捷开发的概念:
任务需求:使用Axure做出草船云(网站)首页的页面布局和回家学习(app)列表页和导航栏的设计。
怎么才算完成?
草船云
1) 调研五个草船云的竞品网站首页设计,PPT形式给出草船云首页方案
2) 根据示例和功能说明写出草船云story
3) 参考任务资料中设计规范,根据story画出原型。
回家学习
1) 写出回家学习这个产品的一级导航栏story。
2) 调研五个K12产品,做出PPT,列出App常见的导航方案,根据story画出回家学习的一级导航栏的原型。
这里面涉及到一种软件开发的项目管理模式——敏捷开发。
为何敏捷开发?
软件不是单个人开发出来的,因为每个人技能有限,专业不同,所以软件开发需要借助团队的力量。
那么如何及时满足客户变动的需求,同时让开发更有序,能够了解各人进度,使得团队效率更高呢?这里就用到了敏捷开发的方法。
具体是什么?
总的来说,敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称
它包含十二个原则:
- 1)我们最重要的目标,是通过及早和持续不断地交付有价值的软件使客户满意。
3)经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
4)业务人员和开发人员必须相互合作,项目中的每一天都不例外。
5)激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
6)不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
7)可工作的软件是进度的首要度量标准。
8)敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
9)坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
10)以简洁为本,它是极力减少不必要工作量的艺术。
11)最好的架构、需求和设计出自自组织团队。
12)团队定期地反思如何能提高成效,并依此调整自身的行为表现。
敏捷开发大体是这么一个流程。产品经理跟客户确定需求,开会讨论用户故事,把用户故事的工作量用故事点来衡量,比如注册一个故事点,导出数据报表5个故事点等等,根据个人实际情况,估算开发周期。然后产品经理设计原型,跟UI、UE沟通,设计出交互界面。之后便开始开发了,通常会采用一种scrum的框架。
Scrum 是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是一至四周。在Scrum中,使用产品Backlog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级的需求进行开发。挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprint backlog。在每个迭代结束时,Scrum团队将递交潜在可交付的产品增量。 Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。
如下图显示,一般会分配一个sprint master来指导整个进程。
问题:一开始对敏捷开发一头雾水,借助产品文档(很有帮助)逐渐有了一点清晰认识,同时也看了下scrum中文网内容,才明白整个流程。
明天目标写出调研PPT,完成用户story,画出草船云的原型。
评论