SlideShare uma empresa Scribd logo
1 de 32
Chapter 2:
Systems Development
Life Cycle
Traditional Systems Development Life Cycle
(SDLC)
• These early systems were implemented
primarily by computer programmers who
neither were not necessarily good
communicators nor understood the user’s
requirements. Their main expertise lay in the
technological aspects of the systems. Standard
practices and techniques were not in general
use leading to an ad hoc approach to each
project.
Traditional Systems Development Life Cycle
(SDLC)
• Problems associated with these developments
were:
• Difficulties in the communication of user
needs to system developers
• Developments were frequently delivered late,
over cost and did not meet the users needs
Traditional Systems Development Life Cycle
(SDLC)
• Projects were viewed as short term solutions
rather than long-term, well-planned
implementation strategies for new
applications.
• Changing the system was problematic and
generally introduced new problems into the
system. Therefore it appeared to take an
inordinately long time to make relatively trivial
changes.
2.2 Software Development Life Cycle
• It is the series of steps used to manage the
phases of development for an information
system. Phases are not necessarily sequential.
Usually each phase/step has a specific
outcome and deliverable.
Software Development Life Cycle
– There are six phases under this model.
• Requirements Definition
• Feasibility Study
• System Analysis
• System Design
• Implementation
• Review & Maintenance
Business Problem Definition
• 1. Business Problem Definition. (Sometimes
known as Requirements Definition) is the job
of identifying and describing what is required
of the new information system i.e. it provides
the terms of reference for the development
process. Techniques used in this stage include
interviews and questionnaires.
Business Problem Definition
Specify Terms of Reference - giving a brief outline of:
-What areas the system is to cover
-What will be included
-What will NOT be included
Propose a Feasibility Study, indicating:
-How long it will it take to produce
-Who will produce it
-A deadline (i.e.: the date by which it is expected)
Feasibility Study
• 2. Feasibility Study is an investigation of
alternative solutions to the business problem
with a recommended solution chosen out of
the alternatives. The technique of cost benefit
analysis is used in this stage.
Feasibility Study
– The purpose is to decide whether the proposed
system is feasible usually in terms of economics
(since most things are now technically feasible). To
give estimates of:
• Development costs
• Development timescale
• Running costs
Feasibility Study
– The methods used during phase are Observation;
Interviews and Professional judgment. The
deliverables at this stage are:
• Feasibility Report to sponsor
• Project Plan
• Costs and Benefits
• The go-ahead or otherwise.
Systems Analysis
3. Systems Analysis is the detailed investigation and
analysis of the requirements of a system to fulfill a
given business problem. The techniques used in
this stage include:
• Dataflow diagrams
• Entity modeling
Systems Analysis
• The deliverables at this stage are:
• Requirements Report
• Revised Project Plan
• Revised Costs and Benefits
Systems Design
4. Systems Design is the process of constructing a design for a system to
fulfill a given business requirement. The techniques used in this stage
include:
• Dataflow diagrams
• Entity modeling
Systems Design
• The deliverables are:
– System/software Specification
– Database Definition
– Training Manuals
– Hardware Specifications (if relevant)
– Revised Project Plan
– Revised Costs and Benefits
Testing.
Testing. There are 6 types of testing that are performed.
a) Unit testing - testing of individual modules
b) Link testing - testing of communications between modules
c) System testing - testing of the system as a whole
d) Volume testing - testing that the system can cope with the
anticipated volumes of data.
e) User-acceptance testing - letting the users try the system.
f) Regression testing - used during the maintenance phase to ensure
that changes do not corrupt other parts of the system.
Implementation
Implementation. Actually implementing the live system. There are four
methods of implementing a system
a) Direct changeover - scrap the old system and start using the new
system immediately.
b) Parallel running - running both the old system and the new system
until the new system has ‘proved itself’.
c) Pilot - implementing the whole system in just a part of the organization
or part of the system in the whole organization.
d) Phased implementation - implementing the system in stages. E.g. for
an integrated ledger package we might implement just the sales ledger
first, then at a later date implement the purchase ledger and then
later still the nominal ledger.
Post-implementation Review
• Post-implementation Review. After 6 months
or 12 months the implementation and
performance of the system is reviewed to
determine how successful the exercise has
been.
Maintenance.
• Maintenance. Enhancements, error
corrections and minor changes are made to
the system until we reach the point where the
system becomes obsolete and then we start
the whole systems lifecycle again with a new
business problem definition.
Potential weakness of Traditional SDLC
– Although this approach represents a significant improvement over
earlier more ad hoc approaches there are, at least potentially, some
serious limitations to the SDLC. These criticisms can be summarized as
follows:-
• Failure to meet the needs of management
• Instability
• Inflexibility
• User dissatisfaction
• Problems with documentation
• Lack of control
• Incomplete systems
• Maintenance workload
Approaches to Systems Development
(Alternatives to SDLC)
The traditional SDLC has been used, and is still being
used, as the basis of development process
models. There are a number of suggested general
models (or development process paradigms).
Other models which are used include:
• PROTOTYPING.
• Rapid Application Development (RAD)
• Joint Application Design
• 4th Generation Techniques
Prototyping
Prototyping in systems development is the process
of creating a 'cut-down' version, or part, of a
system so that users can:
• Get an idea of what the system will offer; and
• Provide feedback on whether the system is what
is required.
Prototyping helps to identify misunderstandings
between 'users' and software developers; and
may detect missing (i.e.: not yet specified) user
requirements.
Prototyping
A prototype is:
1. An original or model after which anything is
formed;
2. The first thing or being of its kind;
Advantages of prototyping stage
• Identification of misunderstandings between 'users' and software
developers;
• Detection of missing user services
• Identification of difficult-to-use or confusing user services
• Requirements validation aid (discovering inconsistencies)
• Early availability of a working (limited) system
• May serve as basis for specification for a 'production quality' system
Possible 'dangers' of prototypes
• prototype may become basis of implementation (but lacks safety-
critical features)
• May be used as basis for contract with s/w engineer (s) e.g.: 'build one
like this' - no legal standing.
• non-functional requirements cannot be adequately expressed
• omission of functions in prototype may mean prototype not used in
same way as fully operational system
• AND may encourage inadequate problem analysis
Prototyping is seen sometimes as representing 'unacceptably large
proportion of system development costs
Rapid Application Development (RAD)
A new (in 1997) development strategy called Rapid Applications
Development (RAD) is already being used. RAD makes use of:
• Well organized and structured group meetings which must have
representatives of the Client and Users (see the triangle diagram
below). The user representatives must be authorized to make
decisions;
• Small teams using Computer Aided Software Engineering tools (CASE).
The team usually includes user representatives (or works with ready
access to users.)
• Similar to waterfall but uses a very short development cycle than, for
example, the traditional lifecycle process.
Rapid Application Development (RAD)
Rapid Application Development (RAD)
– • Uses component based construction and emphasis reuse and code
generation
– • Use multiple teams on scaleable projects
– • Requires heavy resources
– • Require developers and customers who are heavily committed
– • Performance can be a problem
– • Difficult to use with new technology
– • Utilizes prototyping to delay producing system design until after user
requirements are clear
Joint Application Design (JAD)
• Users, Managers and Analysts work together for
several days
• System requirements are reviewed
• Structured meetings
Consideration in choosing a
Methodology
i. Nature of the project development –
whether it is a software maintenance project
or an embedded product development.
ii. Size of your organization, the project and the
team.
iii. Structure of your team – whether it is in
house or geographically distributed.
Cont…..
iv. Alignment with your organization’s stage of
business and its business strategy – whether
your organization is a startup with a new
product launch or an established enterprise
that is releasing a new product feature
v. The industry of your business, as different
industries may have very different software
development needs and objectives
Cont…..
vi. Culture of your organization – whether the
teams are used to the collaborative work
culture or not, as adopting some SDLC
methodologies demands collaborative work
culture
vii. Engineering capabilities of your developers.
viii. Complexity of project.

