You might be responsible for the replacement of a whole system based on the specifications provided by an IT analyst, but often you'll work with 'off the shelf' software, modifying it and integrating it into the existing network. The skill in this is creating the code to link the systems together.
Testing the product in controlled, real situations before going live
Preparation of training manuals for users
Maintaining the systems once they are up and running