回到今天的话题,第三篇继续进行技术管理工作,主要讨论软件开发过程。
当涉及到软件开发过程时,一些学生可能会看不起这个标准化过程,并且觉得不管规则是什么,这都是立即开始编码的最佳方法。稍后可以澄清需求,而设计是完全不必要的步骤,否则感觉速度太慢,他们将其称为Internet软件开发的精神。互联网软件开发的精神是什么?开源共享,模块化编程,怪胎精神,而非野蛮的发展。
当我读《谈论建筑》一书时,我写了一篇阅读后的文章。我感叹自己终于出版了一本可以阅读很长时间的建筑书籍,而不是所谓的很棒的建筑书籍,可以在一两个小时之内阅读。我们经常遇到这样的面试官。您要求他绘制总体架构图。他可能甚至没有听说过。您可以改变提问的方式,并问他使用哪种框架。他立即告诉您有关SSH,Spark和Mesos的信息。,很多,但是当您要求他绘制架构图时,他会很茫然。当然,您不必期望他考虑为什么Hadoop的MapReduce并行计算模型将在Map和Reduce之间采用Pull模式而不是Push模式?为什么Spark有这样的问题?我将在后续文章中讨论这些问题。我只想说,实际上,这些框架的出现源于RuD流程的体系结构设计链接中发现的问题以及逐步积累的解决方案。
开工会议
目标不是孤立存在的。目标和计划是相辅相成的。目标指导计划。计划的有效性会影响目标的实现。因此,在实现目标时,请明确考虑自己的行动计划以及如何更有效地实现目标。每个人都必须清楚细节。否则,目标越不清楚或太高,就会影响实际项目。结果。
用户需求
这是需求的最原始描述。
为什么既要有用户需求又要有产品需求?由于两者之间存在差异,因此用户提出用户需求,通常不描述技术,仅描述产品目标。产品需求是从用户需求转换而来的技术实现需求。有必要细分用户提出的产品目标,总结每个特定的功能点,然后将每个功能点细分为各种不同的操作程序。从技术上定义每个操作过程。
用户需求和产品需求往往会有所不同。这是因为尽管每个人都在谈论需求,但是起点可能会有所不同,从而导致双方的