Get in Touch

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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories