Managing Application Development

Embed Size (px)

Citation preview

  • 8/3/2019 Managing Application Development

    1/18

    Page 1

    Prof. Rushen Chahal

    Managing Application

    Development

  • 8/3/2019 Managing Application Development

    2/18

    Page 2

    Agenda

    Application management framework

    Application management issues

    Criteria for development approach Development approach

    IS & development approach

    System factory tasks

    Methods & tools

  • 8/3/2019 Managing Application Development

    3/18

    Page 3

    Application Management

    Framework Objectives and principles for IS development &

    management

    Policies, standards, & guidelines for IS

    development & support

    Framework for the development or acquisition of

    IS: methods, tools, procedures

    Infrastructure projects to re-tool the developmentframework: training, education, & support

  • 8/3/2019 Managing Application Development

    4/18

    Page 4

    Application Management Issues

    Application backlog

    Maintenance burden

    IS development process

    IS for business not for IT

    End user computing

    Transition Mainframe to client/server

    Graphical user interface

    Traditional systems development life cycle(SDLC)/object oriented

  • 8/3/2019 Managing Application Development

    5/18

    Page 5

    Criteria for Development

    Approach Economic

    Technical

    Schedule Operational

    Functional complexity

    Development skill

    Priority Benefits & risks

    Availability

    Others?

  • 8/3/2019 Managing Application Development

    6/18

    Page 6

    Development Approach

    In house

    IS/IT professional

    End user Out source

    Individual consulting

    Consulting firm or software company

    Off the shelf software package

  • 8/3/2019 Managing Application Development

    7/18

    Page 7

    IS & Development Approach

    High potential

    Strategic

    Key operational: SDLC or integratedapplication packages

    Support: packaged proprietary software

  • 8/3/2019 Managing Application Development

    8/18

    Page 8

    High Potential - Methods

    Rapid development user-oriented

    tools/prototyping

    New technology or new development tools

  • 8/3/2019 Managing Application Development

    9/18

    Page 9

    High Potential - Characteristics

    Evaluate technology or business idea

    Independent integration and data management

    not appropriate

    Rapid low cost iterative development

    Business champion

    End user development or user/IS team

    New skills/skills transfer

    Focused pilots/broad potential

  • 8/3/2019 Managing Application Development

    10/18

    Page 10

    Strategic - Methods

    Advanced database technology

    Sophisticated application generator

    SDLC/prototyping

  • 8/3/2019 Managing Application Development

    11/18

    Page 11

    Strategic - Characteristics

    Based on the corporate model

    Fast & flexible development approach

    Close partnership between users & IS

    professionals/new skills Complex applications in modular

    Creating a new business process

    External links

    Interconnect with key operational

    Executive support

    Limited package applicability

  • 8/3/2019 Managing Application Development

    12/18

    Page 12

    Key Operational - Methods

    System development life cycle

    Software engineer

    Corporate data management Industry specific application packages

    Application generators/CASE/SAP

    Reengineering

  • 8/3/2019 Managing Application Development

    13/18

    Page 13

    Key Operational -

    Characteristics Well designed

    Efficient, robust, long life

    Complex and integrated, based oncorporate model

    Strict change control procedure

    High IS and users skills and knowledge

  • 8/3/2019 Managing Application Development

    14/18

  • 8/3/2019 Managing Application Development

    15/18

    Page 15

    Support - Characteristics

    Minimum intervention

    Minimum maintenance

    IS skills package selection and implementation

    / essential interfaces / vendor management

    Compromise business needs rather than modify

    package

    Integration no vital Efficient/low risk

  • 8/3/2019 Managing Application Development

    16/18

    Page 16

    System Factory Tasks

    Develop system using advanced developmenttools

    Work with end user using prototyping

    End user support Information services

    Select, configure, and implement package

    Upgrade, re-engineer or retrofit systems

    Develop and implement infrastructureimprovements

  • 8/3/2019 Managing Application Development

    17/18

    Page 17

    Methods and Tools

    Object oriented software

    Graphical user interfaces

    Software engineering Software management tools: CASE

    Rapid application development &

    prototyping

  • 8/3/2019 Managing Application Development

    18/18

    Page 18

    Points to Remember

    Application management framework

    Application management issues

    Criteria for development approach Development approach

    IS & development approach

    System factory tasks Methods & tools