SlideShare a Scribd company logo
2. Issues in Rapid Application
Development
Kasun Ranga Wijeweera
(krw19870829@gmail.com)
General Characteristics
• Usage of Specialized Support Tools
– Visual Development Tools
• E.g. RAD Studio XE6
– Application Programming Interfaces (API)
• E.g. STL in C++, Java API
– Version Control Tools
• E.g. CVS, RCS, PRCS
– Content Management Systems (CMS)
• E.g. OpenCms, Joomla, Drupal
General Characteristics
• Usage of Specialized Support Tools…
– Pure Simulations
• E.g. ASCEND, FreeMat
– Multiple Programming Languages
• E.g. Emacs
– Teamwork
• E.g. MagicDraw
– Team Scheduling
• E.g. schedueit
General Characteristics
• Time Boxing
– Development is done iteratively
– Each iteration is done in a time box of fixed
duration
– Secondary requirements may be ignored in order
to stay on schedule
General Characteristics
• Iteratively Evolutionary Prototyping
– Joint Application Development Meeting (JADM)
• Generating a rough list of requirements
– Iterative throughout the process
• Developers build/refine prototype
• Designers review the prototype
• Customers tryout the prototype
– Focus group meeting
• At some stage exploratory prototypes may evolve into
operational prototypes
Strategy in RAD
• Get rid of classic mistakes
• Application of development fundamentals
• Proper management of risks to avoid roll backs
• Focus on schedule oriented practices
Dimensions of Speed
• People
• Process
• Product
• Technology
People
• People play the most important role on
software productivity and software quality
• The issues are motivation, teamwork, staff
selection and training
• Ways to maximize human potential
– Staff selection for team projects
• Top talent, Job matching, Career progression, Team
balance
– Team organization and motivation
Process
• Process consists of both technical and
management methodologies
• A well planned process can help:
– Rework avoidance
– Quality assurance
– Risk management
– Customer orientation
– Resource targeting
Product
• Development time depends on product size
and product characteristics
• Product size
– This is the major contributor to the development
time
• Product characteristics
– A product with ambiguous goals will take longer to
develop than a product with well defined goals
Technology
• Use of effective tools can enhance the
development time
• Choice of effective tools and management of
risks are the basic aspects of rapid
development
General Constraints of RAD
• The acceptance criterion of deliverables:
– “Fit for business”
• All constituencies which can impact
requirements must be informed to the
development team throughout the process
• Informal deliverables should be accepted by
customers and developers
– Paper prototypes, Notes of requirements,
Minimum documentation
When RAD works?
• The application is standalone
• Heavy use of APIs
• Constrained project scope
• Performance is not critical
• Reliability is not critical
• System can be divided into independent
modules
• The technology is well established
When RAD fails?
• The application must communicate with
existing program
• Minimum resource consumption is required
• The system cannot be modularized
• Technical risks are high due to the use of
BLEEDING EDGE technology
• Higher level of reliability is required
Advantages of RAD
• Early visibility due to prototyping
• Greater flexibility due to the developers
involvement in management
• Higher user involvement
• Reduction of manual coding
– Wizards, Code generators, Code reuse
• Fewer defects
– Due to the use of third party building blocks
Advantages of RAD…
• Reduction of cost
– “Time is money”, Code reuse
• Shorter development cycles
– Focus on schedule than economy and quality
• Standard look and feel
– APIs and reusable components provide
consistency
Disadvantages of RAD
• Tools can be expensive
• Hard to measure the progress
– No milestones as in classic way
• Non optimized code
• Many defects are possible
• Third party components may not provide
required functionality or add unnecessary
functionality
Customer Oriented Development
• Not every solution developed is good for
customers
• Customer Oriented Development has a big
impact on development speed
• Nature of customers vary from project to
project
Customer’s Importance to RAD
• User involvement is the number one reason for
a successful project
– Standish group, 1994
• Easy access to end users is one of the critical
factors in RAD projects
– Millington and Stapleton, 1995
• Good relation with customers
– Improve actual development speed
– Improve perceived development speed
Customer Oriented Practices
• Customer oriented practices provide the best
way for customer satisfaction
• Categories for RAD purposes
– Planning
– Requirement
– Design
– Construction
Criteria for Tool Acquisition
• Estimated gain
• Vendor stability
• Quality
• Maturity
• Training time
• Applicability
• Compatibility
Thank you!

More Related Content

