V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
smdbh
V2EX  ›  职场话题

恕我愚钝,大家经历过的软件开发分工一般是怎么样的?

  •  
  •   smdbh · 112 天前 · 1453 次点击
    这是一个创建于 112 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如有架构师,team leader ,或其他类似职位的话

    1. 产品的技术实现方案由谁决定?
    2. 架构师时候后续参与实际开发,如果是的话,一般都是哪些事情。 和 team leader 怎么分工
    3. 实际写代码的,项目上是对架构师还是 TL 汇报
    4. 后续写代码有技术问题,调不通,或实现上有困难,由架构师还是 TL 确定修改方案
    5. TL 是否需要对项目所有技术细节了解?比如只懂其中一块,那其他可以不管吗

    总的来说,就是大家实际中架构师和 TL 对项目和底层程序员的分工是怎么样的,架构师和 TL 之间的关系又是怎么样的

    8 条回复    2024-08-16 09:51:11 +08:00
    lifei6671
        1
    lifei6671  
       112 天前   ❤️ 4
    目前在北京一个互联网大厂,我们组的分工是这样的:
    1 、预沟通:产品在提出需求前,需要和 team leader 做预沟通,一般是评估成本,可行性以及人力投入等。
    2 、需求评审:预沟通过后就是需求评审,tl 会指定一个 RD 作为项目的 ower ,且配置一个 PMO ,如果是一个大项目会有一个架构师跟随。
    3 、技术方案设计:此时 ower 会和各个协同方协调技术方案设计,指定接口协议等。
    4 、技术方案评审:此时需要架构师以、team leader 、产品、QA 以及 pmo 参与技术方案评审,一般是确定技术方案的可行性等,协同方技术方案可行性以及人力投入等。
    5 、排期输出:评审通过后 ower 就可以和各个协同方汇总,同时和 QA 沟通测试排期,最后输出整体开发->联调->测试->上线的时间点。
    6 、开发:在开发环节,一般是 RD 负责开发,架构师或 pmo 或 team leader 负责代码的 CR ,项目进度一般每日下班前汇报,或者是早晨上班后汇报给全体参与者。
    7 、联调环节:需要 ower 和各个协同方沟通联调进度等。
    8 、提测:QA 负责设计评审的 case ,RD 会按照 case 列表开发环境演示给 QA 看,QA 评估是否和产品的需求一致,是否存在明显 BUG 等。
    9 、测试:此时 QA 负责需求的测试,RD 协同修复 BUG 。
    10 、上线:ower 需要制定上线方案,上线步骤以及验证的 case 等。
    11 、验收:该环节需要提出需求的产品对开发的产品进行验收。
    12 、收益:一般在一个收益回收周期后发布需求收益。

    在我们的开发周期中,team leader 只负责前期需求评审以及技术方案评审,架构师基本上不会负责具体的开发工作,只负责技术方案评审。PMO 一般也会负责开发中的协同方协调。
    smdbh
        2
    smdbh  
    OP
       112 天前
    @lifei6671 , 感觉是一个 owner 小组长带着一组 coder 设计并完成一个项目,tl 和 架构师都是大方向的监督工作。owner 从头忙到尾
    lifei6671
        3
    lifei6671  
       111 天前
    @smdbh 是的。除非是大项目,基本上 tl 和架构师是不参与编码的,只把握方向。
    pangdundun996
        4
    pangdundun996  
       111 天前   ❤️ 1
    @smdbh 一般都这样,这里的 owner 基本就是干活主力,差不多 P6 级别,需求从头跟到尾
    smdbh
        5
    smdbh  
    OP
       111 天前
    @lifei6671 ,我原以为架构师可以把设计文档都搞定,owner 只负责实现
    iClass
        6
    iClass  
       111 天前 via Android
    小团队分工可参考:桃园三结义
    smdbh
        7
    smdbh  
    OP
       97 天前
    @lifei6671 ,那再请教下,tl 如果参与实际开发工作,平时主要工作内容是啥?
    lifei6671
        8
    lifei6671  
       97 天前
    @smdbh #7 tl 参与开发就相当于杀鸡用牛刀,这不是他该干的活呀。如果真想干,他自己安排呀,如果身为一个 leader 连这都安排不好,怎么能当 leader 的呢。😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1092 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:55 · PVG 06:55 · LAX 14:55 · JFK 17:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.