SlideShare ist ein Scribd-Unternehmen logo
1 von 58
System Development Life
Cycle (SDLC)
Day-2
Team Emertxe
Course span-out
SDLC models
Models
 Waterfall
 V Shape
 Prototype
 Spiral
 Incremental
Waterfall model
Waterfall model
Strengths
 Easy to understand, easy to use
 Provides structure to inexperienced staff
 Milestones are well understood
 Sets requirements stability
 Good for management control (plan, staff, track)
 Works well when quality is more important than cost or
schedule
Weakness
 All requirements must be known upfront
 Inhibits flexibility
 Can give a false impression of progress
 Does not reflect problem-solving nature of software
development
 Integration is one big bang at the end
 Little opportunity for customer to preview
When to use?
 Requirements are very well known
 Product definition is stable
 Technology is understood
 New version of an existing product
 Porting an existing product to a new platform
V model
V model
Strengths
 Emphasize planning for verification and validation
 Each deliverable must be testable
 Project management can track progress by milestones
 Easy to use
Weakness
 Does not easily handle concurrent events
 Does not handle iterations or phases
 Does not easily handle dynamic changes in
requirements
 Does not contain risk analysis activities
When to use?
 Excellent choice for systems requiring high reliability
 All requirements are known up-front
 Solution and technology are known
Prototype model
Prototype model
Strengths
 Customers can “see” the system requirements
 Developers learn from customers
 A more accurate end product
 Unexpected requirements accommodated
 Allows for flexible design and development
 Steady, visible signs of progress produced
 Interaction with the prototype stimulates awareness of
additional needed functionality
Weakness
 Tendency to abandon structured program development
for “code-and-fix” development
 Bad reputation for “quick-and-dirty” methods
 Overall maintainability may be overlooked
 The customer may want the prototype delivered.
 Process may continue forever (scope creep)
When to use?
 Requirements are unstable or have to be clarified
 As the requirements clarification stage of a waterfall
model
 Develop user interfaces
 Short-lived demonstrations
 New, original development
Spiral model
Spiral model
Strengths
 Provides early indication of risks
 Users see the system early because of rapid prototyping
tools
 Critical high-risk functions are developed first
 The design does not have to be perfect
 Users can be closely tied to all lifecycle steps
 Early and frequent feedback from users
 Cumulative costs assessed frequently
Weakness
 Time spent for evaluating risks too large
 Time spent planning, resetting objectives, doing risk
analysis and prototyping may be excessive
 The model is complex
 Risk assessment expertise is required
 Spiral may continue indefinitely
 Developers must be reassigned
When to use?
 When creation of a prototype is appropriate
 When costs and risk evaluation is important
 For medium to high-risk projects
 Long-term project commitment 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)
Incremental model
Incremental model
Strengths
 Develop high-risk or major functions first
 Each release delivers an operational product
 Customer can respond to each build
 Uses “divide and conquer” breakdown of tasks
 Lowers initial delivery cost
 Initial product delivery is faster
 Customers get important functionality early
 Risk of changing requirements is reduced
Weakness
 Requires good planning and design
 Requires early definition of a complete system
 Well-defined module interfaces are required
 Total cost of the complete system is not lower
When to use?
 Risk, funding, schedule, program complexity, or need
for early realization of benefits.
 Most of the requirements are known up-front but are
expected to evolve over time
 A need to get basic functionality to the market early
 On projects which have lengthy development schedules
 On a project with new technology
Case studies
Product line p40
 Product line p40 is already existing in the market,
successfully used by customers
 In order to enhance performance requirements a new
ASIC got taped out
 p40 firmware to be ported to new ASIC, with enhanced
performance requirements
 Other functionality should work as expected
 Customers have given go ahead for upgraded version
• Life cycle
• Main list of activities
• Specific focus areas
• Risks
• Dependencies
Product line a400
 A400 is a high-availability telecom platform with
99.999% requirement
 There are certain new features addition to meet
network requirements as a401
 Security patches application to address latest
vulnerabilities
 Live upgrade in the network with 3 million users
• Life cycle
• Main list of activities
• Specific focus areas
• Risks
• Dependencies
Product PL v1.0
 PL v1.0 is a warehouse automation product priced at
