Online or onsite, instructor-led live Software Design training courses provide a thorough understanding of the fundamentals of Software Design through interactive discussion and hands-on practice.
Software Design training is available as "online live training" or "onsite live training." Online live training (also known as "remote live training") is conducted via an interactive remote desktop. Onsite live training can be delivered at customer premises in Virginia or in Govtra corporate training centers in Virginia.
Govtra -- Your Local Training Provider for government and public sector organizations.
VA, Stafford - Quantico Corporate
800 Corporate Drive, Suite 301, Stafford, united states, 22554
The venue is located between interstate 95 and the Jefferson Davis Highway, in the vicinity of the Courtyard by Mariott Stafford Quantico and the UMUC Quantico Cororate Center.
VA, Fredericksburg - Central Park Corporate Center
1320 Central Park Blvd., Suite 200, Fredericksburg, united states, 22401
The venue is located behind a complex of commercial buildings with the Bank of America just on the corner before the turn leading to the office.
VA, Richmond - Two Paragon Place
Two Paragon Place, 6802 Paragon Place Suite 410, Richmond, United States, 23230
The venue is located in bustling Richmond with Hampton Inn, Embassy Suites and Westin Hotel less than a mile away.
VA, Reston - Sunrise Valley
12020 Sunrise Valley Dr #100, Reston, United States, 20191
The venue is located just behind the NCRA and Reston Plaza Cafe building and just next door to the United Healthcare building.
VA, Reston - Reston Town Center I
11921 Freedom Dr #550, Reston, united states, 20190
The venue is located in the Reston Town Center, near Chico's and the Artinsights Gallery of Film and Contemporary Art.
VA, Richmond - Sun Trust Center Downtown
919 E Main St, Richmond , united states, 23219
The venue is located in the Sun Trust Center on the crossing of E Main Street and S to N 10th Street just opposite of 7 Eleven.
Richmond, VA – Regus at Two Paragon Place
6802 Paragon Place, Suite 410, Richmond, United States, 23230
The venue is located within the Two Paragon Place business campus off I‑295 and near Parham Road in North Richmond, offering convenient access by car with free on-site parking. Visitors arriving from Richmond International Airport (RIC), approximately 16 miles northwest, can expect a taxi or rideshare ride of around 20–25 minutes via I‑64 West and I‑295 North. Public transit is available via GRTC buses, with routes stopping along Parham Road and Quioccasin Road, just a short walk to the campus.
Virginia Beach, VA – Regus at Windwood Center
780 Lynnhaven Parkway, Suite 400, Virginia Beach, United States, 23452
The venue is situated within the Windwood Center along Lynnhaven Parkway, featuring modern concrete-and-glass architecture and ample on-site parking. Easily accessible by car via Interstate 264 and the Virginia Beach Expressway, the facility offers a hassle-free commute. From Norfolk International Airport (ORF), located about 12 miles northwest, a taxi or rideshare typically takes 20–25 minutes via VA‑168 South and Edenvale Road. For those using public transit, the HRT bus system includes stops at Lynnhaven Parkway and surrounding streets, providing convenient access by bus.
Design Thinking is a human-centered approach for solving problems through empathy, definition, ideation, prototyping, and testing. This course places a strong emphasis on the Empathize stage, focusing on connecting previously identified pain points to the genuine needs of internal clients, and applying dynamic, collaborative activities to transform insights into actionable outcomes.
This instructor-led, live training (online or onsite) is designed for beginner-level to intermediate-level teams and leaders who wish to enhance their empathy skills, build stronger relationships with internal clients, and translate pain points into meaningful opportunities for improvement.
By the end of this training, participants will be able to:
- Apply empathy-based techniques to uncover and validate client needs.
- Translate mapped pain points into clear, actionable requirements.
- Engage in dynamic role plays and simulations to practice client-centered conversations.
- Collaboratively redefine problem statements from the client’s perspective.
**Format of the Course**
- Interactive lecture and guided discussions.
- Dynamic, hands-on role plays and empathy exercises.
- Group workshops for collaborative problem reframing.
**Course Customization Options**
- To request a customized version tailored to specific internal processes (e.g., procurement or equipment provisioning) for government, please contact us to arrange.
Design Thinking is a human-centered methodology for solving problems through empathy, definition, ideation, prototyping, and testing. By focusing on the first two stages — Empathize and Define — teams can better understand internal clients and accurately define the right problems to solve.
This instructor-led, live training (online or onsite) is aimed at beginner-level to intermediate-level teams and leaders who wish to enhance their connection with internal clients, reduce resistance to change, and improve operational efficiency through practical, collaborative methods for government.
By the end of this training, participants will be able to:
- Use active listening and interviewing techniques to gather meaningful insights about internal clients.
- Create empathy maps and capture user needs and pain points.
- Differentiate real root problems from perceived issues using tools like the 5 Whys and problem trees.
- Draft clear, actionable problem statements (POVs) that guide solution work.
**Format of the Course**
- Interactive lecture and discussion.
- Practical, hands-on exercises and role-plays.
- Group workshops and plenary feedback sessions.
**Course Customization Options**
- To request a customized version tailored to a specific internal process (e.g., procurement or equipment provisioning), please contact us to arrange.
This instructor-led, live training (available online or onsite) is designed for government professionals at the beginner to intermediate level who wish to understand and apply Design Thinking methodologies to drive innovation and improve business solutions.
By the end of this training, participants will be able to:
- Understand the core principles of Design Thinking and its role in fostering innovation.
- Apply the five phases of Design Thinking to solve complex problems.
- Utilize ideation techniques and tools to promote creativity.
- Implement Design Thinking strategies to enhance processes and increase efficiency for government operations.
This instructor-led, live training in [location] (online or onsite) is designed for government employees at the beginner to intermediate level who wish to address everyday workplace challenges using gamification techniques.
By the end of this training, participants will be able to:
- Understand the principles of Design Thinking and their application to problem-solving for government.
- Incorporate gamification techniques to enhance engagement and innovation in public sector workflows.
- Develop creative and practical solutions to common workplace issues within government agencies.
- Collaborate effectively across teams to implement robust problem-solving strategies.
- Apply iterative approaches to refine solutions through feedback and experimentation, ensuring alignment with governance and accountability standards.
Domain-Driven Design (DDD) is an approach to software development that focuses on aligning systems with the business domain, utilizing a shared ubiquitous language and both tactical and strategic modeling techniques.
This instructor-led, live training (online or onsite) is designed for advanced-level senior developers who wish to apply DDD principles to create robust, maintainable, and scalable systems for government.
By the end of this training, participants will be able to:
- Identify and model core domain concepts using ubiquitous language and bounded contexts.
- Apply tactical DDD patterns such as entities, value objects, aggregates, repositories, and domain services.
- Design context maps and strategic boundaries to manage complexity across microservices and teams.
- Integrate DDD practices into Agile teams and CI/CD workflows to enhance collaboration and delivery.
**Format of the Course**
- Interactive lecture and discussion.
- Numerous exercises and practice sessions.
- Hands-on implementation in a live-lab environment.
**Course Customization Options**
- To request a customized training for this course, please contact us to arrange.
This instructor-led, live training in Virginia (online or onsite) is aimed at intermediate-level developers, architects, and analysts who wish to learn and apply Domain-Driven Design (DDD) concepts and practices to their software projects for government.
By the end of this training, participants will be able to:
- Understand core DDD concepts such as bounded contexts, entities, and their application in software projects.
- Apply strategic DDD to define and design the domain model, identify subdomains, and establish boundaries.
- Implement tactical DDD using patterns like Command Query Responsibility Segregation (CQRS), factories, and event sourcing.
- Refactor and modernize legacy systems effectively with DDD techniques.
- Design and implement product, domain, and team-oriented architectures for government.
- Utilize data mesh to create a domain-oriented data platform that supports data discovery and governance.
This instructor-led, live training (conducted either online or on-site) is designed for government leaders and human resources professionals at the beginner level who wish to learn and apply Design Thinking methodologies. The goal is to foster innovation, enhance problem-solving capabilities, and effectively engage teams.
By the end of this training, participants will be able to:
- Equip themselves with tools and methodologies to foster innovation and team engagement.
- Develop skills in empathy mapping, ideation, and prototyping for addressing complex challenges.
- Apply Design Thinking principles to leadership and HR scenarios within government settings.
- Promote a culture of innovation within tech teams for government.
This instructor-led, live training (online or onsite) is designed for intermediate-level Java developers who wish to apply design patterns to enhance software structure, maintainability, and scalability. The course aligns with best practices for government projects.
By the end of this training, participants will be able to:
- Understand the purpose and benefits of design patterns.
- Effectively apply Creational, Structural, and Behavioral patterns in Java.
- Improve code reusability, scalability, and maintainability.
- Refactor existing codebases using design patterns to better support government initiatives.
This instructor-led, live training in Virginia (online or onsite) is aimed at beginner to intermediate-level software and systems designers who wish to gain a structured and comprehensive understanding of Sparx Enterprise Architect for government use.
By the end of this training, participants will be able to:
Navigate and effectively utilize Sparx Enterprise Architect, mastering its interface and tools.
Model various business structures, including organization charts, processes, and systems, using a variety of diagrams.
Implement change tracking, version control, and team collaboration strategies within Sparx EA for government projects.
Leverage advanced features in Sparx EA, such as modeling with stereotypes, customization, and task automation, to enhance public sector workflows.
The evolution of microservices and containers in recent years has significantly transformed how we design, develop, deploy, and manage software. Modern applications must be optimized for scalability, elasticity, resilience, and adaptability. These new demands necessitate a different set of patterns and practices in modern architectures. This training program examines methods to identify, understand, and adjust to these evolving requirements.
**Audience**
This training is designed for individuals who have a basic understanding of container technology and Kubernetes concepts but may lack practical experience. It draws on real-world use cases and lessons learned from actual projects, aiming to inspire participants to create and manage more effective cloud-native applications for government environments.
- Developers
- Operations Staff
- DevOps Engineers
- Quality Assurance (QA) Engineers
- IT Project Managers
**Format of the Course**
- Interactive lectures and discussions
- Extensive exercises and hands-on practice
- Implementation in a live-lab environment
**Course Customization Options**
To request a customized training for government-specific needs, please contact us to arrange.
This instructor-led, live training in [location] (online or onsite) is designed for web designers who wish to create applications using Adobe XD.
By the end of this training, participants will be able to:
- Configure Adobe XD to begin designing an application.
- Develop rapid wireframes.
- Create prototypes that include micro interactions.
- Incorporate UX designs into a professional portfolio for government and other sectors.
In this instructor-led, live training, participants will learn the foundational and advanced concepts of software architecture and design as they engage in a series of hands-on live-lab exercises and discussions.
Audience
Software professionals
Software designers
Developers
Format of the Course
Part lecture, part discussion, with exercises and substantial hands-on practice
Note
To request a customized training for government or other organizations, please contact us to arrange.
The purpose of the training and workshops is to equip participants with knowledge, tools, and techniques that enhance the effectiveness of activities focused on identifying business value based on client needs. The training emphasizes achieving consensus among functions, technology, and quality in the process of creating requirements through brainstorming techniques.
### Format of the Course
- Interactive lectures and discussions.
- Extensive exercises and practice sessions.
- Hands-on implementation in a live-lab environment.
### Course Customization Options for Government
To request a customized training for this course tailored to specific government needs, please contact us to arrange.
Domain-Driven Design (DDD) is a methodology for addressing intricate behaviors in software development, particularly useful for government agencies managing sophisticated systems. This approach ensures that the technical solutions align closely with the core business processes and objectives, enhancing efficiency and effectiveness in public sector workflows.
There are numerous established patterns widely available for government use. Sometimes it involves adapting these patterns by changing names or implementing them in specific technologies. This can save hundreds of hours that would otherwise be spent on design and testing. Training Goals: This course has two primary objectives: first, to enable participants to reuse well-known patterns; second, to facilitate the creation and reuse of patterns specific to their organization. It helps participants estimate how patterns can reduce costs, systematize the design process, and generate a code framework based on these patterns. Audience: The course is designed for software designers, business analysts, project managers, programmers, developers, operational managers, and software division managers within government agencies. Course Style: The course focuses on use cases and their relationship with specific patterns. Most examples are explained using UML and simple Java examples (the language can be adjusted if the course is booked as a closed session for government). It guides participants through the sources of these patterns and demonstrates how to catalog and describe them for reuse across the organization.
This instructor-led, live training (available online or onsite) is designed for government personnel and professionals who wish to learn how to conduct a successful design sprint within their organization.
By the end of this training, participants will be able to:
- Mitigate the risk associated with launching new products.
- Collect valuable feedback from stakeholders on new concepts before development begins.
- Foster creativity within teams to expedite critical decision-making processes.
In this instructor-led, live workshop training in [location] (online or onsite), participants will learn how to apply the five stages of Design Thinking to better understand the challenges faced by end-users of a product or service, and then develop effective solutions to address these issues.
By the end of this training, participants will be able to:
- Employ creative strategies to align customers' needs with technologically feasible solutions.
- Develop a strategy to increase customer value and enhance product and service offerings for government.
The Design Thinking (DT) process comprises five stages: empathize, define the problem, ideate, prototype, and test. In an increasingly complex world, addressing multifaceted challenges often requires specialized approaches. Design Thinking is a valuable methodology for tackling such complexities. By mastering design thinking, individuals can enhance their ability to manage intricate problems, communicate effectively, persuade stakeholders, improve business outcomes, and elevate both organizational and personal performance.
How DT works: Engage with people and the problem, identify patterns, develop a model (including addressing model drift), test the model, evaluate its effectiveness, and refine as necessary.
The relationship between Design Thinking, innovation, and entrepreneurship is crucial. These elements are interconnected, driving creative solutions and sustainable growth.
DT methods and tools include persona development, stakeholder mapping, customer journey mapping, service blueprinting, and business model innovation.
Applications of DT: Cultivate a design mindset, foster disruptive innovation, adopt an iterative approach, utilize agile estimation techniques, enhance critical thinking and problem-solving skills, promote teamwork, build leadership readiness, improve communication, become technology-savvy, think forward, develop intercultural and ethical competencies, enhance emotional intelligence, increase self-awareness, refine negotiating skills, and resolve conflicts effectively.
Objectives:
To understand the foundational principles and nuances of Design Thinking for government.
To explore key concepts, factors, theories, types, and models in DT.
To engage in hands-on experimentation, experiential learning, and practical application of DT methods.
Delivery:
This is a 1-day (4-hour) training course that includes the following components:
Lectures (40%): Presentation of theories, concepts, models, and interactive discussions.
Group Exercises (30%): Group dynamics, games, group discussions, and mock conflict resolution exercises.
Individual Activities (15%): Writing assignments, design tasks, and peer discussions.
Other Activities (15%): Video presentations and assigned readings.
Note: Due to the interactive nature of this course, a minimum group size of 3 participants is required.
In an increasingly complex world, addressing challenges often requires specialized approaches. Design Thinking is a methodology that helps manage complex problems effectively. By mastering Design Thinking, individuals can enhance their ability to solve intricate issues, communicate more clearly, persuade stakeholders efficiently, improve organizational outcomes, and boost both personal and professional performance.
### Program Objectives:
- Introduce the principles of Design Thinking and its application across various sectors, including for government.
- Identify the benefits of Design Thinking and its significance in developing effective solutions.
- Understand the central role of the customer in the Design Thinking process.
- Learn about the tools used in Design Thinking and how to apply them in real-world scenarios.
The purpose of this training is to equip participants with the skills necessary to design advanced development and project structures in C#. During the course, students will become familiar with MSDN resources and tools that support the development process, such as Microsoft Visual Studio and ReSharper. This training is designed to enhance technical capabilities for government professionals, ensuring they are well-equipped to meet the complex demands of public sector workflows and governance.
This instructor-led, live training in Virginia (online or onsite) is aimed at intermediate-level PHP developers who wish to effectively apply design patterns in their projects for government.
By the end of this training, participants will be able to:
- Understand the purpose and benefits of design patterns.
- Identify and implement appropriate design patterns for common scenarios.
- Structure PHP applications using industry-recognized best practices.
- Integrate patterns into modern frameworks such as Symfony or Zend.
A two-day course designed to cover essential design principles, complemented by practical code examples and insights into current industry technologies. This training is particularly beneficial for government software developers in the automotive sector, enhancing their skills and knowledge to meet the evolving demands of public sector workflows and governance.
This instructor-led, live training (online or onsite) is designed for C developers who wish to learn embedded C design principles for government applications.
By the end of this training, participants will be able to:
Understand the design considerations that ensure the reliability of embedded C programs
Define the functionality of an embedded system in a public sector context
Determine the program logic and structure necessary to achieve the desired outcomes
Create a reliable, error-free embedded application suitable for government use
Optimize performance on target hardware to meet government standards
Format of the Course:
Interactive lectures and discussions
Exercises and practical applications
Hands-on implementation in a live-lab environment
Course Customization Options:
To request a customized training for this course tailored to specific government needs, please contact us to arrange.
The training is designed for JavaScript developers tasked with designing and implementing advanced internet applications for government. Key topics covered include best practices in JavaScript programming, common pitfalls to avoid, and an in-depth exploration of object-oriented programming within the context of JavaScript syntax. This comprehensive approach ensures that participants are well-equipped to develop robust and secure applications aligned with public sector workflows and governance standards.
Kubernetes is an open-source platform designed for automating all development stages of containerized applications. Design patterns provide iterable solutions to common software development challenges specific to software design. Kubernetes extensions are used to configure and support Kubernetes clusters. By leveraging Kubernetes design patterns and extensions, users can implement CI/CD practices while ensuring the scalability and flexibility of their software applications.
This instructor-led, live training (online or onsite) is aimed at developers and DevOps engineers who wish to utilize Kubernetes design patterns and extensions to create enterprise applications on Kubernetes clusters for government use.
By the end of this training, participants will be able to:
Set up a Kubernetes cluster and configure essential DevOps tools.
Understand the basics of software design patterns and Kubernetes extensions.
Use Kubernetes extensions and design patterns when interacting with the Kubernetes API.
Develop customized Kubernetes resources and implement dynamic controllers in a cluster.
Manage and secure any Kubernetes environment using Kubernetes plugins.
Integrate DevOps networking models into existing and new Kubernetes projects for government.
Format of the Course
Interactive lecture and discussion.
Extensive exercises and practice sessions.
Hands-on implementation in a live-lab environment.
Course Customization Options
To request a customized training for this course, please contact us to arrange.
Model-Based Development (MBD) is a software development methodology designed to enhance the efficiency and cost-effectiveness of developing dynamic systems such as control systems, signal processing, and communication systems. This approach relies on graphical modeling rather than traditional text-based programming.
In this instructor-led, live training, participants will learn how to apply MBD methodologies to reduce development costs and accelerate the time to market for their embedded software products.
By the end of this training, participants will be able to:
Select and utilize appropriate tools for implementing MBD.
Employ MBD to facilitate rapid development in the early stages of their embedded software projects.
Expeditiously release their embedded software into the market.
Format of the Course:
Part lecture, part discussion, with exercises and extensive hands-on practice to ensure practical understanding and application for government projects.
Microservice architecture is a method for developing software applications as a collection of small, self-contained services. Each service operates independently in its own process and communicates through lightweight mechanisms, such as an HTTP resource API. These services can be efficiently deployed using continuous automation systems and eliminate the need for centralized management. Microservices can be developed using various programming languages and can integrate with different data storage systems.
This instructor-led, live training is designed for government developers and architects. It provides a comprehensive introduction to microservice architecture from a .NET perspective, covers strategies for migrating from monolithic systems, and guides participants through the creation and deployment of a sample microservice-based application for government use.
By the end of this training, participants will be able to:
Determine when to employ and when to avoid microservice architecture
Develop and execute a testing strategy for microservices
Deploy a sample microservice-based application into a production environment
Refactor a monolithic application into modular services
Audience
Government Developers
Architects
Format of the Course
Part lecture, part discussion, exercises, and extensive hands-on practice
To assist Technical Analysts and Designers in understanding how to navigate the software implementation process, ensuring traceability between business specifications and software code for government projects.
This two-day training course is designed to help technical analysts and designers translate specifications provided by business analysts into detailed technical requirements. After transforming these requirements into software component representations, the resulting system components will effectively trace system requirements back to their corresponding software structures.
Ultimately, these technical specifications are implemented in software code and tested at the component level. The resulting software components offer a high degree of responsiveness to changes, as they allow for layer-by-layer tracing from user interfaces to business objects, through the application components where actor usage choices are stored.
The course is designed for experienced programmers seeking to delve into issues related to the use of patterns and refactoring. Participants will gain a thorough understanding of the properties and practical applications of these patterns, enabling them to efficiently construct accurate and reliable application code for government projects.
With the rise of highly complex distributed systems, the complexity of individual systems has expanded to encompass the architectural structure of interconnected systems. This course examines the relationship between Software Architecture and Technical Enterprise Architecture, two areas that are closely intertwined but not yet fully documented. For instance, breaking down a complex monolithic system into multiple systems communicating through web services can lead to significant changes in both the new systems and their inter-architecture.
This course will explore the trade-offs, common patterns, and solutions currently used for managing complexity and communication within and between these systems, with a focus on best practices for government.
This course is designed for developers, programmers, business analysts, project managers, software architects, testers, and individuals responsible for documentation, or anyone involved in the software development process for government.
Objectives:
Equips participants with the skills to work effectively with a wide array of UML elements.
Provides comprehensive training on creating complex UML models.
Prepares participants to become qualified senior members of a UML Development Team, enhancing their contributions to projects for government and beyond.
Audience: Developers, programmers, business analysts, project managers, software architects, testers, and individuals responsible for documentation or anyone involved in the software development process. Objectives: Prepares participants to work with a broad range of UML elements. Teaches the skills necessary to create complex UML models. Equips attendees to become qualified senior members of a UML Development Team, enhancing their capabilities for government projects.
I liked the exercises that helped to open the mind and gain new insights into software architecture.
Gabriele - EAGLEPROJECTS S.p.A.
Course - Architecture and Design: Core + Advanced Training
I liked trainer the most, surely the best i have yet had the pleasure to listen to. Has very big knowlage and experience, created good atmosphere during the training, i've never felt intimidated or scared to speak, had some really good discussions. i really like that we tried to base everything we talked about on our experiences, not only professional but also educational as well as personal experiences. I also liked the amount of methods presented and the fact that we tried to use every single one of them. I also liked that this training was remote, made it a lot easier for people who are worikg a day job to be able to be on time and be active.
Thanks for recommendation of the book! I will most definitely try it :).
Bartek Michalak - Politechnika Lodzka
Course - Design Thinking Fundamentals
The topics covered in the training and the trainer's knowledge about the topics.
Sajid Baloch - Eschbach GmbH
Course - Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net
the examples the trainer used in each subject which made it easier to understand
huda Alyassi - Dubai Government Human Resources Dept.
Course - Adobe XD
Interaction and communication
Archie Dlamini - Vodacom SA
Course - JavaScript - Advanced Programming
Trainer was really kind and knowledgeable, going the extra mile to explain things that I didn't know
Felix - Microchip Technology Inc
Course - Embedded C Application Design Principles for Automotive Professionals
I like the simple but informative example codes.
Yue Wang - DBS Bank Ltd
Course - Design Patterns
Good exercises
Hui Yi Neo - Titansoft Pte Ltd
Course - Object Oriented Design using Design Patterns
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Course - Design Patterns in C#
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Course - Introduction to Domain Driven Design
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.
Alexander Pavlovsky
Course - Technical Architecture and Patterns
The interaction and enthusiasm he had about the training.
Online Software Design training in Virginia, Software Design training courses in Virginia, Weekend Software Design courses in Virginia, Evening Software Design training in Virginia, Software Design instructor-led in Virginia, Software Design instructor in Virginia, Evening Software Design courses in Virginia, Software Design coaching in Virginia, Software Design classes in Virginia, Online Software Design training in Virginia, Software Design boot camp in Virginia, Software Design trainer in Virginia, Software Design one on one training in Virginia, Software Design instructor-led in Virginia, Software Design on-site in Virginia, Software Design private courses in Virginia, Weekend Software Design training in Virginia