产品、市场和管理
文章平均质量分 81
ManFresh
我思故我在 & what i say what i think!
谦虚、尊重、信任
展开
-
软件开发设计差异
架构设计软件总体设计概要设计详细设计定义与性质结构内元素及关系的映射,指导系统设计的抽象模式转化系统需求为可执行软件解决方案,关注整体结构和组织形成交互框架和视觉框架,转换系统扩展用例图为软件和数据结构对概要设计的细化,关注模块实现算法和局部结构核心任务确定系统架构模式,规划整体结构和模块交互理解需求,设计系统架构、模块划分、接口定义等模块划分、接口设计、数据结构设计算法设计、数据结构定义、物理设计、代码设计等产出物架构图、模块划分图等系统架构图、模块划分图、数据流程图等。原创 2024-07-14 22:28:49 · 443 阅读 · 0 评论 -
软件测试相关
使用人工和自动手段来运行或测试某个系统的过程,其目的在于验证它是否满足规定的需求或弄清预期结果与实际结果的差别。发现软件存在的代码或业务逻辑错误。检验产品是否符合用户需求。原创 2023-12-10 10:08:53 · 730 阅读 · 0 评论 -
用户思维与研发思维
用户思维体现在哪些方面?在软件开发过程中体现在哪些方面?或者注意事项是什么?怎么养成有用户思维的习惯?相较于什么是研发或者设计思维?原创 2023-04-05 21:54:12 · 349 阅读 · 0 评论 -
谈谈软件的持续高质量交付
在软件产品的生命周期中涉及到新想法的探索、对环境的变化、或者用户的问题快速响应,以及实现大规模的快速开发。原创 2023-03-05 21:18:48 · 480 阅读 · 0 评论 -
软件开发的质量及效率
一、背景提到软件开发,我们的脑海里总是浮现出这样的情景:开发组的每一位成员都在辛苦的工作,有的加班加点,甚至通宵达旦是常有的事,虽然项目经理修改了一次又一次的进度计划,而实际的开发情况却总是很令人担忧,以至于每次向领导汇报工作的时候总是觉得以前制定的计划没有很好的完成,总是觉得人力资源不够,总是觉得我们没有太多的时间。等到代码终于开发完成了,测试进度却又非常令人担忧,每一个小BUG都要花很长的时间去查找,改了某一个小错误却又引起了很多错误,结果产品发布遥遥无期,而项目组里的每一位成员已经...原创 2021-08-08 17:32:49 · 3751 阅读 · 0 评论 -
二次开发与集成
一、思考万物互联的时代,所有的设备都面临着与其他设备和平台之间连接。因此设备需要有可以进行二次开发的SDK和可以被集成,特别是一些模块本身是用来被集成。那么如何考核一个被集成类设备的易用性呢?即它很好能够被集成。集成分为硬件上的接口和软件上的接口,集成类设备被客户集成后。对于浅集成指的是设备只是被客户集成到对应的开发平台,而深集成将伴随客户的开发、生产、使用生命周期。所以两者性质是不一样的。在业务不复杂的情况下,如何处理呢?二、如何提高集成的易用性或者评价它呢?...原创 2021-07-25 22:13:43 · 853 阅读 · 0 评论 -
人机交互及用户体验、GUI思考
一、背景知识在交互或者是产品设计的研究过程中,其边界一直是在不断拓展的。交互设计其实专指设计人和计算机或者其他电子设备的互动方式,是因为电子计算机,手机等设备被发明之后才逐渐出现的一门学科。用户行为、技术可行性、产品管理/创业、用户体验如何从用户需求、设计、开发、测试,打造用户最佳的人机交互和用户体验。1、用户研究,够不够?2、技术上,我们需要做什么?miniGUI、Android,进程化,web独立3、用户反馈测试如何?我们可以和其他部门或者公司交流,补全组织上的欠缺。人机交互原创 2021-07-25 21:21:25 · 1888 阅读 · 0 评论 -
技术氛围如何创建
一、技术氛围为什么需要创建1、技术氛围应当围绕建立在整个开发流程中,提升整个团队整个技术氛围,参与前期的概要设计评审大会、代码审核大会、技术分享大会、技术规划大会。2、作为基层管理者需要带头二、有哪些动作1、技术导向有技术导向的价值观,是保持好的技术氛围的最关键的事情。一个公司要想有较好的技术氛围,首先从最高层开始就需要重视技术,尊重工程师。如果连CEO都认为工程师只不过是用来实现产品需求的资源,那么技术团队的负责人不管怎么做,也不可能保持住技术氛围的。这里说的尊重工程师,不是说给高原创 2021-07-11 13:07:30 · 1412 阅读 · 0 评论 -
常见的几种分支开发方式
1、主干开发在这种模式下,开发人员几乎总是签入代码到主干,而使用分支的情况极少。主干开发有如下三个好处:确保所有的代码被持续集成 确保开发人员及时获得他人的修改 避免项目后期的“合并地狱”和“集成地狱”缺点:每次向主干签入并不都是可发布状态2、按发布创建分支在这种模式下,在某个版本即将发布之前,创建一个分支,该发布版本的测试和验证全部在该分支上进行,而最新的开发工作仍旧在主干上进行。要遵循如下规则:一直在主干上开发新功能 当待发布版本的所有功能都完成了,且希望继续开发新功能时原创 2021-07-10 23:10:47 · 3488 阅读 · 0 评论 -
项目管理读书感悟
1、什么情况下需要紧急动员2、紧急动员有哪些动作3、紧急动员的过程是什么样原创 2021-06-13 11:26:46 · 149 阅读 · 0 评论 -
软件需求
一、需求的背景1.1、需求从何而来1.2、需求实现流程需求收集、需求评估、需求导入、需求开发、需求澄清、需求变更、需求实现、需求验证1.3、需求分类软件需求的分类(IEEE):功能需求:和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动,这些活动可以帮助用户完成任务。功能需求主要表现为系统和环境之间的行为交互。性能需求:速度、容量、吞吐率、负载、实时性速度:系统的响应时间。PR1:所有的用户查询都必须在10秒内完成。容量:系统所能存储的数据.原创 2021-05-01 22:34:45 · 9365 阅读 · 0 评论 -
思考解决问题
1、思考的层次人的逻辑层次从下到上分别为:环境层、行为层、能力层、信念/价值观层、身份层与愿景层。参考来源:https://www.sohu.com/a/405224087_358836原创 2021-04-05 11:41:05 · 875 阅读 · 0 评论 -
代码评审如何做好
一、背景知识1.1、关于Code Review 翻译成中文是代码评审,具体的定义可以看wiki。这篇 wiki 介绍说 Code Review 在帮助团队找到代码缺陷这件事上作用巨大:“代码审查一般可以找到及移除约65%的错误,最高可以到85%”。实际上, Code Review 的好处远不止这一条,它至少能在以下三个方面帮到我们: 传播知识。相信很多人第一次提交 Code Review 都有类似的经历:短短几百行代码,却被提了密密麻麻几十条 comments,更新了十多次代码,才最终被 a.原创 2021-02-20 09:57:06 · 1779 阅读 · 0 评论 -
IT项目管理
一、背景知识1.1、何为项目管理 项目管理是指为了达到一个特定的目标而对一列有时间顺序的任务进行管理的能力。其中一些任务必须在其他任务完成之后才能完成,而另外一些任务能够并行完成。一些任务需要个人能力,而另一些工作则需要每个人的参与来减轻负担。技术上讲,项目是为了创造一个惟一的产品或提供一个惟一的服务而进行的一个临时性的努力。项目是超出常规运作的一项事业。假设一个公司在为其他组织开发客户应用,运作是项目进行的一系列活动,完成项目的企业是执行组织。1.2、团队管理维度五、参...原创 2021-02-20 08:55:05 · 1542 阅读 · 2 评论 -
有关敏捷软件开发记录
一、背景最近在开发一个项目,以前一直是瀑布式开发转变成了敏捷开发。当然自己也不知道处于的状态就是敏捷开发,只是最近刚好对于开发中遇到的问题比较困惑。于是找了点知识来填补自己的空白,才发现敏捷所说的知识就是我们现在做的事情。二、知识2.1、定义敏捷开发是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都...原创 2020-05-02 10:06:24 · 345 阅读 · 0 评论 -
复盘及学会提问
1、关于复盘目的:让个人和团队,在项目实践中总结问题与经验,能够发掘到新的思路,认清问题本质,找到规律避免重复犯错,进而提升每个人的能力。2、复盘知识2.1、复盘引导九步法一,精心准备确定复盘的主题,范围,参加人确定复盘时间,地点确定复盘材料二,有效引导开场顺序研讨,深入挖掘收尾。三,推进到位整理并分享复盘结果跟进实施评估改善2...原创 2020-01-12 12:35:26 · 1205 阅读 · 0 评论 -
视觉和交互
首先,我们把这三者的英文定义解释一下:UE是用户体验,UI是视觉设计,IxD是交互设计。一、视觉设计比较单纯,主要会和交互设计合作共同设计界面,用色彩和样式来满足用户的视觉需求和情感需求。二、交互设计最开始不是服务于互联网的,是人机交互也就是人与计算机的现实输入输出、现实生活中设施的使用方式,不局限于互联网,好的交互设计在各行各业都有,以前多出现于工业产品设计,是现实的交互行为,随着互联网的发展才...原创 2018-04-05 12:06:16 · 5451 阅读 · 0 评论 -
产品相关的概念
产品相关的概念原创 2017-05-12 16:00:02 · 608 阅读 · 0 评论