The Right Tool for the Right Job
As every good carpenter knows the right tool for the right job will always produce the best results.
It is true that a poor carpenter blames his tools, it is also true that a good carpenter learns what tool will produce the best results for what task they are currently engaged.
We are Software Carpenters
Create Your Development Toolbox
… With the Best Tools Available
…… Be Diligently Searching for Better Tools
The Modern Developer’s (TMD) Semantic Design Series will organize the TMD Toolbox into Six Toolbox Drawers:
-
Testing Tools – Web Transport, Security and Performance
-
AWS Cloud Tools – Product Development, Testing and Production Environment Management
-
Product Delivery Tools – Process Tools for Development, Testing and Team Collaboration
-
Product Development Tools – Code Management, Automated Testing and Environment
-
Cloud Subscription Tools – Content Creation, Training, Development and Communication
-
TMD Process Tools – The Modern Developer Agile and Semantic Design Processes
The TMD Toolbox is a recommendation of available tools at the time of this writing and is subject to change as new and better tools become available.
This post is intended to expose the reader to the set of tools that will be used for our Semantic Design Series and other TMD Application Showcases under the TMD Technology Banner.
The Art of Software Development
Requires a Palette of Quality Tools
for the Science of Software Development
to Produce Quality Software Art
The TMD Toolbox Drawers
The six drawers defined above hold a collection of related software applications and cloud service offerings.
The collection allows us to create the various environments required for the product delivery process along with securely managing the code and software artifacts developed during the delivery process.
The tools give us the “Right Tool for the Right Job” for ensuring code quality and a lower Cost of Ownership (TCO) for our Clients through good code testing principles.
The tool set helps us to create good documents, drawings and presentations of our thoughts and work through team communication tools.
Training and Mentoring Tools allow us to strengthen the Agile Teams during the delivery process and help those team members that may struggle with tasks that the assumed responsibility to develop.
Cloud Subscription Tools, Software as a Service (Saas), create a vehicle for us to be able to afford expensive tools paid on a monthly basis that would have been prohibited years ago.
The TMD Toolbox gives us the Software Developer Palette to implement the TMD Agile Delivery Process in a cost-effective fashion.
In Conclusion
This series will help us all understand the importance of a continuous evaluation of the tools we use.
It will help understand what we need and how to think about the way we create and deliver products to our Customers.
The TMD toolbox is based on Enterprise solution requirements and may not fit all circumstances in the development work place.
We need to choose our tools to best match the requirement of the engagement.
Not all tools are the “Right Fit” for all Clients.
Be the Software Artist that understands
the requirements for the Science of a task
and has the right tool for the Art requirement
of every task that you accept for development
Wisdom Pearl # 116 – The Developer’s Mantra
I will Practice My Art First
… And Practice My Chosen Sciences Second
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
Latest posts by Brad Huett (see all)
- DevOps: A Bridge to Your DevOps Culture - March 25, 2016
- Embracing Test Driven Development (TDD) - March 25, 2016
- DevOps: Delivering Agile Projects - March 25, 2016