Top Banner

of 53

MIS Session 5 2011

Apr 06, 2018

Download

Documents

avinash00000
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/3/2019 MIS Session 5 2011

    1/53

    Building the IS

    MIS

  • 8/3/2019 MIS Session 5 2011

    2/53

    System AcquisitionStrategies

    Develop Custom Application In-house

    Buying Packaged System and Customize it

    Rely on a external resource to build the

    system.

  • 8/3/2019 MIS Session 5 2011

    3/53

    Who develops the IS?

    In-house applications

    Software packages

    Outsourced Custom solutions Application Service provider (SaaS)

    Do not consider implementation options tillthe company has a clear set of goals andobjectives for it business needs.

  • 8/3/2019 MIS Session 5 2011

    4/53

    Selecting a AcquisitionStrategy

    When to use CustomDevelopment

    When to usePackaged

    When toOutsource

    Business Need Unique Common Not core tobusiness

    In-houseexperience Functional & Technicalexists Functionalexists None exists

    Project Skills Desire to build in-houseskills

    Skills are notstrategic

    Desire to outsourceis strategic

    Project Mgmt. Expert PM and provenmethodology

    Good PM withvendorcoordination

    PM at the level oforganizationmatching scope ofoutsourcing

    Time Frame Flexible Short Short / Flexible

  • 8/3/2019 MIS Session 5 2011

    5/53

    Sources of ApplicationSoftware

    Cloud computing

    Managed Service Providers

  • 8/3/2019 MIS Session 5 2011

    6/53

    Packaged SoftwareProducers

    Microsoft is the leader in prepackagedsoftware production.

    Prepackaged software is off-the-shelfsoftware.

    Often, prepackaged software is turnkeysoftware(i.e. not customizable).

  • 8/3/2019 MIS Session 5 2011

    7/53

    Custom SoftwareProducers

    Firms like Infosys, TCS, WIPRO,Accenture, EDS etc are leading customsoftware producers.

    Consulting firms develop software tomeet the clients specific requirements.

    Consulting firms are usually called whenthe client company does not have in-house expertise or manpower available

    to develop the system.

  • 8/3/2019 MIS Session 5 2011

    8/53

    Enterprise SolutionsSoftware

    Enterprise Resource Planning (ERP)systems that integrate individual traditional

    business functions into modules enablinga single seamless transaction to cutacross functional boundaries.

    SAP is the leading vendor of ERPsystems.

  • 8/3/2019 MIS Session 5 2011

    9/53

    Application ServiceProviders

    ASP: an organization that hosts and runscomputer applications for other companies,typically on a per-use or license basis

    Business Growth limits the use of applicationthrough ASPs.

    Brought in MSPs Managed ServiceProviders

  • 8/3/2019 MIS Session 5 2011

    10/53

    In-House Development

    If sufficient system development expertisewith the chosen platform exists in-house,then some or all of the system can bedeveloped by the organizations own staff.

    Often, there are a variety of sources used,with in-house staff playing a role as well asconsultants or ERP vendors.

  • 8/3/2019 MIS Session 5 2011

    11/53

    Criteria for Choosing Off-the-Shelf Software

    Cost

    Functionality

    Vendor support Viability of vendor

    Flexibility

    Documentation

    Response time

    Ease of installation

  • 8/3/2019 MIS Session 5 2011

    12/53

    What is a system?

    A system is a group of interacting,interrelated, and interdependent componentsthat form a complex and unified whole.

    Has a objective

    Has a boundary

    Has importance

    Has a purpose

    Has a nature (closed/open and probabilistic /deterministic)

  • 8/3/2019 MIS Session 5 2011

    13/53

    Analysis and Design of a IS

    Get Business Requirements

    Model / re-Model them to get better control,

    better results

    Increase the efficiencies of the business

    processes

  • 8/3/2019 MIS Session 5 2011

    14/53

    Analysis and Design

    Systems analysis and design is a systematicapproach to identifying problems,opportunities, and objectives; analyzing the

    information flows in organizations; anddesigning computerized information systemsto solve a problem

  • 8/3/2019 MIS Session 5 2011

    15/53

    Who does it?

    Systems / Business Analyst performsanalysis and design based upon:

    Understanding of organizations objectives,

    structure and processes

    Knowledge of how to exploit informationtechnology for advantage

  • 8/3/2019 MIS Session 5 2011

    16/53

    Organizational Responsibilitiesin Systems Development

    Programmers (Developers) Convert specifications into instructions that the

    computer understands

    Write documentation and testing programs Business Managers

    Have power to fund projects and allocateresources

    Set general requirements and constraints forprojects

  • 8/3/2019 MIS Session 5 2011

    17/53

    Organizational Responsibilitiesin Systems Development

    Database Administrator Involved in design, development and

    maintenance of databases

    Network and telecommunications experts

    Develop systems involving data and/or voicecommunications

    Human Factors Specialists

    Involved in training users and writingdocumentation

    Internal Auditors

    Ensure that required controls are built into the

    system

  • 8/3/2019 MIS Session 5 2011

    18/53

    Organizational Responsibilitiesin Systems Development

    IS Manager (Project Manager)

    May have a direct role in systems development if the project is small

    Typically involved in allocating resources to and overseeing systemdevelopment projects.

    Systems Analyst

    Key individual in the systems development process

    Analytical Understanding of organizations

    Problem solving skills

    System thinking

    Ability to see organizations and information systems as systems

    Technical Understanding of potential and limitations of technology

    Management

    Ability to manage projects, resources, risk and change

    Interpersonal

    Effective written and oral communication skills

    Wh t i d d f l i

  • 8/3/2019 MIS Session 5 2011

    19/53

    What is needed for analysisand Design?

  • 8/3/2019 MIS Session 5 2011

    20/53

    Approach to Analysis &Design

    A process used to create an information system

    Consists of: Methodologies

    A sequence of step-by-step approaches that help develop theinformation system

    Techniques Processes that the analyst follows to ensure thorough,

    complete and comprehensive analysis and design

    Tools Computer programs that aid in applying techniques

  • 8/3/2019 MIS Session 5 2011

    21/53

    Data and Processes Three key components of an information system

    Data Data Flows

    Processing Logic

    Data

    Understanding the source and use of data is thekey to good system design

    Various techniques are used to describe data and

    the relationship amongst data Data Flows

    Groups of data that move and flow through thesystem

  • 8/3/2019 MIS Session 5 2011

    22/53

    Data and Processes

    Data Flows (Continued)

    Include description of sources and destination foreach data flow

    Processing Logic

    Describe steps that transform data and eventsthat trigger the steps

  • 8/3/2019 MIS Session 5 2011

    23/53

    Systems DevelopmentLife Cycle (SDLC)

    Traditional methodology for developing,maintaining, and replacing information systems

    Phases in SDLC:

    Planning

    Analysis

    Design

    Implementation Maintenance

  • 8/3/2019 MIS Session 5 2011

    24/53

    Systems DevelopmentLife Cycle

    Phases are not necessarily sequential

    Each phase has a specific outcome and

    deliverable

    Individual companies use customized life cycles

  • 8/3/2019 MIS Session 5 2011

    25/53

    Standard and EvolutionaryViews of SDLC

  • 8/3/2019 MIS Session 5 2011

    26/53

    SDLC Planning Phase

    Identify, analyze,prioritize, andarrange IS needs

  • 8/3/2019 MIS Session 5 2011

    27/53

    Phases of the SystemsDevelopment Life Cycle

    Project Identification and Selection Two Main Activities

    Identification of need

    Prioritization and translation of need into a developmentschedule

    Helps organization to determine whether or notresources should be dedicated to a project.

    Project Initiation and Planning Two Activities

    Formal preliminary investigation of the problem at hand

    Presentation of reasons why system should or should not bedeveloped by the organization

  • 8/3/2019 MIS Session 5 2011

    28/53

    Feasibility Analysis

    Detailed business case for the project

    Technical feasibility

    Economic feasibility

    Operational / Organizational feasibility

    Compiled into a feasibility study

    Feasibility is reassessed throughout the project

  • 8/3/2019 MIS Session 5 2011

    29/53

    Technical Feasibility:CanWe Build It?

    Users and analysts familiarity with thebusiness application area

    Familiarity with technology Have we used it before? How new is it?

    Project size Number of people, time, and features

    Compatibility with existing systems

    Organizational Feasibility

  • 8/3/2019 MIS Session 5 2011

    30/53

    Organizational FeasibilityIf we build it, will they

    come?

    Strategic alignment

    How well do the project goals align with businessobjectives?

    Stakeholder analysis

    Project champion(s)

    Organizational management

    System users adaptability

  • 8/3/2019 MIS Session 5 2011

    31/53

    Economic FeasibilityShouldWe Build It?

    Identify costs and benefits

    Assign values to costs and benefits

    Determine cash flow Assess financial viability

    Net present value (NPV)

    Return on investment (ROI)

    Break even point (BEP)

  • 8/3/2019 MIS Session 5 2011

    32/53

    SDLC Analysis Phase

    Study andstructure systemrequirements

  • 8/3/2019 MIS Session 5 2011

    33/53

    Systems DevelopmentLife Cycle

    Analysis

    Study of current procedures and information systems

    Determine requirements

    Study current system

    Structure requirements and eliminate redundancies

    Generate alternative solutions

    Compare alternatives

    Recommend best alternative

    Learn the who, what, where, when and the why for these

  • 8/3/2019 MIS Session 5 2011

    34/53

    SDLC Design Phase

    Convertrecommendedsolution to systemspecifications

    Logical design:functional featuresdescribedindependently ofcomputer platform

    Physical design:logicalspecificationstransformed totechnology-

    specific details

  • 8/3/2019 MIS Session 5 2011

    35/53

    Systems DevelopmentLife Cycle

    Design Logical Design

    Concentrates on business aspects of the system

    Physical Design Technical specifications

  • 8/3/2019 MIS Session 5 2011

    36/53

    SDLC ImplementationPhase

    Code, test, install,and support theinformation system

  • 8/3/2019 MIS Session 5 2011

    37/53

    Implementation

    Hardware and software installation

    Programming

    User Training Documentation

  • 8/3/2019 MIS Session 5 2011

    38/53

    SDLC Maintenance Phase

    Systematicallyrepair and improvethe informationsystem

    S D l

  • 8/3/2019 MIS Session 5 2011

    39/53

    Systems DevelopmentLife Cycle

    Maintenance System changed to reflect changing conditions

    System obsolescence

    T di i l W f ll SDLC

  • 8/3/2019 MIS Session 5 2011

    40/53

    Traditional Waterfall SDLC

    One phase begins

    when anothercompletes, littlebacktracking andlooping

    P bl i h W f ll

  • 8/3/2019 MIS Session 5 2011

    41/53

    Problems with WaterfallApproach

    System requirements locked in after being

    determined (can't change)

    Limited user involvement (only inrequirements phase)

    Too much focus on milestone deadlines ofSDLC phases to the detriment of sound

    development practices

    Alt ti t T diti l

  • 8/3/2019 MIS Session 5 2011

    42/53

    Alternatives to TraditionalWaterfall SDLC

    Joint Application Design (JAD)

    Rapid Application Development (RAD)

    Prototyping

    Agile Methodologies

    eXtreme Programming

    J i t A li ti D i

  • 8/3/2019 MIS Session 5 2011

    43/53

    Joint Application Design(JAD)

    Structured process involving users, analysts,and managers

    Several-day intensive workgroup sessions

    Purpose: to specify or review systemrequirements

    R id A li ti

  • 8/3/2019 MIS Session 5 2011

    44/53

    Rapid ApplicationDevelopment (RAD)

    Methodology to decrease design and implementation time

    Involves: prototyping, JAD, CASE tools, and codegenerators

    Prototyping

  • 8/3/2019 MIS Session 5 2011

    45/53

    Prototyping

    Iterative development process:

    Requirements quickly converted to a working system

    System is continually revised

    Close collaboration between users and analysts

  • 8/3/2019 MIS Session 5 2011

    46/53

    Prototyping

    Building a scaled-down working version ofthe system

    Advantages:

    Users are involved in design

    Captures requirements in concrete form

  • 8/3/2019 MIS Session 5 2011

    47/53

    Agile Methodologies

    Motivated by recognition of softwaredevelopment as fluid, unpredictable, anddynamic

    Three key principles

    Adaptive rather than predictive

    Emphasize people rather than roles

    Self-adaptive processes

  • 8/3/2019 MIS Session 5 2011

    48/53

    eXtreme Programming

    Short, incremental development cycles

    Automated tests

    Two-person programming teams

    Coding and testing operate together

    Advantages: Communication between developers

    High level of productivity High-quality code

    Object Oriented Analysis

  • 8/3/2019 MIS Session 5 2011

    49/53

    Object-Oriented Analysisand Design

    Based on objects rather than data or processes

    Object: a structure encapsulating attributes andbehaviors of a real-world entity

    Object class: a logical grouping of objectssharing the same attributes and behaviors

    Inheritance: hierarchical arrangement of classesenable subclasses to inherit properties of

    superclasses

  • 8/3/2019 MIS Session 5 2011

    50/53

    CASE Tools

    CASE tools are automated, microcomputer-basedsoftware packages for systems analysis and design

    Project dictionary/workbook: system descriptionand specifications

    Diagramming tools

    Example products: Oracle Designer, Rational Rose

    Facilitate creation of a central repository for systemdescriptions and specifications

  • 8/3/2019 MIS Session 5 2011

    51/53

    CASE Tools

    Four reasons for using CASE tools are:

    To increase analyst productivity

    Facilitate communication among analysts and

    users

    Providing continuity between life cycle phases

    To assess the impact of maintenance

    Selecting THE

  • 8/3/2019 MIS Session 5 2011

    52/53

    Selecting THEMethodology

    Clarity of User Requirements

    Familiarity with Technology

    System Complexity

    System Reliability

    Short Time Schedules

    Schedule Visibility

  • 8/3/2019 MIS Session 5 2011

    53/53

    Your Turn

    Suppose you are an analyst for the ABC Company, a largeconsulting firm with offices around the world. The companywants to build a new knowledge management system thatcan identify and track the expertise of individual consultants

    anywhere in the world on the basis of their education andthe various consulting projects on which they have worked.Assume that this is a new idea that has never before beenattempted in ABC or elsewhere. ABC has an internationalnetwork, but the offices in each country may use somewhat

    different hardware and software. ABC management wantsthe system up and running within a year.

    What methodology would you recommend ABC Company use?