·
Software tools are
becoming much easier to use
·
Software tools are
becoming more powerful
·
Powerful easy-to-use
software tools are becoming standard on PC’s ( e.g. spreadsheets,
databases and web tools)
·
Networks and software
sharing capabilities are ubiquitous
·
All the above
contribute to the blurring of the distinction of software tool
builder/tool user
·
With little
training (e.g. CS101) one can acquire the knowledge and skill to build software
for others to use
·
Building software
for a customer has enormous implications and many of the elements of commercial software
production
·
Assuring product
quality is a major concern in
delivering a product to a customer
·
Commercial software
production involves many of the elements of design and manufacturing
of any product for a customer