[I.2] 个人作业:软件案例分析

20373516-曹伯炜 2024-03-17 23:44:15
项目内容
这个作业属于哪个课程2024年北航敏捷软件工程社区
这个作业的要求在哪里[I.2] 个人作业:软件案例分析
我在这个课程的目标是以团队写作的方式使用软件工程方法开发实用复杂软件
这个作业在哪个具体方面帮助我实现目标了解软件工程和敏捷开发的基本概念和基本方法

选择题目:项目管理工具

选择应用:Notion(主),PingCode(副)

一 、调研评测

1.1 软件评测

1.1.1 软件使用

Notion 是一款融合笔记(Notes)、任务(Tasks)、知识库(Wiki )以及数据库(Database)的 all-in-one 生产力工具

1. 左侧侧边栏

Notion 的侧边栏是导航系统,创建的所有页面和数据库都会出现在这里。可以将各个页面嵌套在一起,实现无限的组织层次

2. Page 页面

Notion 的页面是无限层级的,一个页面能够添加多个页面,页面中的页面也可以继续添加页面。

3. Teamspace 团队空间

团队空间可以配置开放式的还是封闭式的,有对应的不同权限的管理配置。

4. Block

上图标出了不同类型的 Block(区块),Notion 以 Block 为基本单位,可以是任何形式:表格、文本、网页、代码块、图片、视频、文件或者直接是一个Page。

5. 模板

Notion支持模板的使用,在使用时可以根据所需内容的类型,在Notion的模板库中找到合适的模板调用加入

6. workplace

工作区的新建频率相对页面来讲是比较低的,因此新建工作区的入口相对较深,创建后可以被工作区的所有成员编辑。

7. Database

主要有table,board和timeline等形式,便于做数据统计。其中table每一行都可以单独打开变成一个 Page,添加更多的内容。board便于任务分配、分类。卡片中的选项可以完全由自己定义,看板的分组也可以用选项来改变。timeline则适合项目排期和计划。

1.1.2 软件分析

 面对的用户群体及其满足的用户需求:

  1. 个人用户:用于个人笔记、待办事项管理、项目管理、知识管理等。
  2. 团队与合作伙伴:用于团队协作、项目管理、文件共享、会议记录等。
  3. 教育者与学生:用于课程规划、学习笔记、作业管理等。
  4. 创作者与企业家:用于创意灵感记录、业务规划、资源整理等。

 优缺点分析:

指标优点缺点
数据量可以处理大量数据,支持创建和管理大量文档、数据库和项目处理大量数据时,可能会导致性能下降,例如加载速度变慢或者响应延迟增加
界面设计简洁美观,提供了多种视图模式,如列表、表格、大纲等,用户可以根据需求自由切换。对于新用户来说,界面可能有些复杂,需要一定时间适应和学习
功能Notion功能丰富,涵盖了文本编辑、嵌入多媒体、任务管理、日历、数据库等多个方面,满足了用户的多样化需求细节上可以更完善
准确度提供了良好的数据管理和搜索功能,用户可以方便地查找和整理信息受用户输入的数据质量影响,如果用户输入的数据不规范或错误,可能会影响到信息的准确性
用户体验用户体验良好,支持跨平台使用,包括Web、桌面端和移动端,实现了无缝的同步与共享对于新用户来说,可能需要一定的学习曲线,一定程度上影响用户体验

1.1.3 改进建议

  1. 数据量:

    • 提升性能:优化数据处理和加载机制,提高系统在处理大数据量时的性能,确保用户体验不受影响。
    • 数据分页:对于大型数据库或文档,可以考虑引入分页加载或延迟加载的方式,减轻系统负担,提高响应速度。
  2. 界面:

    • 简化界面:进一步简化界面,降低新用户的学习曲线,提高用户上手速度。
    • 自定义界面:提供更多的界面自定义选项,让用户根据自己的偏好和需求进行个性化设置。
  3. 功能:

    • 不断优化:持续改进已有功能,修复现有功能中的问题和漏洞,提高功能的稳定性和可靠性。
    • 增加实用功能:根据用户反馈和市场需求,增加一些常用的实用功能,以满足更广泛的用户需求。
  4. 准确度:

    • 数据验证:引入数据验证机制,确保用户输入的数据符合规范,提高数据的准确性和可信度。
    • 智能推荐:利用人工智能技术,为用户提供智能推荐和建议,帮助用户更快速地找到需要的信息或完成任务。
  5. 用户体验:

    • 强化教程和帮助文档:提供更详尽和易懂的教程和帮助文档,帮助用户快速掌握软件的使用方法和技巧。
    • 用户反馈机制:建立健全的用户反馈机制,及时收集用户意见和建议,针对用户反馈及时做出改进和优化

