Welcome to the world of Software Development and Softs Skills learning blog

Here you can find all content to gain knowledge about Software development and also learn about some soft skills required to migrate from student level to professional level and to get dream job.

Sunday, January 17, 2010

INTRO to SDLC

SDLC ~ Software Development Life Cycle
Software Development Life Cycle Overview

All projects should progress through the same six phases :

Phase 1 : System Initiation

The Business case and Proposed Solution developed during project Origination are re-examined to ensure that they are still appropriately defined and address a existing organisation need. This validation effort provides the project team with the basis for a detailed schedule defining the steps needed to obtain a thorough understanding of the business requirement and an initial view of staffing needs.

Phase 2 : System requirements Analysis

The needs of the business are captured in as much detail as possible. The project Manager leads the project team in working with the Customers to define what it is that the new system must do.By obtaining a detailed and comprehensive understanding of the business requirements, the Project Team can develop the Functional Specifications that will drive the system design.

Phase 3: System Design

Which builds upon the work performed during System requirement Analysis, and results in a translational of the functional requirements into a complete technical solutions. This solution dictates the technical architecture, standards, specifications and strategies to be followed throughout the building, testing, and implementation of the system. The completion of the System Design also marks the point in the project at which the project Manager should be able to plan, in detail, all future projects phases.

Phase 4: System Construction

Throughout which the Project Team builds and tests the various modules of the applications, including any utilities that will be needed during System Acceptance and System implementation . As system components are built, they will be tested both individually and in logical related and integrated grouping util such time as a full system test has been performed to validate functionality. Documentation and training materail are also developed during this phase.

Phase 5: System Acceptance

During which the focus of the system validate effort shifts from those team members responsible for the developing the application to those who will ultimately use the system in the execution of their daily responsible. In addition to confirming that the system meets functional expectations, activities are aimed at validating all aspects of conversion and system deployment.


Phase 6: System Implementation

The final phase of the lifecycle, which comprises all activities associated with the deployment of the application. These effort including training, installation of the system in a production settings, and transitions of the application from the project Team to the Performing Organisation.

Lets see all these six stages in detail in the other posts.


Software Quality Assurance

Software quality assurance provides the foundation on which all system development activities should occur so that the highest quality possible will be delivered. According to the IEEE Standards Glossary of Software Engineering Terminology, quality is defined as the degree to which a system, components, or process meets specified requirements and Customer needs and expectations.



Software Quality Standerds

Software Quality Standards define the Programing Standards, and developmenst/testing standards to be followed thorouhght the projects.

Software Quality Assurance process defines practices and produces to be used by the Project Team to meet the quality standards, and to provide management with evidence that these procedures are being followed.



Software Quality Controls

Software Quality Controls comprises a series of reviews and audits evaluate deliverable with respect to defined standards and acceptance criteria.These controls include software testing techniques and peer reviews.

The key to these SQA efforts is that must be performed throughout all phases of the projects. In addition, all SQA efforts should ideally be performed by a third party, Independent from the team members responsible for delivering the system. Availability of the staff and budget are two factors that must be considered in determining the feasibility of applying an independent SQA Analyst or team to the projects.

No comments:

Post a Comment

 
OctoFinderchange log