New Presentation Process Models
New Presentation Process Models
E process models
(advanced seminar).
by:
Anshuman Mahapatra.
Process models.
We would have a look at three broad categories of
process models in this presentation:
1. Traditional models.
2. Agile models.
3. Innovative models.
Traditional process models.
Waterfall model
Can be represented or graphically modelled as a cascade.
Advantages:
simple, easy to execute, requirement already defined..
Disadvantages:
blocking states, no change, no customer feedback, inconsistent.
Suitable for:
-simple hardware products.
Advantages –
not require complete instructions, feedback
Disadvantages –
less defined objective, problems to future.
Suitable for-
risky to develop whole project at once
Advantages :
Reduced complexity
Increased reusability
Disadvantages :
Limited to only oop oriented languages.
Suitable for :
OOP programming language based applications.
Not suitable :
Applications with more integrated components.
CMMI Model
Involves continuous process improvement.
Advantages:
- helps a process grow and makes it flexible.
- reduces the chances of system errors.
Disadvantages:
- takes a lot of time.
- lasting changes need continuous efforts.
Suitable for:
- Projects with long time in hand for completion.
Advantages:
Requires short time period generally {60-90 days}.
Disadvantages:
Sufficient work power needed and must work with equal speed.
Building components problematic if not modularised properly.
Suitable for:
Large projects with tight time frame.
Advantages:
Most realistic, controls cost risks, early functionality.
Disadvantages:
Less defined, uncomfortable for management, incompatibility with audit
process.
Suitable for:
Across all applications, one with many computations, one in which risks are
too high.
Self organizing team that have control over the work they perform
Accepting changes
Common focus
Collaboration
Decision-making ability
Self-organization
Agile Process Models
Extreme Programming (XP)
Scrum
Crystal
Business study
establishes functional and information requirements needed to
provide business value
Implementation
latest iteration placed in operational environment
Scrum Principles
Are used to guide development activities within a process.
SCRUM
Project Management
Best Practices
Scrum works well as a
wrapper around
EXTREME
PROGRAMMING
Mostly Technical
Best Practices
Extreme Programming
Feature Driven Design.
Develop overall model
contains set of classes depicting business model of application to be built
Plan by feature
features assessed based on priority, effort, technical issues, schedule
dependencies
Design by feature
classes relevant to feature are chosen
class and method prologs are written
preliminary design detail developed
Build by feature
class owner translates design into source code and performs unit testing
integration performed by chief programmer