Developing Information Systems
eBook - ePub

Developing Information Systems

Practical guidance for IT professionals

Tahir Ahmed, Julian Cox, Lynda Girvan, Alan Paul, Debra Paul, Peter Thompson, James Cadle, James Cadle

Share book
  1. 320 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Developing Information Systems

Practical guidance for IT professionals

Tahir Ahmed, Julian Cox, Lynda Girvan, Alan Paul, Debra Paul, Peter Thompson, James Cadle, James Cadle

Book details
Book preview
Table of contents
Citations

About This Book

Systems development is the process of creating and maintaining information systems, including hardware, software, data, procedures and people. It combines technical expertise with business knowledge and management skill. This practical book provides a comprehensive introduction to the topic and can also be used as a handy reference guide. It discusses key elements of systems development and is the only textbook that supports the BCS Certificate in Systems Development.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Developing Information Systems an online PDF/ePUB?
Yes, you can access Developing Information Systems by Tahir Ahmed, Julian Cox, Lynda Girvan, Alan Paul, Debra Paul, Peter Thompson, James Cadle, James Cadle in PDF and/or ePUB format, as well as other popular books in Informatik & Softwareentwicklung. We have over one million books available in our catalogue for you to explore.

Information

1 INTRODUCTION TO SYSTEMS DEVELOPMENT

James Cadle

CONTENTS OF THIS CHAPTER

This chapter covers the following topics:
  • the purpose of systems development;
  • the scope of systems development;
  • the typical stages in the systems development process;
  • the relationship of systems development to other disciplines, such as project management, business analysis and systems architecture;
  • how offshoring and outsourcing influences systems development;
  • a synopsis of the remaining chapters of this book.

WHAT IS SYSTEMS DEVELOPMENT?

Systems development is the process of taking a set of business requirements and, through a series of structured stages, translating these into an operational IT system. The stages vary according to the development approach being used – described more fully in Chapter 2, ‘Lifecycle types and their rationales’ – but typically would include the activities shown in Figure 1.1, including:
  • a feasibility study, to see if the project is worthwhile;
  • requirements engineering to analyse the business need and specify the users’ requirements;
  • design of the system to meet the users’ needs;
  • development of the software needed to meet the requirements;
  • testing of the software;
  • implementation of the solution.
Figure 1.1 The main stages of systems development
images
Other activities may also be involved, such as the procurement and installation of the hardware on which the system will operate.
At one time, systems development was undertaken in a rather haphazard, ad hoc way, and the result depended to a large extent on the competence and enthusiasm of the individual developers. Today, the core importance of IT systems within most organisations means that more structured and manageable processes have been introduced, to reduce the unpredictable ‘human element’ and to make possible the construction of larger and more complex systems.

SYSTEMS DEVELOPMENT AND OTHER DISCIPLINES

