产品迭代

设计模式总体概述

社会主义新天地 提交于 2020-02-15 10:55:41
创建型模式 单例模式 定义:确保一个类只有一个实例,提供全局访问点。 目的: 使得在操纵该对象时始终只是该实例,防止资源的浪费 个人理解: 就是一个对象只能被创建一次,在定义的范围内只存在唯一的一个。从被创建到被销毁,不存在和他一样的对象。 uml图: 实现形式: public class Singleton { //volatile保证,当uniqueInstance变量被初始化成Singleton实例时,多个线程可以正确处理uniqueInstance变量 private volatile static Singleton uniqueInstance; private Singleton() { } public static Singleton getInstance() { //检查实例,如果不存在,就进入同步代码块 if (uniqueInstance == null) { //只有第一次才彻底执行这里的代码 synchronized(Singleton.class) { //进入同步代码块后,再检查一次,如果仍是null,才创建实例 if (uniqueInstance == null) { uniqueInstance = new Singleton(); } } } return uniqueInstance; } } 原型模式 定义:用一个已经创建的实例作为原型

用户研究(下)

爱⌒轻易说出口 提交于 2020-01-08 11:24:02
用户研究(下) 可用性测试 方法论简介 VALUE of USER TEST 通过真实用户在特定场景下的核心任务实操,暴露各类痛点问题,帮助产品设计团队优化提升。 1.产品概念期:探索新产品应包含哪些内容和功能,以满足用户的需求——定向探索 2.产品上线期:在发布前和发布后对最新版本的测试,通过评估可用性,排除潜在迭代风险,提前预知用户适应情况和可能疑问——风控 3.优化迭代期:排查当前版本体验痛点,比较本品/竞品,A/B方案优缺点——定位 怎么测 定量体验评估 VALUE of Experience Survey 收集真实用户的体验journey感知评价,量化反映产品体验水平,帮助产品体验提升与竞争力决策。 常用定量调研方法与样本量要求 满意度 NPS净推荐值 痛点发生率(不满意的原因) 主观题 来源: https://www.cnblogs.com/luckyjiang/p/12165367.html

敏捷开发流程之Scrum:3个角色、5个会议、12原则

…衆ロ難τιáo~ 提交于 2020-01-08 09:05:53
摘自: https://www.cnblogs.com/yixinjishu/p/12161359.html 敏捷开发流程之Scrum:3个角色、5个会议、12原则 本文主要从Scrum的定义和目的、敏捷宣言、Scrum中的人员角色、Scrum开发流程、敏捷的12原则等几方面帮助大家理解Scrum敏捷开发的全过程。 一、Scrum的定义和目的 Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程,目的是让开发人员像打橄榄球一样迅猛并充满激情,通过团队合作,提高工作效率。通过团队间的有效交互,为企业创造价值。 二、敏捷宣言 其实,在发表《敏捷宣言》之前,很多的敏捷实践都已经存在且使用了,比如:Scrum、XP、KanBan等。之所以发表《敏捷宣言》,是因为这些实践都是在单打独斗地推进敏捷开发,而不是以一个联合体的形式,且没有一个统一的指导方针。所以17位敏捷联合创始人决定发表《敏捷宣言》,共同在全世界推进敏捷开发运动。下面是敏捷宣言的4句话: 三、Scrum中的人员角色 3个角色 Scrum中的人员分为3个角色:产品所有者(Product Owner), Scrum Master,开发团队(Team)。 产品所有者:定义所有产品功能,决定产品发布的内容以及日期,对产品的投入产出负责,根据市场变化对需要开发的功能排列优先顺序,合理地调整产品功能和迭代顺序

敏捷开发流程之Scrum:3个角色、5个会议、12原则

℡╲_俬逩灬. 提交于 2020-01-07 20:49:17
本文主要从Scrum的定义和目的、敏捷宣言、Scrum中的人员角色、Scrum开发流程、敏捷的12原则等几方面帮助大家理解Scrum敏捷开发的全过程。 一、Scrum的定义和目的 Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程,目的是让开发人员像打橄榄球一样迅猛并充满激情,通过团队合作,提高工作效率。通过团队间的有效交互,为企业创造价值。 二、敏捷宣言 其实,在发表《敏捷宣言》之前,很多的敏捷实践都已经存在且使用了,比如:Scrum、XP、KanBan等。之所以发表《敏捷宣言》,是因为这些实践都是在单打独斗地推进敏捷开发,而不是以一个联合体的形式,且没有一个统一的指导方针。所以17位敏捷联合创始人决定发表《敏捷宣言》,共同在全世界推进敏捷开发运动。下面是敏捷宣言的4句话: 三、Scrum中的人员角色 3个角色 Scrum中的人员分为3个角色:产品所有者(Product Owner), Scrum Master,开发团队(Team)。 产品所有者:定义所有产品功能,决定产品发布的内容以及日期,对产品的投入产出负责,根据市场变化对需要开发的功能排列优先顺序,合理地调整产品功能和迭代顺序,认同或者拒绝迭代的交付。 ScrumMaster :ScrumMaster不是项目经理,他没有分配任务的权力,没有考核的权力,没有下命令的权力

产品需求管理经验分享

╄→гoц情女王★ 提交于 2020-01-03 03:31:08
前言:文章来自Worktile产品经理的产品需求管理经验分享。 作为B端产品经理,我接触过很多研发及产品团队,每个团队对产品需求的管理方法不尽相同,各有千秋。下面我来分享一下我司的产品团队是如何管理产品需求的,其实也就是一个产品需求在Worktile中的流转过程,希望我们的经验可以对各位有所帮助,也欢迎各路大神交流指点。 下面我通过需求流转的不同阶段来介绍我们如何做需求管理: 需求收集 管理需求的第一步首先是要进行需求的收集。我们的需求来源除了产品经理自己通过市场调研等各种渠道分析出的需求,来自用户的需求、建议、缺陷,都是由销售、客户成功的同事在一个公开的项目 (公共Backlog) 中提交,然后产品经理和设计师会定期对需求池的需求进行评审处理; 以下是在需求收集阶段我们会设置的一些关键属性: 1.需求描述 对于2B的产品需求,信息无非是角色、场景、原因、目的、预期这几点。但由于不同企业的角色、场景等信息复杂多样,所以无法形成统一的标准化数据来源,因此,我们规定以任务标题来描述需求最终的预期,其他必要信息通过任务描述来进一步补充; 2.功能分类 因为Worktile有“项目”、“消息”、“简报”、“网盘”等不同的应用,不同的应用是由不同的产品经理负责的,所以让需求提交人选择【功能模块】的原因是为了方便产品经理根据自己负责的应用筛选需求; 3.需求类型 新功能、交互优化、视觉优化

史诗级软件开发模式归纳

怎甘沉沦 提交于 2019-12-16 02:51:20
话不多说, 十一种软件开发模式简介 边做边改模式(Build-and-Fix Model) 瀑布模式(Waterfall Model) 迭代模式(stagewise model) 快速原型模式(Rapid Prototype Model) 增量模式(Incremental Model) 螺旋模式(Spiral Model) 敏捷模式 (Agile development) 演化模式(evolutionary model) 喷泉模式(fountain model, (面向对象的生存期模型, 面向对象(Object Oriented,OO)模型)) 智能模式(四代技术(4GL)) 混合模式(hybrid model) 软件开发模式简介 边做边改模式(Build-and-Fix Model) 好吧,其实现在许多产品实际都是使用的“边做边改”模型来开发的,特别是很多小公司产品周期压缩的太短。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改。 在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重新修改代码,直到用户和测试等等满意为止。 这是一种类似作坊的开发方式,边做边改模型的优点毫无疑问就是前期出成效快。

宜信SDL实践:产品经理如何驱动产品安全建设

大城市里の小女人 提交于 2019-12-12 18:44:30
一、序言 本文从产品经理的角度出发,对产品经理的安全职责、产品驱动安全的内涵、工作内容、工作方法、所需安全资源、以及产品经理的安全工作量进行了分析。希望所有产品经理在没有心理负担的情况下,有目标、有方法、有资源推进产品安全建设。 二、背景 安全是软件产品天然属性的一部分,“无安全不金融”,对于金融软件产品而言,安全尤为重要,因为客户总是能够从各种安全漏洞联想到他的金融资产安全和个人信息安全。以前偶尔会在一些安全沙龙或峰会听见同行吐槽,“信息安全说起来重要、做起来次要、忙起来不要”。吐槽背后的原因很复杂,其中很重要的一点是跟产品经理安全意识淡薄、不清楚如何推进产品安全建设有关,比如不重视产品安全属性、产品安全需求不明确、产品安全资源不充分、产品安全建设无从下手等。本文主要站在产品经理的角度,从产品经理能力维度出发,探讨产品经理如何推动产品的安全性建设。 众所周知,安全性作为软件产品的天然属性,从产品定义与规划角度来看,产品经理对产品安全负有不可推卸的责任,但产品经理如何履行自己的安全职责,业界还没有给出一个清晰可行的行动方案。 目前,软件产品安全需求通常是基于开发人员和安全人员的职业常识提出相应的解决方案,比如目前业内比较通用的敏感信息五要素分析方法: 这种方法简单易行,但往往不能涵盖所有的敏感信息,比如 用户的多系统用户数据关联ID(超级ID)。 交易过程中的音视频等多媒体数据。

宜信SDL实践:产品经理如何驱动产品安全建设

三世轮回 提交于 2019-12-11 14:52:26
一、序言 本文从产品经理的角度出发,对产品经理的安全职责、产品驱动安全的内涵、工作内容、工作方法、所需安全资源、以及产品经理的安全工作量进行了分析。希望所有产品经理在没有心理负担的情况下,有目标、有方法、有资源推进产品安全建设。 二、背景 安全是软件产品天然属性的一部分,“无安全不金融”,对于金融软件产品而言,安全尤为重要,因为客户总是能够从各种安全漏洞联想到他的金融资产安全和个人信息安全。以前偶尔会在一些安全沙龙或峰会听见同行吐槽,“信息安全说起来重要、做起来次要、忙起来不要”。吐槽背后的原因很复杂,其中很重要的一点是跟产品经理安全意识淡薄、不清楚如何推进产品安全建设有关,比如不重视产品安全属性、产品安全需求不明确、产品安全资源不充分、产品安全建设无从下手等。本文主要站在产品经理的角度,从产品经理能力维度出发,探讨产品经理如何推动产品的安全性建设。 众所周知,安全性作为软件产品的天然属性,从产品定义与规划角度来看,产品经理对产品安全负有不可推卸的责任,但产品经理如何履行自己的安全职责,业界还没有给出一个清晰可行的行动方案。 目前,软件产品安全需求通常是基于开发人员和安全人员的职业常识提出相应的解决方案,比如目前业内比较通用的敏感信息五要素分析方法: 1 2 3 4 5 姓名 身份证号 电话号码 银行卡信息 联系地址 这种方法简单易行,但往往不能涵盖所有的敏感信息,比如

Scrum简介

孤者浪人 提交于 2019-12-06 10:03:03
1. 什么是 Scrum   Scrum 是一种轻量级的框架,适合于小型的、结合紧密的团队开发复杂的产品。 Scrum 是二十世纪后期一些软件工程师协同努力的脑力劳动的成果,现已成为技术领域最具魅力的方法。但 Scrum 并不因此而复杂难用,相反,它不仅适用于技术领域,你还可以轻易将本文中介绍的工具和实践应用于其他领域。   一个 Scrum 团队通常由 7 人± 2 人组成,他们在固定的周期用迭代开发的方式一起协同工作。在每个迭代中,他们有充分的时间来评审和反思。“ 检查和调整 ”是 Scrum 的口头禅之一, Scrum 团队还有一个显著的特点就是非常关注 持续改进 ——既包括他们采用的过程,也包括他们的产品。 2. 角色( Roles )   Scrum 中有三种角色:产品负责人( Product Owner )、 Scrum Master 和团队成员。 2.1. 产品负责人( Product Owner )   从企业的角度看,一个开发团队代表了一笔重大的投资,包括:人员工资、办公室租金、计算机和软件的采购和维护费用等等。 产品负责人的责任在于帮助企业获得最高的投资回报 ( ROI )。   其中一个最大化 ROI 的方法是引导团队做最有价值的工作,同时远离那些低价值的工作。产品负责人控制团队的待办列表中待办事项的优先级顺序。在 Scrum 中

关于中台的一些思考

大城市里の小女人 提交于 2019-12-04 11:55:24
看过《阿里巴巴的中台建设》(书名叫啥我也记不清了,总之就是阿里的牛人们出的中台建设的经验)一书, 里面提到了一家游戏公司 只有200多人, 但是他们公司开发的游戏长期霸占游戏排行榜的榜首(一般前十里面有一半是他们的游戏), 好多大公司们都干不过他们。 为什么? 因为他们的开发模式和传统游戏公司不一样: 他们往往是十几个人组成一个团队。 包括开发,产品,测试等等, 基于现在已有的工具快速开发一款游戏 ,并很快投入市场 查看市场反应, 如果反应还好就继续开发, 否则就转向下一个产品的开发。 如此循环迭代~ you see, 他们的试错次数比其他游戏公司高了太多太多, 每个小团队一周左右就能搞一个游戏出来。 这样的迭代速度别人很难追得上, 而且他们的游戏质量还贼高。 总而言之, 就是跑的又快又稳。 究其原因: 是因为他们在游戏这一行业建立了完善的中台技术: 将游戏开发需要的常用工具封装成了一个个方便且扩展性强的中间件, 上层业务可以依赖这些中台技术的支持快速实现产品开发。 这就是后来阿里学来的“大中台, 小前台” 战略。 不过每个行业的模式差异极大, 别人的东西你不可能完全照抄,人家游戏行业把这套东西搞起来了, 阿里的电商行业把这个东西搞起来了, 不意味着你就也能搞起来, 我认为这需要对业务有很高的认识和理解(业务专家), 同时对技术对架构也要有很深的理解。