首页 > 其他分享 >【1.0】项目开发流程概述

【1.0】项目开发流程概述

时间:2023-12-31 12:33:38浏览次数:38  
标签:客户 1.0 项目 流程 开发 概述 测试 架构师

【一】项目开发流程

  • 公司中的项目流程几乎都可以分为以下五个步骤
    • 需求分析
    • 架构设计
    • 分组开发
    • 项目测试
    • 交付上线

【二】项目需求分析

【1】角色组成

  • 架构师 + 产品经理 + 开发者组长

【2】任务

  • 产品经理带着开发部门的老大(架构师、研发经理),去客户公司寻找客户的需求
  • 在见客户之前,架构师和研发经理会先大致了解一下客户的需求
  • 然后初步定制出一套比较容易实现的流程
  • 之后在和客户的交谈中引导客户按照提前设想好的流程提需求
  • 之所以引导客户按照提前设想好的流程提需求是为了防止客户提一些过分或者无厘头的要求

【三】项目架构设计(重点)

  • 架构师会根据具体的业务进行定制
    • 项目开发的主要编程语言、次要编程语言
    • 项目使用的主要后端框架、前端框架
    • 项目需要的数据库(主库、从库的问题)
    • 项目组织结构(按照软件开发规范开发或者加入一些自定制的结构)
    • 项目功能划分
      • 有了总体的组织结构后,对总体结构进行拆分
      • 一个大的项目划分成几个小的项目
    • 项目报价
      • 开发人员的数量
        • 一个程序员的日薪按照 1500 + 算
      • 开发的周期
      • 这只是架构设计的报价,后续可能还会由产品经理等人进行叠加报价
  • 架构师对整个的项目架构设计完成以后,其他部门对整体进行报价完善
  • 报价都确定以后,财务确定没问题,老板也确定没问题
  • 产品经理和客户沟通详细的内容
    • 包括,如果中途需要增加额外的新功能,进行单独的评估和收费

【四】项目分组开发

【1】项目划分和分发任务

  • 架构师和组长按照设定好的架构进行相应的功能划分
  • 将整个项目划分成几个小的模块或小项目
  • 然后分别交由对应开发部门下的小组内的多个编程人员进行开发编写
  • 每个成员可能只会写很小的一部分
    • 这样可以降低复杂度、提升开发效率、缩短开发周期

ps:码畜就是这么来的,而码农则是可以发言的领导层

【2】测试代码

  • 自己负责的功能模块代码自己开发完成后要进行自测
    • 避免出现一些显而易见的 bug
  • 如果交付给测试,测试发现了一些低级的 bug
    • 可能会遭到批评甚至扣绩效,也就是扣钱

ps:一定要和测试人员搞好关系

【3】薪资构成

  • 总薪资 15k
    • 底薪 10k
    • 绩效 3k
    • 岗位津贴 1k
    • 生活补贴 1k

【五】项目测试

  • 测试部门进行代码的测试

【1】压力测试

  • 压力测试是一种测试方法,用于评估软件在正常和超出正常工作负载时的性能和稳定性。
  • 通过模拟高负载条件,测试人员可以确定软件在处理大量请求或用户同时使用时的性能表现。
  • 这种测试可以帮助发现系统中的瓶颈,以及确定是否需要进行性能优化。

【2】功能测试

  • 功能测试是一种测试方法,用于验证软件的各个功能是否按预期进行工作。
  • 测试人员会根据软件需求规格说明书,逐个测试每个功能点,确保其符合预期的功能要求。
  • 这种测试可以帮助发现潜在的功能缺陷和逻辑错误,以便及时修复。

【3】其他

  • 测试部门还可能进行其他类型的测试
    • 如安全测试、兼容性测试、可靠性测试等
    • 以全面评估软件的质量和性能。

【六】交付上线

【1】提交项目

  • 由技术组长将项目进行打包
  • 打包后交给运维人员

【2】测试的任务

  • 交给对方的运维,上线到对方的服务器上
  • 上线到自己的服务器,收取一定的维护费用

