8.3. HARDWARE AND SOFTWARE DEVELOPMENT 39
But, difference between hardware and software was soon realized. So, software engineers
changed their system development, as shown in Fig. 8.3.
Function
Software (Continuous Prototyping)
Validation
Customizing
Function
Shipping Use
Figure 8.3: Software development.
e fundamental difference between this new software development and the old one is
this new way is the development of growing functions.
Functions grow with time. Software developers introduced new prototyping approach
called continuous prototyping. ey confirm at every stage if the functions grow in response to the
customer expectations. us, this is very much customer-focused. But what is more important
is that this way of development really answered the customers’ expectation of trust.
In the case of software development, first the basic functions are provided. en, when the
customers get used to them and they expect an upgraded version, software developers provide a
little bit upgraded version. is step-by-step upgrading continues. us, it is called continuous
prototyping.
What is important for the producer is when customers get used to the system and feel
confident with using it, then they put trust in the system. And once when they put trust in the
system, the system becomes “MY system” and they start asking for upgrades. ey would not
go to other systems which have higher functions. So, to software developers, they can secure
lifetime customers and they can understand what their customers expect next. us, if they can
satisfy such customer expectations, customers will stick to the system and are likely to grow with
the system.
is way, software developers solved the problem of how they can build up trust and how
they can satisfy the human needs of self-determination and growth.
Interestingly, in English, we use different words, confidence and trust. But in German,
they use the same word “Vertrauen.” Indeed, trust in yourself is confidence and trust in other
things is trust. ere is no difference.