SlideShare a Scribd company logo
Software development
Taxonomy
Taxonomy Overview
Core Activities
Process
Models
Methodologies
& Frameworks
Supporting
Disciplines
Tools
Standards &
BOKs
2 o f 3 0
Core Activities
Requirements
Design
Construction
Testing
Debugging
Deployment
Maintenance
3 o f 3 0
Process Models
Waterfall: a sequential (non-iterative) design process in which progress is seen as flowing steadily downwards.
Incremental: the product is designed, implemented and tested incrementally until the product is finished.
V-Model: It’s like the waterfall model but Instead of moving down in a linear way, the process steps are
bent upwards after the coding phase, to form the typical V shape.
Spiral: The spiral model is similar to the incremental model, with more emphasis placed on risk analysis.
Agile: Agile development model is also a type of Incremental model. small incremental releases with
each release building on previous functionality.
Concurrent Development: Focuses on concurrent engineering activities in a software engineering process such as
prototyping, analysis modeling, requirements specification and design.
Prototyping: instead of freezing the requirements before a design or coding can proceed, a throwaway prototype is built to
understand the requirements.
4 o f 3 0
Waterfall Model
Source: www.mbaskool.com
5 o f 3 0
Waterfall Model - Advantages
 This model is simple and easy to understand and use.
 It is easy to manage due to the rigidity of the model – each phase has specific deliverables
and a review process.
 In this model phases are processed and completed one at a time. Phases do not overlap.
 Waterfall model works well for smaller projects where requirements a-re very well
understood.
6 o f 3 0
Waterfall Model – Disadvantages
 Once an application is in the testing stage, it is very difficult to go back and change
something that was not well-thought out in the concept stage.
 No working software is produced until late during the life cycle.
 High amounts of risk and uncertainty.
 Not a good model for complex and object-oriented projects.
 Poor model for long and ongoing projects.
 Not suitable for the projects where requirements are at a moderate to high risk of
changing.
7 o f 3 0
Waterfall Model – When To Use
 This model is used only when the requirements are very well known, clear and fixed.
 Product definition is stable.
 Technology is understood.
 There are no ambiguous requirements.
 Ample resources with required expertise are available freely.
 The project is short.
8 o f 3 0
Incremental Model
 The product is decomposed into a
number of components, each of
which is designed and built separately
(termed as builds).
 Each component is delivered to the
client when it is complete. This allows
partial utilization of the product and
avoids a long development time. It
also avoids a large initial capital outlay
and subsequent long waiting period.
Source: www.bbci.co.uk
9 o f 3 0
Incremental Model - Advantages
 Generates working software quickly and early during the software life cycle.
 This model is more flexible – less costly to change scope and requirements.
 It is easier to test and debug during a smaller iteration.
 In this model customer can respond to each built.
 Lowers initial delivery cost.
 Easier to manage risk because risky pieces are identified and handled during it’d iteration.
1 0 o f 3 0
Incremental Model – Disadvantages & When To Use
 Needs good planning and design.
 Needs a clear and complete definition of the whole system before it can be broken down
and built incrementally.
 Total cost is higher than waterfall.
 There is a need to get a product to the market early.
 Resources with needed skill set are not available.
 A new technology is being used and There are some high risk features and goals.
1 1 o f 3 0
V-Model
Requirements
Detailed Design
Implementation
Test & Integration
Operation & Maintenance
Project Definition
Time
Project Test & Integration
Verification & Validation
1 2 o f 3 0
V-Model - Advantages
 Simple and easy to use.
 Testing activities like planning, test designing happens well before coding.
 This saves a lot of time.
 Hence higher chance of success over the waterfall model.
 Avoids the downward flow of the defects.
 Works well for small projects where requirements are easily understood.
1 3 o f 3 0
V-Model – Disadvantages & When To Use
 Very rigid and least flexible.
 Software is developed during the implementation phase, so no early prototypes of the
software are produced.
 If any changes happen in midway, then the test documents along with requirement
documents has to be updated.
 The V-shaped model should be used for small to medium sized projects where
requirements are clearly defined and fixed.
 The V-Shaped model should be chosen when ample technical resources are available with
needed technical expertise.
1 4 o f 3 0
Spiral Model 1 5 o f 3 0
Spiral Model - Advantages
 High amount of risk analysis hence, avoidance of Risk is enhanced.
 Good for large and mission-critical projects.
 Strong approval and documentation control.
 Additional Functionality can be added at a later date.
 Software is produced early in the software life cycle.