40$ by ABC corporation
 ABC want to bring down cost to 30$ with new design
 R & D team is not sure about achieving this price-point
 ABC is not ready to compromise on established PL v1.0
functionality
• Life cycle
• Main list of activities
• Specific focus areas
• Risks
• Dependencies
Cloud enabling
 Product line 6500 series is a standalone consumer electronic device
 First time upgrade functionality is planned to be introduced for
connecting it with cloud services
 This has high risk as small failure might make the device unusable
 User experience should be smooth during upgrade, which involves
user testing
 Cost & risk to be assessed now
• Life cycle
• Main list of activities
• Specific focus areas
• Risks
• Dependencies
Online services
 KKT organization wants to launch a new online services to
customers
 They have decent understanding of the market but not sure how
they will receive the product
 To test waters first they would like to release the product to
market with Minimal Viable Product (MVP) with one complete user
flow working
 They would subsequently do a alpha testing with enthusiasts and
subsequently improve the product
• Life cycle
• Main list of activities
• Specific focus areas
• Risks
• Dependencies
Agile
What is Agile?
Agile - A mindset
• Learn through Discovery
• Collaboration
• Failing Early
• Seeking Feedback for
learning
• Strive for Continuous
Delivery
• Focus on Value
A mindset is the established set of attitudes held by someone
Defined by value
•Individuals and interactions over processes and tools
•Working software over comprehensive documentation
•Customer collaboration over contract negotiation
•Responding to change over following a plan
• Agile manifesto
• Formed by experts
Agile principles
Agile Practices
Flavors
Flavor Characteristics
Scrum “Reference Implementation”
of Agile. Time boxed.
Kanban Focus of understanding how
work flows, visualizing the
work. Limit WIP.
SAFe: Agile @
Scale
Handles integrating multiples
teams with program and
portfolio layers
Extreme
Programming
(XP)
Technical focus on development
practices. Prescribes practices
that are commonly needed to
make Scrum deliver high
quality. Time Boxed.
Requirement Engineering
Engineering Requirements
 The process of establishing the services that the
customer requires from a system
 Understanding constraints
 Requirements themselves are generated by engineering
the whole process
 Singular documented physical and functional need that
a particular product or service must be or perform
 Statement that identifies a necessary
attribute, capability, characteristic, or quality of a
system for it to have value and utility to a user
Having Requirement Analysis (RA) document captures customer‟s needs by
following a Engineering process
Types
 User requirements
• Statements in natural language plus diagrams of the services
the system provides and its operational constraints. Written for
customers
 System requirements
• A structured document setting out detailed descriptions of the
system‟s functions, services and operational constraints
 Functional requirements
• Statements of services the system should provide, how the
system should react to particular inputs and how the system
should behave in particular situations.
 Non Functional requirements
• Security, Scalability, Environment, Organizational, Compliance
Expectations
 Complete
• They should include description of all facilities required
 Consistent
• There should be no conflicts or uncertainties in the descriptions
of the system facilities
In practice, it is very difficult to produce a complete and consistent
requirement document
Elicitation process
 Interviewing and questionnaires
 Requirements workshops (Brain storming)
 Storyboards
 Prototyping
 Voice of Customer
Why challenging?
 Ideal system vs. possibility building it good
 Expectations
 Scope/boundary of the system
 Old, rusted demands and wishes
 Resistance to change
 Aiming at a moving target
 „Wicked problems‟ – More than one good solution
 Functional vs. Technical solutions
 Completeness
 Nice-to-have vs. critical functionality
Stakeholder issues
 Users don't have a clear idea of their requirements
 Will not commit to a set of written requirements
 Scope creep after cost and schedule have been fixed
 Communication gaps
 Users often do not participate in reviews
 Technically unsophisticated
 Don‟t understand the development process
 Don‟t know about present technology
Engineer issues
 Technical personnel and end users may have different
vocabularies
 Engineers and developers may try to make the
requirements fit an existing system
 Taking technical view of people's needs
Requirement spec
 A complete description of the behavior of a system to be
developed and may include a set of use cases that describe
interactions the users will have with the software
 In addition to a description of the software functions, the SRS also
contains non-functional requirements
 Process of checking that a software system meets specifications
and that it fulfils its intended purpose
 Validation: “Am I building the right product?”
 Verification: “Am I building the product right?”
