Professional Documents
Culture Documents
Wael AlGhool
29-4-2008
Lifecycle
Methodology
A set of processes, structured to be applied to
develop a software projects, in order to produce a
product or service, which meets customer
expectations and gain customer Satisfaction,
Gladness and Ecstasy.
Lifecycle Principles
1. Software lifecycle • All of them are the same
• The lifecycle composed of a group of processes
2. Software Process • Each Process composed of group of Activities
3. Software Development Process • Each Activity composed of a group of tasks
• Each Activity has a group of deliverables
1. Waterfall (SDLC)
Organization
ISO 9001 QMS
2.
3.
Prototyping
Iterative
(ISO 12207) Quality Management System
+ 4. Spiral
Defined, Understood 5. Chaos
and matured by Org. Level 6. RAD Rapid Application Development
Project Management Does it have the Knowledge, Techniques, Tools and Skills
to be applied on diverse activities of the project?
Lifecycle model Does it run the project activities within a certain lifecycle that
results in a Customer Ecstasy, Gladness or Satisfaction?
ISO Is it engaged in a paper based system? Does it have all the standard processes?
ISO Overview
ISO 9000 does not guarantee the compliance (and therefore the quality) of the final product.
It just certifies that a consistent business processes are being applied.
Primary life cycle processes : Supporting life cycle processes: Organizational processes:
-Acquisition process -Audit process -Management process
-Supply process -Configuration Management -Infrastructure process
-Development process -Joint review process -Improvement process
-Operation process -Documentation process -Training process
-Maintenance process -Quality assurance process
-Problem solving process
-Verification process
-Validation process
ISO 12207
Acquisition process
Activities
Initiation
System, Business and needs
Coding
Process support tools manage the work items greatly and can easily provide detailed
reporting and statistics, however it requires a steep learning curve and formal
training.
Rational Unified Process
Reference: +
http://ahm507.blogspot.com/2008/02/openup-and-eclipse-process-framework.html
RUP
Waterfall Model
This is also known as Classic Life Cycle Model (or) Linear Sequential Model (or) Waterfall Method. This
model has the following activities.
The RAD model is a linear sequential software development process that emphasizes an extremely short development cycle. The
RAD model is a "high speed" adaptation of the linear sequential model in which rapid development is achieved by using a
component-based construction approach.
1. Business modeling
The information flow among business functions is modeled in a way that answers the following questions:
What information drives the business process?
What information is generated?
Who generates it?
Where does the information go?
Who processes it?
2. Data modeling
The information flow defined as part of the business modeling phase is refined into a set of data objects that are needed to
support the business. The characteristic (called attributes) of each object is identified and the relationships between these objects
are defined.
3. Process modeling
The data objects defined in the data-modeling phase are transformed to achieve the information flow necessary to implement a
business function. Processing the descriptions are created for adding, modifying, deleting, or retrieving a data object.
4. Application generation
The RAD model assumes the use of the RAD tools like VB, VC++, Delphi etc... rather than creating software using conventional
third generation programming languages. The RAD model works to reuse existing program components (when possible) or create
reusable components (when necessary). In all cases, automated tools are used to facilitate construction of the software.
The EUP is an extension to the RUP. The figure depicts the EUP lifecycle.
People familiar with RUP can see that the extensions include two new
phases, Production and Retirement, and several new disciplines:
Operations and Support and the seven enterprise disciplines (Enterprise
Business Modeling, Portfolio Management, Enterprise Architecture,
Strategic Reuse, People Management, Enterprise Administration, and
Software Process Improvement).