Workshop poster Request a Quote

Have Any Questions?

Related Products

Evolutionary Design

The Evolutionary Design Workshop helps you learn the foundations of good design with the help of various practices, patterns, strategies, tools and techniques.

Practices like Test-Driven Development (TDD) and Refactoring, as well as classic design principles and evolutionary design techniques have helped many teams significantly improve development speed, product quality and responsiveness to changing requirements.

Students will acquire essential design skills via interactive discussions, multimedia content, live demos, hands-on exercises and quizzes.

Agenda

  • Day 1: Improving Design: Code Smells and Refactoring
  • Technical Debt
  • Code Smells
  • Refactoring
  • Day 2: Test-Driven Design
  • Test-Driven Development in Action
  • Test-Driven Development
  • Microtesting Object Collaborations
  • Interaction-Based Testing with Auto-Mocks
  • Day 3: Essential Design Patterns
  • Why Patterns
  • Essential Design Patterns
  • Refactoring To Patterns
  • Day 4: Evolutionary Design
  • Evolutionary Design
  • Sufficient Design In The Sketch, Craft, Refine Cycle
  • System Metaphor
  • Thin Slicing
  • Day 1: Simple Object-Oriented Design
  • Introduction to Object-Oriented Design
  • Object-Oriented Design Principles
  • Simple Design
  • Day 2: Improving Design: Code Smells and Refactoring
  • Technical Debt
  • Code Smells
  • Refactoring
  • Day 3: Test-Driven Design
  • Test-Driven Development in Action
  • Test-Driven Development
  • Microtesting Object Collaborations
  • Interaction-Based Testing with Auto-Mocks
  • Day 4: Essential Design Patterns
  • Why Patterns
  • Essential Design Patterns
  • Refactoring To Patterns
  • Day 5: Evolutionary Design
  • Evolutionary Design
  • Sufficient Design In The Sketch, Craft, Refine Cycle
  • System Metaphor
  • Thin Slicing

Course Details

Transfer
Knowledge: 50%, Skill-Building: 50%
Learning outcomes
  • Understand characteristics of good software design
  • Grasp simple design mantras and techniques
  • Identify poorly designed code by using our elaborate code smell vocabulary.
  • Learn various automated refactoring techniques and strategies.
  • Understand the thought process and steps involved during a typical test-driven session.
  • Gain a working vocabulary of design patterns
  • Understand essential design patterns, and how to use them
  • Learn the sufficient design skills via Sketch-Craft-Refine cycle
Method of Instruction
Interactive Dialogues, Programming Exercises, Live Demos, Online eLearning, and Instructional Games
Target Audience
Primary: Object-oriented Programmers, Architects, and Designers
Secondary: Technical Managers, Testers
Course Level
Introductory
Course Prerequisites
Required: Basic understanding of OO concepts and an OO language; Licenses for these Industrial Logic's eLearning Albums: Code Smells, Refactoring, Microtesting Vol. 1-3 and Design Pattern Vol. 1
Highly Recommended: Basic understanding of the lifecycle of software projects.

Requirements

General Requirements

To ensure a successful class, we require the following facilities:

  • VGA projector (1024x768 minimum)
  • Projector screen
  • Speakers (to connect instructor's machines. Sound should be audible to the whole class)
  • White board
  • Dry erase markers
  • Flip chart and stand
  • Ample room for students in terms of room size and set up (prefer U-Shape seating)
  • At least one powerful workstation per two programmers (at least Dual Core Processor with 2 GB RAM)
  • High-speed Internet Access (at least 2 Mbps Line) to http://elearning.industriallogic.com

Development Tools

Students need to have their development environment set up before class begins.

Supported Browsers

  • Latest Firefox
  • Internet Explorer 8+
  • Latest Chrome
  • Latest Safari

Operating Systems

  • Windows
  • Linux
  • Mac OS X

Flash 9 (or higher) is required to watch our videos — download for free.

Each student will need a pair of headphones to watch our videos.

Once an agreement for the workshop is confirmed, we will work with your designated contact to ensure that the environment is configured properly prior to the workshop.

Request a Quote