【Alpha阶段事后总结】命劫开发

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

文章目录

1产品

1.1.1产品定位:

设计之初完全将产品定位在了团队管理上面,但是在实现阶段项目整体还是很依靠社交功能和即时通讯,于是我们在新的阶段改变了产品的目标,将其定为为更能够协助团队进行协作的即时通讯app,集包含社交功能也包含团队和用户之间的事件管理以及会议记录等,我们的主题任然不变,依旧通过Time Shaft·时间轴来作为我们的项目特色。

1.1.2典型用户和场景:

本产品应用场景分为以下几类(包含用户类型):

  1. 沟通交流
  2. 任务管理
  3. 协同办公
  4. 交友聊天

群组管理系统:为团队办公定制的群组模式,提供高效、简洁、清晰的团队社区
独特的会议模式:我们将在团队群组中设计专门的会议板块,对会议主题、会议标签、会议描述、会议总结、参会人员进行设计
独特的时间轴模式:我们将以时间轴的组件模式来管理团队会议,既成员可以清晰的从时间轴上看到已经结束的会议,并点击查看会议回顾,也可以看到即将召开的会议等。
系统所提供的业务会让用户与用户之间产生什么样的关系?
具备日常社交需求:为用户与用户之间提供友好、便捷的即时通讯,针对消息进行单独回复,节省时间的同时也避免了群里消息刷屏造成的困扰
设置独特的会议标签:用户无需被消息繁多冗余、花费大量时间在查找会议/群聊内容等问题所困扰,为用户带来便捷的工作环境和较为轻松的工作状态

1.1.3目标完成度:

如图所示红色虚线表示尚未完成的预计功能,同时为了在beta阶段能够更好的提供多样化功能,我们也对部分已完成的功能进行了重新的开发。对部分代码进行了重新设计。

请添加图片描述

交付时间:

交付时间延迟了1天因为bug的处理和应对服务器被攻击的问题

计划用户:

原计划200用户实际上只有100左右

1.1.4用户反馈:

用户对功能需求的反馈和我们前期收集到的问卷基本一致,主要问题在于开发时间受限,我们尚未完成团队群聊相关功能以及团队会议管理等功能,用户的体验局限于用户之间的事件时间轴管理和即时通讯。这部分内容我们也在快速开发,并设计最新的问卷收集用户的新需求。前期用户的主要反馈为BUG的反馈,我们已经对相关BUG进行了修复

1.1.4经验教训:
  1. 代码管理规范:

    我们项目在前期的管理不够规范,在一个服务器上进行测试和发布,导致最后发布版本出现问题。在这之后我们也及时调整,再租一台服务器,完全按照企业管理规范来进行test和发布版本的管理。我们在test服务器上可以由开发人员进行push和merge,正式服务器只有在经过了测试和完成阶段任务之后由正式服务器管理员进行merge管理

  2. 团队任务分配:

    之前团队任务分配当中前后端功能较为分散,没有痕迹总的进行一系列功能的推进,这样使得开发整体速度较为缓慢。于是我们采用了模块化的功能开发,以功能为单位,用pingcode软件对功能极其复杂结构进行任务分配。

  3. 服务器安全性:

    停用传统的mod5算法,采用更高级别的循环哈希加密;将未上传的鉴权内容重新发布

  4. 定位:

    我们的项目在开始的定位仅仅局限于团队管理,然而实际开发中我们发现我们的项目的主要载体仍是即时通讯和社交功能,我们的亮点是在这基础上的团队写作功能的开发和特殊的时间轴记忆模式,我们也及时调整了项目定位,我们发现这并不影响我们项目的原定目标用户

