架构师培训笔记---需求开发的主要困难与对策

简介:

摘要:XXX 作为一名架构师从程序员转到分析设计员再就爬到了架构师群体。当然架构师也分很多种比如应用级架构师,信息架构师等,从应用级架构师又可进一步发展到企业级架构师和平台架构师。当然你可能对这些不以为然,但这却是一个架构师的发展之路。本笔记是在XX培训时的体会,说实话本人在这领域也是菜的要死,不过我的研究方向是这个,以后继续努力,请大牛们多多指导。

正文:
   有人说不要提前进入架构领域,过高的理论层次只能使你悬在半空,结果大家都知道....。不过理论先学并不裨益。就像我们学 TDD,DDD,AP 一样,虽然用到的机会不多,但他的思想会影响我们以后的软件之路。
   对于应用级架构师来说除了对一些模块分割,框架选择,关键技术设计等的决策,在有比较难处理的就这需求,如果你是从程序员上来的,想必已经工作了很多年,习惯了研发室里一坐几天的感觉,很不适应和那些抠门的领导狡猾的客户们攀谈,做什么都绕圈子,很费精力,稍不留神就被套一番。所以说一般在需求调研时都会有架构师,领域专家和项目经理参加,可能这也是一个比较好的组合。
   需求开发的主要困难与对策
   1.知识技能问题
    – 应用域的知识是无边无际的,任何人都不可能是“万事通”。俗话说“隔行如隔山”,需求分析员可能是某一领域的专家,但
       当他接手陌生的业务时,他可能是个“无知”者。一个企业要谋求发展,不能总在做老的业务。人一生中会有许多充
       满挫折的“第一次”,不可以逃避。
    – 最好请既懂软件又懂应用域知识的行家来帮忙。
    – 当需求分析员缺乏应用域知识时,他该怎么办?
       • 快速获取领域知识,借助于互联网;
       • 与领域专家交流获取领域知识;
       • 与跨互访不断交流获取。
   2.用户说不清楚需求
    – 用户说不清楚需求是普遍现象,这是让开发人员头痛的大问题。
    – 有些用户真的不知道需求是什么,或者对需求只有朦胧的感觉,他当然说不清楚需求。
       • 例如开发方的营销人员水平比较高,他能够在用户不清楚自己要什么的情况下引导用户“消费”。
       • 例如前些年全国各地的很多政府机构大搞网络建设。这些机构的领导和办公人员大多数
         不清楚网络干什么用,就让开发人员替他们设想需求吧,反正是花公家的钱。
    – 有些用户虽然心里明白想要什么,但却说不清楚需求。
       • 比如说买鞋子。我们非常了解自已的脚,但很难用语言说清楚脚的大小和形状。通常拿
         鞋子去试,试穿时感觉到舒服才会买鞋。
    – 需求分析员绝不能以用户说不清楚需求为借口而草率地对待需求开发工作,否则会连累整个开发团队的。
    – 无论是什么原因导致用户说不清楚需求,需求分析员必须设法搞清楚用户真正的需求,这是需求分析员的职责,也是职业的挑
       战。
   3.双方误解需求
    – 人们在交流的时候,经常会发生“问非所求,答非所问”的事情。
    – 有时用户会把开发人员的建议或答复给想歪了:
       • 有一个软件开发人员滔滔不绝地向用户讲解在“信息高速公路上做广告”的种种好处,用
         户听得津津有味。最后,心动的用户对软件开发人员说:“好得很,就让我们马上行动起
         来吧。请您决定广告牌的尺寸和放在哪条高速公路上,我立即派人去做。”
    – 而用户表达的需求,不同的开发人员可能有不同的理解。如果需求分析员误解了需求,那会导致后续的不少开发人员将错就
       错、白干活。就像作文写跑题了,写得再好也白搭。这类错误连        高智商的外星人都不能避免:
       • 有个外星人间谍潜伏到地球刺探情报,它给上司写了一份报告:“主宰地球的是车。它们喝汽油,靠四个轮子滚动前进。嗓
         门极大,在夜里双眼能射出强光。……有趣的是,车里住着一种叫作‘人’的寄生虫,这些寄生虫完全控制了车。”
    – 不论是复杂的项目还是简单的项目,需求分析员和用户都有可能误解需求。所以需求确认工作(属于需求管理)必不可少。
   4.用户经常变更需求 
    – 需求变更通常会对项目的进度、人力资源、经费产生很大的影响,这是开发商非常畏惧的问题
    – 如果在项目开发的初始阶段,开发人员和用户没有搞清楚需求或者搞错了需求,到了项目开发后期才将需求纠正过来,导致产
       品的部分内容需要重新开发。毫无疑问,这种需求变更将使项目付出额外的代价。这种损失是由于双方工作失误造成的,双方
       应当好好反省,认真学习需求开发和管理的方法,避免再犯相似的错误。
    – 如果由于市场变化而导致产品需求发生变更,开发商大可不必为此烦恼,应当高兴才对。倘若市场静如死水,那么开发商吃了
      “上一顿”就没有“下一顿”。正因为市场在变化,才会产生更多商机,聪明的开发商才会有活干,有钱赚。
    – 其实需求变更并不可怕,可怕的是需求变更失去控制,导致项目混乱。所以需求变更控制是需求工程的重要活动。

