开发人员为什么要了解产品管理?

你好!我叫Konstantin Berlinsky,我是BCS的一名开发人员。前段时间,我参加了产品管理课程。您可以在此处了解更多信息但是,现在还不行。关于产品管理和启动的知识如何对公司中的开发人员有用,即使他不打算创建自己的产品或成为产品。





因此,该课程的内容,其24节课中的内容以及为什么它对开发人员有用,而不仅仅是对将来的产品有用。



第1课。产品



是:产品的本质。生命周期。产品经理的任务。产品与项目。

有用:对于开发人员来说,了解他所生产的产品非常重要。为此,他们更加愚蠢地付出。当然,您可以假装是茶壶。严格遵循传统知识,不做任何超出规范的内容。总结客户的所有其他愿望,直到技术负责人将故障单中的所有详细信息写到UI上的缩进宽度之前,再开始工作。但是,出乎意料的是,采用这种方法,您将永远不会超过中级开发人员水平。有些程序员以无法与团队和客户沟通而感到自豪。当然也有例外。但是,如果您不是IT领域的Sheldon Cooper,最好打开同理心,了解产品的工作原理,参与人员,工作内容,对他们而言重要的内容以及原因。在其中一个项目中,一位客户开始用沸腾的水幸福地写作,当时,在需要完成的功能清单中,我询问了优先事项。然后他提出要更改它们,tk。有些任务被其他人阻止了。有些措词不正确,这将导致业务流程中的错误。我最大的失败是在未经客户批准的情况下进行了大型重构,因为我们的客户PM和PM正在休假。客户拒绝付款,因为它没有为产品带来商业价值。



第二课。假设



是:假设的定义。为SMART设定目标。HADI周期。

有用: “谁都不知道要驶向哪个港口,因为那里没有顺风” -Lucius Annei Seneca,尼禄的导师,但为此我们一点也不爱他。假设与优先级有关。首先要做的事,后来做什么,永不做。优先级会影响项目的速度。速度-赶上截止日期。工资,奖金和其他物品取决于项目的截止日期。就像俄罗斯方块。一分钟内需要将20个图形放置在玻璃杯中。这些数字都是不同的。他们的面积(每个正方形的数量)是已知的。我们对该区域进行了总结-即使位置仍然保留,它们也应易于彼此靠近。但是...他们不合适。因为,如果您按正确的顺序放置它们,它们将很适合。因此,有经验的开发人员会按这样的顺序执行任务,以免最大程度地减慢同事的工作。如果您需要制作Web API,请先在接口上达成共识并制作方法存根,以便前端开发人员可以调用该API,然后修改方法的主体。如果他从事数据库工作,那么他将尽快启动表,以便可以在后端使用它们,并在以后进行视图,索引和其他绑定。如果他写了一份文件,他会上载草稿以供ASAP审查,并且不会像在他看来的那样,在Didline前5分钟将其发布为100%完美的文件。



第3课。团队管理



是:团队建设。敏捷。看板

有用:这些不仅是程序员的技能,而且还必须具备。现代IT产品是由团队制造的。如果你不知道如何在一个团队中工作-欢迎落水,以自由职业者的令人兴奋的世界。很难想象没有听说过敏捷的开发人员。所有这些Scrum会议,评估,回顾,团队中的角色,GTD /零收件箱,Jira / Redmine和其他GitFlow的票务状态。



第4课。复习任务和项目选择



是:审查实际产品问题。参与者案例介绍。

有用:看起来。为什么程序员会知道他们如何解决广告转换率低,平均支票增加或客户获取病毒式增长的问题?简单的答案。解决问题的能力-解决问题的能力。这是过去十年来招聘人员一直在祈祷的东西,而在美国/欧盟,每第二个职位空缺就会发现这一点。别人的经历永远不会多余。讲完问题后,讲师建议讨论课程参与者如何解决。运用大脑并从他人的经验中学习绝不是多余的。



第5课。产品评估



是:市场评估和竞争对手分析。