1.1.4 用户调研

用户调研非本软工班级的6系同学lbk,具有项目管理软件使用经验

采访了使用过notion的3系同学lht,具有团队项目经验

 

 1.1.5 评测结论

  • d) 好,不错

1.2 Bug 分析和提交

1.2.1 Bug危害评级

星级描述
⭐⭐⭐⭐⭐致命性程序漏洞,可能导致系统完全崩溃、无法启动或主要功能模块不可用
⭐⭐⭐⭐严重程序漏洞,影响到核心功能的正确执行,可能会引发不稳定的行为、数据不一致、重要功能缺失等
⭐⭐⭐程序重要缺陷,涉及的功能并非系统的基石,但是对用户体验有显著的负面影响,例如界面缺陷、兼容性问题、预期功能未完整实现等。
⭐⭐不影响系统稳定性和主要功能的缺陷,通常涉及易用性问题、UI设计规范不符等情况。不影响正常使用,但修复后能明显提升用户体验。
表面级别瑕疵,如界面布局上的小错位、提示信息不够友好等。虽然不影响功能运作,但反映了产品细节处理上存在改进空间。

 1.2.2 测试环境

Windows 11 家庭中文版

Notion 3.2.1

 1.2.3 Bug1

-多设备登录同一账户时,emoji多设备登录统一账户时,有概率不同步,复现概率3/20

 另一设备登录时无法看见该emoji数据

复现步骤: 

1. 使用电脑1登录Notion软件,输入emoji数据

2. 使用电脑1退出Notion软件

3. 使用电脑2登录Notion软件,发现无emoji数据

保证两台电脑均为windows11,并且notion版本为3.2.1

成因分析:

  1. 网络问题: 同步需要通过网络进行数据传输,如果用户所在的网络环境不稳定或者网络延迟较高,可能导致同步过程中出现延迟或失败。特别是在使用移动设备时,可能会受到网络信号不稳定的影响。

  2. 服务器问题: Notion的同步是通过远程服务器进行的,如果服务器出现故障或者维护,可能会影响同步功能的正常运行。服务器的负载过高或者配置不足也可能导致同步延迟。

Bug严重性:⭐⭐

Bug未修复原因:Notion的技术团队可能会根据问题的严重程度和影响范围来设置修复的优先级。如果同步问题的影响范围较小或者只是个别用户遇到,可能会被放在后续版本中解决,而优先修复其他更严重的问题。

Bug改进建议:对于同步问题,建议技术团队进行优先级评估,根据问题的严重程度和影响范围确定修复的优先级。如果同步问题影响了大量用户或者影响了核心功能的稳定性,可以将其优先级提高,尽快修复

 

1.2.4 Bug2

 

复现概率:满足条件必然发生

复现步骤: 

1. 登录Notion软件,输入内容后准备输入斜体,紧挨着内容输入*文本*,无法使得文本变为斜体

2. 在已输入内容后空格,再输入*文本*,可以发现文本成功变为斜体

成因分析:

  1. 解析顺序问题: Notion 的 Markdown 解析器可能会按照从左到右的顺序解析文本,而不是同时考虑左右两侧的符号。因此,如果在 ** 前没有空格,解析器可能会将其解析为普通文本,而不是加粗格式。

  2. 语法解析限制: Notion 的 Markdown 解析器可能对语法有一定的限制或者要求,例如需要在加粗符号前后都插入空格才能正确解析为加粗格式。这可能是为了防止误解析或者减少语法歧义。

  3. 编辑器设计决策: Notion 的编辑器设计可能会影响到 Markdown 语法的解析方式。可能是为了简化用户的输入体验或者统一解析规则,才要求在加粗符号前插入空格。

Bug严重性:⭐⭐

Bug未修复原因:Notion 可能考虑到 Markdown 语法在不同编辑器和平台上的兼容性,因此选择了一种更加规范或者普遍认可的解析方式,即在加粗符号前插入空格

Bug改进建议

  1. 优化语法解析器: Notion 可以优化 Markdown 语法解析器的实现,使其能够更灵活地处理加粗语法。例如,允许用户在加粗符号前不必插入空格,也能正确解析为加粗格式。

  2. 增强用户提示: 在用户输入时,可以增加对 Markdown 语法的实时提示,特别是对于加粗等常用格式,提供更明确的输入要求。例如,在用户输入 ** 符号时,显示相应的提示信息,指导用户正确的输入方式。

  3. 灵活性设置: 考虑为用户提供一些设置选项,允许用户自定义 Markdown 解析规则或者关闭特定的语法限制。这样可以满足不同用户对 Markdown 语法解析方式的个性化需求。