1 6 o f 3 0
Spiral Model - Disadvantages
 Can be a costly model to use.
 Risk analysis requires highly specific expertise.
 Project’s success is highly dependent on the risk analysis phase.
 Doesn’t work well for smaller projects.
1 7 o f 3 0
Spiral Model – Where To Use
 When costs and risk evaluation is important
 For medium to high-risk projects
 unwise because of potential changes to economic priorities
 Users are unsure of their needs
 Requirements are complex
 New product line
 Significant changes are expected (research and exploration)
1 8 o f 3 0
Agile Model 1 9 o f 3 0
Agile Model - Advantages
 Customer satisfaction by rapid, continuous delivery of useful software.
 People and interactions are emphasized rather than process and tools.
 Customers, developers and testers constantly interact with each other.
 Working software is delivered frequently (weeks rather than months).
 Face-to-face conversation is the best form of communication.
 Close, daily cooperation between business people and developers.
 Even late changes in requirements are welcomed
2 0 o f 3 0
Agile Model - Disadvantages
 In case of some software deliverables, especially the large ones, it is difficult to assess the
effort required at the beginning of the software development life cycle.
 There is lack of emphasis on necessary designing and documentation.
 The project can easily get taken off track if the customer representative is not clear what
final outcome that they want.
 Only senior programmers are capable of taking the kind of decisions required during the
development process.
 Hence it has no place for newbie programmers, unless combined with experienced
resources.
2 1 o f 3 0
Agile Model – When To Use
 When new changes are needed to be implemented. The freedom agile gives to change is
very important.
 New changes can be implemented at very little cost because of the frequency of new
increments that are produced.
 To implement a new feature the developers need to lose only the work of a few days, or
even only hours, to roll back and implement it.
 This effectively gives the customer the finished system they want or need.
 Both system developers and stakeholders alike, find they also get more freedom of time
and options than if the software was developed in a more rigid sequential way.
2 4 o f 3 0
Concurrent Development 2 3 o f 3 0
Concurrent Development – How to Achieve Concurrency
1. System and component activities occur simultaneously and can be modeling using the
state-oriented approach
2. A typical client/server application is implemented with many components,each can be
designed and realized concurrently.
2 4 o f 3 0
Concurrent Development – Why to Use
 Rather than confining software engineering activities to a sequence of events, it
defines a network of activities.
 Each activity on the network exists simultaneously with other activities.
 Events generated within a given activity or at some other place in the activity network
trigger transitions among the states of an activity.
2 5 o f 3 0
Concurrent Development – Example
Source: http://www.manockdesign.com
2 6 o f 3 0
Prototyping – How it Works? 2 7 o f 3 0
Prototyping – Advantages
 Users are actively involved in the development.
 Since in this methodology a working model of the system is provided, the users get a
better understanding of the system being developed.
 Errors can be detected much earlier.
 Quicker user feedback is available leading to better solutions.
 Missing functionality can be identified easily.
 Confusing or difficult functions can be identified.
 Requirements validation, Quick implementation of, incomplete, but functional, application.
2 8 o f 3 0
Prototyping – Disadvantages
 Leads to implementing and then repairing way of building systems.
 Practically, this methodology may increase the complexity of the system as scope of the
system may expand beyond original plans.
 Incomplete application may cause application not to be used as the full system was
designed.
 Incomplete or inadequate problem analysis.
2 9 o f 3 0
Made with <3
By Ali Gholami
@ Amirkabir University of Technology

More Related Content

What's hot

Motion Planning
Motion PlanningMotion Planning
Motion Planning
Alaa Khamis, PhD, SMIEEE
 
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Simplilearn
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
Home
 
Robotics
RoboticsRobotics
Robotics
BipashaDatta1
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
Umesh Meher
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
Danial Shaikh, CPA, CA
 
AI, Machine Learning and Deep Learning - The Overview
AI, Machine Learning and Deep Learning - The OverviewAI, Machine Learning and Deep Learning - The Overview
AI, Machine Learning and Deep Learning - The Overview
Spotle.ai
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to KinematicsDamian T. Gordon
 
Part Picking Robot
Part Picking RobotPart Picking Robot
Part Picking Robot
Tareque Rahman
 
Robotics and ROS
Robotics and  ROSRobotics and  ROS
Robotics and ROS
khan saad bin hasan
 
The data defined-vehicle_architecture
The data defined-vehicle_architectureThe data defined-vehicle_architecture
The data defined-vehicle_architecture
Sebastian Wedeniwski
 
Robotics ppt
Robotics pptRobotics ppt
Robotics ppt
Arti Singh Bhadauria
 
The Autonomous Revolution of Vehicles & Transportation 6/12/19
The Autonomous Revolution of Vehicles & Transportation 6/12/19The Autonomous Revolution of Vehicles & Transportation 6/12/19
The Autonomous Revolution of Vehicles & Transportation 6/12/19
Mark Goldstein
 
Robotics pdf
Robotics pdfRobotics pdf
Robotics pdfAccies4
 
ROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor HelicoptersROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor Helicopters
Atılay Mayadağ
 
Artificial Intelligence Robotics (AI) PPT by Aamir Saleem Ansari
Artificial Intelligence Robotics (AI) PPT by Aamir Saleem AnsariArtificial Intelligence Robotics (AI) PPT by Aamir Saleem Ansari
Artificial Intelligence Robotics (AI) PPT by Aamir Saleem Ansari
Tech
 
Artificial intelligence and IoT
Artificial intelligence and IoTArtificial intelligence and IoT
Artificial intelligence and IoT
Veselin Pizurica
 
Inverse kinematics
Inverse kinematicsInverse kinematics
Inverse kinematics
LINE+
 
Canteen management system
Canteen management systemCanteen management system
Canteen management system
shikha pardhi
 
Introduction to Robotics
Introduction to RoboticsIntroduction to Robotics
Introduction to Robotics
Garvit Arya
 

What's hot (20)

Motion Planning
Motion PlanningMotion Planning
Motion Planning
 
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
 
Robotics
RoboticsRobotics
Robotics
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
AI, Machine Learning and Deep Learning - The Overview
AI, Machine Learning and Deep Learning - The OverviewAI, Machine Learning and Deep Learning - The Overview
AI, Machine Learning and Deep Learning - The Overview
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
 
Part Picking Robot
Part Picking RobotPart Picking Robot
Part Picking Robot
 
Robotics and ROS
Robotics and  ROSRobotics and  ROS
Robotics and ROS
 
The data defined-vehicle_architecture
The data defined-vehicle_architectureThe data defined-vehicle_architecture
The data defined-vehicle_architecture
 
Robotics ppt
Robotics pptRobotics ppt
Robotics ppt
 
The Autonomous Revolution of Vehicles & Transportation 6/12/19
The Autonomous Revolution of Vehicles & Transportation 6/12/19The Autonomous Revolution of Vehicles & Transportation 6/12/19
The Autonomous Revolution of Vehicles & Transportation 6/12/19
 
Robotics pdf
Robotics pdfRobotics pdf
Robotics pdf
 
ROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor HelicoptersROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor Helicopters
 
Artificial Intelligence Robotics (AI) PPT by Aamir Saleem Ansari
Artificial Intelligence Robotics (AI) PPT by Aamir Saleem AnsariArtificial Intelligence Robotics (AI) PPT by Aamir Saleem Ansari
Artificial Intelligence Robotics (AI) PPT by Aamir Saleem Ansari
 
Artificial intelligence and IoT
Artificial intelligence and IoTArtificial intelligence and IoT
Artificial intelligence and IoT
 
Inverse kinematics
Inverse kinematicsInverse kinematics
Inverse kinematics
 
Canteen management system
Canteen management systemCanteen management system
Canteen management system
 
Introduction to Robotics
Introduction to RoboticsIntroduction to Robotics
Introduction to Robotics
 

Viewers also liked

Titas 43
Titas 43Titas 43
Titas 43
alfredlohkx
 
News round up of the week!
News round up of the week! News round up of the week!
News round up of the week!
Hannah McCallum
 
UCHILE_M_Sc_Thesis_final
UCHILE_M_Sc_Thesis_finalUCHILE_M_Sc_Thesis_final
UCHILE_M_Sc_Thesis_finalGustavo Pabon
 
Presentación
PresentaciónPresentación
Presentación
Ordelisdelgado
 
Presentación4
Presentación4Presentación4
E-Newsletter @ Satyakam
E-Newsletter @ SatyakamE-Newsletter @ Satyakam
E-Newsletter @ SatyakamAjay Sharma
 