Mais conteúdo relacionado

Mais procurados

System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...Uttar Tamang ✔
 
Information System Development
Information System DevelopmentInformation System Development
Information System DevelopmentIamPe Khamkhum
 
SSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESSSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESMalvika Bansal
 
GDSS Group Decision Support System
GDSS Group Decision Support SystemGDSS Group Decision Support System
GDSS Group Decision Support SystemEnaam Alotaibi
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Integrating ITSM Frameworks, Standards and Processes - ITSM Academy Webinar
Integrating ITSM Frameworks, Standards and Processes - ITSM Academy WebinarIntegrating ITSM Frameworks, Standards and Processes - ITSM Academy Webinar
Integrating ITSM Frameworks, Standards and Processes - ITSM Academy WebinarITSM Academy, Inc.
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirementsDhani Ahmad
 
The Traditional Approach to Requirement
The Traditional Approach to RequirementThe Traditional Approach to Requirement
The Traditional Approach to RequirementHenhen Lukmana
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26koolkampus
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)Sachith Perera
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycleSahithya ka
 
System analysis and_design
System analysis and_designSystem analysis and_design
System analysis and_designTushar Rajput
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Management information system
Management information systemManagement information system
Management information systemSikander Saini
 

Mais procurados (20)

System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
 