目录
相关文章
|
21天前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
1月前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
2月前
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
160 3
|
2月前
|
前端开发 搜索推荐 安全
陪玩系统架构设计陪玩系统前后端开发,陪玩前端设计是如何让人眼前一亮的?
陪玩系统的架构设计、前后端开发及前端设计是构建吸引用户、功能完善的平台关键。架构需考虑用户需求、技术选型、安全性等,确保稳定性和扩展性。前端可选用React、Vue或Uniapp,后端用Spring Boot或Django,数据库结合MySQL和MongoDB。功能涵盖用户管理、陪玩者管理、订单处理、智能匹配与通讯。安全性方面采用SSL加密和定期漏洞扫描。前端设计注重美观、易用及个性化推荐,提升用户体验和平台粘性。
86 0
|
2月前
|
运维 监控 Java
后端开发中的微服务架构实践与挑战####
在数字化转型加速的今天,微服务架构凭借其高度的灵活性、可扩展性和可维护性,成为众多企业后端系统构建的首选方案。本文深入探讨了微服务架构的核心概念、实施步骤、关键技术考量以及面临的主要挑战,旨在为开发者提供一份实用的实践指南。通过案例分析,揭示微服务在实际项目中的应用效果,并针对常见问题提出解决策略,帮助读者更好地理解和应对微服务架构带来的复杂性与机遇。 ####
|
3月前
|
监控 Serverless 云计算
探索Serverless架构:开发实践与优化策略
本文深入探讨了Serverless架构的核心概念、开发实践及优化策略。Serverless让开发者无需管理服务器即可运行代码,具有成本效益、高可扩展性和提升开发效率等优势。文章还详细介绍了函数设计、安全性、监控及性能和成本优化的最佳实践。
|
2月前
|
消息中间件 运维 安全
后端开发中的微服务架构实践与挑战####
在数字化转型的浪潮中,微服务架构凭借其高度的灵活性和可扩展性,成为众多企业重构后端系统的首选方案。本文将深入探讨微服务的核心概念、设计原则、关键技术选型及在实际项目实施过程中面临的挑战与解决方案,旨在为开发者提供一套实用的微服务架构落地指南。我们将从理论框架出发,逐步深入至技术细节,最终通过案例分析,揭示如何在复杂业务场景下有效应用微服务,提升系统的整体性能与稳定性。 ####
58 1
|
2月前
|
消息中间件 运维 API
后端开发中的微服务架构实践####
本文深入探讨了微服务架构在后端开发中的应用,从其定义、优势到实际案例分析,全面解析了如何有效实施微服务以提升系统的可维护性、扩展性和灵活性。不同于传统摘要的概述性质,本摘要旨在激发读者对微服务架构深度探索的兴趣,通过提出问题而非直接给出答案的方式,引导读者深入
56 1
|
2月前
|
负载均衡 监控 API
后端开发中的微服务架构实践与挑战
本文深入探讨了微服务架构在后端开发中的应用,分析了其优势和面临的挑战,并通过案例分析提出了相应的解决策略。微服务架构以其高度的可扩展性和灵活性,成为现代软件开发的重要趋势。然而,它同时也带来了服务间通信、数据一致性等问题。通过实际案例的剖析,本文旨在为开发者提供有效的微服务实施指导,以优化系统性能和用户体验。
|
3月前
|
消息中间件 监控 API
后端开发中的微服务架构实践与挑战####
本文深入探讨了微服务架构在现代后端开发中的应用,分析了其优势、实施过程中的关键考虑因素及面临的挑战。不同于传统的单体应用,微服务通过拆分功能模块为独立服务,提升了系统的灵活性和可维护性。我们将从微服务的基本概念入手,逐步剖析其在真实场景下的应用案例,并讨论如何有效应对服务间通信、数据一致性等复杂问题,旨在为开发者提供一套实用的微服务落地指南。 ####
38 0

热门文章

最新文章