DOCX
Phân tích quy trình thanh toán quốc tế bằng phương thức tín dụng chứng từ tại...
PDF
Đề tài: Cơ chế xác định trị giá tính thuế hàng hoá nhập khẩu, HOT
DOC
Nghiên cứu qui trình phục vụ buồng tại khách sạn Đức Vượng.doc
DOCX
Khóa luận cơ sở lý luận về quy trình phục vụ tiệc buffet.docx
PDF
Rapid Application Development Simplified
PPT
Rad model
PDF
ppt_se.pdf
PPTX
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
Phân tích quy trình thanh toán quốc tế bằng phương thức tín dụng chứng từ tại...
Đề tài: Cơ chế xác định trị giá tính thuế hàng hoá nhập khẩu, HOT
Nghiên cứu qui trình phục vụ buồng tại khách sạn Đức Vượng.doc
Khóa luận cơ sở lý luận về quy trình phục vụ tiệc buffet.docx
Rapid Application Development Simplified
Rad model
ppt_se.pdf
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu

Similar to Issues in Rapid Application Development (20)

PPT
System development methodologies L2.ppt
PPT
Session2 (1).ppt
PPT
Session2.ppt
PPT
Session2.ppt
PPT
Session2.ppt
PPT
Session2.pptx.ppt
PPT
SDLC.PPT
PPT
SDLC.ppt
PPT
Session2.ppt
PPT
presentation ofSoftware Development Life Cycle (SDLC)
PPTX
Ppt nardeep
PPT
sdlc life cycle
PPT
project_life_cycles_models.ppt
PPT
Software Development Life Cycle
PDF
Lect-4: Software Development Life Cycle Model - SPM
PPTX
An overview of agile methodologies
PPT
Software development Life Cycle
PPT
lecture 05daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
PDF
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
System development methodologies L2.ppt
Session2 (1).ppt
Session2.ppt
Session2.ppt
Session2.ppt
Session2.pptx.ppt
SDLC.PPT
SDLC.ppt
Session2.ppt
presentation ofSoftware Development Life Cycle (SDLC)
Ppt nardeep
sdlc life cycle
project_life_cycles_models.ppt
Software Development Life Cycle
Lect-4: Software Development Life Cycle Model - SPM
An overview of agile methodologies
Software development Life Cycle
lecture 05daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
Ad

More from Kasun Ranga Wijeweera (20)

PDF
Decorator Design Pattern in C#
PDF
Singleton Design Pattern in C#
PDF
Introduction to Design Patterns
PPTX
Algorithms for Convex Partitioning of a Polygon
PDF
Geometric Transformations II
PDF
Geometric Transformations I
PDF
Introduction to Polygons
PDF
Bresenham Line Drawing Algorithm
PDF
Digital Differential Analyzer Line Drawing Algorithm
PDF
Loops in Visual Basic: Exercises
PDF
Conditional Logic: Exercises
PDF
Getting Started with Visual Basic Programming
PDF
CheckBoxes and RadioButtons
PDF
Variables in Visual Basic Programming
PDF
Loops in Visual Basic Programming
PDF
Conditional Logic in Visual Basic Programming
PDF
Assignment for Variables
PDF
Assignment for Factory Method Design Pattern in C# [ANSWERS]
PDF
Assignment for Events
PDF
Mastering Arrays Assignment
Decorator Design Pattern in C#
Singleton Design Pattern in C#
Introduction to Design Patterns
Algorithms for Convex Partitioning of a Polygon
Geometric Transformations II
Geometric Transformations I
Introduction to Polygons
Bresenham Line Drawing Algorithm
Digital Differential Analyzer Line Drawing Algorithm
Loops in Visual Basic: Exercises
Conditional Logic: Exercises
Getting Started with Visual Basic Programming
CheckBoxes and RadioButtons
Variables in Visual Basic Programming
Loops in Visual Basic Programming
Conditional Logic in Visual Basic Programming
Assignment for Variables
Assignment for Factory Method Design Pattern in C# [ANSWERS]
Assignment for Events
Mastering Arrays Assignment
Ad

Recently uploaded (20)

PPTX
Sustainable Sites - Green Building Construction
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
PPT on Performance Review to get promotions
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPT
Project quality management in manufacturing
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Internet of Things (IOT) - A guide to understanding
DOCX
573137875-Attendance-Management-System-original
PPTX
Welding lecture in detail for understanding
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Sustainable Sites - Green Building Construction
Arduino robotics embedded978-1-4302-3184-4.pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
CH1 Production IntroductoryConcepts.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
additive manufacturing of ss316l using mig welding
Foundation to blockchain - A guide to Blockchain Tech
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPT on Performance Review to get promotions
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Project quality management in manufacturing
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Internet of Things (IOT) - A guide to understanding
573137875-Attendance-Management-System-original
Welding lecture in detail for understanding
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...