Information System Development
Information System DevelopmentInformation System Development
Information System Development
 
SSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESSSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUES
 
GDSS Group Decision Support System
GDSS Group Decision Support SystemGDSS Group Decision Support System
GDSS Group Decision Support System
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Integrating ITSM Frameworks, Standards and Processes - ITSM Academy Webinar
Integrating ITSM Frameworks, Standards and Processes - ITSM Academy WebinarIntegrating ITSM Frameworks, Standards and Processes - ITSM Academy Webinar
Integrating ITSM Frameworks, Standards and Processes - ITSM Academy Webinar
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirements
 
The Traditional Approach to Requirement
The Traditional Approach to RequirementThe Traditional Approach to Requirement
The Traditional Approach to Requirement
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
 
SDLC
SDLCSDLC
SDLC
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)
 
Management information system Unit 1
Management information system Unit 1Management information system Unit 1
Management information system Unit 1
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
System analysis and_design
System analysis and_designSystem analysis and_design
System analysis and_design
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
CMMI
CMMICMMI
CMMI
 
Management information system
Management information systemManagement information system
Management information system
 
Domain object model
Domain object modelDomain object model
Domain object model
 

Semelhante a system development life cycle

2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system developmentcymark09
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycleOneil Powers
 
2015-HNDIT1212 Lecture 3.pptx
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptxusama537223
 
System development
System developmentSystem development
System developmentPraveen Minz
 
ISBB_Chapter10.pptx
ISBB_Chapter10.pptxISBB_Chapter10.pptx
ISBB_Chapter10.pptxAronBalais1
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxMohit Rajvanshi
 
Health Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxHealth Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxArti Parab Academics
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testingJadavsejal
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdfkrishnaraj714229
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Software Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxSoftware Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxsandhyakiran10
 
Software process models
Software process modelsSoftware process models
Software process modelsMalik WaQas
 
System Development Life Cycle (Notes)
System Development Life Cycle (Notes)System Development Life Cycle (Notes)
System Development Life Cycle (Notes)Manik Bhola
 

Semelhante a system development life cycle (20)

2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycle
 
2015-HNDIT1212 Lecture 3.pptx
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptx
 
SDLC
SDLCSDLC
SDLC
 
System development
System developmentSystem development
System development
 
Mis unit iii by arnav
Mis unit iii by arnavMis unit iii by arnav
Mis unit iii by arnav
 
