What is Concurrent Development model ?

The concurrent process model, sometimes called concurrent engineering. Concurrent modeling defines a series of events that will trigger transitions from state to state for each of the software engineering activities, actions, or tasks. The concurrent model is often more appropriate for system engineering projects where different engineering teams are involved. it also allows a software team to represent iterative and concurrent elements of any of the process model.


The above figure provides a schematic representation of one Software engineering task within the modeling activity for the concurrent process model.  The activity modeling may be in any one of the states noted at any given time. All activities exist concurrently but reside in different states. For example, early in the project the communication activity has completed its first iteration and exists in the awaiting changes state. The modeling activity which existed in the none state while initial communication was completed now makes a transition into underdevelopment state. If, however, the customer indicates the changes in requirements must be made, the modeling activity moves from the under development state into the awaiting changes state.

The concurrent process model defines a series of events that will trigger transitions from state to state for each of the Software engineering activities, actions, or tasks.

Advantages of Concurrent process model :
  1. This model is applicable to all types of software development processes.
  2. It is easy for understanding and use.
  3. It gives immediate feedback from testing.
  4. It provides an accurate picture of the current state of a project.
Disadvantages of Concurrent process model : 
  1. It needs better communication between the team members. This may not be achieved all the time.
  2. It requires to remember the status of the different activities.


Next Topic :

No comments:

Post a Comment