Automation Consultants 对很多机构的运作的看法给出了对常见问题不同处理方法的罕见见解,以及其中哪些方法行之有效、哪些效果欠佳。
选择和配置软件开发工具链的最佳实践
对于很多机构来说,软件开发,特别是网络和移动开发,已从后台走向前台。软件已成为他们的产品和服务的一部分,或者这些服务的营销和交付方式的一部分,而不仅仅是使运作效率更高的工具。
随着各个机构发展他们的软件开发团队来应对这一挑战,关于应使用哪些工具产生了很多问题。
- 你应坚持使用现有的工具还是换成新的工具集?
- 你应在每类工具中选择最好的工具,还是应使用一个供应商提供的完整工具集来寻求更轻松的集成?
- 如果不同的团队使用并喜欢不同的工具集,会怎么样?你是否应该标准化?
- 应引入多大程度的自动化?
Automation Consultants 对整个开发周期中的各种工具拥有深厚的知识,可以在这方面给出中肯的建议。尽管我们已经与 Atlassian、IBM、Micro Focus(原 HP)等结成合作关系,但我们始终在寻求公正。
敏捷开发方面的最佳实践
对于很多机构来说,优化他们的敏捷开发对于将他们的产品和服务按时推向市场来说至关重要,也就是对于他们的业务策略和生存来说至关重要。
在设置敏捷团队方面,会出现很多问题。
- 应使用哪些工具?物理白板?(请记住,“敏捷宣言”不鼓励过于强调工具,而是鼓励面对面的对话)。
- 采用哪种方法?Scrum、看板、XP 还是 BDD?
- 应如何扩展敏捷性?一个团队的最佳规模应为多少?不同的团队应如何相互交流?
- 迭代(在 Scrum 中是冲刺)应持续多长时间?
- 企业应采用何种结构,使产品所有者能够快速做出决策,从而能持续进行开发,同时仍保留有关企业需求的权威观点?
Automation Consultants 在帮助客户建立并优化他们的敏捷开发方面拥有相当多的经验。Automation Consultants 在敏捷方法以及使用 Jira 软件开发选项 和 IBM RTC 等具体工具管理项目方面提供培训。
质量保证方面的最佳实践
质量保证在软件开发和重大变更 IT 项目(例如大型迁移和升级)方面绝对必要。
在软件开发方面,质量保证已变得敏捷。开发的同时会进行测试。迭代的代码通常在迭代的时间范围内测试。测试人员融入开发团队,几乎在刚开发出代码时就对其进行测试。对于以前迭代的测试自动进行,每次构建时都会重新运行,由 CI/CD 工具(例如 Jenkins 和 Bamboo)触发。
Automation Consultants 可帮助客户在其敏捷团队内组织测试,以获得可能实现的最佳软件质量,而不会放慢推向市场的速度。我们的服务包括对于团队结构的建议、对于工具和程序的建议,以及帮助实现测试自动化并将其与持续集成相结合。结构良好的敏捷测试团队经过优化可以执行众所周知的原理,即漏洞发现得越早,修复该漏洞的速度就越快,费用就越低。
在重大变更方面,质量保证是风险和成本之间的一个平衡。复杂的关键系统必须进行详尽的测试。重要性较低的简单系统也应进行测试,但对可用时间和资金的要求较少。一项关键技能是确定测试范围。
- 作为项目的结果,什么会发生改变?什么会保持不变?
- 是否已设计每个系统的接口和基础设施?
Automation Consultants 可以就如何针对每种重大变更项目优化测试提供建议。我们还就如何管理、跟踪和报告测试;如何确定每个系统所需的测试量;是否以及在何处将用户验收测试纳入流程提供建议。