CONTENTS Software development life cycle Life Cycle Stages and Phases Construction phase Objectives Activities Evaluation
SOFTWARE DEVELOPMENT LIFECYCLEThe most discriminating characteristic of a successful software development process is the well-defined separation between“Research and Development”
LIFE CYCLE PHASES1) Engineering Stage 2) Production Stage Inception Phase Construction Phase (Idea) (Beta Release) Elaboration Phase Elaboration Phase (Architecture) (Product)
CONSTRUCTION PHASE Concrete. Coding. Components are integrated into an application. Application is fully tested. Newly developed software.
CONSTRUCTION PHASE (CONTINUE) Main attention is on… Managing resources Cost Schedules Quality Critical property of Architecture is its ease of Construction.
OBJECTIVES To minimize development cost by optimizing resources and avoid unnecessary scrap and rework. Achieving acceptable or satisfactory quality as fast as practical. Achieving useful versions (alpha, beta or other test release) as rapidly as practical
ESSENTIAL ACTIVITIES Resource management and Process optimization. Component development and testing against evaluation criteria. Assessment of product releases against acceptance criteria of vision.
EVALUATION CRITERIA Product is mature enough to be deployed in user community? Product is stable enough to be deployed? Are the stakeholders ready for product to be installed? Are actual expenditure versus planned expenditure acceptable?