Aplicaciones y uso de las tics
Aplicaciones y uso de las ticsAplicaciones y uso de las tics
Aplicaciones y uso de las tics
Yannelis15
 
herramientas de desarrollo basada en iconos
herramientas de desarrollo basada en iconosherramientas de desarrollo basada en iconos
herramientas de desarrollo basada en iconos
jaime chaperon
 
Planeta azul
Planeta azulPlaneta azul
Planeta azul
Dahyana Mc Farlane
 
Proyecto de vida andres
Proyecto de vida andresProyecto de vida andres
Proyecto de vida andres
María José Mayorga Díaz
 
JAKERESTAURANT2
JAKERESTAURANT2JAKERESTAURANT2
JAKERESTAURANT2j a
 
Aplicaciones y uso de las tics
Aplicaciones y uso de las ticsAplicaciones y uso de las tics
Aplicaciones y uso de las tics
Yannelis15
 
SUPLEMENTO ESOTERIKA NRO 1 REVISTA MAGA-ZINE
SUPLEMENTO ESOTERIKA NRO 1 REVISTA MAGA-ZINESUPLEMENTO ESOTERIKA NRO 1 REVISTA MAGA-ZINE
SUPLEMENTO ESOTERIKA NRO 1 REVISTA MAGA-ZINE
Maga-Zine
 
Planeta azul
Planeta azulPlaneta azul
Planeta azul
Dahyana Mc Farlane
 
Interventions to reduce under 5 mortality
Interventions to reduce under 5 mortalityInterventions to reduce under 5 mortality
Interventions to reduce under 5 mortality
Saliha Maqsood
 
Planeta azul
Planeta azulPlaneta azul
Planeta azul
Dahyana Mc Farlane
 

Viewers also liked (20)

Titas 43
Titas 43Titas 43
Titas 43
 
News round up of the week!
News round up of the week! News round up of the week!
News round up of the week!
 
UCHILE_M_Sc_Thesis_final
UCHILE_M_Sc_Thesis_finalUCHILE_M_Sc_Thesis_final
UCHILE_M_Sc_Thesis_final
 
Presentación
PresentaciónPresentación
Presentación
 
MECHATRONICS
MECHATRONICSMECHATRONICS
MECHATRONICS
 
Presentación4
Presentación4Presentación4
Presentación4
 
E-Newsletter @ Satyakam
E-Newsletter @ SatyakamE-Newsletter @ Satyakam
E-Newsletter @ Satyakam
 
Aplicaciones y uso de las tics
Aplicaciones y uso de las ticsAplicaciones y uso de las tics
Aplicaciones y uso de las tics
 
herramientas de desarrollo basada en iconos
herramientas de desarrollo basada en iconosherramientas de desarrollo basada en iconos
herramientas de desarrollo basada en iconos
 
Planeta azul
Planeta azulPlaneta azul
Planeta azul
 
Proyecto de vida andres
Proyecto de vida andresProyecto de vida andres
Proyecto de vida andres
 
JAKERESTAURANT2
JAKERESTAURANT2JAKERESTAURANT2
JAKERESTAURANT2
 
Aplicaciones y uso de las tics
Aplicaciones y uso de las ticsAplicaciones y uso de las tics
Aplicaciones y uso de las tics
 
US8585012
US8585012US8585012
US8585012
 
Varshan-VIT
Varshan-VITVarshan-VIT
Varshan-VIT
 
SUPLEMENTO ESOTERIKA NRO 1 REVISTA MAGA-ZINE
SUPLEMENTO ESOTERIKA NRO 1 REVISTA MAGA-ZINESUPLEMENTO ESOTERIKA NRO 1 REVISTA MAGA-ZINE
SUPLEMENTO ESOTERIKA NRO 1 REVISTA MAGA-ZINE
 
Planeta azul
Planeta azulPlaneta azul
Planeta azul
 
Interventions to reduce under 5 mortality
Interventions to reduce under 5 mortalityInterventions to reduce under 5 mortality
Interventions to reduce under 5 mortality
 
YiAAwardsPrint
YiAAwardsPrintYiAAwardsPrint
YiAAwardsPrint
 
Planeta azul
Planeta azulPlaneta azul
Planeta azul
 

Similar to Software Development Taxonomy

Software development process models
Software development process modelsSoftware development process models
Software development process models
Muntha Ulfat
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologies
uppipisara
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
nemali akhilesh
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
YaseenNazir3
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdf
ssusere796b3
 
