zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记02

      首先,软件会产生的原因是什么?没错,就是人们为了解决生活中遇到的问题。那么我们作为软件的开发者,就要最大程度上去把握用户们的需求,进而制作出用户们满意的产品。那么我们如何去把握用户们的需求呢,接下来我们一一道来。

      1、获取与引导需求,就是我们要找到软件产品的相关者,获取他们的需求,假如他们也不太清楚,那么就需要我们站在他们的角度上去引导出需求。

      2、分析和定义需求,把需求量化。

      3、验证需求,通过一些方法向利益相关者表达我们对需求的认知。

      4、在软件产品的生命周期中管理需求,软件的需求不是一成不变的,这就需要我们时不时地做出调整。

      其次,我们可以通过多种方法来获取用户的需求,比如去找一些用户当面了解他们对产品的期望,或者通过调查问卷的方式让用户们做回答。

      然后,就是我们怎么说服别人我们的产品是可以的呢?这个就可以使用竞争型需求分析的框架——NABCD模式来说服别人。

      N(Need)是需求,我们的产品解决了用户的什么需求。A(Approach)是做法,不是我们怎么做的,而是我们做出来了什么,有什么吸引人的地方,要告诉人们。B(Benefit)是好处,我们的产品能给用户带来什么好处?C(Competitors)是指竞争,我们的软件在目前市场上的竞争对手有哪些。最后的D(Delivery)是指推广,我们如何把我们的新产品让人们知道,并交托到用户手中。

      读了这么多,我的体会也有好多:

      一个软件的产生不是那么轻轻松松、简简单单的,我们是为了满足广大用户的需求而生产一款产品,那么我们就要有针对性的去根据用户的需求来做产品。而想要了解用户的需求,我们就要努力的与之沟通,了解他们最想要的东西是什么。这样我们做的东西才可能被人接受。

  • 相关阅读:
    Codeforces Round #644 (Div. 3)(A~G)
    【】BZOJ3687: 简单题(dp+bitset)
    [LeetCode] 275. H-Index II
    [LeetCode] 1028. Recover a Tree From Preorder Traversal
    [LeetCode] 1014. Best Sightseeing Pair
    [LeetCode] 468. Validate IP Address
    [LeetCode] 701. Insert into a Binary Search Tree
    [LeetCode] 658. Find K Closest Elements
    [LeetCode] 787. Cheapest Flights Within K Stops
    [LeetCode] 1300. Sum of Mutated Array Closest to Target
  • 原文地址:https://www.cnblogs.com/liyuchao/p/11042254.html
Copyright © 2011-2022 走看看