Documente Academic
Documente Profesional
Documente Cultură
1
Objectives
Agile methods
Extreme programming
Scrum
Rapid application development
Software prototyping
Rapid Software Development
Because of rapidly changing business environments,
businesses have to respond to new opportunities and
competition.
This requires rapid development and delivery of software
Businesses may be willing to accept lower quality software if
rapid delivery of essential functionality is possible.
Requirements
XP uses OO approach
Perfect and very successful with Risky projects with dynamic
requirement.
designed to deliver the software the customer needs when it is
needed
Emphasizes team work. Managers, customers, and developers
are all part of a team dedicated to delivering quality software.
Extreme Programming
First, you select the article that you want from a displayed list.
You
then have to tell the system how you will pay for it - this can either
be through a subscription, through a company account or by credit
card.
After this, you get a copyright form from the system to fill in and,
when you have submitted this, the article you want is downloaded
onto your computer .
You then choose a printer and a copy of the article is printed.
You
tell the system if printing has been successful.
If the article is a print-only article, you can
t keep the P DF version
so it is automatically deleted from your computer .
XP and Change
Test-first development.
Incremental test development from stories.
User involvement in test development and validation.
Automated test harnesses are used to run all component tests
each time that a new release is built.
Test Case Description
Input:
A string representing the credit card number and two integers representing
the month and year when the card expires
Tests:
Check that all bytes in the string are digits
Check that the month lies between 1 and 12 and the
year is greater than or equal to the current year
.
Using the first 4 digits of the credit card number
,
check that the card issuer is valid by looking up the
card issuer table. Check credit card validity by submitting the card
number and expiry date information to the card
issuer
Output:
OK or error message indicating that the card is invalid
Test-First Development (TFD)
Scrum
The Scrum approach is a general agile method but its focus is
on managing iterative development rather than specific agile
practices.
There are three phases in Scrum.
The initial phase is an outline planning phase where you establish the
general objectives for the project and design the software architecture.
This is followed by a series of sprint cycles, where each cycle develops
an increment of the system.
The project closure phase wraps up the project, completes required
documentation such as system help frames and user manuals and
assesses the lessons learned from the project.
Chapter3Agilesoftwaredevelopment 29
The Process
Sprint Planning Meeting
Sprint
Daily Scrum
Sprint Review Meeting
JASS2006 AgileProjectManagementScrum 34
Teamwork in Scrum
The Scrum master is a facilitator who arranges daily
meetings, tracks the backlog of work to be done, records
decisions, measures progress against the backlog and
communicates with customers and management outside of the
team.
The whole team attends short daily meetings where all team
members share information, describe their progress since the
last meeting, problems that have arisen and what is planned
for the following day.
This means that everyone on the team knows what is going on and, if
problems arise, can re-plan short-term work to cope with them.
The Product Owner
Responsiblefortheproductbacklog
Representstheusers
Clearlyexpressesbacklogitems
Ordersthembyvalue
Ensuresvisibility
The Development Team
Responsiblefordeliveringapotentiallyshippable
incrementofworkingsoftware.
Selforganized
canchangeonlybetweensprints
shouldbefulltime
Crossfunctional
Definespractices
5to10persons
Scrum Master
Responsibleforthescrumprocess
Removesimpediments
Facilitatesscrumevents
Facilitatescommunication
The product Backlog
Singlesourceofrequirementsforanychangestobe
madetotheproduct.
Livinglistthatisnevercomplete
Ordered:value,risk,priority&necessity
Estimatedbytheteam
Daily Scrum
15minutetimeboxedeventfortheTeam
tosynchronizeactivities.
Whathasbeenaccomplishedsincelastmeeting?
Whatwillbedonebeforethenextmeeting?
Whatobstaclesareintheway?
The Sprint Review
4hourtimeboxedmeeting
Productowneridentifieswhathasbeendone
Teamdiscusseswhatwentwell,whatproblemsit
raninto&thosethatweresolved
Teamdemonstrateswhatithasdoneinademo
Productownerdiscussesthebacklogasitstands
Entiregroupcollaboratesonwhattodonext
Rapid Application Development
Menu component
Date component
General
12th January 000
2 Index
Range checking
3.876
script
User prompt
component +
Draw canvas script
component
Tree display
component
Software Prototyping
Establish Defi ne
Develop Evaluate
prototype prototype
prototype prototype
objectives functionality