• 构建之法阅读笔记02


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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    27. 为什么线程执行要调用start而不是直接run
    25. ThreadLocal的使用场景
    23. 线程如何退出结束
    20. Java字符串格式化方法
    21. 时间的格式化方法
    19. 用过spring的线程池还是java的线程池?
    17. zookeeper的实现机制,有缓存,如何存储注册服务的
    面试-spring 那些事
    Apache服务器和tomcat服务器有什么区别?
    JNDI 和JDBC的区别
  • 原文地址:https://www.cnblogs.com/liyuchao/p/11042254.html
Copyright © 2020-2023  润新知