软件开发会涉及的几个方面。
现在有一个软件项目需要开发,假设你就是项目project leader。那你需要如何管理软件开发呢,有哪些需要考虑的呢?假设你就是一个纯技术管理人员,先不考虑人员和成本。
- 软件开发
- 软件测试
- 软件部署
- 软件交付和实施
- 流程管理
- 代码版本管理
- 发布管理
- Release管理
- 开发模式
软件开发
- 常用功能分解(面向对象面向功能设计)
- 查询
- 配置
- 用户
- 安全
- 日志
- web service(SOAP, REST)
- API
- integration
- 报表
- 后台任务
- 文件管理
- 认证管理
- 异常管理
- 权限管理
- 事件管理
- 数据库
- 开发技术选型 (面向方面的设计)
- 性能
- 开发效率
- 安全
- 扩展
- 代码重用
- 代码维护
- 数据库
- 开发工具
- 版本控制
- 代码组织 build with Gradle or build with Maven or others
- 开发语言开发框架
- 前端框架
- 后端框架
软件测试
- 单元测试
- 系统测试
- 回归测试
- 集成测试
- 性能测试
- 验收测试
软件部署
流程管理
开发模式:瀑布模型,scrum模型,持续改进。