For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的软件编程开发项目被推出,而本文我们就通过案例分析来简单了解一下,软件开发需求分析包含哪些内容。
1)原型设计
快速原型模型就是,一阶段确认界面布局和内容,二阶段确认交互,三阶段实现。
低保真原型设计,产品经理用线框图来代替一阶段。
中等保真原型设计,像Axure这样专业的原型设计软件产生,不仅可以反映界面上的布局和内容,还可以展示网站的整体结构和交互。
高保真原型设计,对于移动端来说,因为界面比较小,布局和内容上已经没法玩出什么花样。所以客户更追求界面的美观和交互的炫酷,对原型的保真度要求也就越来越高。
2)产品意识
程序员的价值通常体现在两个方面。
一,你的价值体现在你所做的产品之上。
二,你的价值体现在团队中的稀缺性。
那些价值高的程序员通常在技术上或者技术之外都有一技之长:
有的程序员能搞定别人搞不定的技术难题;
有的程序员擅长培训新人;
有的程序员擅长和业务部门沟通;
有的程序员能高质量地完成功能模块;
有的程序员能按照需求设计好的架构,可以让团队高效率低成本地完成需求。
产品意识,本质就是一种思维方式,一种站在产品角度思考问题的方式。如果细分一下,产品意识包含:商业意识、用户意识和数据意识。
商业意识,就是所做的产品是要有商业价值的。商业意识的另一方面其实是成本,成本意识也是程序员容易忽视的。比如说:
有时候为了炫技,采用了更难更酷的技术方案,而忽视了所采用的方案会导致很高的开发成本;
花了太长时间去开会而忽略了开会的成本;
有时候又为了省钱,舍不得买一些成熟的商业组件或服务,反而是浪费了更多成本。
用户意识,就是说做产品时,你要能挖掘出用户的真实需求,让产品有好的用户体验。这需要你要有同理心,能站在用户的角度去思考和体验产品。大部分程序员可能更多专注于程序上,所以在用户意识上确实有所欠缺。举例来说:
一个产品功能,产品经理在细节上没有定义清楚,程序员可能并不会主动提出,终做出来的产品会不好用;
在做技术方案时,更追求技术炫酷,而不是用户体验更好;
在设计接口时,并没有考虑调用者的便利性。
数据意识,就是在产品设计、产品运营时,通过数据来发现问题、证实结果。
程序员虽然逻辑很好,但是大多对数据倒是不敏感,对编译警告、测试覆盖率、程序Crash的比例、API错误率、一个函数内上千行代码、性能指标等等这些数据经常选择性忽略。
要培养产品意识,其实和程序员转管理的类似,先要解放思想,然后要改变习惯,后要多实践。
解放思想,其实就是说,对于程序员,不要总是单纯的用技术眼光看问题,也可以从产品的角度看问题。技术思维会关注用什么技术,关注技术细节,关注功能“如何”实现;产品思维会关注用户体验,关注一个功能所创造的价值,会去思考为什么要或者不要一个功能。
改变习惯是是指在日常使用产品、开发产品的时候,多站在产品的角度思考,去思考它的商业价值、用户体验、使用场景等等。
不妨在业余时间做个小应用程序,或者设计一个原型,做完了再找你的朋友试用一下,让他们提提意见。在做产品的过程中,你自然会去站在产品的角度去思考,这会让你对产品方面有更多感悟。
3)需求变更
在需求变更这个事情上,没有赢家,每个人都是受害者。
目前也已经有很多管理需求变更的解决方案,比如这两个常见的解决方案。
方案一:增强需求变更流程,让需求变更规范起来。
方案二:快速迭代,缩短版本周期。
既然需求变更的原因是需求不确定和需求变更成本太低,那么我们就针对性地提出相应的解决方案:
提升需求确定性,把需求分析做好,减少需求变更;
提高需求变更的成本,让客户或者产品经理不能太容易就变更需求,这样就可以达到减少需求变更的目的。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。