Methods Flashcards
(23 cards)
What are the stages of waterfall model
Requirement analysis
System design
Implementation
Testing
Deployment
Maintainance
Key characteristics of a good software system
Funtionallity
Reliability
Usability
Performance
Scalability
Security
Maintainability
Portablity
Bad software practices result in
Failed projects
Lost money
Stressed employees
Poor Customer Value
Why do software projects fail
Unrealistic project goals
Inaccurate esteemate of needed resources
Badly defibed system requirements
Unmanaged risks
Poor communication
Poor project managment
Stajeholder politics /pressure
Each loop in the spiral is split into four sectors.
Objective Setting
Risk Assessment and Reduction
Development and Validation
Planning
what may be the best
development approach if user interface risks are dominant.
throw-away prototyping
If the main identified risk is sub-system integration what is best methodology
waterfall model
If safety risks are the main consideration what is the most appropriate process
development based on
formal transformations
RAD?
(RAD) is a development lifecycle designed to
give much faster development and higher-quality results than those achieved with
the traditional lifecycle. It is designed to take the maximum advantage of
powerful development software that has evolved recently.”
Why RAD?
Traditional development lifecycles, are too slow and
rigid to meet the business demands of today’s
economy
A new methodology must be implemented, one
that allows organizations to build software
applications faster, better, and cheaper.
RAD enables such development.
Advantages of RAD?
1.Provides a more quality
product in less time
2.Ensures greater
customer satisfaction
steps in RAD
- Define the
requirements - Prototype
- Receive
feedback - Finalize software
What is Agile ?
Agile is the ability to create and respond to change.
It is a way of dealing with, and ultimately succeeding in, an uncertain and turbulent environment.
It’s really about thinking through how you can understand what’s going on in the environment that
you’re in today, identify what uncertainty you’re facing, and figure out how you can adapt to that as
you go along
Agile Values?
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Agile Methodologies?
SCRUM – Jeff Sutherland, Ken Schwaber
Xbreed - Mike Beedle
DSDM - Arie van Bennekum
XP – Kent Beck, Ward Cunningham, Ron Jeffries , Robert C. Martin
Martin Fowler (Thoughtworks)
FDD – Peter Coad, Jon Kern ❖
Testing - Brian Marick
Adaptive Software development – Jim Highsmith
Crystal Family – Alistair Cockburn
Pragmatic programmers - Andrew Hunt , Dave Thomas