二、分析

2.1 工作量分析

阶段一:需求分析和规划

  • 工作内容:确定Notion的目标用户群体、核心功能、特色功能和优化点。编写详细的需求文档和功能规格说明书。
  • 人数:3人
  • 时间:1个月

阶段二:UI/UX设计

  • 工作内容:设计Notion的用户界面和用户体验,包括页面布局、色彩搭配、图标设计等。
  • 人数:4人
  • 时间:3个月

阶段三:前端开发

  • 工作内容:根据UI设计稿实现Notion的前端界面,包括页面交互、响应式布局等。
  • 人数:6人
  • 时间:4个月

阶段四:后端开发

  • 工作内容:开发Notion的后端系统,包括用户认证、数据存储、权限管理等功能。
  • 人数:4人
  • 时间:4个月

阶段五:测试和优化

  • 工作内容:对Notion进行全面的功能测试、性能测试和用户体验测试,收集用户反馈并进行优化。
  • 人数:2人
  • 时间:2个月

阶段六:发布和推广

  • 工作内容:准备Notion的正式发布,包括上线前的最后测试、文档撰写、营销策划等。
  • 人数:6人
  • 时间:1个月

总体来说,Notion的开发过程需要约17个月。

2.2 软件质量分析

优势:

  1. 多功能性: Notion提供了丰富的功能,包括笔记、项目管理、数据库、文档编辑等,使得用户可以在一个平台上完成多种工作。
  2. 可定制性: 用户可以根据自己的需求自定义页面结构、布局和功能,使得Notion更加适应个人或团队的工作流程。
  3. 团队协作: Notion支持多人协作,可以实时编辑和评论文档,提高团队的协作效率。
  4. 跨平台支持: Notion可以在多种平台上使用,包括Web、Windows、macOS、iOS和Android,用户可以随时随地访问和编辑自己的内容。

劣势:

  1. 学习曲线: 由于功能较为复杂,Notion的学习曲线较陡,新用户可能需要一定时间来适应和掌握。
  2. 性能: 在处理大量数据时,Notion的性能可能会受到影响,加载速度较慢,操作不够流畅。
  3. 价格: 尽管有免费版,但Notion的高级功能需要付费订阅,价格相对较高。

在同类产品中,Notion的综合性能和功能丰富程度使其在很多方面名列前茅。然而,由于竞争对手如Evernote、Microsoft OneNote、Trello等也具有一定的市场份额和用户基础,因此Notion可能不一定能够在所有方面都排名第一,但它的综合性能和用户体验可以让它在同类产品中位居前列。

优化建议:尽管Notion提供了丰富的功能和灵活的定制性,但在处理大量数据时,其性能可能受到影响,加载速度较慢,操作不够流畅,这可能会影响用户体验。因此,团队可以通过深入分析和优化代码、数据库设计、缓存策略等方面来改善软件的性能表现。

三、建议和规划

3.1 市场现状

注册用户数:3-4 千万; 付费用户数:4-5 百万;官网每月PV:1.5 亿;用户所在国家数:50-60 个;Notion 2022年预估营收:4k-5k 万美金;Notion 内容生态市场规模:5-10 亿人民币;营收最大的 Notion 创作者收入:1000-1500 万人民币/年;国外创作者类型:80%只发模板与教程,20% 做consultant;目前做的最好的Notion生态工具,年营收在20-30 万美金,开发生态规模大概在百万美元级别。市场中头部项目管理软件规模如下:Jira(营收3.5亿,生态销售额超过20亿),Office(3亿月活,年营收44.9亿,每1美元的微软收入,服务导向的合作伙伴可以赚到$7.63,而软件导向的合作伙伴可以赚到$10), Salesforce(营收31.4亿,1:6生态收入)

  • 直接用户数量:数百万至数千万用户,包括企业、组织、团队和个人用户。
  • 潜在用户数量:数亿至数十亿,随着全球数字化转型的推进,越来越多的企业和个人对项目管理软件的需求不断增加。

