0% found this document useful (0 votes)
5 views13 pages

Understanding the Systems Development Life Cycle

The Systems Development Life Cycle (SDLC) is an iterative process used to manage the development of information systems. It aims to control costs and timelines through defined phases including systems investigation, analysis, design, implementation, and maintenance. The key stakeholders in systems development are users, customers, vendors, managers, analysts, and technical specialists. Successful systems development requires clearly defined goals, management support, user involvement, change management, and training.

Uploaded by

prabirjais
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views13 pages

Understanding the Systems Development Life Cycle

The Systems Development Life Cycle (SDLC) is an iterative process used to manage the development of information systems. It aims to control costs and timelines through defined phases including systems investigation, analysis, design, implementation, and maintenance. The key stakeholders in systems development are users, customers, vendors, managers, analysts, and technical specialists. Successful systems development requires clearly defined goals, management support, user involvement, change management, and training.

Uploaded by

prabirjais
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

Systems Development

Life Cycle

Principles of Information Systems


Systems Development Life Cycle
(SDLC)
• Iterative Process
• Control cost and time
 Budgets
 Project timelines and deadlines
• Works best with well understood
systems
SDLC Phases
 Systems Investigation
– Identify problems or opportunities
 Systems Analysis
– How can we solve the problem
 Systems Design
– Select and plan the best solution
 Systems Implementation
– Place solution into effect
 Systems Maintenance and Review
– Evaluate the results of the solution
Systems Investigation
 Feasibility Analysis
– Technical
– Economic
– Operational
– Schedule
Systems Analysis
 Data Collection
– Strengths/Weaknesses of existing system
 Data Analysis
– Turning data into information
 Requirements Analysis
– Identifying needs
Systems Design
 Logical Design
– Functional requirements of the system
 Physical Design
– Specifies system components
 Design Alternatives
 Evaluating and Selecting a Design
Systems Implementation

Hardware/Software Acquisition

User Preparation

Hiring and Training Personnel

Site Preparation

Data Preparation

Installation

Testing

Startup

User Acceptance
Systems Maintenance
 Types
– Patch
– New Release
– New Version
 5 times the cost of development
 50 - 70% of programmers’ time
 Documentation is important!
System Stakeholders
 USERS!!!!!
 Customers
 Vendors and Suppliers
 Managers
 Systems Analysts
 Technical Specialists
Initiating Systems
Development
 Problems with existing systems
 Take advantage of new opportunities
 Increasing competition
 Organizational growth
 Merger or acquisition
 Change in market or environment
 Desire to make more effective use of info
Tips for Successful
Systems Development
 Clearly defined goals and objectives
 Top management support
 User involvement in all stages
 Change management
 Training Programs
Tools for Development

• CASE tools
• Rapid Application Development
• Object Oriented development
• Prototyping
THANK YOU

Common questions

Powered by AI

Top management support is crucial as it ensures the alignment of the project with strategic goals, secures necessary resources, and motivates the team. Management can help overcome resistance to change by endorsing the project and demonstrating its value to stakeholders, facilitating smooth integration into organizational processes, and prioritizing the project among competing initiatives, thus enhancing its chances for success .

CASE tools, or Computer-Aided Software Engineering tools, automate and support various system development activities, such as analysis, design, implementation, and maintenance. They contribute to efficiency by reducing repetitive tasks, enhancing accuracy through standardized documentation, and facilitating communication among stakeholders, which helps streamline the development process and manage complexity .

A change in market or environment can prompt systems development by creating new business requirements or altering operational capabilities. Such changes might manifest as new customer preferences, technological advancements, regulatory updates, or competitive pressures, necessitating enhancements or new systems to maintain or improve organizational alignment with external factors, ensuring continued business effectiveness and competitiveness .

Mergers or acquisitions impact systems development by necessitating the integration of disparate systems, reconciling different data standards, and aligning business processes. These transitions require systems modifications or new developments to support the unified operation of the merged entity, which involves managing cultural differences, addressing redundancy, and ensuring the new system architecture supports organizational goals efficiently .

The Systems Implementation phase ensures successful deployment by guiding several activities: acquiring necessary hardware and software, preparing the site, training users, preparing data, overseeing installation, conducting tests, starting up the system, and ensuring user acceptance. Each activity is designed to smooth the transition from design to operational use, covering technical and human aspects to ensure the system functions correctly and meets user needs .

Maintenance can be more costly and time-consuming than initial development because it involves ongoing modification to adapt to the changing environment and user needs, which can be complex and unpredictable. It often requires constant debugging, patch management, releasing new versions, and substantial documentation efforts. As systems age, integration with new technologies and maintaining outdated components increase complexity and resource requirements, consuming 50-70% of programmers' time and being five times more expensive than initial development .

Designing for both logical and physical aspects involves challenges like ensuring functional alignment with user requirements while maintaining technical feasibility and cost efficiency. Logical design focuses on user-facing functionalities, whereas physical design concerns hardware and software specifications. The interrelation lies in the need for coherence, where logical designs dictate physical requirements and constraints, and adaptations in physical design may necessitate revisiting logical design assumptions to ensure all elements work harmoniously .

Feasibility analysis is crucial in the Systems Investigation phase as it assesses whether the project is viable before significant resources are committed. It covers technical feasibility, determining if the necessary technology exists; economic feasibility, evaluating cost-effectiveness; operational feasibility, assessing the system's compatibility with organizational operations; and schedule feasibility, reviewing the project's timeline to ensure deadlines can be met .

Involving users is significant because it ensures the system meets actual needs and expectations, reducing resistance and increasing acceptance. User feedback is crucial during analysis for accurate requirements, in design for usability insights, and during implementation for real-world testing, all contributing to a well-adopted system. Additionally, user involvement promotes a sense of ownership, facilitating smoother change management and aligning the system closely with business objectives .

The distinct phases of the SDLC include Systems Investigation, Systems Analysis, Systems Design, Systems Implementation, and Systems Maintenance and Review. Systems Investigation aims to identify problems or opportunities for system development. Systems Analysis focuses on how these problems can be solved by analyzing data and identifying requirements. Systems Design involves selecting and planning the best solution through logical and physical design. Systems Implementation places the solution into effect with tasks such as hardware acquisition, installation, and testing. Finally, Systems Maintenance and Review evaluate the results of the solution, ensuring the system continues to meet user needs .

You might also like