0% found this document useful (0 votes)
24 views23 pages

Group 3 Presentation

This document discusses different approaches for selecting a software project methodology based on a project's characteristics. It describes build or buy options like in-house development, outsourcing, or using off-the-shelf software. Common process models are also introduced, including waterfall, V-model, spiral model, prototyping, phased development, incremental development, and iterative development. Key factors to consider include whether a project is objective-driven or product-driven, its risks, and requirements.

Uploaded by

ar56481188
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views23 pages

Group 3 Presentation

This document discusses different approaches for selecting a software project methodology based on a project's characteristics. It describes build or buy options like in-house development, outsourcing, or using off-the-shelf software. Common process models are also introduced, including waterfall, V-model, spiral model, prototyping, phased development, incremental development, and iterative development. Key factors to consider include whether a project is objective-driven or product-driven, its risks, and requirements.

Uploaded by

ar56481188
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

SELECTION OF AN

APPROPRIATE
PROJECT APPROACH
MEMEBERS
ROLL NO:

16
17
18
19
20
INTRODUCTION •
This chapter is concerned with how the characteristics of a project environment
and the application to be delivered influence the shape of the plan of a project. •
Introduction to most common process models and selection of the most
appropriate of them for a project is also a part of this chapter.

BUILD OR BUY?
In-house: means that the developers and the users of the software in the
same organization. – often the methods to be used dictated by organizational
standards
• Outsourced:
means that the developers and the users of the software in the different organization. –
need for tailoring as different customers have different needs •
Off-the-shelf: means, a ready-made software product that is purchased.
Analysis of project characterstics:
Identify project as either objective driven and product driven
• Analyze other project characteristics
• Identify high level project risks •
Take into account user requirement concerning implementation

Objective driven or product driven.


• Product-driven project: – a project will be to create a product. – The details of the
product is provided by the client. • Objective-driven project: – A project is to meet an
objective. – The Client may have a problem and asks a specialist to recommend solutions.
ANALYZE OTHER PROJECT CHARACTERISTICS
• 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?
SOFTWARE PROCESS MODEL

• A number of inter related activities have to be undertaken to create a final product.


These activities can be organized in different ways and we call these process models. • A
process model of a software product is a graphical or textual representation of its
lifecycle. Additionally a process model may describe the details of various types of
activities carried out during the different phases and the documents produced.
SOFTWARE PROCESS MODEL STRUCTURE VERSUS SPEED OF DELIVERY

• Two competing pressures – One is to make sure that the final product has a robust
structure which will be able to meet evolving needs. –
Other is to get the job done as quickly and as cheaply as possible.
SOFTWARE PROCESS MODELS
 Waterfall Model.
 V-process Model.
 Spiral Model.
 Software prototyping.
 Phased Development Model.
• incremental development model.
• iterative development model.
Waterfall
Waterfall
 Classical model of system development.
 Called one-shot or once-through model.
 limited scope of iteration. Is this a strength or a limitation??

This is a strength for the WF-model.


 Because it is suitable for some projects especially for large projects, we want
to avoid reworking tasks that are thought to be completed.

 Reworking tasks could result in late delivery.


 Suitable for systems with well defined requirements.
 Not suitable for systems of high uncertainty
V-PROCESS MODEL

 An extension of the waterfall model.


 V-process model expands the activity box “testing” in the waterfall model.
 Each step has a matching validation process.
 Validation process can cause a Loop back to the corresponding
stage and reworking the following steps in case of discrepancy.
V-PROCESS MODEL (CONT’D)
SPIRAL MODEL

 A greater level of detail is considered at each stage of the project


Represented as a loop or a spiral where the system is
considered in more detail.
 This means g reater confidence about the probability of
success.
 Each sweep is terminated by an evaluation before the next
iteration is embarked upon.
SPIRAL MODEL (CONT’D)
Prototyping Model

 Prototype is a working model of one or more aspects of


the projected system.
 Goal
 Gain knowledge
 reduce risk and uncertainty
 verify a design or implementation approach
The prototype is constructed and tested, quickly and
inexpensively to test assumptions.
PROTOTYPING MODEL
Benefits of Prototyping

 Learning by doing.
 Improved communication.
 Improved user involvement.
 Clarification of partially-known requirements.
 Demonstration of the consistency and completeness of a
specification
Drawbacks of Prototyping

 USERS SOMETIMES MISUNDERSTAND THE ROLE OF THE PROTOTYPE.


 LACK OF PROJECT STANDARDS POSSIBLE.
 LACK OF CONTROL.
 ADDITIONAL EXPENSE.
 MACHINE EFFICIENCY.
 CLOSE PROXIMITY OF DEVELOPERS.
Forms of Prototypes

 PARTIAL WORKING MODEL

VERTICAL:
only some features are fully prototyped
 HORIZONTAL:
all featured are prototyped but not in detail.
Incremental Model

 Break the system into small components.


 Implement and deliver small components in sequence.
 Every delivered component provides extra functionality to the user
ITERATIVE MODEL

 Deliver full system in the beginning.


 Enhance existing functionality in new releases.
ITERATIVE MODEL

You might also like