2 计划

  • 是否有充足的时间来做计划?

    alpha阶段我们的计划非常模糊,主要是区分大体的功能模块,没有计划性的拆分功能所以导致计划不够充分。新的阶段我们采取议轴提前制度计划,每次都在一周前不知下一周的任务,同时计划内容也会根据实际情况进行调整

  • 团队在计划阶段是如何解决同事们对于计划的不同意见的?

    主要通过团队群中交流或者当面进行交流,遇到不同的意见我们会提出,在整个团队进行分析,通过整体来进行协商和利弊分析,最终达成整个团队都比较满意的结果

  • 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?

    并没有完全做完,原因如下

    • 我们误判了即时通讯部分的内容复杂度,发现前期需要大量的学习成本和时间成本来设计握手情况和服务端-客户端的报文信息处理,我们为了更加安全实时的完成交互功能花费了较多时间,对其它功能的实现有一定的影响
    • 时间很紧张,团队成员并不都在学校,也有同学在准备自己实验室的科研和论文,无法按照理想情况下的“极限开发”要求进行,所以整个团队的整体开发时间周期要小于alpha的预计时间
    • 任务分配并不完全合理,太过于局限在前后端的任务分离,我们后续采用模块化开发对功能进行更加细致的划分,并采用pingcode进行任务管理,任务的进度和状态会更加清晰
  • 有没有发现你做了一些事后看来没必要或没多大价值的事?
    • 对一些前端的展示细节过于较真,导致功能的开发进度受阻。我们希望能完成基本功能后在进行细节处理,并且专门安排了2位同学进行UI的设计和补充
    • 过多聚焦于数据结构的设计,花较多的时间在了怎么考虑前端计算复杂度,实际上对整体结果影响很低,这种无用的思考太占用时间了
  • 是否每一项任务都有清楚定义和衡量的交付件?

    任务在粗粒度上具有清楚的定义和衡量,但是实际开发过程中不得不考虑细粒度的问题,我们在alpha姐u但对细粒度的考量不到位,总是遇见问题之后才临时考虑。

  • 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?

    项目整体还是按计划进行的,只是进度比预期的要慢一点。

    项目出的意外就是服务器的数据库被黑客清空了,黑客大哥还留下一句话“请往xxx账户打款0.01比特币”,导致我们前期的测试用户信息全部丢失。我们最初没想到这个问题,没想到阿里云服务器的安全性这么差,于是我们只好重新收集用户,重新注册测试用户,并在redis定期备份数据库。

  • 在计划中有没有留下缓冲区,缓冲区有作用么?

    计划中是留下了一定的缓冲区的,因为担心时间的问题和前期对人物的错判,调整过程中需要花费更多的时间,所以我们也希望通过缓冲区来弥补这一过程。整体来看我们的预先分配缓冲区起到了一定作用,还是能够帮助项目在特定时间内基本完成需求功能。

  • 将来的计划有什么修改?

    留足提前量,转变产品定位思路,在整体开发阶段改变验收模式和任务粒度

  • 我们学到了什么?如果历史重来一遍,我们会做什么改进?

    学习到了团队的管理;项目的开发推进;成员的管理;任务的分配;突发事件的处理;技术能力

    如果重来一遍:我们在项目功能的前期计划和任务管理上会更加细致,争取提高开发效率。

3 资源

  • 我们有足够的资源来完成各项任务么?

    团队共有七人,任务资源分布正常。基础任务的资源是足够的,设计之初的视频等功能由于资金限制和服务器性能限制无法实现,在后续我们自费租了两台服务器,已经足够完成项目开发

  • 各项任务所需的时间和其他资源是如何估计的,精度如何?

    我们在每周的scruming当中由三次左右的例会,我们会通过例会来讨论任务量和功能量,并依据团队成员能力进行估计,整体精度在1天左右,希望的任务分配误差不超过2天。

  • 测试的时间,人力和软件/硬件资源是否足够?对于那些不需要编程的资源 (美工设计/文案)是否低估难度?

    测试花费时间约为三天,由于alpha阶段只有压力测试、安全测试、前端响应测试以及单独API测试整体花费时间适中,我们在后续的开发中决定使用集中的API测试,并通过APIFOX进行集中测试管理。

    美工难度被低估了,因为每个人的审美不同,在美工方面的天赋不同,会使得部分成员开发中深陷泥潭,我们决定专门安排两位同学对美工进行细化的设计

4 变更管理

【Beta阶段反思】开发 beta反思 阅读详情

相关推荐

【HelloKitty团队项目】Alpha阶段事后分析

Alpha阶段事后分析

HelloKittyTeam的博客 739

什么是LTS、Alpha、Beta、Dev、Release、Patch版本,软件的开发周期有多少种

