软件开发会涉及的几个方面。

现在有一个软件项目需要开发,假设你就是项目project leader。那你需要如何管理软件开发呢,有哪些需要考虑的呢?假设你就是一个纯技术管理人员,先不考虑人员和成本。

  • 软件开发
  • 软件测试
  • 软件部署
  • 软件交付和实施
  • 流程管理
  • 代码版本管理
  • 发布管理
  • Release管理
  • 开发模式

软件开发

  1. 常用功能分解(面向对象面向功能设计)
    1. 查询
    2. 配置
    3. 用户
    4. 安全
    5. 日志
    6. web service(SOAP, REST)
    7. API
    8. integration
    9. 报表
    10. 后台任务
    11. 文件管理
    12. 认证管理
    13. 异常管理
    14. 权限管理
    15. 事件管理
    16. 数据库
  2. 开发技术选型 (面向方面的设计)
    1. 性能
    2. 开发效率
    3. 安全
    4. 扩展
    5. 代码重用
    6. 代码维护
    7. 数据库
    8. 开发工具
    9. 版本控制
    10. 代码组织  build with Gradle or build with Maven or others
  3. 开发语言开发框架
    1. 前端框架
    2. 后端框架

软件测试

  1. 单元测试
  2. 系统测试
  3. 回归测试
  4. 集成测试
  5. 性能测试
  6. 验收测试

软件部署

流程管理

开发模式:瀑布模型,scrum模型,持续改进。

发表评论