Académique Documents
Professionnel Documents
Culture Documents
What managers need to know about the process by which organizational information systems come to be
Gabriele Piccoli
Course Roadmap
Part I: Foundations Part II: Competing in the Internet Age Part III: The Strategic use of Information Systems Part IV: Getting IT Done
Chapter 10: Funding Information Systems Chapter 11: Creating Information Systems Chapter 12: Information System Trends Chapter 13: Security, Privacy and Ethics
Gabriele Piccoli
Learning Objectives
1. Come to appreciate how complex it is to design and implement organizational information systems and the stable, robust, secure technology at their core Articulate the advantages and disadvantages of custom software design and development versus acquisition of an off-the-shelf product
2.
3.
Describe and be able to use the main methodologies for custom software design and development. Specifically: the system development life cycle (SDLC) and the prototyping approach
Describe the systems selection methodology and be able to use it to choose a prepackaged software program for a specific organization Describe why end-user development is increasingly prominent in modern organizations. Articulate its benefits and risks
4. 5.
Gabriele Piccoli
Gabriele Piccoli
Three Approaches
1. Custom design and development
Implementing software that is expressly made to fit the unique needs of the organization
3. End-user development
Gabriele Piccoli
Advantages of Purchasing
Faster Roll-Out
Purchased software dramatically reduce the time it takes to obtain the software and to begin the implementation process
Knowledge Infusion
Software developers proactively seek out best practices in order to code their applications
Economically Attractive
The firm can capitalize on economies of scale created by the vendor
Gabriele Piccoli
Gabriele Piccoli
Build
System Design Programming Testing
Implementation
Installation Operations Maintenance
Gabriele Piccoli
Gabriele Piccoli
Gabriele Piccoli
Details the inputs the systems will accept Details the outputs the system will produce Once approved (client sign-off), the requirements are frozen In a strict waterfall approach no further changes are allowed
Build
System Design Programming Testing
Implementation
Installation Operations Maintenance
Gabriele Piccoli
Systems Design
Using the results from the definition phase, systems architects create the overall structure of the system The output of this stage is a precise set of documents that programmers will employ to write code
Gabriele Piccoli
Gabriele Piccoli
Gabriele Piccoli
Build
System Design Programming Testing
Implementation
Installation Operations Maintenance
Gabriele Piccoli
Gabriele Piccoli
Gabriele Piccoli
Gabriele Piccoli
Gabriele Piccoli
Old System
New System
Gabriele Piccoli
Change Management
Process of smoothing the transition from the old system to the new work practices User resistance and inertia are the biggest dangers
Gabriele Piccoli
Maintenance
The process of:
Compiling errors requests Prioritizing them Implementing fixes and improvements
Functionality gaps may arise and can be closed by way of upgrades and additions
Gabriele Piccoli
Prototyping
Rooted in the notion that it is impossible to clearly estimate and plan complex information systems projects Allows for flexibility and iteration in the design process Enabled by tools that speed up the development process Can be used internally within the SDLC as a way to seek input user input
Gabriele Piccoli
Gabriele Piccoli
Initial Prototype
The first iteration of the software At this point, the software can take many forms and can evolve in many directions
Gabriele Piccoli
Revision
Design and coding of the requested changes New prototype is developed and is submitted for review
Gabriele Piccoli
Gabriele Piccoli
Enables the firm to experiment with new technologies Best suited to smaller-scale projects
Gabriele Piccoli
Often less thoroughly tested and documented May lead to unreasonable expectations May lead to scope creep
Gabriele Piccoli
Outsourced Development
Custom-designed software programs are increasingly outsourced Virtual Development Teams
Teams that work together but are not physically located together
Gabriele Piccoli
System Selection
The process of:
Identifying Purchasing Implementing
Gabriele Piccoli
Definition Phase
Investigation
Identify the business issues the system will be designed to address Formulate goals and the scope of design
Feasibility Analysis
Technical Feasibility: Evaluate whether the proposed system is viable from a technology standpoint Operational Feasibility: Evaluate whether the Information System as planned will work in the organization Economic Feasibility: Evaluation of the financial viability of the system
Gabriele Piccoli
Definition Phase
Systems Analysis
Focus on determining the specific functionalities required of the proposed system
Definition Phase
Compile Short List of Vendors
Identify potential vendors that meet the Request For Proposal (RFP) requirements
Gabriele Piccoli
Definition Phase
Evaluate Alternatives
The firm assesses competing solutions using the criteria developed earlier Compile list of top vendors
Negotiate Contract
Object is to draft and sign a contract that provides the needed solution and insulates the firm from future risk Common components
Cost, Eventual liabilities Control of intellectual property
Gabriele Piccoli
Build Phase
Configuration
The process of modifying through parameters If necessary
Customization
The process of modifying the application by designing new functionality Follows the system design and development approach Necessary to accommodate specific needs of the organization
Implementation Phase
Similar to SDLC implementation phase Process change requirements are typically greater for off-the-shelf applications than custom software Users are trained to operate the software Change management may be substantial The organization should plan to invest considerable resources
Gabriele Piccoli
End-User Development
An umbrella term capturing the many ways in which knowledge workers, not IT professionals, create software Examples:
Spreadsheet models (written in MS Excel) Personal databases (MS Access) Software programs built with user-friendly computer languages (Visual Basic for Application)
Gabriele Piccoli
End-user Satisfaction
When a user creates their own applications, they are more likely to be satisfied with the result
Continuity Risks
Often difficult for anyone but the individual who wrote the program to understand it, enhance it, or support it
Gabriele Piccoli
What we Learned
1. Come to appreciate how complex it is to design and implement organizational information systems and the stable, robust, secure technology at their core Articulate the advantages and disadvantages of custom software design and development versus acquisition of an off-the-shelf product
2.
3.
Describe and be able to use the main methodologies for custom software design and development. Specifically: the system development life cycle (SDLC) and the prototyping approach
Describe the systems selection methodology and be able to use it to choose a prepackaged software program for a specific organization Describe why end-user development is increasingly prominent in modern organizations. Articulate its benefits and risks
4. 5.
Gabriele Piccoli