让我们按顺序开始
这张图是什么意思稍后再说,但现在让我先介绍一下。
二月寒冷的一天,没有任何麻烦的迹象。 一群天真的学生第一次来参加一门课程,他们决定将其称为“组织信息系统设计和开发的方法论”。 有一次例行讲座,老师讲了灵活的开发方法,比如Scrum,没有预示着麻烦。 最后老师宣布:
我希望你能亲自体验团队合作的所有艰辛,分成小组,提出一个项目,任命一个领导者,一起完成所有的设计阶段。 最后,我希望您能提供一份成品和一篇关于哈布雷的文章。
这就是我们的故事开始的地方。
停止拖延——它是什么、它与什么一起吃、我们如何发展它以及它的结果
这个故事将以项目经理的名义讲述,无论幸运还是不幸,他被分配给了我。 那么我们想到了什么想法呢? 受到 SupperCommon 流行的“Shake Alarm Clock”闹钟的启发,即完全阻止智能手机的功能,直到用户执行某个最有可能导致他醒来的动作,我们决定创建一个类似的应用程序,该应用程序将帮助戒除手机成瘾,原理与“摇闹钟”相同
的操作原理
用户设置定时器
-可以花在智能手机上的时间
- 没有智能手机的时间(封锁期)
当计时器到期时,屏幕上会出现无法最小化的覆盖层
- 要关闭覆盖层,您需要进行一个小测试(在令人困惑的键盘上输入密码,解决数学问题,摇动手机几分钟)
以这种方式解锁后,可以花在智能手机上的时间减半,依此类推,最多一分钟。
建立团队
首先,有必要确定谁将做什么以及用什么语言来编写所有这些内容。 我认为这与项目管理关系不大,因为当你为一个真正的项目组建一个团队时,你会立即召集你需要的人。 于是,我也担起了设计师的重担,选了一名有良好应用开发经验的团队经理,给他分配了三名程序员,另外两名成为了测试人员。 当然,编程语言是根据技能来选择的。 结果,决定使用 Java,因为所有程序员都熟悉它。
设置任务
根据老师的推荐,免费创建了任务板
但事实上,这一切都是源源不断的,不断地编辑、补充和修正。
我们编写规格
受萨文的《Testing.com》一书的影响,我对一切应该如何安排有了自己的想法。 这一切都是从编写规范开始的,我相信,如果没有明确描述我们的期望、它应该做什么以及如何工作,那么什么都不会起作用。 程序员将按照他们所看到的方式对所有内容进行编程,测试人员将测试其他内容,经理期待第三个,但结果将一如既往地是第四个。
编写规范并不容易,您需要考虑所有细节、所有细微差别。 当然,第一次并没有什么效果。 结果,规格又补充重做了4次。 您可以在文章末尾的链接部分找到最后一个选项。
绘制设计图
移动应用程序的设计是最重要的。 然而,并不是每个人都理解这一点,包括我的团队,许多人强烈地与我争论,设计是不需要的,这是应用程序中最不重要的部分,等等。 你不应该这么天真。 首先,现成的设计使程序员的工作变得更容易;他不必考虑将什么放在哪里、放在哪里,他只需将绘制的内容进行排版即可。 与规范一起,设计几乎完全将程序员的思想从不必要的事情中解放出来,让他有机会专注于逻辑。 一般来说,首先绘制了一个原型(糟糕的)设计:
但后来设计被梳理并恢复正常。
(链接到文章末尾的所有设计元素)。
编程
编程很困难,但也是可能的。 我将省略这一点,因为我本人没有亲自处理过这一点。 程序员做了大量的工作,没有这些工作一切都毫无意义。 当然,我们设法实现了一些想法。 而且这个程序还需要改进。 有很多错误和功能需要删除。 如果我们有更多时间,我们将摆脱深度 alpha,但现在您可以在文章末尾测试该应用程序。
嗯,关于测试
编程最重要的是什么? 在我看来,最重要的是一切都正常运行并且看起来应该如此。 它并不总是正确的,也不是立即有效的。 这需要测试。 对于我的测试人员,我提出了一个使用测试用例的测试模型。 首先,完全按照规范编写测试用例,然后对其进行测试。 您可以在下面的链接中查看由此产生的结果。
谢谢阅读。 我希望您至少在这里找到一些有用的东西,也许是您创业的想法,或者也许是一些好的建议或工具。
参考文献:
最新
设计于
应用程序本身已开启
好了,最后
你认为这一切有意义吗?
只有注册用户才能参与调查。
这种做法在教育机构中是否必要?它在现实生活中的有用性和适用性如何?
-
需要的、宝贵的经验
-
需要,虽然有点经验
-
几乎没什么用,顶多你会了解团队工作的一般特征
-
浪费时间和精力
2 位用户投票。 没有弃权票。
来源: habr.com