热门回答:
谢谢小秘书的邀请
首先。软件开发来自于一个创意(idea)。就是有一个做什么的想法。然后大家坐下来开个会讨论一下。来场头脑风暴。确定主要功能。形成需求文档。文档中该有些什么功能。一一列举。以后就按照这个需求去做。
其次。有了需求文档。目标清晰很多。但还是不够。这时需要架构师来进行概要设计。软件分成不同的模块。再具体到更细节的部分。如数据库表的编写。产品经理画出原型图。设计或美工根据原型设计UI并切图。交互设计师设计页面交互。前端编写页面。后端编写接口供前端调用(ps:小一点的公司可能一人身兼多职)。编码只是其中的一部分。前期设计好了。那就是体力活。
最后。写好部分功能后就开始测试。有测试人员就专职测试。没有就自己人体验。主要是发现bug并解决bug。修改无明显问题后交付。
其他观点:
首先。软件制作的关键在于程序编写。它是一项非常费脑力的工作。
一个完善的程序需要有非常严密的思维。组建起来的一套算法来实现。一般先要构思软件的蓝本和需要实现的功能 。然后分工。把不同的功能分给好多个人后。各自编写自己的模块。同时界面设计和逻辑分析也要跟上。最后成型后把各个模块拼接起来。形成最终的程序。经过大量逻辑和安全测试以后就可以发布了。
我们公司的IT人员大致经过就是这样的程序来开发我们适用的办公软件。一直编写bug和修复bug之间忙碌。哈哈。说的很笼统。因为软件制作实在是个非常复杂的。
其他观点:
简单的回答就是需求催生出来的。
首先是市场调研。发现用户有这样的需求。然后产品经理去整理需求。将用户的需求转换成文档。比如BRD(产品需求文档), MRD(市场需求文档), PRD(商业需求文档)这类的。
如果公司决定做这个需求了。那就开始排期开发。产品经理会先把PRD文档给到开发(PR)和测试(QA)。开发和测试明白需求后就干活。开发人员做开发。测试人员写测试用例。
开发人员开发完后会提交测试。这时候测试人员会按照PMD的说明去验证程序是不是满足文档的要求。如果有不满足的就反馈给开发人员进行修改。直到程序满足文档的说明。然后产品经理再验证。
开发完后的软件项目会交给运维。运维将项目部署到服务器上后QA还需要去验证线上的项目是不是正常。不正常的话需要进行回滚到上一个版本。修复问题后再发布(所以一般都是做灰度发布。就是老版本的项目和新版本同时运行。用户还是访问的老版本服务。QA却能访问新版本服务)。发布完成后这个开发迭代就算完成了。
然后下一个功能又来了。
不同的产品可能会有不同的流程。比如App的流程可能就和网站开发的流程不一样。因为我是后端开发的。下面说的是网站开发的一个流程。
您还感兴趣的文章推荐
- 为什么喜欢的总是害自己最深的?背后有何规律?
- 在北京月入14k,这种情况下要不要离职呢?
- 在当前社会背景下,学生学历低会导致爹不疼娘不爱且家庭成员不和睦吗?
- 刚刚离职的我现在还能从事哪些工作呢?
- 为何无人治理满大街逆行的送餐骑手?背后原因大揭秘
以上就是由互联网推广工程师 桔子生活网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.wangchuang8.com/235381.html,转载请说明来源于:桔子生活网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
需求,文档,测试,程序,产品,功能,软件,流程,人员,经理
没想到大家都对一个应用软件是怎么做出来的?感兴趣,不过这这篇解答确实也是太好了
谢谢小秘书的邀请首先。软件开发来自于一个创意(idea)。就是有一个做什么的想法。然后大家坐下来开个会讨论一下。来场头