Systems development does not take place in isolation; it is part of the intricately connected web of disciplines illustrated in Figure 1.2.
Figure 1.2 Systems development in a wider context
images
The relationship of systems development to other disciplines may be summarised as follows:
Project management
If a systems development project is to be successful, technical expertise is not enough; effective project management is also required. The project manager plans the undertaking, mobilises the resources required and controls and coordinates the work. The project manager also ensures that the various stakeholders are kept onside and committed to the project’s success. Good project management frees the development team to concentrate on the difficult technical task of devising and implementing the solution.
Business analysis
Business analysis is concerned with investigating the business situation and finding out what are the problems to be solved or opportunities to be exploited. It involves developing holistic solutions to business issues, which very often involve the use of IT in some way. Business analysts are also important for eliciting, documenting and managing the requirements for the new or enhanced IT systems and services.
Systems architecture
Systems architects are concerned with developing an architecture for the organisation to support and coordinate its systems and provide a coherent platform for expansion and development.
Programming
Although within the span of systems development, this is a specialist area which calls for high levels of technical expertise, not least in how to exploit to the full the possibilities offered by the hardware and software available.
Testing
The tester’s role appears at first to be counter-productive in that he or she is trying to prove that the system does not work. This is an iterative process and, when the tester struggles to identify further defects in any version, it can be stated with some confidence that the system appears to be satisfactory. An important point to realise, though, is that no testing, however thorough, can deliver assurance that the software is one hundred per cent error-free.
Configuration management and change control
As systems have become more complex, it has become even more important to know the latest version of the system, the components it is made up of and how these relate to each other. The discipline of managing these components is known as ‘configuration management’ and it is related to change control, which is a process for managing changes to a system or product in a controlled way.
Quality control and quality assurance
Quality control consists of the processes – for example, reviews or code inspections – that are employed within a project team to ensure that the delivered products meet their defined quality criteria. Quality assurance is an external process that ensures that quality control is being exercised; it also puts in place things like standards to assist in quality control.
Service management
Service management is concerned with managing and maintaining the services provided by IT systems. It includes, for example, such activities as facilities management – controlling the supporting IT infrastructure – and applications management – supporting and enhancing the applications once they have been delivered initially.

OFFSHORING AND OUTSOURCING OF SYSTEMS DEVELOPMENT

Two changes that have affected many organisations in recent years have been the offshoring and/or outsourcing of systems development work. These two practices are often referred to together but, in fact, they are separate and one does not necessarily imply the other:
  • Offshoring involves using development resources in other countries, usually because high-quality resources can be secured for considerably less cost than in the organisation’s home country. For example, India has proved to be a popular place for organisations to establish their development centres because the country’s education system produces a large number of high quality IT graduates. Leading firms such as Tesco and HSBC have large development centres in India. More recently, development resources have also been found in ex-communist European countries, such as the Ukraine and the Baltic states.
  • Outsourcing means handing over the development work to specialist IT services firms and consultancies. An outsourcing contract may cover just development work or, often, the supplier takes complete responsibility for the organisation’s IT systems. Cost may be a driver here too, but often the desire to get control of a spiralling IT budget and to transfer responsibility and risk are also important considerations.
Of course, outsourcing and offshoring are sometimes combined, in that the outsourced supplier chooses to perform its development work overseas, for the reasons already mentioned.
In addition to the claimed benefits, there are of course possible downsides to both offshoring and outsourcing, for example:
  • Offshoring: there can be delays and communication difficulties associated with working with developers who are a long way away, whose first language is not the same as the customer organisation and whose culture is very different. It could be argued, however, that this just reinforces the need for greater precision in the definition of business requirements, which is a good thing.
  • Outsourcing: one of the chief dangers here is that the customer organisation loses direct control of systems that are critical to its business objectives. In addition, knowledge of these key systems now resides in the supplier organisation rather than being retained in-house.

IN THE REST OF THIS BOOK

The chapters that follow explore the elements – the frameworks and models, processes, procedures and techniques – of systems development in more detail, and here we provide a foretaste of what is to come.

Chapter 2: Lifecycle types and their rationales

A lifecycle provides a framework and structure for undertaking systems development. Over the years, different lifecycles have been developed and employed, ranging from the traditional, linear, step-by-step, ‘Waterfall’ approach to the currently-popular ‘Agile’ one. This chapter presents the different lifecycles and assesses their relative strengths and weaknesses.

Chapter 3: Analysing the business need

Before embarking on any system development project, business analysts should examine the real business need and evaluate the options available to meet it. This analysis should also consider the non-IT issues (changes to organisation structures, to business processes and to people’s jobs) that will have to be addressed if the system is to be implemented effectively and provide the expected business benefits.

Chapter 4: Making a business case

The business case is – or should be – an examination of the justification for undertaking a systems development project and a rigorous analysis of the costs, benefits, impacts and risks of the courses of action available. Assuming that the case is made initially, the business case should be revisited throughout the project’s lifecycle to...

Table of contents