Various Approaches to software development

In this topic, you will learn about, Various Approaches to software development.

The various approaches to system development are:

  1. Prototyping.
  2. Joint application design.
  3. Participatory design.

Prototyping: designing and building a scale down but a fundamental version of a designed system is known as prototyping. Prototyping is a form of rapid application development. The fundamental principle of any RAD methodology is to delay producing a detailed system design document until the user requirements are clear.

The process of prototyping approach is:

  1. The analysis work with the initial and basic requirement of the system.
  2. The analysis then deals with a prototype when the prototype is completed the user works with it and tells the analysis what they liked and what they dislike.
  3. The analysis uses the feedback to improve the prototype and takes the new version back to the user.
  4. The process is rated until the user is satisfied.

Joint application Design: it is defined as a structured approach in which user, managers, and the analysis work together for several days in a series of intensive meetings to specify or review system requirements.
The important features of JAD are drawing requirements planning,
Which is a process whereby highly structured group meetings are conducted to analyze problems and define requirements; an added advantage is that group members are more likely to develop a shared understanding of what the information system is supposed to do?

The typical participants in a JAD are:

  1. JAD session Leaders: he organizes and runs the meetings; the leader sets the agenda and sees that the agenda is fulfilled or not. He remains neutral throughout the session and concentrates on keeping the group on agenda, resolving conflicts and disagreements and appreciating all the ideas.
  2. User: they are the only one who has a clear understanding of what it means to use the system on a daily basis.
  3. Manager: the role of the manager during JAD is to approve projects objectives, establish project priorities, and approve schedule and cost and to approve training needs and implementation plan.
  4. System analysis: the member of the system analysis team attends the JAD session although their actual participation may be limited. Analysist are there to learn from its customers and manager but not to run or dominate the process.
  5. Scribe: he takes down the notes during the JAD session.
  6. IS Staff: (information system staff) IS Staff, such as programmers, data analysis, IS Planner, date control person may attend the session to learn from the decision but the possibility to contribute their ideas is very limited.

Participatory design: participatory design emphasis more on the role of a user then the other techniques do. In some of the cases, the entire user community is involved in the development process. Each user has an equal share in determining the system requirements and in approving system design.

Comment below if you have queries related to the above topic, Various Approaches to software development.