Both development and test engineers will have Requirement Spec as the
common point of building product. But their views are different to ensure
customer requirements are met or exceeded.
System modeling
Use case model
 A use case diagram depicts the interactions various external
entities in the customer's environment will have with they system
being modeled
 A use case identifies an interaction that must be supported
between a given external entity, known as an actor, and the system
 A use case is typically labeled as a verb since it is identifying
system behavior
 An actor is labeled as a noun and is the entity that is requesting
some service from the system
Example: Microwave oven and its functionality
Use case modeling
Data flow model
 A Data Flow Mode describes how data is processed by the system
under development.
 The Flow of Data from one stage of processing to the next is shown
in this model
Data flow model
Stay connected
About us: Emertxe is India‟s one of the top IT finishing schools & self learning kits
provider. Our primary focus is on Embedded with diversification focus on Java,
Oracle and Android areas
Emertxe Information Technologies,
No-1, 9th Cross, 5th Main,
Jayamahal Extension,
Bangalore, Karnataka 560046
T: +91 80 6562 9666
E: training@emertxe.com
https://www.facebook.com/Emertxe https://twitter.com/EmertxeTweet https://www.slideshare.net/EmertxeSlides
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Spiral model
Spiral modelSpiral model
Spiral model
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
The V Model
The V ModelThe V Model
The V Model
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 

Andere mochten auch

System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)Mukund Trivedi
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISGeorge V James
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v modelMinal Kashyap
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
Sdlc Evolution Model Web 2.0
Sdlc Evolution Model Web 2.0Sdlc Evolution Model Web 2.0
Sdlc Evolution Model Web 2.0Herwin Anggeriana
 
Biophysical studies of Thiopurine S-methyltransferase (TPMT) variants
Biophysical studies of Thiopurine S-methyltransferase  (TPMT) variantsBiophysical studies of Thiopurine S-methyltransferase  (TPMT) variants
Biophysical studies of Thiopurine S-methyltransferase (TPMT) variantsPaolo Dametto
 
RealDolmen What's New in the Atlassian Toolset Webinar Q3 2014
RealDolmen What's New in the Atlassian Toolset Webinar Q3 2014RealDolmen What's New in the Atlassian Toolset Webinar Q3 2014
RealDolmen What's New in the Atlassian Toolset Webinar Q3 2014Peter Van de Voorde
 
Pharmacogenomic of TPMT which affected to plasma level of thiopurine drugs
Pharmacogenomic of TPMT which affected to plasma level of thiopurine drugsPharmacogenomic of TPMT which affected to plasma level of thiopurine drugs
Pharmacogenomic of TPMT which affected to plasma level of thiopurine drugsNat Nafz
 
SDLC Models - testing
SDLC Models - testingSDLC Models - testing
SDLC Models - testingPrasad Gali
 

Andere mochten auch (20)

System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
System Development Life Cycle (SDLC) - Part I
System Development Life Cycle (SDLC)  - Part ISystem Development Life Cycle (SDLC)  - Part I
System Development Life Cycle (SDLC) - Part I
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Sdlc Evolution Model Web 2.0
Sdlc Evolution Model Web 2.0Sdlc Evolution Model Web 2.0
Sdlc Evolution Model Web 2.0
 
Biophysical studies of Thiopurine S-methyltransferase (TPMT) variants
Biophysical studies of Thiopurine S-methyltransferase  (TPMT) variantsBiophysical studies of Thiopurine S-methyltransferase  (TPMT) variants
Biophysical studies of Thiopurine S-methyltransferase (TPMT) variants
 
RealDolmen What's New in the Atlassian Toolset Webinar Q3 2014
RealDolmen What's New in the Atlassian Toolset Webinar Q3 2014RealDolmen What's New in the Atlassian Toolset Webinar Q3 2014
RealDolmen What's New in the Atlassian Toolset Webinar Q3 2014
 
Pharmacogenomic of TPMT which affected to plasma level of thiopurine drugs
Pharmacogenomic of TPMT which affected to plasma level of thiopurine drugsPharmacogenomic of TPMT which affected to plasma level of thiopurine drugs
Pharmacogenomic of TPMT which affected to plasma level of thiopurine drugs
 
