小怪兽日记(二)

来源:互联网 发布:吉首大学网络 编辑:程序博客网 时间:2024/05/01 23:57

        小怪兽终于又发表日记了,为什么小怪兽时隔这么久才发表第二篇博文呢,因为小怪兽为了要打败奥特曼,进行了好久的框架学习以及知识能量的补充,

        今天,小怪兽刚刚结束了产品的第一次迭代检查,小怪兽发现原来小怪兽的竞争对手都那么强大,所以小怪兽也要加紧锻炼身体,尽早完成产品了。截止今天,小怪兽已经打败了各种各样,许许多多的大小奥特曼,现在小怪兽来总结了。

团队建设和过程管理

        组长及Scrum主管:孙思远

        产品负责人:徐博阳

        技术负责人:曲浩然

        开发:全体组员

        测试:霍心愿,曲浩然

        UI设计:涂李傲,叶刘胜

        文档撰写:孙思远,徐博阳

        其实这个分工是一个比较大面上的分工,具体的开发,我们分成了三个模块,分别是系统实现模块,CodingArea模块,以及语音等协助模块,针对三个模块,将六个人分为三组进行结对编程,同时我们还要灵活应对,比如说Codingarea模块比较费时费力,我们剩下的人会尽快完成手头工作,协助开发该模块。

        小怪兽一直特别注重团队的交流,而这种交流主要分为两个分支,即信息的交流和感情的交流,好多小怪兽的竞争对手总是强调自己组内大家有多高的开发热情,信息多么顺畅沟通,很少关注感情建设,小怪兽认为这在敏捷开发中是不可取的。

        组内会议:每周周二,周日下午为集中开发时间,周四下午为组内会议时间,不定期的会进行问题讨论,时间安排较为灵活,尊重个人私事,但组内成员极高的责任感和对产品的热情保证了组内会议的出勤率!!!撒花呀撒花呀~~~

        小组的通告和最新进展和学习任务会在trello中公布,小怪兽的小组成员会将自己的最新进展和遇到的问题在trello中进行公布,以下是小怪兽的trello截图:



        为了克服trello对聊天机制的欠缺,小怪兽组在QQ上建立了QQ群,方便实时的聊天和一些资料的共享,同时也很大程度上加强了组内的情感建设,如图:



        说到感情建设,小组内成员都点头称赞,偶尔的QQ群视频秀,定期的小组聚餐和体育锻炼,一起开黑和电子竞技游戏为这个小组增添了许多人情味,有组员曾经表示,在团队遇到障碍而烦躁,该组员愿意请大家吃饭~~~体育锻炼时间为周四下午团队开发后的篮球运动。除此之外,小组内的成员都比较幽默,心态很好,让小怪兽觉得颇为开心。

用户故事

       作为敏捷开发的小组,我们很关注用户对于我们产品的需求,所以在用户故事中,我们下了很大的工夫,并且很早就开始用户故事的撰写,我们将详细的用户故事撰写放在了trello中,这里就简单截取一些用户故事作为示例:



       欢迎各位读者对小怪兽的用户故事提出疑问和斧正~小怪兽将感激不尽!!!

系统框架和框架设计

       系统框架的选择对于产品实现的难度和产品的最终效果有着至关重要的影响,所以小怪兽小组在选择框架时,尽量使用自己比较有把握的语言和工具,在经过一系列对比和了解之后,小怪兽选择的框架如下:

       开发语言:Java,Javascript

       数据库:MySql

       开发环境:eclipsejdk 1.6

       服务器:tomcat v6.0.33

       采用Jsp动态网页,客户端需要嵌入applet,后台的java服务器则使用WebSocket完成通信,对于架构的设计,我们初步的想法为,通过Jsp的动态网页,来完成用户的基本操作,通过Cookie,Jsp与applet的联系,用户来发送请求,服务器可以通过applet与WebSocket来进行推送,代码整体采用TCP协议,语音聊天则采用UDP协议,服务器后台用来处理代码的同步和冲突,而冲突的具体解决策略交给用户自行协商,代码编辑的区域将是我们着重开发的任务,为了增强用户友好型以及满足用户的苛刻需求,我们会尽可能通过编写高效代码、对框架不断更新和添加辅助功能来增强用户体验。

       对于整体的框架,我们目前只完成了部分实现,整个设计仍然比较初步,对于产品的效率和功能实现程度,还需要后续的测试,并且我们会不断调整框架,使得产品比较高效,受用户喜爱。

进展情况和问题

      小怪兽经过一周以来的努力,已经完成的项目如下:

      使用tomcat搭建Web服务器。

      开始编写applet测试是否能够完成我们需要的“服务器推送”。

      数据库的设计,如下图所示。

      服务器、客户端,同步算法的设计,由于设计知识产权和产品的关键环节,我们就不在这里做详细描述。

      正在进行的项目如下:

      用户登录系统的实现。

      服务器、客户端,同步算法的实现。

      服务器高并发测试。

      恶补Jsp编写技术。



      小组开发到现在,遇到的问题如下:

      对于我们的产品,如何在保证不影响用户当前输入的情况下完成服务器向各个用户对于谋篇文档的更新。

      如何正确有效的判定冲突。

      服务器的负载问题。

      使用applet,会要求用户必须安装jdk,当然我们会在网页中给出链接提供下载。

      好啦,小怪兽的工作汇报到这里就没了,对于详细的产品介绍请参照《小怪兽日记(一)》,至于后续的进展情况,我们会在下一期的《小怪兽日记(三)》中进行汇报,小怪兽码完字觉得好累喔。。。要鼓励一下小怪兽,并且告诉小怪兽建议喔,小怪兽会感谢你的!!!