Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pre-development activities
Prior to embarking into the activities
and the phases of the software life
cycle development model, there are
some pre-development activities
and deliverables that must be
performed to enable the proper
startup of the software development
project.
Predevelopment activities
Extent of the pre-development
activities depend on the complexity
and type of software to develop.
For a software system to be
implemented as a part of a complete
system including software, hardware
and people, the allocation of functions
to the software component of the
system and the interactions and
boundaries between the software and
other system elements must be clearly
Software maintenance
activities
Types of maintenance
activities
Software maintenance
activities
Ongoing (umbrella)
activities
Project management
Quality assurance
Evaluation and testing
Configuration management
Technical support
Internal training
Documentation
Operations support and user training
Project management
Project manager continuously performs project
management related activities.
Progress of the activities is closely monitored
using an appropriate reporting procedure.
Risks are continuously monitored and
corrective actions are taken when needed.
New risks are identified and monitored.
The project schedule is updated regularly if
needed.
Project and process related metrics are
regularly collected.
Regular human resource management and
Quality assurance
During and at the end of each phase, QA group
reviews the phase deliverables and ensures the
use of and conformance to internal and external
standards.
Reviews of parts of the deliverables are
conducted during the phase execution and after
the deliverables are produced.
Quality reports and logs are maintained and
relevant metrics are collected according to the
metrics collection plan.
The quality assurance plan is executed and
updated if needed.
Configuration management
CM deals mainly with the management of the software
resources and the overall support and control of the
software development and maintenance processes.
CM activities include:
the identification of all software documents,
deliverables and artifacts that will be produced,
manipulated and maintained during the
development and maintenance of the software.
CM control activities include revision and version
control, process and workflow control, build control
and change control.
Performed using an integrated and automated
configuration management tool for revision,
version, build and change management.
Documentation
Documents targeting different audiences are
produced.
internal and technical documents that are
needed for future software maintenance
activities.
documents target external users and
include user, installation and operations
manuals.
Standards and standard templates are
used to guide the writing of these software
related documents.
Technical writers are normally involved
with the production of the external
Spiral model
Introduced by Barry Boehm in 1988.
Model addresses the weaknesses of the
waterfall model with respect to the
treatment of software development
risks.
Inception phase
Team develops business context and project scope
of the project.
Product stakeholders are indentified and their
interfaces with the software to develop are
determined.
All use cases are identified and partly developed
and prototyped. A risk management plan, and cost
and schedule estimations are developed.
Deliverables include a vision and scope document,
an initial use case model, an initial project plan
including a risk management plan and an initial
prototype.
Financial and technical feasibilities of the project
Elaboration phase
Use case model is formalized and an
executable prototype of the most complex
and critical use cases is implemented.
Deliverables include a use case model, nonfunctional requirements specifications, a
revised and complete project plan including
revised risk management plan and more
accurate estimates of cost and time needed
to complete the project, and an executable
prototype.
Inception and elaboration phases of RUP
correspond to the software requirements
Construction phase
Software is designed, implemented and
integrated prior to its deployment in the
transition phase.
Various software releases may be
constructed concurrently to accelerate the
deployment of high priority features of the
software product.
Deliverables include the software design
document, the software product and all
related documentation including
installation and user manuals.
Transition phase
Software product is deployed and made
available for use by its intended user
population.
The product is validated against the
requirements.
Necessary database conversions are
performed.
Training of software users and operators is
provided.
Product is distributed to its intended users
using the appropriate distribution channels.
RUP activities
RUP can also be described by its activities that
are clustered into different workflows.
Each workflow culminates in one or more
deliverable.
9 workflows are identified:
business modeling, requirements, analysis and
design, implementation, test, deployment, project
management, configuration and change
management, and environment.
Software engineering
standards