Professional Documents
Culture Documents
Lecture 6
Lecture 6
Lecture 6
COMPUTER AND
ANALYTICS
INTRODUCTION TO
SOFTWARE
DEVELOPMENT
WEEK 6
SOFTWARE DEVELOPMENT
LIFE CYCLE (SDLC)
• A FRAMEWORK TO BE FOLLOWED BY
ORGANIZATIONS FOR DESIGNING AND
DEVELOPING HIGH QUALITY SOFTWARE
APPLICATIONS.
• THE PROCESS OF SOFTWARE DEVELOPMENT IS
DIVIDED INTO PHASES, WHEREAS SOME SPECIFIC
TASKS NEED TO BE ACHIEVED AT EVERY PHASE.
PHASES OF SDLC
• THIS PHASE DEALS WITH THE DEVELOPERS TO START WRITING THE CODE OR
PREPARE FOR THE ENGINEERING SO THAT A PROTOTYPE OF THE PRODUCT CAN
BE CREATED USING SOME SPECIFIC TOOLS AND TECHNIQUES.
• THIS IS CONSIDERED THE LONGEST PHASE OF SDLC.
TESTING PHASE
Requirement Design Stage Build the Initial Review of the Iteration and
Identification Prototype Prototype Enhancement of
Prototype
AGILE MODEL
Feature-
driven Crystal Atern Scrum
development
Extreme
Unified Lean
programming
process development
(XP)
IN-HOUSE SOFTWARE DEVELOPMENT VS
OUTSOURCING
1 2
In-house software development Outsourcing involves working
involves using the skills of your with a third-party provider with
internal team to create your specialist skills to develop your
software. project quickly and efficiently.
IN-HOUSE SOFTWARE DEVELOPMENT
PROS CONS
• LONG-TERM PRODUCT DEVELOPMENT • TIME-CONSUMING PROCESS
• ALIGNED INTERESTS • TECHNICAL EXPERTISE
• COMPANY‘S CULTURE FIT • LIMITED FUNDS TO HIRE A TALENT
• SHORTER TURNAROUND TIME • SIDE COSTS
• ALIGNMENT WITH THE COMPANY‘S • OVERLOAD OF IN-HOUSE IT
STANDARDS RESOURCES
OUTSOURCING
PROS CONS
• A FAST APPROACH TO HIRING HIGH- • QUALITY CONTROL
QUALITY DEVELOPERS
• COLLABORATION
• FLEXIBILITY
• LOGISTICAL CHALLENGES
• SCALABILITY
• COMMITMENT TO THE PROJECT
• SHORT TERM COMMITMENT
• SECURITY AND CONFIDENTIALITY
• REDUCED COSTS
• OFF THE SHELF SOFTWARE ARE STANDARDIZED
SOFTWARE APPLICATIONS THAT ARE MASS-PRODUCED,
AVAILABLE TO THE GENERAL PUBLIC, AND FIT FOR
IMMEDIATE USE.
• THEY ARE DESIGNED FOR A BROAD RANGE OF
CUSTOMERS, OFFERING A COMPREHENSIVE SET OF
FEATURES TO STREAMLINE OPERATIONS.
• EXAMPLES:
E AS A
DATA CENTERS. THIS ELIMINATES THE EXPENSE OF HARDWARE
ACQUISITION, PROVISIONING AND MAINTENANCE, AS WELL AS
SOFTWARE LICENSING, INSTALLATION AND SUPPORT.