Veeru sdlc ppt
Veeru sdlc pptVeeru sdlc ppt
Veeru sdlc ppt
 
V model by_sandeep
V model by_sandeepV model by_sandeep
V model by_sandeep
 
SDLC Models - testing
SDLC Models - testingSDLC Models - testing
SDLC Models - testing
 
Ms
MsMs
Ms
 

Ähnlich wie System Development Life Cycle (SDLC) - Part II

Ähnlich wie System Development Life Cycle (SDLC) - Part II (20)

Sdlc
SdlcSdlc
Sdlc
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
SDLC
SDLCSDLC
SDLC
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Sdlc
SdlcSdlc
Sdlc
 
Software Process Model
Software Process ModelSoftware Process Model
Software Process Model
 
Sdlc
SdlcSdlc
Sdlc
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Session2
Session2Session2
Session2
 
SDLC
SDLCSDLC
SDLC
 
Iscope Digital Media Offshore Software Development Company
Iscope Digital Media Offshore Software Development CompanyIscope Digital Media Offshore Software Development Company
Iscope Digital Media Offshore Software Development Company
 
software development life cycle
software development life cyclesoftware development life cycle
software development life cycle
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company India
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Software process
Software processSoftware process
Software process
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 
Session2.pptx.ppt
Session2.pptx.pptSession2.pptx.ppt
Session2.pptx.ppt
 
SDLC.PPT
SDLC.PPTSDLC.PPT
SDLC.PPT
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 

Mehr von Emertxe Information Technologies Pvt Ltd

Mehr von Emertxe Information Technologies Pvt Ltd (20)

premium post (1).pdf
premium post (1).pdfpremium post (1).pdf
premium post (1).pdf
 
Career Transition (1).pdf
Career Transition (1).pdfCareer Transition (1).pdf
Career Transition (1).pdf
 
10_isxdigit.pdf
10_isxdigit.pdf10_isxdigit.pdf
10_isxdigit.pdf
 
01_student_record.pdf
01_student_record.pdf01_student_record.pdf
01_student_record.pdf
 
02_swap.pdf
02_swap.pdf02_swap.pdf
02_swap.pdf
 
01_sizeof.pdf
01_sizeof.pdf01_sizeof.pdf
01_sizeof.pdf
 
07_product_matrix.pdf
07_product_matrix.pdf07_product_matrix.pdf
07_product_matrix.pdf
 
06_sort_names.pdf
06_sort_names.pdf06_sort_names.pdf
06_sort_names.pdf
 
05_fragments.pdf
05_fragments.pdf05_fragments.pdf
05_fragments.pdf
 
04_magic_square.pdf
04_magic_square.pdf04_magic_square.pdf
04_magic_square.pdf
 
03_endianess.pdf
03_endianess.pdf03_endianess.pdf
03_endianess.pdf
 
02_variance.pdf
02_variance.pdf02_variance.pdf
02_variance.pdf
 
01_memory_manager.pdf
01_memory_manager.pdf01_memory_manager.pdf
01_memory_manager.pdf
 
09_nrps.pdf
09_nrps.pdf09_nrps.pdf
09_nrps.pdf
 
11_pangram.pdf
11_pangram.pdf11_pangram.pdf
11_pangram.pdf
 
10_combinations.pdf
10_combinations.pdf10_combinations.pdf
10_combinations.pdf
 
08_squeeze.pdf
08_squeeze.pdf08_squeeze.pdf
08_squeeze.pdf
 
07_strtok.pdf
07_strtok.pdf07_strtok.pdf
07_strtok.pdf
 
06_reverserec.pdf
06_reverserec.pdf06_reverserec.pdf
06_reverserec.pdf
 
