Systems Development Planning Lifecycle.

Slides:



Advertisements
Similar presentations
Information Systems Systems Development Chapter 6.
Advertisements

Information Systems Analysis and Design
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Chapter 7 CASE Tools and Joint and Rapid Application Development.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Effective systems development requires a team effort from stakeholders, users, managers, systems development specialists, and various support personnel,
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 6 Systems Development.
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
The database development process
Introduction to Systems Analysis and Design
Design, Implementation and Maintenance
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Chapter 2: Approaches to System Development
Management Information Systems, 4 th Edition 1 Chapter 15 Systems Development.
CSI315 Web Technology and Applications
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Describing Methodologies PART II Rapid Application Development*
IT Systems Analysis & Design
Managing the development and purchase of information systems (Part 1)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 7 CASE Tools and Joint and Rapid Application Development.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application.
Decision Support System Development By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc. web-site :
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Introduction to Systems Analysis and Design
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Fundamentals of Information Systems, Sixth Edition
CASE Tools and Joint and Rapid Application Development
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Chapter 1 The Systems Development Environment
Presentation transcript:

Systems Development Planning Lifecycle

Systems Development: Some Key Questions How does an organization ensure that its IT resources support its business plan? How do we ensure compatibility and interoperability across different system development efforts? How does a systems project get authorized? How is a project controlled and reviewed?

Systems Lifecycle Investigation Design Construction Testing Implementation Maintenance Enhancement Retirement All of these activities comprise system development and form a lifecycle

Strategic Planning Based upon businesses multiyear strategic plan Identify IT components or requirements within the business plan Include IT inhibitors as well as IT-based breakthroughs Create rough plan of major IT initiatives This should form a baseline IT plan as well as human resources plan

required (people, $, time) Steps in IS Planning Strategic Plan Identify Projects Prioritize and Select Determine resources required (people, $, time) Create planning document

Example 3-Year Business Plan Accelerate product intro process to 4 months Move manufacture of mature products to Mexico Expand e-commerce capabilities to direct online selling and custom catalogs 3-Year IS Plan Engineering automation: implement e-only design process Extend corporate network to offshore manufacturing partners Create internet sales site and custom catalog framework

Example The objectives of this plan must be time sequenced and budgeted

Architecture Many firms have developed “systems architectures” A high-level roadmap which maps business functions to present and future systems And shows relationships between systems Does not specific timeframe Must be updated regularlyl Specific investment decisions and priorities can be made within this framework

Discussion: The benefits of an architecture Situation

Systems Development Model Traditional Alternatives Prototyping Rapid Application Development CASE-based Time-boxing

Benefits of Methodology Various models are often called “methodology” A system of methods Provide common language and expectation Allow for standard management reviews Create standards for documentation and testing Almost impossible to be credible without one

Traditional Software Development Lifecycle (SDLC) Often called Waterfall Model Investigation Design Construction Implement

Traditional SDLC From four to 12 phases One phase completed before beginning next phase Emphasis on documentation and checkpoints Detailed planning and budgeting at each phase

Example of SDLC Phase and Deliverable Pre-investigation Project proposal and recommendation Investigation Investigation Report Analysis of alternatives Cost and benefit analysis Schedule Recommendation Requirements Analysis Detailed system requirements Revised cost and benefits analysis Revised schedule

Example of SDLC Phase and Deliverable Design Logical design Technical design Test plans Revised cost and benefits analysis Revised schedule Construction & Testing System elements Implementation plans Contingency plans End user training materials Maintenance plan Operations plans Implementation Cutover / Phase in

Pros and Cons of SDLC Advantages Lends itself to good control Phase deliverables well defined Facilitates contracting Clear checkpoints makes reviews easy Creates detailed documentation which is valuable for maintenance

Pros and Cons of SDLC Disadvantages Time and cost estimation difficult Can be very slow Requires that requirements are defined abstractly, without interaction with “system” Overall ownership usually on “systems” people

Improvements to Traditional SDLC Dedicated project teams Full time end-user designers JAD workshops Joint Application Design Facilitated workshops 1 to 5 days Scribes Perhaps prototype tools Requirements definition or design

Time Box Approach Identify objectives Create project team Set time period (6 weeks) Team cycles through all phases of lifecycle very quickly, sometimes in parallel Fast development tools very useful Review takes place at end of time period Continue project for another period? Cancel all-together? Implement current system?

Advantages of Time Box Approach Eliminates gap between system on paper and “real” system Immediate demonstration of technical feasibility Limits investment risks Developers prefer it

Disadvantages of Time Box Approach Longer commitment may be needed to get results Danger of implementing unstable or poorly-maintainable product Without discipline to focus on objectives, can be wasteful

Prototyping Aim: Quickly create something that shows how the system (or a portion of it) will work Allow hands out interaction with system to test requirements and key design features Problem: How do you build something quickly? Use 4GL (fast development, poor performance), recode later Reduce feature set (no editing of data) Create key modules only

Prototyping Nonoperational prototypes Mockups that don’t really work Limited to input and output (reports, screens) Operational prototypes Working systems or portions of systems Possibly 4GL based

CASE Tools Computer Aided Software Engineering Toolsets to speed software development and improve quality Upper CASE Focus on investigation, analysis and design Lower CASE Design, code generation and testing Integrated CASE include both

CASE Tools Repository Database containing all development objectives Data elements and definitions Requirements Code modules Enables a team to work on the CASE project Data model Dictionary and schema Code generation Product 3GL or 4GL code

Rapid Application Development Trendy term for many of these alternative methods used is some combination CASE JAD Prototyping Time Boxing

Project Management Project Management Identification of tasks to be completed Understanding of relationship between tasks Tracking of task ownership and status Adjustment of resources and plans in reaction to events Task tracking and accountability Management reporting and escalation

Risk Assessment Many projects predictably fail do to risk profile Major risk factors Scope Timeline Experience of team Organizational change Geographic scope

End User Development Easy-to-use tools encourage end-user development So does IT department resource constraints Advantages Good knowledge of business needs Control of resources and priorities Disadvantages Lack of technical expertise Lack of planning

IT Organization vs. End-User Development Source of tension Users: “It is too slow and don’t know our business” IT: “Users produce poor systems and leave us with maintenance” How should IT respond to this? Ignore Outlaw and drive underground Offer assistance and consultation