SlideShare ist ein Scribd-Unternehmen logo
1 von 43
What Is Rapid Application
Development?
Stanley Idesis
An 80s Baby
2
Rapid application development, or
RAD, was among the first
development methods to challenge
traditional waterfall development
practices.
Though often mistaken for a specific
model, rapid application
development is the idea that we
benefit when we treat our software
projects like clay, rather than steel.
3
“Software is clay, not steel”
- RAD
A Coded Bridge?
4
Software is a unique engineering
structure because it is highly
transient, unlike traditional
engineering projects.
Engineers cannot begin to build a
bridge and change the design
partway — that’s chaotic and costly.
But a bridge built in software?
Engineers can modify it daily.
RAD favors rapid
prototyping over costly
planning
5
A Brief History of RAD
In the 1970s...
6
Humanity began to want software.
Software projects took months of
laborious planning and even more
time in development — just like
traditional engineering projects.
Software architects worked with
business and IT management to
draft functional requirements, then
spent countless hours defining
them in spec sheets.
With Specifications
Prepared...
7
Development began.
Anywhere from months to years
later, business and IT stakeholders
received their first glimpse of the
software product they requested.
And if it failed to meet their
expectations, the engineers would
refactor — the costs of which were
often extraordinary.
This Process...
8
Which began with the blackboard,
moved to spec sheet, then to
software, and terminated at the
user, is known colloquially as the
waterfall approach.
It mirrored traditional engineering
assignments that worked with
physical materials like wood,
cement, and iron. Once set and
paid for, changing these resources
is a massive undertaking and
prohibitively expensive.
In the 1980s
9
Barry Boehm and James Martin
recognized the obvious: software is
not built of material resources.
They understood software for
what it was: infinitely and
affordably malleable.
Boehm and Martin took advantage
of software’s inherent pliability to
design brand new development
models: the Spiral Model and the
James Martin RAD model.
Both Models Evolved
1
To take on other forms which
ultimately acted as precursors to
the Agile Method.
Though often used
interchangeably, as if they mean
the same thing, RAD and agile are
quite different.
Snow leopards are agile,
magnificent creatures
Just FYI
1
RAD vs Agile
RAD vs Agile
1
Rapid application development is
not only thought of as
interchangeable with agile, but also
frequently directly contrasted with
it. Unfortunately, it’s more
complicated than that.
RAD is a forbear of agile, but agile
encompasses far more than a
development model. It more
closely resembles a philosophy
than a methodology.
RAD is a methodology,
Agile is a philosophy
Agile Says...
1. “Customer
satisfaction by early
and continuous delivery
of valuable software.”
This is a core RAD principle.
1
...RAD Says
Agile Says...
2. “Welcome changing
requirements, even in
late development.”
Also found in RAD practice
1
...RAD Says
Agile Says...
3. “Working software is
delivered frequently
(weeks rather than
months).”
Specific time-frames are not
recommended by RAD,
though speed is clearly
emphasized.
1
...RAD Says
Agile Says...
4. “Close, daily
cooperation between
business people and
developers.”
No direct equivalent in RAD,
but feedback from end-
users is critical to the RAD
process.
1
...RAD Says
Agile Says...
5. “Projects are built
around motivated
individuals, who should
be trusted.”
RAD has no opinion on the
makeup of individual
team members.
1
...RAD Says
Agile Says...
6. “Face-to-face
conversation is the best
form of communication
(co-location).”
RAD has no opinion
regarding locality of team
members.
1
...RAD Says
Agile Says...
7. “Working software is
the primary measure of
progress.”
RAD focuses on delivering
working software as
frequently as possible.
1
...RAD Says
Agile Says...
8. “Sustainable
development, able to
maintain a constant
pace”
RAD offers no opinion
regarding the pace of
development other than
“rapid.”
2
...RAD Says
Agile Says...
9. “Continuous
attention to technical
excellence and good
design”
RAD principles focus on
functionality and user
satisfaction.
Quality of design and
implementation are
unnecessary, but ideal
byproducts.
2
...RAD Says
Agile Says...
10. “Simplicity—the art
of maximizing the
amount of work not
done—is essential”
Here again, RAD does not
emphasize reduction of
work, but proclaims that
RAD projects will require
less work in the long term.
2
...RAD Says
Agile Says...
11. “Best architectures,
requirements and
designs emerge from
self-organizing teams.”
RAD does not limit itself to a
team structure.
2
...RAD Says
Agile Says...
12. “Regularly, the team
reflects on how to
become more effective
and adjusts
accordingly.”
Not necessary or inherent
to RAD practices
2
...RAD Says
Agile...
2
Takes several steps beyond the
scope of RAD.
While agile dictates the ideal
working environment (just shy of
how many rubber ducks to keep
on your desk), RAD focuses on how
to build software products for your
clients and end-users.
Let’s take a closer look at what RAD
entails.
Two. In case the first
duck doesn’t “get you”
2
RAD Methodology
1. Define Requirements
2
A RAD project begins by defining a
loose set of requirements. And
they’re kept loose because RAD
permits requirements to change at
any point in the cycle.
The client provides their vision for
the product and comes to an
agreement with developers on the
initial requirements that satisfy
that vision.
2. Prototype
2
Developers demonstrate
something to the client. This can
be a prototype that satisfies all or
only a portion of requirements (as
in early-stage prototyping).
This prototype may cut corners to
reach a working state, and that’s
acceptable. Most RAD approaches
have a finalization stage at which
developers pay down technical
debts accrued by early prototypes.
3. Incorporate Feedback
2
Developers present work to the
client or end-user. They collect
feedback on everything from
interface to functionality—it is here
where product requirements may
come under scrutiny.
Clients may change their minds or
discover that something which
seemed right on paper, made no
sense in practice.
4. Finalize Product
3
Developers optimize their
implementation to improve
stability, maintainability and a third
word ending in ‘-ility.’
Both Boehm’s Spiral Model and
James Martin’s RAD Model make
use of these four steps to help
development teams reduce risk
and build excellent products.
But RAD has drawbacks as well...
3
Advantages and
Disadvantages
Speed
3
ScaleVS
In the traditional waterfall
approach, clients invariably
requested changes after delivery.
With RAD, projects are more likely
to finish on time and to the client’s
satisfaction.
When a RAD project expands
beyond a single team, the
development cycle invariably
slows and muddles the project’s
direction.
Simply put, it’s difficult to keep a
large group of people on the
same page when your story
changes constantly.
Cost
3
CommitmentVS
In waterfall, IT risks building and
fleshing out complex feature sets
that clients may choose to gut
from the final product.
The time spent building zombie
features can never be recovered,
and that translates to sunk costs.
RAD developers build the exact
systems that clients require and
nothing more.
In waterfall, clients focused on
their primary tasks while
developers focused on theirs:
building the product.
In RAD, the prototyping cycles
require developers and clients
to commit to more frequent
meetings.
Developer Satisfaction
3
Interface-FocusVS
In waterfall, developers work in
silos. And when they finally present
their product to an unappreciative
client, their ego takes a hit.
In RAD, the client is there every
step of the way. This gives
developers the confidence that
upon delivery, their work is
appreciated.
RAD motivates developers to find
the perfect solution for clients.
The clients judge the solution
only by what they can interact
with—and often, that is merely a
facade.
As a consequence, some
developers forego best back-
end practices to accelerate
front-end development.
Good RAD Projects
3
● Internal employee tools
● Customer portals
● B2C applications
Not so good RAD projects…
● Mission-critical software
● Flight controls
● Pacemakers…
A team building a RAD
pacemaker will struggle
to collect user feedback
from the deceased.
3
Tools Which Enable RAD
Design and Prototyping Tools
The products in this
category help teams craft
interactive designs at
impressive speeds. And
some tools on this list,
like Webflow, allow
designers to export
completed designs as
functional cross-browser
prototypes.
3
Tool Prototype Requires
Origami Studio Mobile macOS
InVision Web, Mobile, Wearables macOS
Webflow Web, Mobile Web
Mockplus Web, Mobile macOS, Windows
Balsamiq Web, Mobile macOS, Windows
Adobe XD Web, Mobile macOS, Windows
Sketch Web, Mobile macOS
JustInMind Web, Mobile, Wearable macOS, Windows
Proto.io Web, Mobile, Wearable Web
User Testing and Feedback Tools
RAD methodology
requires frequent
feedback from clients
and end-users. And in
modern workflows,
developers who work
offsite prefer to solicit
feedback remotely rather
than book travel and
accommodations
whenever they require
input from clients.
3
Tool Feedback For Best For
InVision Web, Mobile Clients
Red Pen Web, Mobile Clients
Conjure Web Clients
Usability Sciences Web, Mobile End-Users
UserTesting Web, Mobile End-Users
Validately Web End-Users
UserBrain Web End-Users
Rapid Development Tools
If your team has strict
technology requirements
or a limited skill set, it’s
easier to stick with what
they know. But if you’re
willing to consider a new
approach to
development, the tools
in this category will
accelerate your
production cycle.
3
Tool App Types Tool Type
Salesforce AppCloud Web, Mobile No-Code, Low-Code
Alpha Software Windows, Web, Mobile Low-Code
Zoho Creator Web Low-Code
Appian Web, Mobile Low-Code
WaveMaker Web, Mobile Low-Code
Spring Desktop, Web, Mobile SDK
Mendix Web, Mobile Low-Code
Kony Web, Mobile Low-Code, SDK
OutSystems Web, Mobile Low-Code, SDK
4
How OutSystems Enables
RAD
Truly Integrated
Development
4
At the core of OutSystems lies a
powerful development
environment.
Our tool enables everyone from IT-
adjacent roles to veteran
developers to build enterprise-
grade web and mobile applications
without code.
Seasoned developers
can override behavior
with custom front and
backend scripts.
Beyond RAD
4
OutSystems goes past enabling
rapid application development by
including hosting, dynamic scaling,
release automation, performance
monitoring, user management,
version control, and much more on
top of a battle-tested cloud
platform.
Check? Nope. That
would be checkmate.
4
▶ Two-minute demo ▶
Ready to develop 6x faster?

