Discuss why prototyping and agile approaches to systems


Discussion Question 1: Basic Elements of System Design Methods

1.a) Discuss why prototyping and agile approaches to systems design are increasingly being used instead of traditional waterfall approaches.

1.b) Give a brief explanation of the following terms: software reusability, software reuse.
Component Based Systems Development (CBSD) methods place a lot of emphasis on component reuse when developing a new system and on developing (‘fabrication') of new reusable components. Identify the main stages which should be provided by a typical CBSD method.

Discussion Question 2: Introducing a Method

2.a) You are an IT manager and have decided to introduce object oriented development techniques into your IT department. Discuss which approach to implementing object oriented development you would use:

• training staff in an object oriented design method first and then an object oriented programming language,
• training staff in an object oriented programming language first and then an object oriented design method,
• or training in both at the same time. Discuss the issues to be taken into account when considering each option.

2.b) There are many reasons why a systems design method introduced in an organization might fail or does not meet expectations, such as: • Productivity • Complexity • Skills • Tools • Social and organizational issues. Provide an explanation of each of these reasons.

Discussion Question 3: Selecting a Method

3.a) You are in charge of five software development projects. The ‘characteristics' of each of your projects are as follows:

• Project 1. Web-site for a local company. Relatively small system. Requirements are vague and likely to change in the near future.

• Project 2. A very large embedded system whose requirements can be easily identified and are relatively stable.

• Project 3. A ‘standard' business application. You have developed similar systems in the past.

• Project 4. A relatively complex administrative system for one of the local hospitals. Some of the requirements seem to be pretty vague, but all the requirements are stable.

• Project 5. A small real-time control system to be used for monitoring patients in a local hospital.

Consider the following software development approaches/models: waterfall, throw-away prototyping, evolutionary prototyping, component-based development, formal development.

Which of the above approaches/models would you choose for each of your projects? Briefly justify your choices.

3.b) Agile methods (RAD methods) are not suitable for all types of systems and systems development projects.

(i) Suggest at least five system/project characteristics that would be appropriate for Agile methods. Give a brief justification for each characteristic.

(ii) Suggest also at least two system/project characteristics that would not be appropriate for Agile methods. Give a brief explanation.

Request for Solution File

Ask an Expert for Answer!!
Computer Engineering: Discuss why prototyping and agile approaches to systems
Reference No:- TGS02701869

Expected delivery within 24 Hours