有用:知识对程序员而言并不明显。功能列表表,SWOT分析,TAM / PAM市场规模-为什么?是的,在您决定选择项目中的技术堆栈之前,似乎没有必要。或者,您认为一旦它们出来就需要立即切换到最新版本的库(否)。或决定去哪所大学。或者用什么语言编写您的第一个项目。简而言之,您将做出战略决定,决定未来几年的命运。 C#还是Java?角还是反作用?是MSSQL还是Oracle?应用商店还是Google Play?原生Mobapps或QT / Xamarin? Visual Studio,WebStorm还是Visual Studio代码?我仍然为一位客户感到羞耻。他一直在寻找承包商以从头开始开发大型ERP系统。我们公司为他提供了一个团队和一堆-Silverlight。对于1。五年来,我们制造了一个产品,然后微软宣布不再支持Silverlight。致命!调试完毕的系统可以扔进垃圾桶。客户仅在开发上就花了10个人* 18个月*平均每月付款(含税),例如$ 3,000 = $ 540,000。半尾巴的狗!而且,如果考虑到新系统的开发(公司每年可赚取约100亿欧元),再加上损失的利润,可以想像一下该决定所造成的损害。问题不仅与IT有关。金发还是黑发?买公寓还是租?住在城市还是郊区?我应该投票还是去乡间别墅?在哪家公司工作?搬到首都还是留在您的家乡?客户仅在开发上就花了10个人* 18个月*平均每月付款(含税),例如$ 3,000 = $ 540,000。半尾巴的狗!而且,如果考虑到新系统的开发(公司每年可赚取约100亿欧元),再加上损失的利润,可以想像一下该决定所造成的损害。问题不仅与IT有关。金发还是黑发?买公寓还是租?住在城市还是郊区?我应该投票还是去乡间别墅?在哪家公司工作?搬到首都还是留在您的家乡?客户仅在开发上就花了10个人* 18个月*平均每月付款(含税),例如$ 3,000 = $ 540,000。半尾巴的狗!而且,如果考虑到新系统的开发(公司每年可赚取约100亿欧元),再加上损失的利润,可以想像一下该决定所造成的损害。问题不仅与IT有关。金发还是黑发?买公寓还是租?住在城市还是郊区?我应该投票还是去乡间别墅?在哪家公司工作?搬到首都还是留在您的家乡?金发还是黑发?买公寓还是租?住在城市还是郊区?我应该投票还是去乡间别墅?在哪家公司工作?搬到首都还是留在您的家乡?金发还是黑发?买公寓还是租?住在城市还是郊区?我应该投票还是去乡间别墅?在哪家公司工作?搬到首都还是留在您的家乡?



第6课。目标受众



是:描述目标受众的方法。分割。

乐于助人:我将揭示一个可怕的秘密。世界上没有哪个客户会付给程序员一个薪水,仅仅是为了欣赏程序员在键盘上的砰砰声,google stackoverflows,喝咖啡,与同事讨论多态性的原理以及在电话会议上给出巧妙的提示。客户付钱解决他的问题。因此,值得了解和尊重您的客户,至少是因为他向您付款。没有客户,您只是免费编写有趣的应用程序。这样的可爱爱好就像收集邮票或燃烧木头一样。



专场7.客户研究



是:客户开发(通过问题访谈进行客户研究)。

帮助:就像上一课一样,它是关于客户的。为什么还要另一个?您必须是Fedya,您必须!在这里,我们谈论的是一次采访。您需要与客户交谈。很少有人知道该怎么做。不要发表意见,不要提出答案,不要询问过去,不要询问未来,要找出具体数字,不要希望,澄清不确定性,制定对话计划和达成协议,多听,少说话。没有比罗伯·菲茨帕特里克(Rob Fitzpatrick)的书《问妈妈》更好的了。我什对此也有评论突然之间,不仅可以与客户交流,还可以与同事交流。



第8节:实用面试



是:搜索受访者。提问题。实践中的客户开发。

有用:不幸的是,要成为一名优秀的面试官,您还需要进行面试。我能说流利的英语,在所有动名词下,我都能认出语,模仿任何口音,我开玩笑地讲,并理解语言的细微差别。但这在我的脑海中。实际上,听起来像是这样:“ Ixcuzmi。 Veriz eeee niarest商店?商店签证产品?芯片笔记,该死的昂贵,但可以肯定的是,价格昂贵!”。没有实践,理论是行不通的。对于任何Hickey程序员而言,一种非常痛苦的经历就是寻找受访者。离开建筑物和其他东西。在身体上很难强迫自己打电话给一个陌生的公司并要求面试或提供服务。或在街上询问一些事情。但是没有什么可以杀死我们,使我们变得更强大。一个电话不会杀死你。最主要的是不要在雨中叫,不要躲在树下。



专场9.定性和定量研究



有:访谈,民意调查,焦点小组,专家,网络管理员,神秘顾客,A / B测试。

有用的:您需要参数才能做出决定。论点需要事实。事实基于数字。这些数字来自研究。对同一事物的不同类型的研究给出了更加现实的画面。开发人员为何需要它?我们生活在一个非常残酷的世界。像上个世纪七十年代那样,不再可能去找老板要1520亿美元在月球上着陆时,请保持整洁的外观,尽管通过望远镜可以清晰地看到一切。如果您建议进行重构,则最好以数字显示其利润。例如,以X倍加速数据库查询,减少代码重复,以Y倍加速更改或修复。通过将编码加速Z倍,就可以购买重新打包器。周五免费提供披萨-团队合作精神提高100,500倍以上。



