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 Management
- Distinguishing between project management, line management, maintenance, and support
- Project definition and various project typologies
- General management principles and specific project management practices
- Management styles and their applications
- Unique characteristics of IT projects
- Foundational project processes
- Project methodologies: iterative, incremental, waterfall, agile, and lean
- Project phases and lifecycle
- Roles within project management
- Project documentation and essential artifacts
- Soft skills and personnel management
- Project standards and frameworks: PRINCE2, PMBOK, PMI, IPMA, and others
Business Analysis and Requirements Engineering Fundamentals
- Defining business goals
- Business analysis, business process management, and business process improvement
- The boundary between business analysis and system analysis
- System stakeholders, users, context, and boundaries
- The necessity of requirements
- Understanding requirements engineering
- The boundary between requirements engineering and architectural design
- Where requirements engineering is often overlooked
- Requirements engineering in iterative, lean, and agile development, as well as continuous integration (FDD, DDD, BDD, TDD)
- Foundational requirements engineering process, roles, and artifacts
- Standards and certifications: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA
Architecture and Development Fundamentals
- Programming languages – structural and object-oriented paradigms
- Object-oriented development – historical context and future directions
- Modularity, portability, maintainability, and scalability of architectures
- Definition and types of software architectures
- Enterprise architecture versus system architecture
- Programming styles
- Programming environments
- Common programming mistakes and strategies to avoid and prevent them
- Modeling architecture and components
- SOA, Web Services, and microservices
- Automated builds and continuous integration
- The extent of architecture design in projects
- Extreme programming, TDD, and refactoring
Quality Assurance and Testing Fundamentals
- Product quality: definitions, ISO 25010, FURPS, etc.
- Product quality, user experience, Kano Model, customer experience management, and total quality
- User-centered design, personas, and strategies to personalize quality
- Just-enough quality
- Difference between Quality Assurance and Quality Control
- Risk strategies in quality control
- Components of quality assurance: requirements, process control, configuration and change management, verification, validation, testing, static testing, and static analysis
- Risk-based quality assurance
- Risk-based testing
- Risk-driven development
- Boehm’s curve in quality assurance and testing
- The four testing schools – identifying the best fit for your needs
Process Types, Maturity, and Process Improvement
- The evolution of IT processes: from Alan Turing and Big Blue to the lean startup
- Process-oriented organizations
- History of processes in crafts and industries
- Process modeling: UML, BPMN, and other methods
- Process management, optimization, re-engineering, and management systems
- Innovative process approaches: Deming, Juran, TPS, Kaizen
- Is quality free? (Philip Crosby)
- The need for and history of maturity improvement: CMMI, SPICE, and other maturity scales
- Special maturity types: TMM, TPI (for testing), Requirements Engineering Maturity (Gorschek)
- Process maturity versus product maturity: correlations and causal relationships
- Process maturity versus business success: correlations and causal relationships
- A neglected lesson: Automated Defect Prevention and the next leap in productivity
- Initiatives: TQM, Six Sigma, agile retrospectives, process frameworks
Requirements Elicitation, Negotiation, Consolidation, and Management
- Finding requirements: what, when, and by whom
- Stakeholder classification
- Forgotten stakeholders
- Defining system context – identifying requirements sources
- Elicitation methods and techniques
- Prototyping, personas, and elicitation through testing (exploratory and other types)
- Marketing and requirements elicitation – MDRA ("Market-Driven Requirements Engineering")
- Prioritizing requirements: MoSCoW, Karl Wiegers, and other techniques (including agile MoSCoW)
- Refining requirements – agile "specification by example"
- Requirements negotiation: types of conflicts and conflict-solving methods
- Resolving internal incongruence among requirement types (e.g., security versus ease of use)
- Requirements traceability – why and how
- Requirements status changes
- Requirements Configuration Change Control (CCM), versioning, and baselines
- Product view and project view on requirements
- Product management and requirements management in projects
Requirements Analysis, Modeling, Specification, Verification, and Validation
- Analysis as the thinking and re-thinking between elicitation and specification
- The iterative nature of the requirements process, even in sequential projects
- Describing requirements in natural language: risks and benefits
- Requirements modeling: benefits and costs
- Rules for using natural language in requirements specification
- Defining and managing requirements glossaries
- UML, BPMN, and other formal and semi-formal modeling notations for requirements
- Using document and sentence templates for requirements description
- Verification of requirements – goals, levels, and methods
- Validation – using prototyping, reviews, inspections, and testing
- Requirements validation and system validation
Test Design, Test Execution, and Exploratory Testing
- Test design: optimizing time and resources after risk-based testing
- Test design "from infinity to here" – recognizing that exhaustive testing is impossible
- Test cases and test scenarios
- Test design across various test levels (from unit to system test)
- Test design for static and dynamic testing
- Business-oriented and technique-oriented test design ("black-box" and "white-box")
- Attempting to break the system ("negative testing") and supporting developers (acceptance testing)
- Achieving test coverage – various test coverage measures
- Experience-based test design
- Designing test cases from requirements and system models
- Test design heuristics and exploratory testing
- When to design test cases? – traditional versus exploratory approaches
- Describing test cases – determining the appropriate level of detail
- Test execution – psychological aspects
- Test execution – logging and reporting
- Designing tests for "non-functional" testing
- Automatic test design and MBT (Model-Based Testing)
Test Organization, Management, and Automation
- Test levels (or phases)
- Who performs testing and when? – various solutions
- Test environments: cost, administration, access, and responsibility
- Simulators, emulators, and virtual test environments
- Testing in agile scrum
- Test team organization and roles
- Test process
- Test automation – identifying automatable tasks
- Test execution automation – approaches and tools
Requirements
None.
63 Hours
Testimonials (3)
hands on exercises, easier to retain information
ashley bolen - Insurance Corporation of British Columbia
Course - Test Automation with 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.