Published on January 31, 2013
Software Project Planning : Software Project Planning Jitin Arora Abstracts: Abstracts What is Software? What is Project? What is Planning and its benefits? What is SDLC? Different Phases in SDLC. What Is Software???: What Is Software??? Computer software, or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it. Software refers to one or more computer programs and data held in the storage of the computer . What Is Project???: What Is Project??? A project in business and science is typically defined as a collaborative enterprise, frequently involving research or design, that is carefully planned to achieve a particular aim. What Is Planning???: What Is Planning??? Planning is the process of thinking about and organizing the activities required to achieve a desired goal. Planning involves the creation and maintenance of a plan. As such, planning is a fundamental property of intelligent behavior. Benefits Of Planning.: Benefits Of Planning. Building a sustainable future . Manage risk. Brings order and clarity to your business. Uncovers new ideas and areas for growth and improvement What Is SDLC???: What Is SDLC??? The Software Development Life Cycle (SDLC), in systems engineering, information systems and software engineering, is a process of creating or altering information systems, and the models and methodologies that people use to develop these systems . Software Development Life Cycle (SDLC) was introduced to address the problems faced during the software development process. SDLC is a disciplined and systematic approach that divides the software development process into various phases Different Phases Of SDLC.: Different Phases Of SDLC. Feasibility study. Requirements Analysis And Specification Design Coding Testing Implementation Maintenance Feasibility Study: Feasibility Study Decide whether the problem is worth solving Types of feasibility Operational Technical Economic Schedule Requirement Analysis : Requirement Analysis Includes gathering, analyzing, validating, and specifying requirements. At the end of this phase, the Software Requirement Specification (SRS) document is prepared. SRS is a formal document that acts as a written agreement between the development team and the customer. SRS acts as input to the design phase and includes functional, performance, software, hardware, and network requirements of the project. Design: Design In this phase the system and software design is prepared from the requirement specifications which were studied in the above phase. System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture. Coding: Coding Includes implementation of the design specified in the design document into executable programming language code . On receiving system design documents, the work is divided in modules/units and actual coding is started. Since, in this phase the code is produced so it is the main focus for the developer. Testing: Testing After the code is developed it is tested against the requirements to make sure that the product is actually solving the needs addressed and gathered during the requirements phase. During this phase unit testing, integration testing, system testing are done. Unit Testing: Unit Testing Unit testing is a method by which individual units of source code are tested to determine if they are fit for use. A unit is the smallest testable part of an application like functions/procedures, classes, interfaces. Integration Testing: Integration Testing Integration testing tests integration or interfaces between components, interactions to different parts of the system . Integration testing is done by a specific integration tester or test team. System Testing: System Testing . In system testing the behavior of whole system/product is tested as defined by the scope of the development project or product. System testing is most often the final test to verify that the system to be delivered meets the specification and its purpose. System testing is carried out by specialists testers or independent testers Implementation: Implementation This is the final stage after the above phases in this the old systems is replaced by the new system Site preparation Education and training File conversion Maintenance: Maintenance . Includes implementation of changes that software might undergo over a period of time, or implementation of new requirements after the software is deployed at the customer location. The maintenance phase also includes handling the residual errors that may exist in the software even after the testing phase Types Of Maintenance: Types Of Maintenance Adaptive – modifying the system to cope with changes in the software environment . Perfective – implementing new or changed user requirements which concern functional enhancements to the software. Corrective – diagnosing and fixing errors, possibly ones found by users .