Weitere ähnliche Inhalte

Was ist angesagt?

2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specificationDeepak Sharma
 
Software Engineering - chp3- design
Software Engineering - chp3- designSoftware Engineering - chp3- design
Software Engineering - chp3- designLilia Sfaxi
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methodsSyed Zaid Irshad
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | EdurekaEdureka!
 
RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptxsuchita74
 
Formal Specifications in Formal Methods
Formal Specifications in Formal MethodsFormal Specifications in Formal Methods
Formal Specifications in Formal MethodsHaroon Ghazanfar
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 

Was ist angesagt? (20)

Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
 
Software Engineering - chp3- design
Software Engineering - chp3- designSoftware Engineering - chp3- design
Software Engineering - chp3- design
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Rapid application developmet
Rapid application developmetRapid application developmet
Rapid application developmet
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
RAD Model
RAD ModelRAD Model
RAD Model
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | Edureka
 
RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptx
 
Formal Specifications in Formal Methods
Formal Specifications in Formal MethodsFormal Specifications in Formal Methods
Formal Specifications in Formal Methods
 
Software project management 3
Software project management 3Software project management 3
Software project management 3
 
Software project management
Software project managementSoftware project management
Software project management
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Water fall model
Water fall modelWater fall model
Water fall model
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 

Ähnlich wie What is Rapid Application Development

What Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To KnowWhat Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To KnowPolyxer Systems
 
What Is Rapid Application Development Everything To Know
What Is Rapid Application Development Everything To KnowWhat Is Rapid Application Development Everything To Know
What Is Rapid Application Development Everything To KnowPolyxer Systems
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentMediotype .
 
SDLC RAD model
SDLC RAD modelSDLC RAD model
SDLC RAD modelJay Sharma
 
What is rad model
What is rad modelWhat is rad model
What is rad modelrjasad
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st CenturyHenry Jacob
 
The-Rapid-Application-Development-Model.pptx
The-Rapid-Application-Development-Model.pptxThe-Rapid-Application-Development-Model.pptx
The-Rapid-Application-Development-Model.pptxAsadBaig49
 
Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Alejandro S.
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.mailrenuka
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDaysJKT
 
Stop making these mistakes when using react native to build apps
Stop making these mistakes when using react native to build appsStop making these mistakes when using react native to build apps
Stop making these mistakes when using react native to build appsMoon Technolabs Pvt. Ltd.
 
Efficiency in Action The Power of Rapid Application Development Tools.pdf
Efficiency in Action The Power of Rapid Application Development Tools.pdfEfficiency in Action The Power of Rapid Application Development Tools.pdf
Efficiency in Action The Power of Rapid Application Development Tools.pdfBitCot
 
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022Katy Slemon
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileFakrudin Abu Bakar
 

