Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please help! Systems Design & Implementation HW Compared the requirements analys

ID: 3846180 • Letter: P

Question

Please help! Systems Design & Implementation HW

Compared the requirements analysis activities between agile and the traditional/SDLC method. Discuss the difference between the two requirements analysis approaches in depth. Compare 1) the goals of requirements analysis; 2) the practices/activities of requirements analysis, and 3) the advantages and challenges of agile and traditional/SDLC requirements analysis.

Note: Discuss requirement analysis (the process of identify, collect, represent and verify requirements) only, not the entire software development process.

Explanation / Answer

SDLC:

It is a conceptual model using some well defined phases, to develop information systems. The phases are user requirements definition, system requirements definition, analysis and system design, system development, testing, implementation, and maintenance.Here some of the models were also used.they are rapid prototyping, spiral,watrefall model.

Introduction

The systems development life cycle (SDLC) is a conceptual model used to develop information systems with well-defined phases. The phases are: user requirements definition, system requirements definition, analysis and system design, system development, testing, implementation, and maintenance. Some of the models used are Waterfall, spiral, and rapid prototyping. These models are called plan-driven, lying on one end of the "planning emphasis" continuum. At the other end of the continuum are the Agile methods, which are considered adaptive rather than predictive. This paper presents a systems-theory perspective of both models, including the inherent challenges that need to be addressed when transitioning from traditional to Agile methods.

The nature of systems development

Software development is a highly complex activity. It is characterized by variable requirements, the need for specialized and diverse skills, changeable and sophisticated technology used to develop and deploy software, and difficulty in management of the people who deal with such complexity every day. It is not uncommon to find organizations overwhelmed by the inherent complexity in implementing systems development projects.

Therefore, systems development processes can be described as being complex, unpredictable, and poorly defined. In other words, these processes don't have well-defined inputs and outputs and therefore are considered unrepeatable.

The traditional systems development model

The definite advantage is its scalability. Very large projects and mission-critical projects need a strong plan

coming to traditional method the advatage is scalability.For stability the latge projects and mission critical projects definately need a close supervision monitoring and strong plan and they need provision for stability.

The development life cycle and its processes: It is higly process-centric.because the way the processes are designed and managed shows that.It uses engineering based approach that means hard systems thinking.The main focus is to achive stability.

Coming to other part is Agile method methods.It is considered as adaptive rather than predictive. More than decade ago this methods was developed to address the challanges posed by the traditional methods.

it is against to defined process control model agile method adopts the empirical process control model.Empiral process are are not well defined and are unrepeatble,unpredictable.Through adaptation and frequent inspection it implements control.To deliver the best results the empirical process control seems to the best.beacause we know software development processes are highly complex and variable in nature.
There may be a chance to face the chanllanges while migrating to agile methods.

The company or organization must move from a mechanic style to an oraganic one or mix of both.

There may be effect in the organizational culture.The way individuls will behave and work with each other.Here culture plays a significant role such as decision making, problem solving, communication,and social relationships.etc.Before chnaging to agile methods there is a requirement of good understanding of existing processes.