Difference between revisions of "Selecting Technical Platform"

From EUDP
Jump to: navigation, search
(How)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== What ==
 
== What ==
  
Selection of a suitable technical platform for development
+
Selection of a suitable technical platform for development.
  
 
== How ==
 
== How ==
Line 7: Line 7:
 
'''The dish'''
 
'''The dish'''
  
Selection of a suitable technical platform for development
+
Selection of a suitable technical platform for development.
  
 
'''Ingredients'''
 
'''Ingredients'''
Line 15: Line 15:
 
'''Process'''  
 
'''Process'''  
  
From the requirements and constraints and in parallel with the design process the developer shall consider the necessary development tools and select the appropriate one for the project.  
+
From the requirements and constraints and in parallel with the design process, the developer shall consider the necessary development tools and select the appropriate ones for the project.  
  
 
There are several tools to define:
 
There are several tools to define:
  
* The software development tools
+
* The SW development tools
 
** Programming language
 
** Programming language
 
** Compiler and related tools
 
** Compiler and related tools
 
** Development platform (PC or other platform)
 
** Development platform (PC or other platform)
 
** The Operating System to run on the hardware enabling the software to execute
 
** The Operating System to run on the hardware enabling the software to execute
** Libraries and components that will enable rapid and effective development
+
** Libraries and components that will enable rapid and efficient development
* The hardware development tools
+
* The HW development tools
* The hardware development platform
+
* The HW development platform
* Archival tools (Revision Control System)
+
* Archival tools (revision control system)
* Test setup
+
* Test set-up
** Software tests
+
** SW tests
** Hardware tests
+
** HW tests
 
** Integration tests
 
** Integration tests
  
 
== Why ==
 
== Why ==
  
The correct tool is essential for the developer to work effectively. A suitable tool removes the focus from the tool and moves it to solve the problem at hand.
+
The proper tool is essential for the developer to work efficiently. A suitable tool removes the focus from the tool and to solving the problem at hand.
  
It can be dangerous to let the available tools define the technical platform because it might lead to a less effective process progress. On the other hand a development department may already have a selection of tools at hand and are confident using them in the daily work. Selecting new tools must necessarily reflect in extra time for introducing the new tool into the development team.
+
It can be dangerous to let the available tools define the technical platform because it might lead to a less efficient progress during the process. On the other hand, a development department may already have a selection of tools available and is confident using these in the daily work. Selecting new tools will undoubtedly require extra time when introducing the new tool to the development team.
  
 
==Example==
 
==Example==

Latest revision as of 12:08, 17 November 2015

What

Selection of a suitable technical platform for development.

How

The dish

Selection of a suitable technical platform for development.

Ingredients

Process

From the requirements and constraints and in parallel with the design process, the developer shall consider the necessary development tools and select the appropriate ones for the project.

There are several tools to define:

  • The SW development tools
    • Programming language
    • Compiler and related tools
    • Development platform (PC or other platform)
    • The Operating System to run on the hardware enabling the software to execute
    • Libraries and components that will enable rapid and efficient development
  • The HW development tools
  • The HW development platform
  • Archival tools (revision control system)
  • Test set-up
    • SW tests
    • HW tests
    • Integration tests

Why

The proper tool is essential for the developer to work efficiently. A suitable tool removes the focus from the tool and to solving the problem at hand.

It can be dangerous to let the available tools define the technical platform because it might lead to a less efficient progress during the process. On the other hand, a development department may already have a selection of tools available and is confident using these in the daily work. Selecting new tools will undoubtedly require extra time when introducing the new tool to the development team.

Example