1. What is Agile model
•Agile development model is also a type
of Incremental model , rapid cycles.
•This results in small incremental releases with
each release building on previous functionality.
•Each release is thoroughly tested to
ensure software quality is maintained.
2. The Agile Process
•The agile model emphasizes on the fact that
entire team should be a tightly integrated unit.
This includes the developers, quality assurance,
project management, and the customer.
•Frequent communication is one of the key
factors that makes this integration possible.
•Therefore, daily meetings
•Deliveries are short-term(known as sprints).
Usually a delivery cycle ranges from one week to
four weeks.
•Agile project teams follow open communication
techniques and tools which enable the team
members (including the customer) to express
their views and feedback openly and quickly.
3. Existing Agile Methods
•Extreme Programming(“XP”)
•Agile Unified Process
•Scrum
Advantages of Agile model:
•Customer satisfaction by rapid, continuous delivery of
useful software.
•People and interactions are emphasized rather than process
and tools. Customers, developers and testers constantly
interact with each other.
•Working software is delivered frequently
•Close, daily cooperation between business people and
developers.
•Regular adaptation to changing circumstances.
Disadvantages of Agile model:
•The project can easily get taken off track if the customer
representative is not clear what final outcome that they want.
4. •Unified Process is an attempt to draw on the best
features and characteristics of conventional
software process models.
•It provides a disciplined approach to assigning
tasks and responsibilities within a development
organization.
•Its goal is to ensure the production of high-quality
software
RUP(Rational Unified Process)
5. Project Management
Environment
Supporting Workflows
Configuration & Change Mgmt
Business Modeling
Implementation
Test
Analysis & Design
Process Workflows
Deployment
Requirements
Preliminary
Iteration(s)
Iter.
#1
Phases
Iterations
Iter.
#2
Iter.
#n
Iter.
#n+1
Iter.
#n+2
Iter.
#m
Iter.
#m+1
Elaboration TransitionInception Construction
time
content Phases Of RUP
6. Phases Of RUP
Inception - Define the scope of project
•Planning and preparing a business case and the
environment
• Elaboration - Plan project, specify features, baseline
architecture
•Refining the Vision.
•Creating detail of iteration plans.
•Refining the development case
•Refining the architecture and selecting components.
Construction - Build the product
•Resource management, control and process optimization
•Complete component development and testing against
the defined evaluation criteria
•Assessment of product releases
Transition - Transition the product into end user community
Executing deployment plans
Finalizing end-user support material
Testing the deliverable product at the development site
Getting user feedback