When developing Information Systems, to me and most others, the most important factor I believe is that the objectives of the user are met. In a lot of cases these objectives are indeed met, the best way to ensure that they are met would be close monitoring and watching during the development and designing phase of the particular Information system. To ask questions and for the user to be involved in the whole process and have good communications with the designer of the software(the Programmer.)
However it is only to often that the requirements are not fully met on completion of design of the system (as I have mentioned in an earlier blog.) The reasons for this are varied, one of the most important factors being the one I’ve just discussed:Lack of Communication. I will go onto discuss more factors that have an influence,
- Shifting user needs: this does link into the Lack of Communication factor, but user needs are constantly changing and the programmer needs to ensure they are on the same page as the user at all times.
- New Technologies: When a firm tries to gain a competitive edge by advancing technologies, often attaining system development objectives can prove difficult because staff are not as familiar with technology.
- Resistance to change: this factor can prove a problem with any factors in organisations. People generally do not like change.
- Inadequate testing and user training: Systems must be tested thoroughly and before installation to ensure they work properly.
- Lack of user participation: not only this but users themselves must be trained properly to use the new system and to allow for the system to work at its best and most efficient.
- Development of strategic systems: Because strategic decision making is unstructured, the requirements, specifications and objectives for such development projects are difficult to define.
To overcome these problems, organizations must execute the systems development process efficiently and effectively.