第10课:产生想法



是:方法6帽子,沃尔特·迪斯尼,愚蠢的母牛,反向生成,焦点对象,TRIZ。

有用:我最喜欢的消遣。正如一个聪明的人所说,“编程是按需发明”。没有它,IT便无处可逃。我遇到了多少次看似无法解决的问题,在洞察力之后,我找到了一个优雅的解决方案。事实证明,人们想出了许多激发创造力的方法。一种可行的方法是向同事解释问题,征求意见并在讨论过程中找到几个替代方案。您需要沟通更多。最好与思想“睡眠”,在清晨,潜意识找到解决方案或从事体育活动(游泳),并在此过程中思考该想法。



第11课:价值主张



是: CPU的编译。精益画布,价值主张画布。

有用的:再次,那些纯技术的人会感到失望。函数,库和编程语言语法的任何名称。当然,这些都没有发生。并进行分析,提出问题并获得答案,搜索信息,绘制表格和构建数据。没有一切,就不可能想象有一个优秀的IT专家。



第12课。业务模型



是:商业模式的类型和构建。业务模型画布。产品获利。

有用的:与上一堂CPU相似。全速摆动大脑。关于获利类型的有用主题,因为 最好总是准确地想象您的产品如何赚钱。



第13课。产品路线图



原为:路线图。甘特图。战略。发布计划。产品积压。开发积压。

有用:对于技术主管和项目经理而言,这是更多的功能。发布功能,界限和里程碑,风险,计算可用资源,负担人员和征服世界的计划。



第14课:设计MVP



是: MVP(最低可行产品)的类型。创建目标页面时使用AIDA和4U。

有用:对于产品管理,MVP旨在构建原型产品以快速,廉价地测试需求。这与发展有什么关系?事实是,程序员被分配了任务,但通常没有确切说明应如何解决这些任务。因此,优秀的开发人员会尝试节省资源并以最小的努力完成任务,因为优先级可以更改,没有人取消Didline。如果据说可以创建一个可编辑的数据表,那么您就不应创建一个能够显示任何类型的数据的控件,包括数据透视模式,Excel功能和任何格式的数据导出。原则YAGNIKISS过早优化的罪过在于此而且,您永远也不会听到,永远不会在一张票中完成任何任务和进行大量重构!(哭)。



第15课。目录



是:约束理论。狭窄的地方。

有用:在优化程序速度时,这是直接的TOP。对于产品,这是关于优化漏斗最狭窄的部分。对于IT专家而言,通常需要提高响应速度-页面加载,报告生成,文件上传。SQL具有查询计划,缓存和其他优化技术。始终值得改善系统中的瓶颈。为此,您需要测量过程的各个阶段,记录时间并根据数字做出决策,而不要像“我将从LINQ重写到存储,这似乎有帮助”这样的感觉。



第16课:用户案例和场景



是:构建和使用客户旅程图。

有用:我承认。编程很有趣,编写文档很无聊。中间是接口的设计(UX,不要与UI混淆)。比无聊更有趣。在Visio中草绘界面,考虑使用场景,编写业务规则。如果您想从开发人员成长为主管,项目经理,分析师,产品或架构师,则最好掌握此技术。我什至不是在说对软件的要求通常设置得比较模糊,甚至根本没有UI布局。因此,立即自己设计一个体面的界面,及时解决业务逻辑中的逻辑矛盾,将大大节省时间并影响您对工作的满意度。



第17课。UX



是:脚本。UX基础知识。登陆页面。CJM。

帮助:这里有UX练习。事实证明,我落后于时代。人们在蒂玛(Tilda)菲格玛(Figma)Tinkoff(上帝原谅我)制作网页已有很长时间图表和UX原型不是在Visio中制作的,而是在Google DrawingsDraw.ioLucidChart中制作的对于适当的设计基础(缩进,可视块,字体,重音符号),我喜欢Vlad V. Golovach所著的《用户界面设计:洗象的艺术》该链接是第二个版本,我读了第一个版本,比较好。



第18课:指标



是:关键指标,定制,收集。

有用:基于数据做出决策很有用。数据是全新的,由数据驱动的决策制定工具。在出色的IT公司中,开发人员习惯于测量和处理大量数据-运行测试的结果,部署到服务器,代码质量检查,在Jira中关闭Tasks的进度等。



专场19.单位经济学



它是:实际上是单位经济学。

有用:产品的超级有用主题。您每单位商品销售所赚的钱(3倍以上)要多于同一单位产品上的花费。开发人员的模拟是什么?我不知道。毕竟,程序员的任务是在范围,时间,金钱,质量的平方内实现功能。相较于其生产成本,此功能或该功能可带来多少资金取决于产品及其设置的优先级。



