Unit II
Unit II
Unit II
Introduction:
Here we are concerned with choosing the right approach to a particular project:
variously called technical planning, project analysis, methods engineering and
methods tailoring
In-house: means that the developers and the users of the software are in the same
organization.
Often the methods to be used dictated by organizational standards
Suppliers: : means that the developers and the users of the software are in the
different organization.
Need for tailoring as different customers have different needs
Developing a new IT application in-house:
Time is needed to develop the software
Would often require the recruitment of new technical staff to do the
job
Usually, the new staff won’t be needed after the project is
completed
Sometimes due to the novelty of the project there may be lack of
executives to lead the effort
Outsourcing
Contracting the project out to an external IT development company
(outsourcing):
Time is needed to develop the software
The conducting company will have technical and project expertise
not readily available to the client
The client would still do management effort to establish and
manage the contracts
Steps of Project Analysis
Identify project as either objective driven or product driven.
Analyze other project characteristics by asking:–
Will we implement a data-oriented or a process oriented system?
Will the software to be produced be a general tool or application specific?
Are there specific tools available for implementing the particular type of
application?
E.g.: – does it involve concurrent processing?
Is the system knowledge-based?
Will the system to be produced makes heavy use of computer graphics?
Is the system to be created safety critical?
Is the system designed to carry out predefined services or to be
engaging and entertaining?
What is the nature of the hardware/software environment in which
the system will operate? Identify high-level project risks.
The more uncertainty in the project the more the risk that the
project will be unsuccessful.
Recognizing the area of uncertainty allows taking steps towards
reducing its uncertainty.
Uncertainty can be associated with the products, processes, or
resources of a project.
Product uncertainty:
How well are the requirements understood.
The users themselves could be uncertain about what the system is
to do.
Process uncertainty:
For the project under consideration, the organization will use an
approach or an application building-tool that it never used before.
Resource uncertainty:
The main area of resource uncertainty is the availability of the staff
with the right ability and experience.
General approach
Look at risks and uncertainties e.g.
are requirement well understood?
are technologies to be used well understood?
Look at the type of application being built e.g.
information system? embedded system? criticality? differences
between target and development environments?
Clients’ own requirements
need to use a particular method
The Waterfall Model
Plan increments
Design increment
Build increment
Repeat for each Feedback