from the Customer.
obedient and easy to operate.
Specification from first phase studied in this phase and the system design is
is needed to understand a phase.
test is done; the product is deployed in the Situation or Deliver into the
with the creation of user stories.
the KIS (keep it simple) principle.
frequent smallreleases. The project is divided into iterations.
Iterationplanning starts each iteration.
customer is alwaysavailable.
must have test. All code must pass all tests before it can be published.
iterative model we can only create a high-level design of the application.
iterative model we are building and improving the output step by step.
iterative model we can get the reliable user feedback. how the product will work.
iterative model less time is expended on documents creating and more time is
given for designing.
work iteratively we create rough product or product piece in
first iteration, then review it again and improve it in next iteration and so
on until it’s end.
scrum we can design high-level design because meeting are held daily. For
decides what they can commit to delivering in the Sprint.
demonstrates product increment to product owner’s satisfaction.
to one hour of prep and four hours of meeting.
Meeting fifteen minutes. What have you accomplished since yesterday? Are your
Sprint Backlog estimates accurate? What are you working on today? Is there
anything blocking you
easier to test and debug during a smaller iteration. In this model customer can
respond to each built. Lowers initial delivery cost.
release starts with small, functional
subsystem, later releases add functionality
is more flexible – less costly to change scope and requirements.
working software quickly and early during the software life cycle.
Feature-Driven Development (FDD)
in five basic activities, by way of, the development of an overall model, the
building of a feature list, the planning by feature, the designing by feature,
and the building by feature.
also built around software engineering best practices such as domain object
modeling, developing by feature and code ownership.
If it will
take more than two weeks, then it will have to be broken down into smaller
FDD’s main purpose is to deliver tangible, working
software repeatedly in a timely manner.