团队建设:
项目经理
产品经理
架构师或者设计师
软件工程师
测试工程师
实施工程师
软件工程师职责:
理解业务->设计模块儿->编码->测试->会审->维护
根据设计文档和开发规范,根据设计文档的设计思路 去理解设计文档需要业务,去理解每个业务需求
清楚了业务的思路,然后再去开始编码工作, 过程中可能会有一些业务理解的偏差,所以需要保持不断的沟通
包括后期测试工程师会反馈一些bug,进行调试修改bug
人数--> 大概十个人
分工--> 两个实施,负责前期的调研和与客户的沟通维护
一个架构师 负责项目整体的架构和建设方向
五个技术 负责项目编码
两个测试 项目开发期间测试,黑白盒
项目经理:负责整个项目的质量和工期的把控,包括外围或者内部的一些沟通,还有
一些程序建设
__> :团队意识 责任心 职业技能 bug率少 解决问题能力
学习新技术 技术共享
-------------------------------------------------------------------------------------------
某技术:
工作内容:信息发布平台 负责的模块儿 1/周月报发布 2/后台管理
根据设计文档和开发规范,根据设计文档的设计思路 去理解设计文档需要业务,去理解每个业务需求
清楚了业务的思路,然后再去开始编码工作, 过程中可能会有一些业务理解的偏差,所以需要保持不断的沟通
包括后期测试工程师会反馈一些bug,进行调试修改bug
工作年限:五六年了
软件开发工程师应具备的能力: 设计文档理解能力 团队沟通能力 bug调试解决能力
--------------------------------------------------------------------------------------------
出现bug以后:
在例会里讨论 , 一起研究
关于例会:每天团队的人会碰头,然后把遇到的bug交流下 ,然后 说下每天自己的工作情况
--------------------------------------------------------------------------------------------
某测试:
和实施/技术讨论需求 测试人员会进行需求评审 测试计划 按计划测试
----------------------------------------------------------------------------------------------
前端:
ui沟通 获得效果图
制作网页 达到体验最佳
=----------------------------------------------------------------------------------------------------------------------------------------------
生命周期
软件可行性研究:
1/技术可行性
2/经济可行性
3/操作可行性
4/社会可行性
需求分析:
1/与用户交谈 提问 发放调查问卷
2/参观用户工作流程
3/与行业专家沟通
4/分析同类软件产品
5/从行业标准/规则中提取需求 ( 权限 业务流程 等等)
设计:
1/概要设计 总体设计,软件系统采用什么样的架构
模块建设 模块间的关系 数据库确立 等等
2/详细设计 对系统精确的描述 如何实现
开发:
构建用户界面
构建数据库
编写规范
测试
单元测试 集成测试 验收测试
安全性测试 改进性维护
维护
纠错性维护
改进性维护
------------------------------------------------------------------------------------------------------------------------------
1/与客户见面
2/理解客户需求
3/确定项目规模
4/分析项目可行性
--------------------------------------------------------------------------------------------------
开发模式
瀑布模型
快速原型模型
迭代模型
敏捷模型
---------------------------------------------------------------------------------