Ähnlich wie What is Rapid Application Development (20)

What Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To KnowWhat Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To Know
 
What Is Rapid Application Development Everything To Know
What Is Rapid Application Development Everything To KnowWhat Is Rapid Application Development Everything To Know
What Is Rapid Application Development Everything To Know
 
351101835.pptx
351101835.pptx351101835.pptx
351101835.pptx
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application Development
 
SDLC RAD model
SDLC RAD modelSDLC RAD model
SDLC RAD model
 
What is rad model
What is rad modelWhat is rad model
What is rad model
 
RAD
RADRAD
RAD
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
What is rad model
What is rad modelWhat is rad model
What is rad model
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
The-Rapid-Application-Development-Model.pptx
The-Rapid-Application-Development-Model.pptxThe-Rapid-Application-Development-Model.pptx
The-Rapid-Application-Development-Model.pptx
 
Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta Igites
 
The Waterfall Model & RAD MODEL
 The Waterfall Model &  RAD MODEL The Waterfall Model &  RAD MODEL
The Waterfall Model & RAD MODEL
 
Upmc tpdev1
Upmc tpdev1Upmc tpdev1
Upmc tpdev1
 
Stop making these mistakes when using react native to build apps
Stop making these mistakes when using react native to build appsStop making these mistakes when using react native to build apps
Stop making these mistakes when using react native to build apps
 
Efficiency in Action The Power of Rapid Application Development Tools.pdf
Efficiency in Action The Power of Rapid Application Development Tools.pdfEfficiency in Action The Power of Rapid Application Development Tools.pdf
Efficiency in Action The Power of Rapid Application Development Tools.pdf
 
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & Agile
 

Mehr von OutSystems

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaOutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyOutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutOutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...OutSystems
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationOutSystems
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?OutSystems
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersOutSystems
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems InstallationOutSystems
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeOutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensOutSystems
 
Service Actions
Service ActionsService Actions
Service ActionsOutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseOutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best PracticesOutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintOutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic InnovationOutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceOutSystems
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...OutSystems
 

Mehr von OutSystems (20)

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
 
Service Actions
Service ActionsService Actions
Service Actions
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
 

Kürzlich hochgeladen

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Kürzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