【七】大公司好还是小公司好

  • 在小公司你可能要承担上述所有的工作
    • 所以在小公司很累,但是你的成长速度会非常快(整体参与全过程)
  • 在大公司你可能负责到的就是某块内容
    • 所以在大公司你很轻松,但是你的成长会相对慢一些(只参与部分过程)

标签:客户,1.0,项目,流程,开发,概述,测试,架构师
From: https://www.cnblogs.com/dream-ze/p/17937376

相关文章

  • kubelet和flannel交互流程
    kubelet与cni插件交互流程kubelet调用cni走二进制接口并传参完成,与cri和csi走rpc不同。创建podnetns->创建容器网卡并分配ip->创建pause容器并加入podnetns。flannelcni插件工作流程flannelcni配置文件是/etc/cni/net.d/10-flannel.conflist,cni插件二进制在/opt/cni/b......
  • Java 流程控制
    用户交互ScannerScanner可以获取用户的输入内容,类似于Python的input。基本语法importjava.util.Scanner;Scanners=newScanner(System.in);通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还......
  • Android显示流程
    Android的显示过程具体包含这三部分:内容端(绘制)、SurfaceFlinger/Hwcomposer(合成)、DisplayProcessor及显示接口如LCD(显示) UE游戏的绘制过程: 绘制Application/Activity/ViewApplication包括4大组件:Activity、Service、Broadcast、ContentProviderActivity是带有生命周期......
  • 06.流程管理平台
    目录 JIRA管理平台JIRA平台管理测试流程JIRA管理平台 推荐方案。定制性很强。JIRA中的基本概念 Project项目Issue问题Field字段Workflow工作流Screen视图JIRA管理测试用例流程  创建测试用例管理项目。录入用例。测......
  • 03.软件测试流程
    测试左移:左移是往测试之前的开发阶段移测试团队在软件开发周期早期就开始介入对代码进行测试从发现bug到预防bug测试左移-质量保障手段:代码评审(codereview)代码审计单元测试自动化冒烟测试研发自测测试右移:右移是往发布之后移产品上线后进行线上监控测试右移-线上......
  • 02.软件开发流程
    目录 软件软件生命周期软件开发模型软件 软件是与计算机系统操作有关的计算机程序、可能有的文档及数据。软件生命周期 定义问题软件开发软件维护@startumlscale10|定义问题|start:搜集需求;:可行性研究;:需求分析;|软件开发|:概要设......
  • openGauss学习笔记-177 openGauss 数据库运维-逻辑复制-逻辑解码-逻辑解码概述
    openGauss学习笔记-177openGauss数据库运维-逻辑复制-逻辑解码-逻辑解码概述177.1功能描述openGauss对数据复制能力的支持情况为:支持通过数据迁移工具定期向异构数据库(如Oracle等)进行数据同步,不具备实时数据复制能力。不足以支撑与异构数据库间并网运行实时数据同步的诉求。......
  • python反编译全流程
    [NISACTF2022]ezpython1、将exe文件转换为pyc文件格式此题附件下载下来后为exe文件格式,我们需要用到pyinstxtractor.py这个工具来将exe文件转成pyc格式在pyinstxtractor.py的文件夹中cmd,输入pythonpyinstxtractor.py文件名2、修改magicnumber经过以上操作后会生成一个......
  • ShowMeBug X 元象唯思 | 打造全面技术招聘流程,提升人才甄选效率
    ShowMeBug签约了元象唯思控股深圳有限公司(以下简称元象唯思),凭借完善的技术招聘解决方案,ShowMeBug助力元象唯思构建全流程技术招聘,打造科学的人才筛选机制,帮助企业快速识别优质技术人才。ShowMeBug技术测评平台集成了30多种编程语言与主流开发框架,不仅满足了元象唯思多个技术岗......
  • python学习笔记3(概述、开发工具、编写方法、print简单语法)
    上一节学习了环境准备、职业方向、执行方式三个方面学习本节内容:(一)概述1、了解python语言1989年荷兰人发明、面向对向、解释型设计哲学:优雅、明确、简单,“人生苦短,我用python”脱水语言,能够和其他语言编写的模块轻松联结,“脱水语言”2、版本发展历程发展历程比较简单,前两天我在网上......