说明:Pre-alpha是指在软件项目进行正式测试之前执行的所有活动。这些活动包括需求分析、软件设计、软件开发和单元测试。在典型的开源开发中,有几种类型的pre-alpha版本。里程碑版本包括特定的功能集,并在功能完成后尽快发布Alpha软件发布生周期的alpha阶段是软件测试的第一阶段。在此阶段开发人员通常使用白盒技术测试软件。然后,由另一个测试团队使用黑盒或灰盒技术进行额外的验证。向组织内部转换到黑盒测试称为alpha发布。

凌凌1301的博客 7662

Alpha阶段测试报告】开发

文章目录测试中的小bug:新发现的问题&战略调整:场景测试场景测试1:场景测试2:场景测试3:测试矩阵:Alpha版本出口条件 测试中的小bug: 在正式测试之前我们在内部发行了version1.2版本,在内部版本发行,我们在发行前解决了如下问题: Stomp后端配置更改问题 Spring.Session功能放弃替代问题 团队组件右侧按钮展示band消失问题 发送文字文本框被右侧弹窗干扰问题 用户头像随机分配展示问题 团队头像生成脚本修复 Socket握手慢的问题 即时通讯历史消息接口传输方法修改

mjkf_66666666的博客 465

软件开发阶段说明

阶段含义主要目标Pre-alpha软件开发初期,功能和设计尚在原型阶段。开始编写代码,进行概念验证,进行初步设计。Alpha内部开发和调试阶段,软件功能初步完成,但不稳定。开发和集成核心功能,解决大部分缺陷。Beta向外部用户发布,进行公开测试,寻找更多问题。通过用户反馈发现问题,完善软件功能和稳定性。接近最终版本,准备发布前的最后验证。完成最后的修复,确保软件稳定,准备发布。Stable稳定版本,经过全面测试,稳定可靠。解决大部分 bug,功能完整且稳定。软件正式发布并面向所有用户可用。

qq_39642740的博客 1459

软件版本 —— Alpha、Beta、RC版本的区别

软件版本周期 α、β、λ 常用来表示软件测试过程中的三个阶段。 -- α 是第一阶段,一般只供内部测试使用; -- β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用; -- λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。 开发期 -- Alpha(α):预览版,或者叫内

waynelu92的博客 11万+

alpha阶段总结

设想和目标 总体目标 实现一个微信小程序,能够使得用户: 1.轻松地通过输入图像的方式产生对联,供朋友圈装x 2.能够在机器生成对联基础上进行修改、机器根据修改输出优化后的对联 3.利用我们的小程序在微信群中斗图、根据上联和输入图像输出下联,从而实现对图和对对联的结合 通过设计这样的一个工具,使得用户的创作变得容易,从而激发大众的文学创造欲、增加我们的访问量以及用户数量 alpha 阶段目标 1....

weixin_33860528的博客 247

Alpha阶段初始任务分配】开发

一、Alpha阶段目标: 完成基础功能开发: 用户登陆注册 用户信息编辑 用户之间的聊天以及交互 团队群组的交互和交流 普通会议的开启和参与 在基础功能的基础上添加细节:额外需求将在敏捷开发过程中敏捷迭代 二、Alpha阶段任务分配及计划: 时间:4.11~5.8 说明:未完成状态均为进行中或者尚未开始 项目冷启动阶段阶段Ⅰ——7天 PM小组: 姓名 任务 预计时长 是否完成 wzx 调研相关产品 4h ❤️ hw 调研相关产品 2h ❤️ wzx 依据初步构想设计UI

mjkf_66666666的博客 859

【技术规格说明书】开发

项目 内容 课程 2022春季软件工程(罗杰 任健) 要求 计划阶段要求-技术规格说明书 目标 制定技术规格说明书 文章目录一、技术栈1.1 前端部分1.2 后端部分二、软件的总体架构2.1 子系统2.2 子系统内部三、系统的开发目标3.1 代码编写前端模块后端模块3.2 单元测试前端模块后端模块前后端Json交互格式3.3 系统压力测试3.4 API设计规范数据库结构敏捷设计:3.5 系统业务逻辑系统层面:运行环境系统设计系统性能业务流程层面3、Alpha阶段初始任务分配一、A...

