一、敏捷开发最佳实践
1.1 项目管理
1.2 需求管理
1.3 技术架构
1.4 技术开发
1.5 测试
二、敏捷开发最佳实践
2.1 敏捷开发的执行细节
三、全面的DevOps工具链
四、版本控制和协作开发工具
4.1 集中式版本控制工具
4.2 分布式版本控制工具
一、敏捷开发最佳实践
1.1 项目管理
1.2 需求管理
1.3 技术架构
-
演进可行的基础资源、网络架构,每一步都是可用的
-
演进可用的人机交互设计
-
基于组件、插件、扩展的架构设计
1.4 技术开发
1.5 测试
-
单元编程
-
并行测试(边开发边测试,模块或者类测试)
-
完善的测试报告
二、敏捷开发最佳实践
2.1 敏捷开发的执行细节
-
重要的目标是通过持续地及早交付有价值的软件使客户满意
-
拥抱需求的变化,乐观面对需求,敏捷掌控软件生命周期
-
经常地交付可工作的软件,倾向于采取较短的周期
-
业务人员、开发人员、测试人员必须相互合作,高效沟通
-
不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈
-
可工作的软件是进度的首要度量标准
-
不断地坚持针对软件开发,架构的优化,敏捷能力由此增强
-
以简洁为本,它是极力减少不必要工作量的有效手段
-
团队定期总结经验,反思自身,不断提高团队的专业水平
三、全面的DevOps工具链
-
版本控制 & 协作开发 : GitHub、GitLab、SubVersion、 BitBucket
-
自动化构建 和 测试: Maven 、Selenium、PyUnit、JUnit、PHPUnit
-
持续集成&交付: Jenkins
-
容器平台: Docker、Rocket、 Ubuntu ( LXC)、第三方厂商如(AWS/阿里云)
-
配置管理: Saltstack、Ansible
-
容器调度平台(常用于微服务): OpenShift、Cloud Foundry、Kubernetes.Mesosphere、 Docker Swarm
-
日志管理: Logstash、CollectD、StatsD
-
监控,警告&分析:Nagios、Ganglia、Sensu、zabbix、ICINGA、Graphite、 Kibana
四、版本控制和协作开发工具
4.1 集中式版本控制工具
4.2 分布式版本控制工具
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)