SDLC Notes
SDLC Strengths
Control Monitor large projects Detailed steps Evaluate costs and completion targets Documentation Well defined user input Ease of maintenance Development and design standards Tolerates changes in MIS staffing
Maintenance
- Build a help desk to support the system users - Provide an environment to support system changes
What is the development phase?
- Build the technical architecture - Build the database and programs -Developers code the design agreed upon
What is the implementation phase?
- Write detailed user documentation - Provide training for the system users - Product may be released in a limited segment - Based on feedback, product may be enhanced or released into market
What is the testing phase?
- Writing the test conditions - Performing the tests of the system - Tested until it meets product requirements and all bugs and errors are fixed
What is the planning / analysis phase?
-Define the system to be developed -Set the project scope -Develop the project plan including tasks, resources, and timeframes -Costs and benefits -Gather the business requirements for the system -Feasibility study -Determine where the problem is, in attempt to fix the system
What is the design phase?
-Design the technical system required to support the system -Design system models -Reviewed by important stakeholders and evaluated on risk assessment, product robustness, design modules, budget and time constraints
What are the phases of the SDLC?
1. Planning & Analysis 3. Design 4. Development 5. Testing 6. Implementation 7. Maintenance
SDLC aims
Aims to produce high-quality systems that meet or exceed customer expectations, based on customer requirements, by delivering systems which move through each clearly defined phase, within scheduled time frames and cost estimates.
SDLC Weaknesses
Increased development time Increased development cost Systems must be defined up front Rigidity Hard to estimate costs, project overruns User input is sometimes limited.
Iterative Methodologies
Rational Unified Process, Dynamic Systems Development Method Focus on Limited Project Scope and Expanding or improving products by multiple iterations
Why is the SDLC important?
SDLC serves as a guide to the project and provides a flexible and consistent medium to accommodate changes, and perform the project to meet client's objectives. SDLC phases define key schedule and delivery points which ensure timely and correct delivery to the client within budget and other constraints and project requirements. SDLC co-operates project control and management activities as they must be introduced within each phase of SDLC
SDLC
Systems Development Life Cycle
SDLC Meaning
Term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing and deploying an information system. ALT DEF: A software development lifecycle is essentially a series of steps, or phases, that provide a model for the development and lifecycle management of an application or piece of software ALT DEF: It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software.
When is SDLC Used?
Used during the development of an IT project, describes the different stages involved in the project from the drawing board through the completion of the project.
Types of SDLC models
Waterfall Spiral Agile software development Rapid Prototyping Incremental Synchronize and Stabilize
Sequential or Big-Design-Up-Front (BDUF) Models
Waterfall Focus on complete and correct planning to guide large projects and risks to successful and predictable results AKA Lots of planning and litlle changes/ - person interpretation
Agile Methodologies
XP, Scrum Focus on lightweight processes which allow for rapid changes (without necessarily following the pattern of SDLC approach) along the development cycle
Project Management - Project Life Cycle
encompasses all activities of the project. Describes the process for building information systems in a very deliberate, structured and methodical way, reiterating each stage of the product's life
Project Management - SDLC
focuses on realizing the product requirements To develop large scale functional business systems in an age of large scale business conglomerates.