mjkf_66666666的博客 868

Alpha阶段事后分析

Alpha阶段事后分析 设想与目标 1. 软件要解决的问题 我们要制作一个创意发布与合作实现的网站。 2. 是否达到目标 减量实现了原计划的Alpha阶段的功能,第一版本开发失败,没有达到原计划的用户数量。 3. 用户量, 用户对重要功能的接受程度 用户量没有达到预期。现有功能较为简陋,用户希望有功能扩增。 有什么经验教训? 如果历史重来一遍, 我们会做什么改进? 多交流,落实每个人的进度。 ...

weixin_33787529的博客 490

各软件版本区别-Alpha(α)、Beta(β)、RC

软件从开发到发布上线,软件的版本是不同的,通常分成两大阶段开发测试阶段以及完成阶段 软件版本周期 α、β、λ 常用来表示软件测试过程中的三个阶段。 α 是第一阶段,一般只供内部测试使用,基本处于开发测试阶段; β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用; λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进...

ITtraveler的专栏 1万+

Alpha 阶段问题总结

校园二手交易小程序旨在为大学生提供一个便捷的平台,使他们能够方便地买卖校园内的二手物品1.解决问题:校园内存在许多学生需要买卖二手物品的需求,如教科书、电子设备、衣物等。然而,传统的交易方式存在诸多不便,如时间成本高、信息不透明等。校园二手交易小程序旨在解决这些问题,提供一个便捷、高效、安全的二手交易平台。2.典型用户和典型场景典型用户:在校大学生,包括本科生和研究生。典型场景:学生A刚入学,需要购买二手教科书,通过校园二手交易小程序可以方便地找到并联系到卖家,进行交易。

kobe_hellicopter的博客 1122

Alpha阶段总结

“cax” 基因组分析平台 Alpha 版本正式上线,致力于让多基因组比对像点按钮一样简单!我们的 cax 平台 Alpha 版本终于顺利推出!作为面向科研团队的端到端基因组分析工具,这一阶段我们扎扎实实攻克了多个关键难题,主要有以下三大成果:比对引擎提速与优化:全新的多基因组比对引擎成功并行化,大幅提升了运算效率。我们对近缘物种序列的比对算法进行了针对性优化,以30个真实基因组测试为例,运行时间相比原先缩短了 50% 以上;

RNA12345的博客 490

Alpha阶段个人总结

一、Alpha阶段过程体会 ●先谈谈alpha阶段自己的主要任务和完成的工作内容吧,自己主要负责项目总体架构设计、需求归纳并撰写相关文档、队员间的文档整合、项目进度管理与把控、技术难点突破、程序完善与调试,工作量比例约占40%。具体是:1. 团队任务分配 2.组织组间讨论、确定解决系统初步实现上的难点以及协助组员调试bug 3.游戏 “开始” ”退出...

aaa7255417的博客 1808

个人作业3——个人总结(Alpha阶段

一、问题集锦 1、《构建之法》 P40 单元测试必须要由最熟悉代码的人(程序的作者)来写。 个人觉得在写单元测试的时候,至少要两人一组来编写。一个熟悉代码的人基于之前对代码的理解,可以检测和展示大部分的需求和异常,但总会有一小部分会遗漏掉。这时候就需要一个不熟悉代码的来,针对一些比较刁钻的问题总会有很大的帮助。在自己看来“天衣无缝”的代码,可能会被别人随口一说的一个需求给难倒。 2、《构建之法》 ...

weixin_34037977的博客 132

【知识---各种软件开发状态的详细解释--Alpha、Beta 、Release Candidate (RC)、Stable、GA (General Availability)等】

提示:以下是本篇文章正文内容,下面案例可供参考以上这些状态反映了软件在开发周期中的不同阶段,每个阶段都有其独特的特点和目标。在不同的组织和项目中,这些术语的具体定义和用法可能会有所不同。

fyc300的博客 2345
上一篇: 【Alpha阶段项目展示】Time Shaft·时间轴
下一篇: 【Beta阶段任务分配】命劫开发
命劫开发
博客等级 码龄4年 2粉丝 31原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值