SDLC
SDLCSDLC
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
Software process model
Software process modelSoftware process model
Software process model
Muhammad Yousuf Abdul Qadir
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
Dr. Anthony Vincent. B
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
SuhleemAhmd
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
The process
The processThe process
The process
prakashvs7
 
Project on software engineering types of models
Project on software engineering types of modelsProject on software engineering types of models
Project on software engineering types of models
Soham Nanekar
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
Nethan Shaik
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
AtharvaBavge
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Suresh Koujalagi
 
Models.pptx
Models.pptxModels.pptx
Models.pptx
harshyadav306
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
KOMAL DAHERIYA
 

Similar to Software Development Taxonomy (20)

Software development process models
Software development process modelsSoftware development process models
Software development process models
 
System analysis methodologies
System analysis methodologiesSystem analysis methodologies
System analysis methodologies
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdf
 
SDLC
SDLCSDLC
SDLC
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Software process model
Software process modelSoftware process model
Software process model
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Process models
Process modelsProcess models
Process models
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
The process
The processThe process
The process
 
Project on software engineering types of models
Project on software engineering types of modelsProject on software engineering types of models
Project on software engineering types of models
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Models.pptx
Models.pptxModels.pptx
Models.pptx
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 

Recently uploaded

Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 

Recently uploaded (20)

Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 