Issues in Rapid Application Development

  • 1. 2. Issues in Rapid Application Development Kasun Ranga Wijeweera (krw19870829@gmail.com)
  • 2. General Characteristics • Usage of Specialized Support Tools – Visual Development Tools • E.g. RAD Studio XE6 – Application Programming Interfaces (API) • E.g. STL in C++, Java API – Version Control Tools • E.g. CVS, RCS, PRCS – Content Management Systems (CMS) • E.g. OpenCms, Joomla, Drupal
  • 3. General Characteristics • Usage of Specialized Support Tools… – Pure Simulations • E.g. ASCEND, FreeMat – Multiple Programming Languages • E.g. Emacs – Teamwork • E.g. MagicDraw – Team Scheduling • E.g. schedueit
  • 4. General Characteristics • Time Boxing – Development is done iteratively – Each iteration is done in a time box of fixed duration – Secondary requirements may be ignored in order to stay on schedule
  • 5. General Characteristics • Iteratively Evolutionary Prototyping – Joint Application Development Meeting (JADM) • Generating a rough list of requirements – Iterative throughout the process • Developers build/refine prototype • Designers review the prototype • Customers tryout the prototype – Focus group meeting • At some stage exploratory prototypes may evolve into operational prototypes
  • 6. Strategy in RAD • Get rid of classic mistakes • Application of development fundamentals • Proper management of risks to avoid roll backs • Focus on schedule oriented practices
  • 7. Dimensions of Speed • People • Process • Product • Technology
  • 8. People • People play the most important role on software productivity and software quality • The issues are motivation, teamwork, staff selection and training • Ways to maximize human potential – Staff selection for team projects • Top talent, Job matching, Career progression, Team balance – Team organization and motivation
  • 9. Process • Process consists of both technical and management methodologies • A well planned process can help: – Rework avoidance – Quality assurance – Risk management – Customer orientation – Resource targeting
  • 10. Product • Development time depends on product size and product characteristics • Product size – This is the major contributor to the development time • Product characteristics – A product with ambiguous goals will take longer to develop than a product with well defined goals
  • 11. Technology • Use of effective tools can enhance the development time • Choice of effective tools and management of risks are the basic aspects of rapid development
  • 12. General Constraints of RAD • The acceptance criterion of deliverables: – “Fit for business” • All constituencies which can impact requirements must be informed to the development team throughout the process • Informal deliverables should be accepted by customers and developers – Paper prototypes, Notes of requirements, Minimum documentation
  • 13. When RAD works? • The application is standalone • Heavy use of APIs • Constrained project scope • Performance is not critical • Reliability is not critical • System can be divided into independent modules • The technology is well established
  • 14. When RAD fails? • The application must communicate with existing program • Minimum resource consumption is required • The system cannot be modularized • Technical risks are high due to the use of BLEEDING EDGE technology • Higher level of reliability is required
  • 15. Advantages of RAD • Early visibility due to prototyping • Greater flexibility due to the developers involvement in management • Higher user involvement • Reduction of manual coding – Wizards, Code generators, Code reuse • Fewer defects – Due to the use of third party building blocks
  • 16. Advantages of RAD… • Reduction of cost – “Time is money”, Code reuse • Shorter development cycles – Focus on schedule than economy and quality • Standard look and feel – APIs and reusable components provide consistency
  • 17. Disadvantages of RAD • Tools can be expensive • Hard to measure the progress – No milestones as in classic way • Non optimized code • Many defects are possible • Third party components may not provide required functionality or add unnecessary functionality
  • 18. Customer Oriented Development • Not every solution developed is good for customers • Customer Oriented Development has a big impact on development speed • Nature of customers vary from project to project
  • 19. Customer’s Importance to RAD • User involvement is the number one reason for a successful project – Standish group, 1994 • Easy access to end users is one of the critical factors in RAD projects – Millington and Stapleton, 1995 • Good relation with customers – Improve actual development speed – Improve perceived development speed
  • 20. Customer Oriented Practices • Customer oriented practices provide the best way for customer satisfaction • Categories for RAD purposes – Planning – Requirement – Design – Construction
  • 21. Criteria for Tool Acquisition • Estimated gain • Vendor stability • Quality • Maturity • Training time • Applicability • Compatibility