SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineeringHitesh Mohapatra
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
software process improvement
software process improvementsoftware process improvement
software process improvementMohammad Xaviar
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringZahoor Khan
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metricsSHREEHARI WADAWADAGI
 
Integration testing
Integration testingIntegration testing
Integration testingqueen jemila
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineeringrishi ram khanal
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 

La actualidad más candente (20)

Sdlc model
Sdlc modelSdlc model
Sdlc model
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Uml Common Mechanism
Uml Common MechanismUml Common Mechanism
Uml Common Mechanism
 
Software process
Software processSoftware process
Software process
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineering
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Destacado

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
 

Destacado (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
 

Similar a System Development Life Cycle (SDLC) - Part II

Similar a 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
 
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
 
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
 
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
 

Más de Emertxe Information Technologies Pvt Ltd

Más de 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
 

Último

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

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