Software Development Taxonomy

  • 2. Taxonomy Overview Core Activities Process Models Methodologies & Frameworks Supporting Disciplines Tools Standards & BOKs 2 o f 3 0
  • 4. Process Models Waterfall: a sequential (non-iterative) design process in which progress is seen as flowing steadily downwards. Incremental: the product is designed, implemented and tested incrementally until the product is finished. V-Model: It’s like the waterfall model but Instead of moving down in a linear way, the process steps are bent upwards after the coding phase, to form the typical V shape. Spiral: The spiral model is similar to the incremental model, with more emphasis placed on risk analysis. Agile: Agile development model is also a type of Incremental model. small incremental releases with each release building on previous functionality. Concurrent Development: Focuses on concurrent engineering activities in a software engineering process such as prototyping, analysis modeling, requirements specification and design. Prototyping: instead of freezing the requirements before a design or coding can proceed, a throwaway prototype is built to understand the requirements. 4 o f 3 0
  • 6. Waterfall Model - Advantages  This model is simple and easy to understand and use.  It is easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process.  In this model phases are processed and completed one at a time. Phases do not overlap.  Waterfall model works well for smaller projects where requirements a-re very well understood. 6 o f 3 0
  • 7. Waterfall Model – Disadvantages  Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage.  No working software is produced until late during the life cycle.  High amounts of risk and uncertainty.  Not a good model for complex and object-oriented projects.  Poor model for long and ongoing projects.  Not suitable for the projects where requirements are at a moderate to high risk of changing. 7 o f 3 0
  • 8. Waterfall Model – When To Use  This model is used only when the requirements are very well known, clear and fixed.  Product definition is stable.  Technology is understood.  There are no ambiguous requirements.  Ample resources with required expertise are available freely.  The project is short. 8 o f 3 0
  • 9. Incremental Model  The product is decomposed into a number of components, each of which is designed and built separately (termed as builds).  Each component is delivered to the client when it is complete. This allows partial utilization of the product and avoids a long development time. It also avoids a large initial capital outlay and subsequent long waiting period. Source: www.bbci.co.uk 9 o f 3 0
  • 10. Incremental Model - Advantages  Generates working software quickly and early during the software life cycle.  This model is more flexible – less costly to change scope and requirements.  It is easier to test and debug during a smaller iteration.  In this model customer can respond to each built.  Lowers initial delivery cost.  Easier to manage risk because risky pieces are identified and handled during it’d iteration. 1 0 o f 3 0
  • 11. Incremental Model – Disadvantages & When To Use  Needs good planning and design.  Needs a clear and complete definition of the whole system before it can be broken down and built incrementally.  Total cost is higher than waterfall.  There is a need to get a product to the market early.  Resources with needed skill set are not available.  A new technology is being used and There are some high risk features and goals. 1 1 o f 3 0
  • 12. V-Model Requirements Detailed Design Implementation Test & Integration Operation & Maintenance Project Definition Time Project Test & Integration Verification & Validation 1 2 o f 3 0
  • 13. V-Model - Advantages  Simple and easy to use.  Testing activities like planning, test designing happens well before coding.  This saves a lot of time.  Hence higher chance of success over the waterfall model.  Avoids the downward flow of the defects.  Works well for small projects where requirements are easily understood. 1 3 o f 3 0
  • 14. V-Model – Disadvantages & When To Use  Very rigid and least flexible.  Software is developed during the implementation phase, so no early prototypes of the software are produced.  If any changes happen in midway, then the test documents along with requirement documents has to be updated.  The V-shaped model should be used for small to medium sized projects where requirements are clearly defined and fixed.  The V-Shaped model should be chosen when ample technical resources are available with needed technical expertise. 1 4 o f 3 0
  • 15. Spiral Model 1 5 o f 3 0
  • 16. Spiral Model - Advantages  High amount of risk analysis hence, avoidance of Risk is enhanced.  Good for large and mission-critical projects.  Strong approval and documentation control.  Additional Functionality can be added at a later date.  Software is produced early in the software life cycle. 1 6 o f 3 0
  • 17. Spiral Model - Disadvantages  Can be a costly model to use.  Risk analysis requires highly specific expertise.  Project’s success is highly dependent on the risk analysis phase.  Doesn’t work well for smaller projects. 1 7 o f 3 0
  • 18. Spiral Model – Where To Use  When costs and risk evaluation is important  For medium to high-risk projects  unwise because of potential changes to economic priorities  Users are unsure of their needs  Requirements are complex  New product line  Significant changes are expected (research and exploration) 1 8 o f 3 0
  • 19. Agile Model 1 9 o f 3 0
  • 20. Agile Model - Advantages  Customer satisfaction by rapid, continuous delivery of useful software.  People and interactions are emphasized rather than process and tools.  Customers, developers and testers constantly interact with each other.  Working software is delivered frequently (weeks rather than months).  Face-to-face conversation is the best form of communication.  Close, daily cooperation between business people and developers.  Even late changes in requirements are welcomed 2 0 o f 3 0
  • 21. Agile Model - Disadvantages  In case of some software deliverables, especially the large ones, it is difficult to assess the effort required at the beginning of the software development life cycle.  There is lack of emphasis on necessary designing and documentation.  The project can easily get taken off track if the customer representative is not clear what final outcome that they want.  Only senior programmers are capable of taking the kind of decisions required during the development process.  Hence it has no place for newbie programmers, unless combined with experienced resources. 2 1 o f 3 0
  • 22. Agile Model – When To Use  When new changes are needed to be implemented. The freedom agile gives to change is very important.  New changes can be implemented at very little cost because of the frequency of new increments that are produced.  To implement a new feature the developers need to lose only the work of a few days, or even only hours, to roll back and implement it.  This effectively gives the customer the finished system they want or need.  Both system developers and stakeholders alike, find they also get more freedom of time and options than if the software was developed in a more rigid sequential way. 2 4 o f 3 0
  • 24. Concurrent Development – How to Achieve Concurrency 1. System and component activities occur simultaneously and can be modeling using the state-oriented approach 2. A typical client/server application is implemented with many components,each can be designed and realized concurrently. 2 4 o f 3 0
  • 25. Concurrent Development – Why to Use  Rather than confining software engineering activities to a sequence of events, it defines a network of activities.  Each activity on the network exists simultaneously with other activities.  Events generated within a given activity or at some other place in the activity network trigger transitions among the states of an activity. 2 5 o f 3 0
  • 26. Concurrent Development – Example Source: http://www.manockdesign.com 2 6 o f 3 0
  • 27. Prototyping – How it Works? 2 7 o f 3 0
  • 28. Prototyping – Advantages  Users are actively involved in the development.  Since in this methodology a working model of the system is provided, the users get a better understanding of the system being developed.  Errors can be detected much earlier.  Quicker user feedback is available leading to better solutions.  Missing functionality can be identified easily.  Confusing or difficult functions can be identified.  Requirements validation, Quick implementation of, incomplete, but functional, application. 2 8 o f 3 0
  • 29. Prototyping – Disadvantages  Leads to implementing and then repairing way of building systems.  Practically, this methodology may increase the complexity of the system as scope of the system may expand beyond original plans.  Incomplete application may cause application not to be used as the full system was designed.  Incomplete or inadequate problem analysis. 2 9 o f 3 0
  • 30. Made with <3 By Ali Gholami @ Amirkabir University of Technology