What is the TMD Code Development Directive?
The Modern Developer Code Development Directive is the use of Test Driven Development (TDD) as the development methodology of choice.
What is the Modern Developer’s TDD Definition?
The Modern Developer’s TDD Definition is the practice of defining the code development requirements in terms of collections of small, single responsibility methods.
These collections define the concrete implementation of the Business Team’s Business Domain Model as Technology Abstractions of the “Problem Domain” as Domain Models.
This process creates the “Horizontal Development Process” that generates the Integration Tests for the “Vertical Development Process” Acceptance Criteria Integration Scenarios.
Acceptance Test Driven Development (ATDD) and Behavior Driven Development (BDD) defines the Business Teams vision of success.
Test Driven Development creates the Code Base and Test Suites that validate the Business Team’s vision.
The Business Domain Model, created by the Business Team, becomes the development blueprint that is used by Domain Driven Design (DDD) process to create the Technology Domain Models viewed by the Architect Team as abstractions of the Business Domain.
This abstractions are representational of the Businesses “Problem Domain“.
The Architect Team uses the Technology Domain Models as abstractions for the Architect Designers to document for concrete code development by the Development Team and tested by the QA Team.
TDD is the vehicle for transforming the Business Domain Models
… Into Concrete Code Solutions with Automated Test Suites
…… For validation by the Business Team through BDD Web Reports
This process is referred to as the
Modern Developer’s Alphabet Development Process
Wisdom Pearl # 122 – Open Your Mind to Possibilities
There are Generally a Hundred Ways to Accomplish some Task
… But Only a Handful of Good Ways
…… Have an Open Mind to other Possibilities
The following two tabs change content below.
I am a Principal Architect at Liquid Hub in the Philadelphia area specializing in Agile Practices as a Certified Scrum Master (CSM). I use Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD) with Behavior Driven Development (BDD) as my bridge to Agile User Stories Acceptance Criteria in a Domain Driven Design (DDD) implementing true RESTful services