ISBB_Chapter10.pptx
ISBB_Chapter10.pptxISBB_Chapter10.pptx
ISBB_Chapter10.pptx
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Health Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxHealth Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptx
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Software Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxSoftware Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptx
 
Sdlc
SdlcSdlc
Sdlc
 
Software process models
Software process modelsSoftware process models
Software process models
 
software engineering
software engineering software engineering
software engineering
 
System Development Life Cycle (Notes)
System Development Life Cycle (Notes)System Development Life Cycle (Notes)
System Development Life Cycle (Notes)
 

Mais de FLYMAN TECHNOLOGY LIMITED

Flyman Technology Limited Introduction Presentation
Flyman Technology Limited Introduction PresentationFlyman Technology Limited Introduction Presentation
Flyman Technology Limited Introduction PresentationFLYMAN TECHNOLOGY LIMITED
 
Flyman Technology Limited (Mzumbe University Tanzania)
Flyman Technology Limited (Mzumbe University Tanzania)Flyman Technology Limited (Mzumbe University Tanzania)
Flyman Technology Limited (Mzumbe University Tanzania)FLYMAN TECHNOLOGY LIMITED
 
introduction to the document object model- Dom chapter5
introduction to the document object model- Dom chapter5introduction to the document object model- Dom chapter5
introduction to the document object model- Dom chapter5FLYMAN TECHNOLOGY LIMITED
 

Mais de FLYMAN TECHNOLOGY LIMITED (20)

Flyman Technology Limited Introduction Presentation
Flyman Technology Limited Introduction PresentationFlyman Technology Limited Introduction Presentation
Flyman Technology Limited Introduction Presentation
 
Flyman Technology Limited (Mzumbe University Tanzania)
Flyman Technology Limited (Mzumbe University Tanzania)Flyman Technology Limited (Mzumbe University Tanzania)
Flyman Technology Limited (Mzumbe University Tanzania)
 
Flyman Technology Limited Tanzania
Flyman Technology Limited TanzaniaFlyman Technology Limited Tanzania
Flyman Technology Limited Tanzania
 
Saadani national park 2015
Saadani national park 2015Saadani national park 2015
Saadani national park 2015
 
Uuzaji wa mazao ya kuku wa asili
Uuzaji wa mazao ya kuku wa asiliUuzaji wa mazao ya kuku wa asili
Uuzaji wa mazao ya kuku wa asili
 
Entrepreneurship manual BIT
Entrepreneurship manual BITEntrepreneurship manual BIT
Entrepreneurship manual BIT
 
Security chapter6
Security chapter6Security chapter6
Security chapter6
 
introduction to the document object model- Dom chapter5
introduction to the document object model- Dom chapter5introduction to the document object model- Dom chapter5
introduction to the document object model- Dom chapter5
 
Dhtml chapter2
Dhtml chapter2Dhtml chapter2
Dhtml chapter2
 
internet intranet and extranet
internet intranet and extranetinternet intranet and extranet
internet intranet and extranet
 
introduction to web application development
introduction to web application developmentintroduction to web application development
introduction to web application development
 
Marketing management
Marketing managementMarketing management
Marketing management
 
Marketing communications
Marketing communicationsMarketing communications
Marketing communications
 
Marketing analysis
Marketing analysisMarketing analysis
Marketing analysis
 
Market segmentation
Market segmentationMarket segmentation
Market segmentation
 
Consumer markets
Consumer marketsConsumer markets
Consumer markets
 
ENTREPRENEURSHIP MANUAL
ENTREPRENEURSHIP MANUALENTREPRENEURSHIP MANUAL
ENTREPRENEURSHIP MANUAL
 
THINGS NOT TO DO IN A JOB INTERVIEW!
THINGS NOT TO DO IN A JOB INTERVIEW!THINGS NOT TO DO IN A JOB INTERVIEW!
THINGS NOT TO DO IN A JOB INTERVIEW!
 
TAXATION CONCEPTS
TAXATION CONCEPTSTAXATION CONCEPTS
TAXATION CONCEPTS
 
