workshop online
Modern Software Delivery
Modern Software Engineering
This 5-session workshop offers theory, insights, and practical experience on modern software delivery. We will compare iterative and sequential methods, and look into organizing value streams from inception to rapid development to frictionless operations.
About the Modern Software Delivery Course
This 5-session workshop offers theory, insights, and practical experience on modern software delivery.
We will compare iterative and sequential methods, and look into organizing value streams from inception
to rapid development to frictionless operations.
What You'll Learn in This workshop
-
Compare software delivery methodologies and choose the right approach for your context
-
Read and create system design diagrams with proper notation and architecture patterns
-
Evaluate technology stacks, testing strategies, and quality assurance models
-
Understand DevOps, Continuous Delivery, and service-level metrics for operations
Modern Software Delivery Outline
1. Session 1
- • History of software delivery methodologies
- • Methodology overview: Waterfall, V-model, FDD, RAD, Agile, SEMAT, Cynefin
- • Iterative vs incremental; Flow of value: product vs project
- • Requirement collection and analysis. Functional vs non-functional requirements. Specification by example.
- • Practical exercise: discuss the strengths and weakness of different methodologies
2. Session 2
- • System design and architecture visualizations (design language and notation overview, diagram types)
- • System design patterns and strategies: Coupling and cohesion; Data flow vs control flow; Up-front vs evolutionary; Top-down vs bottom-up
- • Design decomposition; Functional and business analysis
- • Practical exercise: draw a system design sketch with several components and data flows
3. Session 3
- • Overview of modern technical ecosystems: programming languages, runtime engines, frameworks, products
- • Overview of technologies dominating different layers of typical software system: frontend, backend, databases, integrations, mobile
- • Practical exercise: based on input parameters evaluate the risks involved in migrating from one platform to another
- • Introduction to common security principles in software systems
4. Session 4
- • Introduction to testing methodologies and quality assurance disciplines
- • Introduction to TDD and XP practices
- • Testing pyramid; Quality assurance strategies (testing, security, policies)
- • Testing types: unit, integration, system, functional, acceptance, end-to-end, performance
- • Practical exercise: select the QA model based on input parameters
- • Technical debt and maintainability metrics
- • Refactoring vs redesign planning
- • Introduction to static code analysis
- • Practical exercise: spot the problem based on given example of technical project data
5. Session 5
- • Introduction to Continuous Delivery
- • Introduction to DevOps
- • Notes on ITIL and ITSM
- • Infrastructure-as-code, immutable infrastructure, delivery pipelines, GitOps
- • Service-level metrics: SLAs and SLOs
- • Error budgets, mean time to recovery
- • Unplanned work management
- • Practical exercise: propose a solution based on input parameters
Who Should Attend
-
Project Managers
-
Team Leads
What's Included
Pricing
Frequently Asked Questions
Ready to Get Started?
Register now and take your skills to the next level.