14. 组织结构和流程
干了这么多年, 最近才把开发这一行流程搞清楚, 惭愧.
开发都是和项目走的, 项目的最终用户这边叫stakeholder. 其实stakeholder好像要比这个含义要广, E文好的TZ可以给细说说.
项目有了, BA登场, 和stakeholder整天泡在一齐, 出functional spec和requirement两个文档.
然后就是开发人员, 熟读functional spec和requirement后, 写high level design和detail design.
high level design是要有BA甚至是stakeholder同意的.
detail design 就是自己内部人员看的了.
一般开发组里都有architect,也就是总工程师的角色. 一切技术问题, 工具评估, 系统架构,设计施工, 都是由他定.
还有team leader,一般来说就是干活的头.
tester现在有个更好听的名字. QA engineer.
他们是和开发人员同时拿到出functional spec和requirement的.
在开发的同时, 设计test case. functional test, integration test, regression test, performance test, UAT,
等到大家都满意了, 产品就可以release了.
庙大的, 还有个release manager专门负责发布.
然后就是培训用户和support, BA写user manual, 开发写installation guide.
support又分3级. 1级就是接电话. 20分钟处理不了就给2级.
3级support就是要开发人员改代码了.
这就是一个比较正规的开发过程.
愿望是美好的, 现实是残酷的.
很多公司, 没这么正规. 或是节约head count, developer要做所有的事情.
有的时候有architect和team leader是一个人, 只动嘴,不动手的.
开发的每天一上班, bugzila自动把几十个bug, 现在叫defect了, 发到你的邮箱. 和taxi司机一样, 每天睁眼就欠人家的.
support每天脑袋上带着耳机接电话, 让老板看见你把耳机拿下来, 就要挨骂.
做IT这行真是看上去很美. |