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
Module 1: Traditional Development Approaches
- 1.1 Overview of Sequential, Predictive Development Approaches
- Explanation of sequential, predictive 'Waterfall' methodologies
- Evolutionary timeline of Waterfall approaches
- 1.2 Strawman Waterfall
- Dr. Winston Royce's Waterfall model
- Advantages of Waterfall for project control
- Inherent risks identified by Royce
- 1.3 V-Model
- Concepts of early verification and validation
- Benefits of the V-model approach
- 1.4 Incremental Models
- Case study: Rational Unified Process
- Incremental delivery strategies
- Scope breakdown and risk management
- 1.5 When to Use Waterfall
- Applicability for defined process control
Module 2: PRINCE2 Overview
- 2.1 What is PRINCE2?
- Definition and historical origins
- PRINCE2 Certifications: Foundation, Practitioner, and Agile
- Key benefits of adopting PRINCE2
- 2.2 PRINCE2 Methodology
- Roles: Project manager, customer, user, supplier, and project board
- Management techniques: Project assurance and project support
- Scope: Interaction with contracts and contractual management
- Controlling Change: Risk, quality, and change management
- 2.3 PRINCE2 Process Model
- Directing a project
- Starting up a project
- Initiating a project
- Managing stage boundaries
- Controlling a stage
- Managing product delivery
- Closing a project
- Planning
Module 3: Agile Overview
- 3.1 Historical Overview
- Timeline of 'Agile' ideas from the 1990s to the present
- Early Agile approaches: Scrum, XP, and DSDM
- Subsequent Agile developments: Kanban, BDD, DevOps, and Scaling
- 3.2 The Agile Manifesto
- Background context for the creation of the Manifesto
- Overview of the Agile Manifesto
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Module 4: Agile Principles
- 4.1 The 12 Agile Principles
- Group discussions focusing on each principle
- 4.2 Summary of Agile Concepts
- Iterative planning and development
- Continuous improvement
- Continuous learning
- Collaboration and face-to-face communication
- Collective accountability
- Cross-functional teams
Module 5: Agile Project Management with Scrum
- 5.1 The Scrum Framework
- Overview based on the Scrum Guide 2016
- Scrum roles and responsibilities: Scrum Master, Product Owner, and Team
- Scrum events: Sprint, Sprint Planning, Review, Retrospective, and Daily Scrum
- Scrum artifacts: Product Backlog, Sprint Backlog, and Product Increment
- 5.2 Agile Project Management Principles
- Empirical Process Control
- Iterative planning and reporting
- Continuous Improvement and retrospection
- Resource management and teams
Module 6: Software Testing
- 6.1 Testing Fundamentals
- The Fundamental Test Process
- Planning, Analysis & Design, Execution, Evaluation, and Closure
- Test levels: unit, integration, system, and user acceptance
- Test approaches: requirements-based, risk-based, and experience-based
- Test design techniques: white-box and black-box techniques
- The Fundamental Test Process
- 6.2 Agile Testing
- Overview of Agile Testing Quadrants: test strategy and planning
- Test-driven development
- Principles of test automation: test automation pyramid
- 6.3 Test Types
- Technology-facing tests that guide development
- Unit testing, TDD, smoke tests
- Business-facing tests that guide development
- Story tests, examples, acceptance testing
- Business-facing tests that critique the product
- Exploratory testing, Alpha/Beta testing, UAT
- Technology-facing tests that critique the product
- Performance testing, usability, quality attributes
- Technology-facing tests that guide development
Module 7: Traditional Business Analysis
- 7.1 What is Business Analysis?
- Definition of business analysis and the role of the business analyst
- Levels of business analysis: enterprise, project, and operational
- Core principles of Business Analysis
- 7.2 IIBA BABOK Guide – Knowledge Areas
- Business Analysis Planning and Monitoring
- Elicitation and Collaboration
- Requirements Life Cycle Management
- Strategy Analysis
- Requirements Analysis and Design Definition
- Solution Evaluation
Module 8: Agile Business Analysis
- 8.1 Agile Business Analysis Considerations
- Iterative development
- Cross-functional teams
- Collaboration between business and technology areas
- 8.2 Behaviour-Driven Development Overview
- Origins in TDD and recent developments
- Definitions: BDD, ATDD, and Specification by Example
- 8.3 BDD Activities
- Focusing on features that deliver business value
- Collaborative derivation of features
- Keeping options open
- Using concrete examples to illustrate features
- Writing executable specifications
- Creating living documentation
- 8.4 Agile BA Techniques & Tools
- Business value definition
- Personas
- Impact Mapping
- Real options
- User Stories and acceptance criteria
- Relative estimation
- Given-When-Then template
- Tool support for BDD
14 Hours
Testimonials (2)
I enjoyed all of Day 1.
Peter
Course - Contemporary Development Principles and Practices
Very informative and gave a nice overall summary of the course outline.