Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Foundations of Agile Thinking for Government
- The Agile Manifesto and its relevance beyond software development in government operations
- Comparing agile methodologies with traditional waterfall and plan-driven models in public sector projects
- Mapping Scrum roles, events, and artifacts to academic project cycles for government research and teaching teams
- Kanban and flow-based management techniques for enhancing efficiency in research and educational initiatives for government
- Selecting agile hybrid approaches suitable for engineering and design environments within governmental agencies
Agile Planning and Collaboration for Government
- Writing user stories and defining acceptance criteria for engineering problems in public sector projects
- Backlog prioritization techniques: MoSCoW, value vs. effort, and risk-driven ordering for government initiatives
- Sprint planning and estimation methods tailored for non-software teams in government agencies
- Conducting retrospectives and fostering continuous improvement in an academic setting for government research
- Utilizing collaboration tools and boards to support multi-disciplinary participants in government projects
Introduction to DevOps Culture for Government
- Defining DevOps: breaking silos between development and operations in government IT environments
- The CALMS model: Culture, Automation, Lean, Measurement, Sharing, applied to government processes
- Implementing DevOps principles in research labs, civil engineering teams, and architecture studios for government agencies
- Building a blameless culture and feedback loops in educational institutions supported by government funding
- Ethics, security, and compliance considerations in academic DevOps adoption within government-funded projects
Version Control and Collaborative Code Management for Government
- Fundamentals of Git for ensuring reproducibility in engineering and design work for government projects
- Branching strategies: trunk-based, feature branches, and simplified GitFlow for government teams
- Pull requests, peer review, and code ownership practices in teaching teams within government-funded programs
- Managing non-code assets such as CAD files, BIM models, and simulation datasets for government projects
- Organizing repositories for course materials and student projects in government educational initiatives
Continuous Integration and Build Automation for Government
- Concepts of continuous integration (CI) and their application to compiled and scripted engineering tools in government projects
- Setting up automated builds for software, simulations, and documentation in government environments
- Pipeline stages: compile, package, lint, and pre-flight checks for government initiatives
- Overview of popular CI platforms suitable for government use: GitHub Actions, GitLab CI, Jenkins
- Handling large artifacts, dependency caching, and parallel execution in government projects
Software Quality and Static Analysis for Government
- Defining software quality metrics such as maintainability, reliability, usability, and efficiency for government applications
- Code metrics: cyclomatic complexity, coupling, cohesion, and duplication in government codebases
- Static analysis tools for Python, Java, C++, and common engineering scripts used in government projects
- Documentation practices as a quality measure: docstrings, README standards, and living documentation for government software
- Integrating quality gates into CI pipelines without impeding student progress in government-funded educational programs
Testing Strategies and Test Design for Government
- The testing pyramid: unit, integration, system, and acceptance testing for government applications
- Writing unit tests for engineering calculations, simulations, and utilities in government projects
- Fundamentals of test-driven development (TDD) and behavior-driven development (BDD) in government software development
- Mocking external systems such as sensors, APIs, and finite-element solvers in government research
- Structuring test suites for multi-disciplinary team projects in government agencies
Test Automation and Continuous Testing for Government
- Automating test execution within CI/CD pipelines for government applications
- Test reporting, coverage thresholds, and management of flaky tests in government software development
- Property-based testing and fuzzing techniques for engineering algorithms in government projects
- Regression testing strategies for evolving course assignments in government-funded educational programs
- Performance and load testing for simulation and rendering workloads in government research
Continuous Delivery and Deployment Concepts for Government
- Fundamentals of continuous delivery (CD): delivery vs. deployment, environments, and promotion in government IT projects
- Deployment patterns: blue-green, canary, and feature toggles for government applications
- Applying CD principles to publish research artifacts, course sites, and applications in government settings
- Container basics with Docker for ensuring reproducibility in government engineering environments
- Introduction to Infrastructure as Code (IaC) for managing lab and cloud setups declaratively in government projects
Observability, Monitoring, and Feedback for Government
- Logging, metrics, and tracing practices for academic software and simulations in government research
- Setting up lightweight monitoring systems for student projects and research tools in government-funded programs
- Using feedback data to iterate on teaching materials and lab assignments in government educational initiatives
- Dashboards and alerting mechanisms appropriate for educational contexts in government settings
- Post-deployment verification and rollback procedures for government applications
Security and Quality Best Practices for Government
- Secure coding fundamentals: input validation, authentication, and secrets management in government software development
- Dependency scanning and vulnerability management in open-source stacks used by government agencies
- License compliance for software utilized in teaching and publication within government-funded programs
- Data privacy considerations when handling student and research data in government projects
- Building a security-aware culture in engineering and design programs supported by government funding
Translating Practices into Teaching Modules for Government
- Designing agile project assignments for systems, civil, design, and architecture students in government-funded educational programs
- Creating rubrics that assess process quality alongside product quality in government courses
- Setting up template repositories with pre-configured CI for student use in government-funded projects
- Scaffolding DevOps concepts progressively across a semester in government educational settings
- Evaluating student teams using real-world quality and automation metrics in government-funded initiatives
Toolchain Selection and Academic Constraints for Government
- Evaluating free and open-source tools for budget-conscious government departments
- Integrating with existing learning management systems (LMS), file storage, and lab infrastructure in government educational programs
- Managing technical debt in long-running research codebases within government projects
- Onboarding students and faculty with varying technical backgrounds in government-funded initiatives
- Maintaining sustainability when key contributors graduate or rotate out of government projects
Requirements
- A foundational understanding of software development principles
- Familiarity with standard engineering or design processes
- Experience utilizing computers for academic or project-based activities
Audience
- Professors and lecturers from Systems Engineering, Civil Engineering, Design, and Architecture programs
- Academic staff interested in updating their teaching methods to align with current industry practices for government and private sectors
- Research leads and laboratory coordinators incorporating advanced technology into the curriculum
42 Hours
Testimonials (2)
Craig was extremely involved in the training, always making sure we are paying attention, adapted the examples to our day-to-day activities and always provided an answer when asked, even if the information was not added in the presentation.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Course - DevOps Foundation®
High level of commitment and knowledge of the trainer