Html tutorial
Html tutorialHtml tutorial
Html tutorial
 

Último

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 

Último (20)

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 

system development life cycle

  • 2. Traditional Systems Development Life Cycle (SDLC) • These early systems were implemented primarily by computer programmers who neither were not necessarily good communicators nor understood the user’s requirements. Their main expertise lay in the technological aspects of the systems. Standard practices and techniques were not in general use leading to an ad hoc approach to each project.
  • 3. Traditional Systems Development Life Cycle (SDLC) • Problems associated with these developments were: • Difficulties in the communication of user needs to system developers • Developments were frequently delivered late, over cost and did not meet the users needs
  • 4. Traditional Systems Development Life Cycle (SDLC) • Projects were viewed as short term solutions rather than long-term, well-planned implementation strategies for new applications. • Changing the system was problematic and generally introduced new problems into the system. Therefore it appeared to take an inordinately long time to make relatively trivial changes.
  • 5. 2.2 Software Development Life Cycle • It is the series of steps used to manage the phases of development for an information system. Phases are not necessarily sequential. Usually each phase/step has a specific outcome and deliverable.
  • 6. Software Development Life Cycle – There are six phases under this model. • Requirements Definition • Feasibility Study • System Analysis • System Design • Implementation • Review & Maintenance
  • 7. Business Problem Definition • 1. Business Problem Definition. (Sometimes known as Requirements Definition) is the job of identifying and describing what is required of the new information system i.e. it provides the terms of reference for the development process. Techniques used in this stage include interviews and questionnaires.
  • 8. Business Problem Definition Specify Terms of Reference - giving a brief outline of: -What areas the system is to cover -What will be included -What will NOT be included Propose a Feasibility Study, indicating: -How long it will it take to produce -Who will produce it -A deadline (i.e.: the date by which it is expected)
  • 9. Feasibility Study • 2. Feasibility Study is an investigation of alternative solutions to the business problem with a recommended solution chosen out of the alternatives. The technique of cost benefit analysis is used in this stage.
  • 10. Feasibility Study – The purpose is to decide whether the proposed system is feasible usually in terms of economics (since most things are now technically feasible). To give estimates of: • Development costs • Development timescale • Running costs
  • 11. Feasibility Study – The methods used during phase are Observation; Interviews and Professional judgment. The deliverables at this stage are: • Feasibility Report to sponsor • Project Plan • Costs and Benefits • The go-ahead or otherwise.
  • 12. Systems Analysis 3. Systems Analysis is the detailed investigation and analysis of the requirements of a system to fulfill a given business problem. The techniques used in this stage include: • Dataflow diagrams • Entity modeling
  • 13. Systems Analysis • The deliverables at this stage are: • Requirements Report • Revised Project Plan • Revised Costs and Benefits
  • 14. Systems Design 4. Systems Design is the process of constructing a design for a system to fulfill a given business requirement. The techniques used in this stage include: • Dataflow diagrams • Entity modeling
  • 15. Systems Design • The deliverables are: – System/software Specification – Database Definition – Training Manuals – Hardware Specifications (if relevant) – Revised Project Plan – Revised Costs and Benefits
  • 16. Testing. Testing. There are 6 types of testing that are performed. a) Unit testing - testing of individual modules b) Link testing - testing of communications between modules c) System testing - testing of the system as a whole d) Volume testing - testing that the system can cope with the anticipated volumes of data. e) User-acceptance testing - letting the users try the system. f) Regression testing - used during the maintenance phase to ensure that changes do not corrupt other parts of the system.
  • 17. Implementation Implementation. Actually implementing the live system. There are four methods of implementing a system a) Direct changeover - scrap the old system and start using the new system immediately. b) Parallel running - running both the old system and the new system until the new system has ‘proved itself’. c) Pilot - implementing the whole system in just a part of the organization or part of the system in the whole organization. d) Phased implementation - implementing the system in stages. E.g. for an integrated ledger package we might implement just the sales ledger first, then at a later date implement the purchase ledger and then later still the nominal ledger.
  • 18. Post-implementation Review • Post-implementation Review. After 6 months or 12 months the implementation and performance of the system is reviewed to determine how successful the exercise has been.
  • 19. Maintenance. • Maintenance. Enhancements, error corrections and minor changes are made to the system until we reach the point where the system becomes obsolete and then we start the whole systems lifecycle again with a new business problem definition.
  • 20. Potential weakness of Traditional SDLC – Although this approach represents a significant improvement over earlier more ad hoc approaches there are, at least potentially, some serious limitations to the SDLC. These criticisms can be summarized as follows:- • Failure to meet the needs of management • Instability • Inflexibility • User dissatisfaction • Problems with documentation • Lack of control • Incomplete systems • Maintenance workload
  • 21. Approaches to Systems Development (Alternatives to SDLC) The traditional SDLC has been used, and is still being used, as the basis of development process models. There are a number of suggested general models (or development process paradigms). Other models which are used include: • PROTOTYPING. • Rapid Application Development (RAD) • Joint Application Design • 4th Generation Techniques
  • 22. Prototyping Prototyping in systems development is the process of creating a 'cut-down' version, or part, of a system so that users can: • Get an idea of what the system will offer; and • Provide feedback on whether the system is what is required. Prototyping helps to identify misunderstandings between 'users' and software developers; and may detect missing (i.e.: not yet specified) user requirements.
  • 23. Prototyping A prototype is: 1. An original or model after which anything is formed; 2. The first thing or being of its kind;
  • 24. Advantages of prototyping stage • Identification of misunderstandings between 'users' and software developers; • Detection of missing user services • Identification of difficult-to-use or confusing user services • Requirements validation aid (discovering inconsistencies) • Early availability of a working (limited) system • May serve as basis for specification for a 'production quality' system
  • 25. Possible 'dangers' of prototypes • prototype may become basis of implementation (but lacks safety- critical features) • May be used as basis for contract with s/w engineer (s) e.g.: 'build one like this' - no legal standing. • non-functional requirements cannot be adequately expressed • omission of functions in prototype may mean prototype not used in same way as fully operational system • AND may encourage inadequate problem analysis Prototyping is seen sometimes as representing 'unacceptably large proportion of system development costs
  • 26. Rapid Application Development (RAD) A new (in 1997) development strategy called Rapid Applications Development (RAD) is already being used. RAD makes use of: • Well organized and structured group meetings which must have representatives of the Client and Users (see the triangle diagram below). The user representatives must be authorized to make decisions; • Small teams using Computer Aided Software Engineering tools (CASE). The team usually includes user representatives (or works with ready access to users.) • Similar to waterfall but uses a very short development cycle than, for example, the traditional lifecycle process.
  • 28. Rapid Application Development (RAD) – • Uses component based construction and emphasis reuse and code generation – • Use multiple teams on scaleable projects – • Requires heavy resources – • Require developers and customers who are heavily committed – • Performance can be a problem – • Difficult to use with new technology – • Utilizes prototyping to delay producing system design until after user requirements are clear
  • 29. Joint Application Design (JAD) • Users, Managers and Analysts work together for several days • System requirements are reviewed • Structured meetings
  • 30. Consideration in choosing a Methodology i. Nature of the project development – whether it is a software maintenance project or an embedded product development. ii. Size of your organization, the project and the team. iii. Structure of your team – whether it is in house or geographically distributed.
  • 31. Cont….. iv. Alignment with your organization’s stage of business and its business strategy – whether your organization is a startup with a new product launch or an established enterprise that is releasing a new product feature v. The industry of your business, as different industries may have very different software development needs and objectives
  • 32. Cont….. vi. Culture of your organization – whether the teams are used to the collaborative work culture or not, as adopting some SDLC methodologies demands collaborative work culture vii. Engineering capabilities of your developers. viii. Complexity of project.