What is Rapid Application Development

  • 1. What Is Rapid Application Development? Stanley Idesis
  • 2. An 80s Baby 2 Rapid application development, or RAD, was among the first development methods to challenge traditional waterfall development practices. Though often mistaken for a specific model, rapid application development is the idea that we benefit when we treat our software projects like clay, rather than steel.
  • 3. 3 “Software is clay, not steel” - RAD
  • 4. A Coded Bridge? 4 Software is a unique engineering structure because it is highly transient, unlike traditional engineering projects. Engineers cannot begin to build a bridge and change the design partway — that’s chaotic and costly. But a bridge built in software? Engineers can modify it daily. RAD favors rapid prototyping over costly planning
  • 6. In the 1970s... 6 Humanity began to want software. Software projects took months of laborious planning and even more time in development — just like traditional engineering projects. Software architects worked with business and IT management to draft functional requirements, then spent countless hours defining them in spec sheets.
  • 7. With Specifications Prepared... 7 Development began. Anywhere from months to years later, business and IT stakeholders received their first glimpse of the software product they requested. And if it failed to meet their expectations, the engineers would refactor — the costs of which were often extraordinary.
  • 8. This Process... 8 Which began with the blackboard, moved to spec sheet, then to software, and terminated at the user, is known colloquially as the waterfall approach. It mirrored traditional engineering assignments that worked with physical materials like wood, cement, and iron. Once set and paid for, changing these resources is a massive undertaking and prohibitively expensive.
  • 9. In the 1980s 9 Barry Boehm and James Martin recognized the obvious: software is not built of material resources. They understood software for what it was: infinitely and affordably malleable. Boehm and Martin took advantage of software’s inherent pliability to design brand new development models: the Spiral Model and the James Martin RAD model.
  • 10. Both Models Evolved 1 To take on other forms which ultimately acted as precursors to the Agile Method. Though often used interchangeably, as if they mean the same thing, RAD and agile are quite different. Snow leopards are agile, magnificent creatures Just FYI
  • 12. RAD vs Agile 1 Rapid application development is not only thought of as interchangeable with agile, but also frequently directly contrasted with it. Unfortunately, it’s more complicated than that. RAD is a forbear of agile, but agile encompasses far more than a development model. It more closely resembles a philosophy than a methodology. RAD is a methodology, Agile is a philosophy
  • 13. Agile Says... 1. “Customer satisfaction by early and continuous delivery of valuable software.” This is a core RAD principle. 1 ...RAD Says
  • 14. Agile Says... 2. “Welcome changing requirements, even in late development.” Also found in RAD practice 1 ...RAD Says
  • 15. Agile Says... 3. “Working software is delivered frequently (weeks rather than months).” Specific time-frames are not recommended by RAD, though speed is clearly emphasized. 1 ...RAD Says
  • 16. Agile Says... 4. “Close, daily cooperation between business people and developers.” No direct equivalent in RAD, but feedback from end- users is critical to the RAD process. 1 ...RAD Says
  • 17. Agile Says... 5. “Projects are built around motivated individuals, who should be trusted.” RAD has no opinion on the makeup of individual team members. 1 ...RAD Says
  • 18. Agile Says... 6. “Face-to-face conversation is the best form of communication (co-location).” RAD has no opinion regarding locality of team members. 1 ...RAD Says
  • 19. Agile Says... 7. “Working software is the primary measure of progress.” RAD focuses on delivering working software as frequently as possible. 1 ...RAD Says
  • 20. Agile Says... 8. “Sustainable development, able to maintain a constant pace” RAD offers no opinion regarding the pace of development other than “rapid.” 2 ...RAD Says
  • 21. Agile Says... 9. “Continuous attention to technical excellence and good design” RAD principles focus on functionality and user satisfaction. Quality of design and implementation are unnecessary, but ideal byproducts. 2 ...RAD Says
  • 22. Agile Says... 10. “Simplicity—the art of maximizing the amount of work not done—is essential” Here again, RAD does not emphasize reduction of work, but proclaims that RAD projects will require less work in the long term. 2 ...RAD Says
  • 23. Agile Says... 11. “Best architectures, requirements and designs emerge from self-organizing teams.” RAD does not limit itself to a team structure. 2 ...RAD Says
  • 24. Agile Says... 12. “Regularly, the team reflects on how to become more effective and adjusts accordingly.” Not necessary or inherent to RAD practices 2 ...RAD Says
  • 25. Agile... 2 Takes several steps beyond the scope of RAD. While agile dictates the ideal working environment (just shy of how many rubber ducks to keep on your desk), RAD focuses on how to build software products for your clients and end-users. Let’s take a closer look at what RAD entails. Two. In case the first duck doesn’t “get you”
  • 27. 1. Define Requirements 2 A RAD project begins by defining a loose set of requirements. And they’re kept loose because RAD permits requirements to change at any point in the cycle. The client provides their vision for the product and comes to an agreement with developers on the initial requirements that satisfy that vision.
  • 28. 2. Prototype 2 Developers demonstrate something to the client. This can be a prototype that satisfies all or only a portion of requirements (as in early-stage prototyping). This prototype may cut corners to reach a working state, and that’s acceptable. Most RAD approaches have a finalization stage at which developers pay down technical debts accrued by early prototypes.
  • 29. 3. Incorporate Feedback 2 Developers present work to the client or end-user. They collect feedback on everything from interface to functionality—it is here where product requirements may come under scrutiny. Clients may change their minds or discover that something which seemed right on paper, made no sense in practice.
  • 30. 4. Finalize Product 3 Developers optimize their implementation to improve stability, maintainability and a third word ending in ‘-ility.’ Both Boehm’s Spiral Model and James Martin’s RAD Model make use of these four steps to help development teams reduce risk and build excellent products. But RAD has drawbacks as well...
  • 32. Speed 3 ScaleVS In the traditional waterfall approach, clients invariably requested changes after delivery. With RAD, projects are more likely to finish on time and to the client’s satisfaction. When a RAD project expands beyond a single team, the development cycle invariably slows and muddles the project’s direction. Simply put, it’s difficult to keep a large group of people on the same page when your story changes constantly.
  • 33. Cost 3 CommitmentVS In waterfall, IT risks building and fleshing out complex feature sets that clients may choose to gut from the final product. The time spent building zombie features can never be recovered, and that translates to sunk costs. RAD developers build the exact systems that clients require and nothing more. In waterfall, clients focused on their primary tasks while developers focused on theirs: building the product. In RAD, the prototyping cycles require developers and clients to commit to more frequent meetings.
  • 34. Developer Satisfaction 3 Interface-FocusVS In waterfall, developers work in silos. And when they finally present their product to an unappreciative client, their ego takes a hit. In RAD, the client is there every step of the way. This gives developers the confidence that upon delivery, their work is appreciated. RAD motivates developers to find the perfect solution for clients. The clients judge the solution only by what they can interact with—and often, that is merely a facade. As a consequence, some developers forego best back- end practices to accelerate front-end development.
  • 35. Good RAD Projects 3 ● Internal employee tools ● Customer portals ● B2C applications Not so good RAD projects… ● Mission-critical software ● Flight controls ● Pacemakers… A team building a RAD pacemaker will struggle to collect user feedback from the deceased.
  • 37. Design and Prototyping Tools The products in this category help teams craft interactive designs at impressive speeds. And some tools on this list, like Webflow, allow designers to export completed designs as functional cross-browser prototypes. 3 Tool Prototype Requires Origami Studio Mobile macOS InVision Web, Mobile, Wearables macOS Webflow Web, Mobile Web Mockplus Web, Mobile macOS, Windows Balsamiq Web, Mobile macOS, Windows Adobe XD Web, Mobile macOS, Windows Sketch Web, Mobile macOS JustInMind Web, Mobile, Wearable macOS, Windows Proto.io Web, Mobile, Wearable Web
  • 38. User Testing and Feedback Tools RAD methodology requires frequent feedback from clients and end-users. And in modern workflows, developers who work offsite prefer to solicit feedback remotely rather than book travel and accommodations whenever they require input from clients. 3 Tool Feedback For Best For InVision Web, Mobile Clients Red Pen Web, Mobile Clients Conjure Web Clients Usability Sciences Web, Mobile End-Users UserTesting Web, Mobile End-Users Validately Web End-Users UserBrain Web End-Users
  • 39. Rapid Development Tools If your team has strict technology requirements or a limited skill set, it’s easier to stick with what they know. But if you’re willing to consider a new approach to development, the tools in this category will accelerate your production cycle. 3 Tool App Types Tool Type Salesforce AppCloud Web, Mobile No-Code, Low-Code Alpha Software Windows, Web, Mobile Low-Code Zoho Creator Web Low-Code Appian Web, Mobile Low-Code WaveMaker Web, Mobile Low-Code Spring Desktop, Web, Mobile SDK Mendix Web, Mobile Low-Code Kony Web, Mobile Low-Code, SDK OutSystems Web, Mobile Low-Code, SDK
  • 41. Truly Integrated Development 4 At the core of OutSystems lies a powerful development environment. Our tool enables everyone from IT- adjacent roles to veteran developers to build enterprise- grade web and mobile applications without code. Seasoned developers can override behavior with custom front and backend scripts.
  • 42. Beyond RAD 4 OutSystems goes past enabling rapid application development by including hosting, dynamic scaling, release automation, performance monitoring, user management, version control, and much more on top of a battle-tested cloud platform. Check? Nope. That would be checkmate.
  • 43. 4 ▶ Two-minute demo ▶ Ready to develop 6x faster?