Software Development Life Cycle

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Copyright © Texas Education Agency, Computer Programming Software Life Cycle.
GAI Proprietary Information
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Design, Implementation and Maintenance
Software Life Cycle Model
Acquiring Information Systems and Applications
Introduction to Computer Technology
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Installation and Maintenance of Health IT Systems
Software Development Life Cycle (SDLC) Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
CS 5150 Software Engineering Lecture 3 Software Processes 2.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
Software Engineering Lecture # 1.
Software Project Management Iterative Model & Spiral Model.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
 System Requirement Specification and System Planning.
MANAGEMENT INFORMATION SYSTEM
Project Execution Methodology
Systems Development Life Cycle
Information Systems Development
Software Development.
Software Testing.
Software Development Life Cycle (SDLC) – Demystified!
Software Quality Control and Quality Assurance: Introduction
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Computer Programming Software Life Cycle.
Fundamentals of Information Systems, Sixth Edition
Software Verification and Validation
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Topic for Presentaion-2
The Systems Engineering Context
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
TechStambha PMP Certification Training
Methodologies By Akinola Soyinka.
Gary Hughes, South Oakleigh College
Quality Management Perfectqaservices.
System Development Life Cycle (SDLC)
Classical Waterfall Model
Software Process Models
Life Cycle Models PPT By :Dr. R. Mall.
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
Information Systems Development
Engineering Processes
Lecture 09:Software Testing
Software life cycle models
Project Management Process Groups
Lesson 1 Understanding Software Quality Assurance
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Baisc Of Software Testing
Development Lifecycle
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
QA Reviews Lecture # 6.
Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
SDLC (Software Development Life Cycle)
System Analysis and Design:
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

Software Development Life Cycle Kanwal Bhatnagar March 1, 2016

What is SDLC? SDLC - Software Development Life Cycle a process used by software industry to design, develop, and test high quality softwares Process details a plan to follow for software projects Development, maintenance, replacement, and enhancement procedures for a specific software Useful for improving quality of software Six phases

Phase 1 - Planning and Requirement Analysis Performed by: Senior members of team (excluding manager) Input from customer, sales department, market surveys, and experts in industry Collected information is used to Plan project approach and determine how practical it is - economically, technically, and operationally Plan quality assurance requirements Identify of potential risks

Phase 2 - Defining Requirements Performed by: Business Analyst (B.A.) Product requirements are clearly specified and documented SRS document - Software Requirement Specification Requirements must be approved by customer or market analysts

Phase 3 - Designing the Product Architecture Performed by: Architect Using the SRS as reference, architects propose design approaches Define all architectural components, including communication and data flow diagrams with external/third party units Internal design of components is clearly described with minimal details Documented in Design Document Specification (DDS) Reviewed by stakeholders Based on guidelines like risk assessment, budget, time restrictions, project potency, and design flexibility

Phase 4 - Building or Developing the Product Performed by: Developer Actual development begins - product assembly starts Programming code is created, following standards set in the DDS Programmers must follow coding rules established by their company or the programming tools they use (i.e. compilers, debuggers, interpreters) Programming languages used: C, C++, Java, PHP, and Pascal

Phase 5 - Testing the Product Performed by: Tester Testing mostly lnvolved in all stages Product defects are documented, located, fixed, and retested Must be at quality levels described in the SRS

Phase 6 - Deployment in the Market and Maintenance Performed by: Implementation Engineer (IT) Released formally into the correct market May occur in stages, if according to business strategy: 1 - released on a small scale (limited segment) to be tested in the real business atmosphere User acceptance testing (UAT) 2 - feedback tells whether to release product as is or with modifications (back into targeting market) Once released, maintenance is done for customers

Popular SDLC Models in Industry Agile Model Big Bang Model Spiral Model Waterfall Model

Importance of Communication - Division of Responsibilities (BAD) Relay Communication model - higher possibility of misunderstanding as requirements are misunderstood, dropped out, or unnecessarily put in Manager relays customer requirements and analysis to lead designers (architects) Designers relay information to module leads, etc. (GOOD) Shared Communication model - everyone has a certain part in ownership and they know how their part fits in with the larger project.

Importance of Communication - SPOC SPOC - Single Point of Contact Assigned for different roles in a project One person is held accountable for that part in the project Activities include: planning, estimation, and execution of assigned roles Contributions from peers is encouraged to produce better quality results Transparent communication is important SPOC can contribute in other parts where he/she is not the owner

Importance of Communication - Barriers of Communication Encouraged forms of communication: Upward communication Information flows from lower levels of hierarchy to upper levels Cross-functional/Cross-team communication Information flows across different functional expertise (i.e. marketing, finance, designing, operations, etc.) Can be formal or informal

Importance of Communication - Delay in Communication The right communication must occur at the right time Express any questions or suggestions Convey concerns regarding errors Share any new, interesting ideas It may end up benefitting the team or the customers

In Conclusion... Communication is important in ensuring software quality Often, informal communication may be more beneficial than communicating through formal means