0% found this document useful (0 votes)
7 views3 pages

Technology Lesson 2

This lesson covers various System Development Methodologies including the Waterfall model, Agile method, and Rapid Application Development (RAD). The Waterfall model is linear and easy to understand but has high risks and is unsuitable for complex projects, while Agile focuses on iterative development with quick customer satisfaction but requires more commitment. RAD accelerates development through prototyping and user feedback, offering flexibility and quick iterations, but demands strong team performance and skilled developers.

Uploaded by

Mohamed mohamoud
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views3 pages

Technology Lesson 2

This lesson covers various System Development Methodologies including the Waterfall model, Agile method, and Rapid Application Development (RAD). The Waterfall model is linear and easy to understand but has high risks and is unsuitable for complex projects, while Agile focuses on iterative development with quick customer satisfaction but requires more commitment. RAD accelerates development through prototyping and user feedback, offering flexibility and quick iterations, but demands strong team performance and skilled developers.

Uploaded by

Mohamed mohamoud
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Lesson 2 : System Development Methodologies

Overview : In this lesson we will learn about the various System


development Methodologies include waterfall, Agile method and Rapid
Application development ( RAD).

2.0- Waterfall Model

The waterfall model was the first methodology to be introduced. It also


consist of several stages of a linear development. It is really easy to
understand and use.

Phases of waterfall model

1. Requirements. 4. Testing
2. Design. 5. Deployment
3. Development. 6. Maintenance

Advantages of waterfall model

1. Easy and simple to understand and use


2. Phases are processed and finished one at a time.
3. Fits well for smaller projects.

Disadvantages of waterfall model

1. High risk and uncertainty levels


2. Not a suitable model for object-oriented and complex projects.
3. Poor methodology for long and ongoing projects.

2.1- what is Agile method ?

Agile is a mechanism in which a team can manage a project by breaking it


up into many stages. Examples of Agile Methodology ; The most common
examples are scrum, extreme programming (XP), Feature Driven
Development (FDD), Dynamic System development Method ( DSDM),
Adaptive software development (ASD) , crystal and lean software
development (LSD). Teams generally pick one or two methods.

Advantages of Agile method

1. Customer satisfaction is quick


2. Product is produced rapidly
3. A face to face conversation is the best method of communication.

Disadvantages of Agile method


1. Less predictability
2. More time and commitment.
3. Greater demands on developers and clients.

Agile method specially programming

1. Project requirements. 4. Test cases


2. Stories. 5. Completion

2.3- Rapid Application Development (RAD)

It is a team-based method which accelerates the development of information


systems and produces a functioning information system.

Five steps or phases in RAD

Step 1 – define and finalize project requirement :- during this step


stakeholders sit together to define and finalize project requirements such as
project goals, expectations, timelines and budget. When you have clearly
defined and scoped out each aspect of the project’s requirements, you can
seek management approvals.

Step 2 – Begin building prototypes :- as soon as you finish scoping the


project, you can begin development. Designers and developers will work
closely with clients to create and improve upon working prototypes until the
final Product is ready.

Prototypes is process is built, tested, refined, and then repeated until an


acceptable outcome is achieved, serving as a foundation for the final product
or system.

Step 3 – Gather user feedback :- in this Step prototypes and beta


systems are converted into working models.

Step 4 – Test :- This step requires you to test your software product and
ensure that all its moving parts work together as per client expectations .

Step 5 – present your system:- This is the final step before the finished
product goes to launch. It Involves data conversion and user training.

Advantages of RAD are

 Enhanced flexibility and adaptability


 Quick iterations that reduce development time and speed up delivery.
 Encouragement of code reuse
 Increase customer satisfaction
 Better risk management

Disadvantages of RAD

 Need strong team and individual performance for identifying business


requirement.
 Not all applications can be modulated using or be built using RAD
 It requires highly skilled developers or designers.
 Less time can cause problem.

You might also like