Instructor-led live Software Design training courses, available both online and onsite, provide a comprehensive understanding of the fundamentals through interactive discussions and hands-on practice. These courses are designed to align with public sector workflows, governance, and accountability for government.
Software Design training can be delivered as "online live training" or "onsite live training." Online live training, also known as "remote live training," is conducted via an interactive remote desktop environment. Onsite live training can be arranged at customer premises in Michigan or at NobleProg’s corporate training centers in Michigan.
NobleProg -- Your Local Training Provider for government
Detroit, MI - Renaissance Center
400 Renaissance Center, Detroit, United States, 48243
The GM Renaissance Center is conveniently located in downtown Detroit and easily accessed by car via Interstates 75 or 94, with secure underground parking available on site. Travelers flying into Detroit Metropolitan Airport (DTW) can expect a 25–30 minute trip by taxi or rideshare via I‑94. Public transit is efficient: the Detroit People Mover stops directly at the Renaissance Center station, and DDOT routes 3 and 9 serve nearby Jefferson Avenue. Pedestrian skywalks provide safe indoor access from downtown hotels, parking garages, and the riverwalk.
Ann Arbor, MI – Regus - South State Commons I
2723 S State St, Ann Arbor, United States, 48104
Regus South State Commons I is conveniently located off I‑94 via Exit 177 (State Street), with easy access to downtown Ann Arbor and surrounding suburbs. The building offers free on-site surface parking for guests. From Detroit Metropolitan Airport (DTW), the venue can be reached in approximately 20–25 minutes by taxi or rideshare via I‑94 West. Local public transit service (TheRide) operates Route 24 along South State Street, with a stop within a short 2-minute walk of the building.
Grand Rapids, MI - Regus – Calder Plaza
250 Monroe Ave NW, Grand Rapids, United States, 49503
The venue sits centrally at 250 Monroe Avenue NW in downtown Grand Rapids, easily accessed by car via US‑131 or I‑196—with connections via Monroe or Ottawa exits—and offers shared underground and surface parking. From Gerald R. Ford International Airport, take I‑96 East then I‑196 West into the city; the drive is about 20 minutes. Public transit through Rapid bus routes stops near Monroe or Ottawa Avenue, just a short walk from the Regus entrance; the downtown area is pedestrian-friendly.
Lansing, MI - Regus - One Michigan Avenue
120 North Washington Square, Lansing, United States, 48933
The venue is located in the heart of Lansing’s central business district at 120 North Washington Square, easily accessible by car via I‑496 or US‑127 with convenient street parking and a nearby parking ramp. From Capital Region International Airport (LAN), the location is approximately a 12‑minute drive west via I‑96 and US‑127, with taxis and rideshares readily available. Public transit users can take CATA bus routes that stop just a block away on Washington or Grand Avenue, offering seamless access to the venue.
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 Michigan (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 Michigan (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.
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.
Domain-Driven Design (DDD) represents a strategic methodology employed to manage complex operational behaviors during the development of software systems intended for government applications.
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.
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 distinct 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 powerful methodology that aids in managing these intricate issues effectively. By mastering design thinking, individuals can enhance their ability to communicate clearly, persuade effectively, improve business outcomes, and elevate both organizational and personal performance.
How DT operates: Understand user needs and problem contexts, identify patterns, develop models (including addressing model drift), test the models, evaluate their effectiveness, and refine them as necessary.
The relationship between Design Thinking, innovation, and entrepreneurship.
DT methods and tools: persona creation, stakeholder mapping, customer journey mapping, service blueprinting, and business model innovation.
Application of DT: Cultivate a design mindset, drive disruptive innovation, adopt an iterative approach, apply agile estimation techniques, enhance critical thinking and problem-solving skills, foster teamwork and leadership readiness, improve communication abilities, develop technological proficiency, think forward, build intercultural and ethical competencies, increase emotional intelligence, promote self-awareness, refine negotiation skills, and manage conflict resolution.
Objectives:
To gain a comprehensive understanding of the foundational principles and nuances of Design Thinking for government.
To explore key concepts, factors, theories, types, and models within Design Thinking.
To engage in hands-on experimentation, experiential learning, and practical application of Design Thinking methods.
Delivery:
This is a 1-day (4-hour) training course that includes:
Lectures (40%): Presentation of theories, concepts, models, and interactive discussions.
Group Exercises (30%): Group dynamics, games, group discussions, and simulated conflict resolution activities.
Individual Activities (15%): Writing assignments, design tasks, and peer discussions.
Other Activities (15%): Video presentations and reading materials.
Note: Due to the interactive nature of this course, a minimum group size of 3 participants is required.
This instructor-led, live training in Michigan (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.
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.
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.
The RISC-V architecture has evolved from a specialized open-source instruction set interface into a dominant platform with expanding application across edge computing, the Internet of Things (IoT), automotive systems, artificial intelligence acceleration, and server infrastructure. Current workforce assessments highlight a substantial gap between available talent and industry demand, with fewer than 5,000 qualified designers globally competing for more than 15,000 open positions within the semiconductor sector. Federal and commercial entities seeking to align with public sector needs must prioritize candidates who demonstrate proficiency in RISC-V architecture alongside System-on-Chip (SoC) design, Register Transfer Level (RTL) verification using UVM or SystemVerilog, and development of AI accelerators. Essential technical competencies also include systems programming in Rust, implementation of confidential computing protocols, and mastery of open-source toolchains. Rapid growth is evident in automotive-grade applications adhering to ISO 26262 standards, server-class processing with advanced interrupt controllers and multi-core coherence, and neural processing units for edge AI inference. Industry leaders such as SiFive, Qualcomm, and Western Digital are intensifying development efforts, thereby increasing the requirement for engineers capable of integrating architecture specification, silicon implementation, firmware, and software stack development into a unified operational framework for government and critical infrastructure 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.
Read more...
Last Updated:
Testimonials (6)
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
complete, subject-focused, with multiple exercises and examples
Grzegorz Sposob - ASSECO POLAND S.A.
Course - OCUP2 UML Certification - Preparing for the UML2 Intermediate exam.
The explanations and interactivity of the trainer, he really brought the subject well; and even-though I was probably not experienced enough, I did learn a lot from it!
Pieter Bruynseels - Spot Buy Center BV
Course - Design Patterns
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 the platform we used. It was really nice and easy to use. I liked the typescript section, the part about namespaces and modules.
Online Software Design training in Michigan, Software Design training courses in Michigan, Weekend Software Design courses in Michigan, Evening Software Design training in Michigan, Software Design instructor-led in Michigan, Software Design instructor-led in Michigan, Online Software Design training in Michigan, Software Design boot camp in Michigan, Software Design one on one training in Michigan, Software Design classes in Michigan, Weekend Software Design training in Michigan, Software Design trainer in Michigan, Evening Software Design courses in Michigan, Software Design instructor in Michigan, Software Design coaching in Michigan, Software Design on-site in Michigan, Software Design private courses in Michigan