课程20.实际产品发布案例的分析



是:产品发布方法。产生产品改进。

有用:经验总是有用的,而血腥的企业中的经验则是双重有用的。有一种观点认为,自由职业者并不特别喜欢雇用公司,特别是对于那些负荷很大的遗留系统。甚至与NDA,团队无法合作,远程通信的不便以及外包存在的其他典型问题无关。仅仅是自由职业者可能不会想到的生活系统中的细微差别。从官僚机构到集成的互操作性,以及方便的部署时间窗口。更不用说实时更新数据库,API版本控制等问题。



第21.课评估产品解决方案的实践



是:用于评估产品解决方案的机制。

有用:这是上一课的延续。仅关注强化练习,假设生成,任务分配和跟踪结果。简而言之,操作系统。对于这里的优秀开发人员而言,了解这项工作不会失败是有帮助的。昨天需要分几天完成的任务。当您下班并最终检查您的邮件时,其中一个将出现。工作与生活之间的平衡很重要。有时候,无论一天中的什么时间,您都只需要服用并服用。但同样重要的是,不要陷入常规,不要在几个月内精疲力尽。您可以比正常情况多工作4-6个小时,但这意味着第二天的劳动生产率最多为50-70%,因此持续加班是没有意义的。



第22课。确定产品任务的优先级



是:方法MVP-优先级,ICE / RICE,二进制-优先级,投资回收期。

有用:好话题,因为开发人员必须不断估算任务的复杂性。这并不像听起来那么容易。逐渐地,您可以增加或多或少做出足够的估计,以免增加20%以上。但是通常PMU不喜欢这样的数字。很难,因为有相互依赖的任务,是对代码和/或技术特定部分的熟悉程度的因素,因此按PM可以减少时间,因为“他曾经是一名开发人员,并记得这很简单”,模糊的猜测(当分析师在开发过程中添加新观点时,我会喜欢它),主观意见“ UI看起来不错或需要改进”,不希望与其他人相比显得愚蠢并因此苛刻减少您的评估,同事的压力,上面的建议“我们已经与客户签署了确切金额和条款的协议”等。



课23.为工作辩护做准备



是:演讲类型。语音提示。测试报告运行。

有用:再次。如果您不打算超越中间开发人员,请跳过这一点。对于其他人和他们自己的发展,学习过如何准备报告,点燃听众,不会陷入棘手的问题,建设性地讨论主题并捍卫他们的观点或改变其观点,而不用以对意识形态反对者造成严重身体伤害的形式违反俄罗斯联邦刑法,这将不是多余的。 ...



课24.学期论文的辩护



那是:在观众面前表现出色。 

帮助:嗯,实际上是一场现场表演。您可以准备很长时间,舔一下糖果,上公开演讲和表演课。但是在第一次敲打下巴(上舞台)之后,所有这些都从我的头上飞了出来。我不知道为什么在大型IT公司中他们会在会议上讲话,或者至少要为专门出版物写文章,至少要有几个人。虽然这大大提高了表达思想的能力,但发言人的个人品牌,发展了IT社区并为公司节省了公关和人力资源成本。






开发人员还能如何停止仅仅是UI窗体的编码者来访问数据库并沉迷于产品思维?



首先,绿松石组织有新的趋势关于哈伯的话题有一篇很好的文章。当然,许多事情看起来有点乌托邦式的。没有真正的权力和财务承诺来承担责任可能会带来很大的风险。现在谁容易?



其次,也许这是第一点的宣言-“ 时髦的生意 ”。这本书的部分引文可以在这里阅读... 我喜欢这些歌词,因为它们是宗教启示。尽可能地模糊,对所有人有利,对所有人不利。这不是缺点,而是相反的尊严。每个阅读的人都会思考并得出自己的结论。



最后,还有最近的企业创新趋势黑客马拉松,初创飞行员,内部企业家发展,数字化转型战略,精益,客户开发和设计思维。Disruptive.vc中有一个很好的主题架构



结论



我确定我没有透露任何秘密。了解的越多越好。即使有很多知识,也有很多悲伤。在与英国客户进行的餐厅团队建设中,我们的技术负责人展示了一盒火柴技巧。他把它放在桌子的边缘,从下面打它,扔到空中,用同一只手点燃了一根火柴。客户对此印象深刻,以至于他付了整个团队的账单,从啤酒到海藻。而且其中一位PM开玩笑得如此出色,以至于单口转播和复古风在最佳年份变成了喜剧俱乐部。您甚至可以说,产品经理的技能不仅对开发人员来说是多余的,而且任何一般的技能在工作中都可以发挥积极作用,重点仅在于其正确的应用因此,让我们学习,不断发展并享受我们的工作!



All Articles