introduction to rapid application development

15

Click here to load reader

Upload: kasun-ranga-wijeweera

Post on 13-Jun-2015

234 views

Category:

Software


4 download

DESCRIPTION

Provides an introduction to RAD

TRANSCRIPT

Page 1: Introduction to Rapid Application Development

1. Introduction to Rapid Application Development

Kasun Ranga Wijeweera

([email protected])

Page 2: Introduction to Rapid Application Development

What is RAD?

• Usable systems are built within a short period of time

• In generic terms RAD is– “Speedy development”– “Shorter schedule”

Page 3: Introduction to Rapid Application Development

Principles of RAD

• 20/80 Rule: Usable 80% solution can be developed in 20% of time required for the total solution

• System can satisfy all business requirements even if some operational requirements are not satisfied

• A system can be accepted if it can satisfy agreed minimum useful set of requirements

Page 4: Introduction to Rapid Application Development

Traditional Development Issues

• Cost and schedule overruns• Product not fit for business• High workload• Projects get cancelled• Friction among managers, developers and

customers

Page 5: Introduction to Rapid Application Development

Reasons for Project Failures

• Risks associated with teams• Risks associated with technology• Risks associated with requirements

Page 6: Introduction to Rapid Application Development

Conventional Methods!

• Long delay before customer sees the result• Development takes longer time and business

may change meanwhile• There is nothing until the entire project is

finished

Page 7: Introduction to Rapid Application Development

History of RAD

• Spiral model• Evolutionary life cycle• Rapid iterative productive prototyping• RAD – Early 90s

Page 8: Introduction to Rapid Application Development

Classic Mistakes

• People related• Product related• Technology related• Process related

Page 9: Introduction to Rapid Application Development

People Related Mistakes

• Undermined motivation• Weak personnel• Employee problems• Heroics• Unrealistic expectations• Noisy offices• Adding people to a late project• Friction between customers and developers

Page 10: Introduction to Rapid Application Development

Product Related Mistakes

• Requirements gold plating• Developer gold plating• Feature creep– Changes of the requirements occur for a long

period of time

• Push me….Pull me negotiation• Research oriented development

Page 11: Introduction to Rapid Application Development

Technology Related Mistakes

• Silver Bullet Syndrome– Too much rely on new technologies

• Switching tools at the middle of the project– Learning curve, rework

• Overestimated savings from new tools or methods

• Lack of automated source code control

Page 12: Introduction to Rapid Application Development

Process Related Mistakes

• Lack of risk management• Contractor failure• Lack of planning• Premature convergence• Planning to catch up later– Code like hell programming

• Wastage of time at the fuzzy front end

Page 13: Introduction to Rapid Application Development

Why use RAD?

• Converging early to a design acceptable by the customer

• Saving development time• Preventing cost overruns• Preventing runaway schedules

Page 14: Introduction to Rapid Application Development

Choose Most Rapid Model?

• How well the customer and the client understand the requirements at the beginning

• Level of awareness about the system architecture

• Amount of reliability• How much planning ahead?

Page 15: Introduction to Rapid Application Development

Thank you!