Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 1
Systems DevelopmentMBA 8125 – Week 8
Sources: Schenk Seidmann K. Schwaig McConnell Laudon and Laudon 2006
Copyright V.C. Storey, M.M. Moore 2005 2
Corporate
Strategy
Ethics/Privacy
ISStrategyand Plan
InternalSystems
Development
OutsourcedSystems
Development
Implementation
InternalSystems
Operations
OutsourcedSystems
Operations
Infrastructure
Security
Course Overview
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 3
Agenda Software Engineering Systems Development Life Cycle Alternative Methodologies
Prototyping End-user development Outsourcing
Managing Software Projects
Copyright V.C. Storey, M.M. Moore 2005 4
Why Develop an Information System? Phenomena that trigger IS development
An opportunity (proactive) A problem (reactive) A directive
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 5
System Interdependence
BusinessStrategy
Rules
Processes
Figure 1.2 (Laudon & Laudon 2006)
Copyright V.C. Storey, M.M. Moore 2005 6
Management Challenges Organizational changes Fit organization’s strategic plans Systems development strategy
Traditional Alternative methodologies
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 7
Ultimate Management Challenge“... It’s hard work to make improvements
without changing anything...”
Mikahail Gorbachev, from his address to theSupreme Soviet Congress, February, 1986
Copyright V.C. Storey, M.M. Moore 2005 8
“The study of methods for producing high quality software atminimum cost.”
Stakeholders: Users, managers, designers, programmers,competitors.
Issues: Efficiency, quality, delivery target, changingrequirements, innovation, team interaction, team incentives,project organization and management, software structure,reusability, prototyping, formal description techniques,development tools.
What is Software Engineering
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 9
Agenda Software Engineering Systems Development Life Cycle Alternative Methodologies
Prototyping End-user development Outsourcing
Managing Software Projects
Copyright V.C. Storey, M.M. Moore 2005 10
Project Planning Systems Analysis Systems Design Implementation Integration and Testing Installation Maintenance
Systems Development Life CycleSystems
Analysis
Systems
Design
Program
ming
Testing
Testing
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 11
Planning/Definition Put project in context Small part of much larger system New system or modify old
Study/Analysis User requirements Analyze task Break into sub-components
Design - Define system to be built Description
SDLC Phases
Copyright V.C. Storey, M.M. Moore 2005 12
Implementation Write code
Integration and Testing Unit Testing, System Testing, Acceptance Testing
Installation Testing, training, conversion
Maintenance: Respond to needs of users Fix bugs, add facilities
SDLC Phases (continued)
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 13
Group Activity In Groups of 3-4:
Elect a recorder and a reporter in the group For each of the activities in the SDLC, what is the
role of the IT department and the managers/usersrequesting the software
Record your discussion on a sheet of paper toturn in
We’ll discuss your answers in class
Copyright V.C. Storey, M.M. Moore 2005 14
The Classic Waterfall Life Cycle Methodology
Planning/ definition
Study/analysis
Design
Programming
Installation
Maintenance
STAGES
Project proposal reportSystem proposal report
Design specificationsProgram code
Testing and installation
Postimplementation audit
END PRODUCTS
OPERATIONSMilestone 1
Project initiation
Milestone 2Designsolutiondecision
Milestone 3 Designspecification sign-off
Milestone 4 Productiondecision
Year 1 Year 2 3-8 year lifespan
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 15
Spiral (Iterative) Model
Copyright V.C. Storey, M.M. Moore 2005 16
“Make sure thesystem works!”
Importance of Testing Unit Test Integration Test Full System Test Stress Testing Field Testing (Alpha and Beta
Tests) Regression Testing
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 17
Strategies usedto convert fromone IS toanother
Installation: Conversion Strategies
Copyright V.C. Storey, M.M. Moore 2005 18
Activities in Systems Support
Maintenance and Support
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 19
Agenda Software Engineering Systems Development Life Cycle Alternative Methodologies
Prototyping End-user development Outsourcing
Managing Software Projects
Copyright V.C. Storey, M.M. Moore 2005 20
Alternative Methodologies Other options for software development:
Rapid Prototyping Iterative Development “Off the Shelf” Applications End User Development Outsourcing
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 21
Build experimental system to demonstrate, evaluateapproach; users refine needs
Prototype: Preliminary working version of informationsystem for demonstration, evaluation purposes
Problems: Omission of basic requirements.
Lack of documentation, testing.
Prototyping tools may not be capable of developing complexsystems.
Users see prototype and expect to be able to use it.
Alternative Methodologies:Rapid Prototyping
Copyright V.C. Storey, M.M. Moore 2005 22
Prototyping Guidelines
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 23
In iterative development, refinement of the system continues until usersare satisfied.
Alternative Methodologies:Iterative Development
Copyright V.C. Storey, M.M. Moore 2005 24
Alternative Methodologies:End-User Development End-users develop system with little help from
technical specialists Only appropriate for small, desktop applications Users have autonomy over system
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 25
Alternative Methodologies:End-User Development Management Benefits
Improved requirements determination Development controlled by users Reduced application backlog
Management Problems Insufficient review / analysis Lack of standards and controls Proliferation of “private” information systems
and data
Copyright V.C. Storey, M.M. Moore 2005 26
Alternative Methodology:Acquiring Software Packages Commercial Off the
Shelf (COTS)Packages Set of prewritten
application softwareprograms that arecommercially available
Modification ofsoftware package tomeet organization’sneeds may be required
Figure 14.12 – Laudon & Laudon 2006
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 27
The purchase of anexternally produced good orservice that was previouslyproduced internally
Alternative Methodology:Outsourcing
Copyright V.C. Storey, M.M. Moore 2005 28
Advantages Economy Predictability Frees up human resources
Disadvantages Loss of control Vulnerability of strategic information Dependency
Outsourcing
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 29
Comparison of Systems Development Approaches
Can lead to proliferation ofuncontrolled informationsystemsSystems do not always meetquality assurance standards
Users control systems-buildingSaves development timeand costReduces applicationbacklog
Systems created by endusers using fourth-generation softwaretoolsRapid and informalMinimal role of IT dept
End-user Development
Inappropriate for large, complexsystemsCan gloss over steps in analysis,documentation, and testing
Rapid and inexpensiveUseful whenrequirements areuncertain or when end-user interface isimportantPromotes userparticipation
Requirements specifieddynamically withexperimental system
Rapid, informal, anditerative process
User interacts withprototype
Prototyping
Slow and expensiveDiscourages changesMassive paperwork to manage
Necessary for largecomplex systemsand projects
Sequential step-by-stepprocess
Written specificationand approvals
Limited role of users
Systems Lifecycle(Waterfall)
Approach Features Advantages Disadvantages
Copyright V.C. Storey, M.M. Moore 2005 30
May not meetorganization’s uniquerequirementsMay not perform manybusiness function wellExtensive customizationraises development costs
Design, programming,installation, and maintenancework reducedCan save time and cost whendeveloping commonbusiness applicationsReduces need for internalinformation systemsresources
Commercial softwareeliminates need forinternally developedsoftware programs
Application Software Package
Loss of control over theinformation systemsfunctionDependence on thetechnical direction andprosperity of externalvendors
Can reduce or control costsCan produce systems wheninternal resources notavailable or technicallydeficient
Systems built andsometimes operated byexternal vendors
Outsourcing
Comparison of Systems Development Approaches
Approach Features Advantages Disadvantages
F0471
Chapter 15 ‹#›
Copyright V.C. Storey, M.M. Moore 2005 31
Conclusions Software engineering is a challenging process Non-IS managers and personnel have a role in
software development Multiple methodologies for developing
software Difficult to manage software projects, but
there are tools to help