竞争产品:

  1. Asana: 提供了团队协作、任务管理、项目跟踪等功能,界面简洁易用。
  2. Trello: 以看板式的任务管理方式著称,适用于小团队和个人使用。
  3. Jira: 主要针对软件开发团队,提供了敏捷开发、缺陷跟踪、问题管理等功能。
  4. Microsoft Project: 专注于传统项目管理,提供了项目计划、资源管理、成本控制等功能。
  5. Monday.com: 提供了可视化的项目管理工具,适用于各种团队和项目类型。

产品定位、优势与劣势:

  • Asana:简洁易用的界面、丰富的功能和团队协作能力是其优势,但对复杂项目管理需求的支持相对有限。
  • Trello:看板式的任务管理方式简单直观,适用于小团队和个人使用,但对于大型项目管理可能显得功能不足。
  • Jira:针对软件开发团队,提供了丰富的敏捷开发工具和问题跟踪功能,但界面复杂、学习曲线较陡。
  • Microsoft Project:传统项目管理的强大工具,对项目计划和资源管理有着丰富的功能,但界面复杂、价格较高。
  • Monday.com:提供了可视化的项目管理工具,适用于各种团队和项目类型,但定价相对较高。

3.2 市场与产品生态

Notion的核心用户群是有创意、注重效率、需要多功能性工具的个人用户、小团队以及中小型企业。典型用户可能具有以下特征:

  • 年龄:20岁到40岁之间,但不限于此年龄段。
  • 学历:不限,从学生到专业人士都可能是用户。
  • 专业:涵盖各个领域,包括软件开发、设计、项目管理、教育、创业等。
  • 爱好:注重工作效率、喜欢尝试新工具和方法的人群。
  • 收入:收入水平不限,但主要是中等收入及以上的人群。
  • 表面需求:需要一个灵活、可定制、多功能的工作和学习平台,用于管理项目、笔记、文档、任务等。
  • 潜在需求:希望提高工作和学习效率,减少信息碎片化,加强团队协作,提升个人或团队的组织能力。

产品的用户群体之间存在一定的关系,比如个人用户可能通过推荐将Notion引入自己的团队或组织中,从而扩大了团队用户的范围;团队用户之间可能分享工作方法和模板,形成了一定的社区和生态。

Notion作为一个多功能性的工作平台,与其他产品之间也存在一定的关系,比如与日历应用、邮件客户端、云存储服务等相互配合,共同构建了一个完整的工作生态系统。此外,Notion的API接口也为与其他应用的集成提供了可能,进一步丰富了其生态系统。通过与相关产品的深度集成,可以提升用户体验,拓展产品的应用场景,形成更加完整和有价值的产品生态。

3.3 产品规划

新功能设计:集成智能助手

  • 为何要做这个功能:集成智能助手可以提高用户的工作效率和体验,帮助用户更快速地完成任务和管理项目,减少手动操作和重复性工作。
  • 用户会使用这个功能:用户会使用智能助手来提高工作效率,节省时间和精力,使得他们更加愿意选择我们的产品。
  • 创新之处:智能助手可以根据用户的行为和偏好提供个性化的推荐和建议,帮助用户更好地利用Notion的功能和资源。

NABCD分析:

  • Need:用户需要更高效的工作和项目管理工具,智能助手可以满足他们提高工作效率的需求。
  • Approach:通过集成智能助手,使得用户可以更快速地找到需要的信息、执行操作,提高工作效率。
  • Benefit:用户可以节省时间和精力,更专注于工作的核心内容,提升个人和团队的生产力和绩效。
  • Competition:在竞争激烈的市场中,智能助手可以为Notion提供差异化的竞争优势,吸引更多用户选择我们的产品。

团队配置和周计划:

  1. 项目经理(1人):负责项目管理、需求分析、团队协调等工作。
  2. 前端开发工程师(2人):负责集成智能助手的前端界面设计和开发。
  3. 后端开发工程师(2人):负责智能助手的后端逻辑和算法开发。
  4. 测试工程师(1人):负责对智能助手的功能和性能进行测试和优化。

周计划:

  • 第1-2周:需求分析和功能规划。
  • 第3-6周:前端界面设计和开发。
  • 第7-10周:后端逻辑和算法开发。
  • 第11-14周:智能助手的测试和优化。
  • 第15周:集成智能助手到Notion平台,进行整体测试和上线前准备。
  • 第16周:发布改进版本,监控用户反馈和效果评估。
...全文
74 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

73

社区成员

发帖
与我相关
我的任务
社区描述
2024年北航敏捷软件工程
软件工程团队开发结对编程 高校 北京·海淀区
社区管理员
  • clotho67
  • Yeyanhan
  • HJin_Gwok
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