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
Project Governance and Management
- Distinctions between project management, line management, and operational maintenance
- Project initiation, charters, and documentation frameworks
- Governance principles and managerial oversight
- Leadership and management methodologies
- Unique characteristics and challenges of information technology initiatives
- Standard project lifecycle stages
- Methodologies: iterative, incremental, waterfall, agile, and lean approaches
- Phase definitions and transitions
- Roles and responsibilities within project teams
- Project deliverables, documentation, and artifacts
- Human factors and interpersonal dynamics
- Industry standards and frameworks: PRINCE2, PMBOK, PMI, IPMA, and others
Business Analysis and Requirements Engineering Foundations
- Establishing organizational objectives
- Business analysis, process management, and process improvement strategies
- Differentiating between business and system analysis domains
- Stakeholder identification, user classification, and system scope definition
- The necessity of formal requirements
- Definition and scope of requirements engineering
- Distinctions between requirements engineering and architectural design
- Identification of requirements engineering activities within project structures
- Requirements engineering in iterative, lean, and agile environments, including continuous integration; methods such as Feature-Driven Development (FDD), Domain-Driven Design (DDD), Behavior-Driven Development (BDD), and Test-Driven Development (TDD)
- Core requirements engineering processes, roles, and deliverables
- Standards and professional certifications: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA
System Architecture and Development Principles
- Programming paradigms: procedural and object-oriented
- Object-oriented development: current relevance and future trajectory
- Architectural attributes: modularity, portability, maintainability, and scalability
- Software architecture definitions and typologies
- Enterprise architecture versus system architecture
- Programming conventions and styles
- Integrated development environments and tooling
- Common programming errors and preventive measures
- Architecture and component modeling techniques
- Service-Oriented Architecture (SOA), Web Services, and microservices
- Automated build processes and continuous integration
- Extent of architecture design activities within project lifecycles
- Extreme Programming (XP), Test-Driven Development (TDD), and refactoring practices
Quality Assurance and Testing Fundamentals
- Product quality metrics: ISO 25010, FURPS, and related standards
- Quality, user experience, Kano Model, customer experience management, and total quality
- User-centered design, persona development, and personalized quality strategies
- Optimal quality thresholds ("just-enough" quality)
- Distinctions between Quality Assurance (QA) and Quality Control (QC)
- Risk mitigation strategies in quality control
- QA components: requirements, process control, configuration and change management, verification, validation, testing, static analysis, and static testing
- Risk-based quality assurance methodologies
- Risk-based testing strategies
- Risk-driven development practices
- The Boehm curve in the context of QA and testing cost-efficiency
- Major testing paradigms: selection criteria for specific operational needs
Process Maturity and Continuous Improvement
- Evolution of IT processes: from early computing to lean startup methodologies
- Process-centric organizational structures
- Historical context of process standardization in industry
- Process modeling standards: UML, BPMN, and others
- Process management, optimization, re-engineering, and management systems
- Process improvement philosophies: Deming, Juran, Toyota Production System (TPS), Kaizen
- Economic impact of quality: perspectives on process quality costs (Philip Crosby)
- History and frameworks for maturity improvement: CMMI, SPICE, and other scales
- Specialized maturity models: TMM, TPI (testing), and Requirements Engineering Maturity (Gorschek)
- Correlations between process maturity and product maturity: causal relationships
- Correlations between process maturity and organizational success: causal relationships
- Automated Defect Prevention: historical lessons and productivity gains
- Improvement initiatives: Total Quality Management (TQM), Six Sigma, agile retrospectives, and process frameworks
Requirements Elicitation, Negotiation, Consolidation, and Management
- Requirements discovery: identification of content, timing, and responsible parties
- Stakeholder classification and analysis
- Identification of overlooked stakeholders
- Defining system context and sourcing requirements
- Elicitation methods and techniques
- Utilizing prototyping, personas, and exploratory testing for requirements gathering
- Market-Driven Requirements Engineering (MDRA) and marketing alignment
- Requirements prioritization: MoSCoW, Karl Wiegers’ techniques, and agile Multi-Attribute Utility Theory (MAUT)
- Refining requirements through agile "specification by example" methods
- Requirements negotiation: conflict types and resolution strategies
- Resolving internal conflicts between requirement types (e.g., security versus usability)
- Requirements traceability: objectives and implementation
- Managing requirements status transitions
- Requirements Change Control (CCM), versioning, and baseline management
- Differentiating product-oriented versus project-oriented requirements views
- Integrating product management with project requirements management
Requirements Analysis, Modeling, Specification, Verification, and Validation
- Analysis as the iterative thinking process between elicitation and specification
- Iterative nature of the requirements process, including in sequential projects
- Risks and benefits of natural language requirements description
- Cost-benefit analysis of requirements modeling
- Guidelines for using natural language in specification
- Establishment and maintenance of requirements glossaries
- Formal and semi-formal modeling notations: UML, BPMN, and others
- Utilization of document and sentence templates for requirement description
- Verification objectives, levels, and methodologies
- Validation through prototyping, reviews, inspections, and testing
- Differentiating requirements validation from system validation
Test Design, Execution, and Exploratory Testing
- Test design following risk-based analysis: optimizing time and resource allocation
- Limitations of exhaustive testing ("from infinity to here")
- Development of test cases and scenarios
- Test design across testing levels (unit to system)
- Test design for static and dynamic testing activities
- Business-oriented versus technique-oriented design (black-box and white-box)
- Negative testing to identify defects and acceptance testing to support developers
- Achieving test coverage through various measurement metrics
- Experience-based test design methodologies
- Deriving test cases from requirements and system models
- Heuristics for test design and exploratory testing techniques
- Timing of test case design: traditional versus exploratory approaches
- Detail levels in test case documentation
- Psychological aspects of test execution
- Logging and reporting during test execution
- Designing tests for non-functional requirements
- Automated test design and Model-Based Testing (MBT)
Test Organization, Management, and Automation
- Testing levels and phases
- Testing responsibilities and timing: various operational models
- Test environment considerations: cost, administration, access, and accountability
- Use of simulators, emulators, and virtualized test environments
- Testing within agile Scrum frameworks
- Test team structure and role definitions
- Test process workflows
- Test automation scope: identifying automatable activities
- Automation approaches and tooling for test execution
Requirements
None. This response is provided for government use.
63 Hours
Testimonials (4)
hands on exercises, easier to retain information
ashley bolen - Insurance Corporation of British Columbia
Course - Test Automation with Selenium
The instructor's teaching style was very good.
Kubra
Course - Automation Testing using Selenium
Key topics can be discussed and agreed upon with the trainer in advance. Relaxed and pleasant atmosphere during the seminar days.
Lorenz - Continentale Lebensversicherung AG
Course - Advanced Selenium
I gained new knowledge and I'm pretty confident about it. Nothing unclear.