05_reverseiter.pdf
05_reverseiter.pdf05_reverseiter.pdf
05_reverseiter.pdf
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Kürzlich hochgeladen (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

System Development Life Cycle (SDLC) - Part II

  • 1. System Development Life Cycle (SDLC) Day-2 Team Emertxe
  • 4. Models  Waterfall  V Shape  Prototype  Spiral  Incremental
  • 7. Strengths  Easy to understand, easy to use  Provides structure to inexperienced staff  Milestones are well understood  Sets requirements stability  Good for management control (plan, staff, track)  Works well when quality is more important than cost or schedule
  • 8. Weakness  All requirements must be known upfront  Inhibits flexibility  Can give a false impression of progress  Does not reflect problem-solving nature of software development  Integration is one big bang at the end  Little opportunity for customer to preview
  • 9. When to use?  Requirements are very well known  Product definition is stable  Technology is understood  New version of an existing product  Porting an existing product to a new platform
  • 12. Strengths  Emphasize planning for verification and validation  Each deliverable must be testable  Project management can track progress by milestones  Easy to use
  • 13. Weakness  Does not easily handle concurrent events  Does not handle iterations or phases  Does not easily handle dynamic changes in requirements  Does not contain risk analysis activities
  • 14. When to use?  Excellent choice for systems requiring high reliability  All requirements are known up-front  Solution and technology are known
  • 17. Strengths  Customers can “see” the system requirements  Developers learn from customers  A more accurate end product  Unexpected requirements accommodated  Allows for flexible design and development  Steady, visible signs of progress produced  Interaction with the prototype stimulates awareness of additional needed functionality
  • 18. Weakness  Tendency to abandon structured program development for “code-and-fix” development  Bad reputation for “quick-and-dirty” methods  Overall maintainability may be overlooked  The customer may want the prototype delivered.  Process may continue forever (scope creep)
  • 19. When to use?  Requirements are unstable or have to be clarified  As the requirements clarification stage of a waterfall model  Develop user interfaces  Short-lived demonstrations  New, original development
  • 22. Strengths  Provides early indication of risks  Users see the system early because of rapid prototyping tools  Critical high-risk functions are developed first  The design does not have to be perfect  Users can be closely tied to all lifecycle steps  Early and frequent feedback from users  Cumulative costs assessed frequently
  • 23. Weakness  Time spent for evaluating risks too large  Time spent planning, resetting objectives, doing risk analysis and prototyping may be excessive  The model is complex  Risk assessment expertise is required  Spiral may continue indefinitely  Developers must be reassigned
  • 24. When to use?  When creation of a prototype is appropriate  When costs and risk evaluation is important  For medium to high-risk projects  Long-term project commitment 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)
  • 27. Strengths  Develop high-risk or major functions first  Each release delivers an operational product  Customer can respond to each build  Uses “divide and conquer” breakdown of tasks  Lowers initial delivery cost  Initial product delivery is faster  Customers get important functionality early  Risk of changing requirements is reduced
  • 28. Weakness  Requires good planning and design  Requires early definition of a complete system  Well-defined module interfaces are required  Total cost of the complete system is not lower
  • 29. When to use?  Risk, funding, schedule, program complexity, or need for early realization of benefits.  Most of the requirements are known up-front but are expected to evolve over time  A need to get basic functionality to the market early  On projects which have lengthy development schedules  On a project with new technology
  • 31. Product line p40  Product line p40 is already existing in the market, successfully used by customers  In order to enhance performance requirements a new ASIC got taped out  p40 firmware to be ported to new ASIC, with enhanced performance requirements  Other functionality should work as expected  Customers have given go ahead for upgraded version • Life cycle • Main list of activities • Specific focus areas • Risks • Dependencies
  • 32. Product line a400  A400 is a high-availability telecom platform with 99.999% requirement  There are certain new features addition to meet network requirements as a401  Security patches application to address latest vulnerabilities  Live upgrade in the network with 3 million users • Life cycle • Main list of activities • Specific focus areas • Risks • Dependencies
  • 33. Product PL v1.0  PL v1.0 is a warehouse automation product priced at 40$ by ABC corporation  ABC want to bring down cost to 30$ with new design  R & D team is not sure about achieving this price-point  ABC is not ready to compromise on established PL v1.0 functionality • Life cycle • Main list of activities • Specific focus areas • Risks • Dependencies
  • 34. Cloud enabling  Product line 6500 series is a standalone consumer electronic device  First time upgrade functionality is planned to be introduced for connecting it with cloud services  This has high risk as small failure might make the device unusable  User experience should be smooth during upgrade, which involves user testing  Cost & risk to be assessed now • Life cycle • Main list of activities • Specific focus areas • Risks • Dependencies
  • 35. Online services  KKT organization wants to launch a new online services to customers  They have decent understanding of the market but not sure how they will receive the product  To test waters first they would like to release the product to market with Minimal Viable Product (MVP) with one complete user flow working  They would subsequently do a alpha testing with enthusiasts and subsequently improve the product • Life cycle • Main list of activities • Specific focus areas • Risks • Dependencies
  • 36. Agile
  • 38. Agile - A mindset • Learn through Discovery • Collaboration • Failing Early • Seeking Feedback for learning • Strive for Continuous Delivery • Focus on Value A mindset is the established set of attitudes held by someone
  • 39. Defined by value •Individuals and interactions over processes and tools •Working software over comprehensive documentation •Customer collaboration over contract negotiation •Responding to change over following a plan • Agile manifesto • Formed by experts
  • 42. Flavors Flavor Characteristics Scrum “Reference Implementation” of Agile. Time boxed. Kanban Focus of understanding how work flows, visualizing the work. Limit WIP. SAFe: Agile @ Scale Handles integrating multiples teams with program and portfolio layers Extreme Programming (XP) Technical focus on development practices. Prescribes practices that are commonly needed to make Scrum deliver high quality. Time Boxed.
  • 44. Engineering Requirements  The process of establishing the services that the customer requires from a system  Understanding constraints  Requirements themselves are generated by engineering the whole process  Singular documented physical and functional need that a particular product or service must be or perform  Statement that identifies a necessary attribute, capability, characteristic, or quality of a system for it to have value and utility to a user Having Requirement Analysis (RA) document captures customer‟s needs by following a Engineering process
  • 45. Types  User requirements • Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers  System requirements • A structured document setting out detailed descriptions of the system‟s functions, services and operational constraints  Functional requirements • Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations.  Non Functional requirements • Security, Scalability, Environment, Organizational, Compliance
  • 46. Expectations  Complete • They should include description of all facilities required  Consistent • There should be no conflicts or uncertainties in the descriptions of the system facilities In practice, it is very difficult to produce a complete and consistent requirement document
  • 47. Elicitation process  Interviewing and questionnaires  Requirements workshops (Brain storming)  Storyboards  Prototyping  Voice of Customer
  • 48. Why challenging?  Ideal system vs. possibility building it good  Expectations  Scope/boundary of the system  Old, rusted demands and wishes  Resistance to change  Aiming at a moving target  „Wicked problems‟ – More than one good solution  Functional vs. Technical solutions  Completeness  Nice-to-have vs. critical functionality
  • 49. Stakeholder issues  Users don't have a clear idea of their requirements  Will not commit to a set of written requirements  Scope creep after cost and schedule have been fixed  Communication gaps  Users often do not participate in reviews  Technically unsophisticated  Don‟t understand the development process  Don‟t know about present technology
  • 50. Engineer issues  Technical personnel and end users may have different vocabularies  Engineers and developers may try to make the requirements fit an existing system  Taking technical view of people's needs
  • 51. Requirement spec  A complete description of the behavior of a system to be developed and may include a set of use cases that describe interactions the users will have with the software  In addition to a description of the software functions, the SRS also contains non-functional requirements  Process of checking that a software system meets specifications and that it fulfils its intended purpose  Validation: “Am I building the right product?”  Verification: “Am I building the product right?” Both development and test engineers will have Requirement Spec as the common point of building product. But their views are different to ensure customer requirements are met or exceeded.
  • 53. Use case model  A use case diagram depicts the interactions various external entities in the customer's environment will have with they system being modeled  A use case identifies an interaction that must be supported between a given external entity, known as an actor, and the system  A use case is typically labeled as a verb since it is identifying system behavior  An actor is labeled as a noun and is the entity that is requesting some service from the system Example: Microwave oven and its functionality
  • 55. Data flow model  A Data Flow Mode describes how data is processed by the system under development.  The Flow of Data from one stage of processing to the next is shown in this model
  • 57. Stay connected About us: Emertxe is India‟s one of the top IT finishing schools & self learning kits provider. Our primary focus is on Embedded with diversification focus on Java, Oracle and Android areas Emertxe Information Technologies, No-1, 9th Cross, 5th Main, Jayamahal Extension, Bangalore, Karnataka 560046 T: +91 80 6562 9666 E: training@emertxe.com https://www.facebook.com/Emertxe https://twitter.com/EmertxeTweet https://www.slideshare.net/EmertxeSlides