Course Outline

QA/CI

  • What is Quality Assurance (QA)?
  • What is Continuous Integration (CI)?
  • The costs associated with software development, refactoring, and fixing errors for government projects.
  • Identifying and understanding the project scope for government initiatives.
  • Benefits to the organization from effective QA and CI practices in public sector operations.

Domain-Driven Design (DDD)

  • Software development aligned with business requirements, assumptions, and domain-driven design principles for government projects.
  • Challenges in communication between IT and business stakeholders in the public sector.
  • The role of domain models in aligning technical solutions with business goals for government initiatives.

Best Practices

  • The KISS (Keep It Simple, Stupid) principle and DRY (Don't Repeat Yourself) methodology in software development for government applications.
  • Adherence to coding standards for government projects.
  • Creating reusable code through object-oriented programming (OOP) and design patterns for government systems.
  • Identifying and reducing cyclomatic complexity in government software development.

Software Metrics

  • Weight Method per Class (WMC)
  • Response For a Class (RFC)
  • Depth of Inheritance Tree (DIT)
  • Coupling Between Objects (CBO)
  • Lack of Cohesion of Methods (LCOM)
  • Number of Children (NOC)
  • Cyclomatic complexity
  • Metrics class
  • Model metrics
  • Metrics for use in government software projects.

Software Testing

  • Understanding what, when, and how to test in the context of government projects.
  • The methods of "white-box" and "black box" testing for government applications.
  • The role of testing in agile methodologies for government development processes.
  • TDD (Test-Driven Development) and its potential impact on project costs for government initiatives.
  • Unit testing practices for government software.
  • Behavioral tests for government applications.
  • Functional tests in the context of government systems.

Refactoring

  • What is refactoring and its importance for government software projects?
  • Technical debt management strategies for government initiatives.
  • Identifying code smells in government applications.
  • Common refactoring patterns for government systems.

Documentation

  • The role of documentation in agile methodologies for government projects.
  • Determining what to document in the context of government software development.
  • Types of documentation required for government applications.
  • Agile methodologies and documentation: balancing working software with comprehensive documentation in government projects.
  • The Standard XMI format for government documentation.
  • Automatic generation of documentation for government systems.

Tools and Environment CI

  • Overview of tools and environments for Continuous Integration (CI) in government software development.

Agile and CI/QA

  • Planning and incremental development practices in the context of government projects.
  • Embracing change in agile methodologies for government initiatives.
  • Short development stages in government software projects.
  • Interdisciplinary team collaboration for government applications.
  • Extreme Programming (XP) and code review processes in government systems.
  • Prioritizing individuals and interactions over processes and tools in government development.

Summation

  • Discussion of key points covered.
  • Q&A session for participants.
  • Steps to begin the process of implementation in government projects.

Introduction to Testing

  • Functional tests for government applications.
  • Regression testing practices for government systems.
  • User Acceptance Testing (UAT) for government software.
  • Unit testing in the context of government development.
  • Usability testing for government applications.
  • Non-functional tests for government systems.
  • Performance testing for government software.
  • Load testing practices for government applications.
  • Stress testing methods for government systems.
  • Soak testing techniques for government projects.

Test or Not to Test

  • Who makes decisions about what to test in government software development?
  • The cost implications of testing irrelevant components in government projects.
  • Calculating return on investment (ROI) for testing in government initiatives, including failure analysis.
  • The role of the Test Manager in government software projects.

The Process of Testing

  • Testing as a structured process and strategic approach for government applications.
  • Identifying testing needs for government systems.
  • Gathering requirements through use cases and user stories for government projects.
  • Scoping the project by choosing and prioritizing test scenarios in government software development.
  • Designing tests for government applications.
  • Preparing data for testing in government systems.
  • Setting up the testing environment for government projects.
  • Creating or recording tests for government software.
  • Performing the test for government applications.
  • Analyzing results and generating reports for government systems.
  • Drawing conclusions and identifying areas for improvement in government software development.
  • Deciding when to conclude testing for government projects.

Product Owner and Tests

  • The role of the customer representative in prioritizing tests for government applications.
  • Prioritizing tests based on stakeholder needs in government software development.
  • Writing effective user stories for User Acceptance Testing (UAT) in government projects.
  • Defining acceptance criteria for government systems.
  • Group exercise to produce customer requirements and write user stories, then create tests based on these requirements for government initiatives.
 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories