SlideShare uma empresa Scribd logo
1 de 58
Chapter 7
Development
Strategies
Chapter Objectives
• Describe the concept of Software as a
Service
• Define Web 2.0 and cloud computing
• Explain software acquisition alternatives,
including traditional and Web-based
software development strategies
• Describe software outsourcing options,
including offshore outsourcing and the role
of service providers
Chapter Objectives
▪ Explain advantages and disadvantages of
in- house software development
▪ Explain cost-benefit analysis and financial
analysis tools
▪ Explain the differences between a request
for proposal (RFP) and a request for
quotation (RFQ)
▪ Describe the system requirements
document
Chapter Objectives
▪ Explain the transition from systems analysis
to systems design, and the importance of
prototyping
▪ Discuss guidelines for systems design
▪ Describe software development trends
Introduction
▪ Chapter 7 describes the remaining activities
in the systems analysis phase
▪ The chapter also describes the transition to
systems design, prototyping, and systems
design guidelines
▪ The chapter concludes with a discussion of
trends in software development
Development Strategies Overview
▪ Selecting the best development path is an
important decision that requires companies
to consider three key topics
▪ The impact of the Internet
▪ Software outsourcing options
▪ In-house software development alternatives
The Impact of the Internet
Software as a Service
• Software as a
Service (SaaS)
• 25% of all new
business software
will be deployed as a
service by 2011,
while the value of
the SaaS industry
will grow to $40
billion
The Impact of the Internet
• Traditional vs. Web-Based
Systems Development
– Traditional development
• System design is influenced by
compatibility issues
• Systems are designed to run on local and
wide-area company networks
• Systems often utilize Internet links and
resources, but Web-based features are
treated as enhancements rather than core
elements of the design
The Impact of the Internet
• Traditional vs. Web-Based
Systems Development
– Web-based development
• Systems are developed and delivered
in an Internet- based framework such
as .NET or WebSphere
• Although there is a major trend toward
Web-based architecture, many firms
rely on traditional systems
The Impact of the Internet
• Looking to the Future:
Web 2.0 and Cloud
Computing
– The Web 2.0 platform
will enhance interactive
experiences including
wikis and blogs, and
social networking
applications
– Cloud computing could
bring enormous
computing power to
business and personal
Internet users
Outsourcing
Outsourcing
▪ It is the transfer of information systems
development, operation, or maintenance to
an outside firm that provides these
services, for a fee, on a temporary or long-
term basis.
Outsourcing
Outsourcing
• The Growth of Outsourcing
– A firm that offers outsourcing solutions is called a
service provider.
– Application service providers (ASP)
– Internet business services (IBS)
• Also called managed hosting
Outsourcing
– A fixed fee model uses a set fee
based on a specified level of service
and user support
– A subscription model has a variable fee
based on the number of users or
workstations that have access to the
application
– A usage model or transaction model
charges a variable fee based on the
volume of transactions or operations
performed by the application
Outsourcing
• Outsourcing Issues and Concerns
– Mission-critical IT systems should be
outsourced only if the result is a cost-
attractive, reliable, business solution that
fits the company’s long-term business
strategy
– Outsourcing also can affect day-to-day
company operations and can raise some
concerns
Outsourcing
• Offshore Outsourcing or Global
Outsourcing
– Many firms are sending IT work
overseas
– The main reason for offshore
outsourcing is the same as domestic
outsourcing: lower bottom-line costs
– However, this involves some unique
risks and concerns.
In-House Software
Development Options
In-House Software Development Options
• Make or Buy Decision
– The choice between developing versus
purchasing software often is called a
make or buy, or build or buy decision
– The company’s IT department makes,
builds, and develops in-house software
– A software package is obtained from a
vendor or application service provider.
In-House Software Development Options
• Developing Software In-House
– Satisfy unique business requirements
– Minimize changes in business procedures
and policies
– Meet constraints of existing systems
– Meet constraints of existing technology
– Develop internal resources and
capabilities
In-House Software Development Options
• Purchasing a Software Package
– Lower costs
– Requires less time to implement
– Proven reliability and performance
benchmarks
– Requires less technical development staff
– Future upgrades provided by the vendor
– Input from other companies
In-House Software Development Options
• Customizing a Software Package
1. You can purchase a basic package that
vendors will customize to suit your needs
2. You can negotiate directly with the
software vendor to make enhancements
to meet your needs by paying for the
changes
3. You can purchase the package and make
your own modifications, if this is
permissible under the terms of the
software license
In-House Software Development Options
• Creating User
Applications
– User interface
– Help desk or
information center (IC)
– Screen generators
– Report generators
– Read-only properties
Role of the Systems
Analyst
Role of the Systems Analyst
• When selecting hardware and software,
systems analysts often work as an
evaluation and selection team
• The primary objective of the evaluation and
selection team is to eliminate system
alternatives that will not meet requirements,
rank the system alternatives that are
feasible, and present the viable alternatives
to management for a final decision
Analyzing Cost and
Benefits
Analyzing Cost and Benefits
• Financial Analysis
Tools
– Payback Analysis
– Return on
investment (ROI)
– Net present value
(NPV)
Analyzing Cost and Benefits
• Cost-Benefit Analysis Checklist
– List each development strategy being
considered
– Identify all costs and benefits for each
alternative. Be sure to indicate when
costs will be incurred and benefits
realized
– Consider future growth and the
need for scalability
– Include support costs for hardware and
software
Analyzing Cost and Benefits
• Cost-Benefit Analysis Checklist
– Analyze various software licensing
options, including fixed fees and formulas
based on the number of users or
transactions
– Apply the financial analysis tools
to each alternative
– Study the results and prepare a
report to management
The Software Acquisition
Process
The Software Acquisition
Process
• Step 1:
Evaluate the
Information
System
Requirements
The Software Acquisition
Process
▪ Step 2:
Identify Potential
Vendors or
Outsourcing
Options
The Software Acquisition
Process
▪ Step 3:
Evaluate the
Alternatives
The Software Acquisition
Process
▪ Step 4:
Perform Cost-
Benefit Analysis
The Software Acquisition
Process
▪ Step 5:
Prepare a
Recommendation
The Software Acquisition
Process
▪ Step 6:
Implement the
Solution
Completion of Systems
Analysis Tasks
Completion of Systems Analysis Tasks
• Presentation to Management
– Summarize the primary viable alternatives
– Explain why the evaluation and
selection team chose the
recommended alternative
– Allow time for discussion and for
questions and answers
– Obtain a final decision from management
or agree on a timetable for the next step
in the process
Completion of Systems Analysis Tasks
• Presentation to Management
– Depending on their decision, your next task
as a systems analyst will be one of the
following
1. Implement an outsourcing alternative
2. Develop an in-house system
3. Purchase or customize a software
package
4. Perform additional systems analysis work
5. Stop all further work
The Transition to
Systems Design
The Transition to Systems Design
• Preparing for Systems Design Tasks
– It is essential to have an accurate and
understandable system requirements
document
• Logical and Physical Design
– The logical design defines the functions
and features of the system and the
relationships among its components
– The physical design of an information system
is a plan for the actual implementation of the
system
Systems Design
Guidelines
Systems Design Guidelines
• Overview
– A system is effective if it supports
business requirements and meets
user needs
– A system is reliable if it handles input
errors, processing errors, hardware
failures, or human mistakes
– A system is maintainable if it is flexible,
scalable, and easily modified
Systems Design Guidelines
– User Considerations
• Carefully consider any point where users
receive output from, or provide input
• Anticipate future needs - Y2K Issue
• Provide flexibility
• Parameter, default
Systems Design Guidelines
– Data Considerations
• Enter data as
soon as
possible
• Verify data as it is
entered
• Use automated
methods of data
entry whenever
possible
Systems Design Guidelines
– Data Considerations
• Control data entry access and report all
entries or changes to critical values – audit
trail
• Log every instance of data entry and changes
• Enter data once
• Avoid data duplication
Systems Design Guidelines
– Architecture considerations
• Use a modular design
• Design modules that perform a single function
are easier to understand, implement, and
maintain
Systems Design Guidelines
• Design Trade-Offs
– Design goals often conflict with each
other
– Most design trade-off decisions that you
will face come down to the basic conflict
of quality versus cost
– Avoid decisions that achieve short-term
savings but might mean higher costs
later
Prototyping
Prototyping
Prototyping Methods
▪ System prototyping
▪ Design prototyping
▪ Throwaway
prototyping
▪ Prototyping offers
many benefits
▪ Consider potential
problems
Prototyping
• Prototyping Tools
– CASE tools
– Application generators
– Report generators
– Screen generators
– Fourth-generation language (4GL)
– Fourth-generation environment
Prototyping
• Limitations of Prototypes
– A prototype is a functioning system, but it
is less efficient than a fully developed
system
– Systems developers can upgrade the
prototype into the final information
system by adding the necessary
capability
– Otherwise, the prototype is discarded
Prototyping
• Limitations of Prototypes
– A prototype is a functioning system, but it
is less efficient than a fully developed
system
– Systems developers can upgrade the
prototype into the final information
system by adding the necessary
capability
– Otherwise, the prototype is discarded
Software Development
Trends
Software Development Trends
• Views from the IT Community
– Software quality will be more important
than ever
– Project management will be a major
focus of IT managers
Software Development Trends
• Views from the IT Community
– Service-oriented architecture (SOA)
• Loose coupling
– Growth in open-source software
– Developers will use more Web services
– Programmers will continue to use dynamic
languages
Chapter Summary
• This chapter describes system development
strategies, the preparation and presentation
of the system requirements document, and
the transition to the systems design phase
of the SDLC
• An important trend that views software as a
service, rather than a product, has created
new software acquisition options
• Systems analysts must consider Web-
based development environments
Chapter Summary
• The systems analyst’s role in the software
development process depends on the
specific development strategy
• The most important factor in choosing a
development strategy is total cost of
ownership (TCO)
• The process of acquiring software
involves a series of steps
• A prototype is a working model of the
proposed system

Mais conteúdo relacionado

Mais procurados

Information management unit 4 security,control and reporting
Information management unit 4 security,control and reportingInformation management unit 4 security,control and reporting
Information management unit 4 security,control and reportingGanesha Pandian
 
formal verification
formal verificationformal verification
formal verificationToseef Aslam
 
The principles of simulation system design.pptx
The principles of simulation system design.pptxThe principles of simulation system design.pptx
The principles of simulation system design.pptxubaidullah75790
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleKittitouch Suteeca
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingdrjms
 
03. non-functional-attributes-introduction-4-slides
03. non-functional-attributes-introduction-4-slides03. non-functional-attributes-introduction-4-slides
03. non-functional-attributes-introduction-4-slidesMuhammad Ahad
 
Information Management unit 1 introduction
Information Management unit 1 introductionInformation Management unit 1 introduction
Information Management unit 1 introductionGanesha Pandian
 
05. performance-concepts
05. performance-concepts05. performance-concepts
05. performance-conceptsMuhammad Ahad
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)ShudipPal
 
Architectural patterns for real-time systems
Architectural patterns for real-time systemsArchitectural patterns for real-time systems
Architectural patterns for real-time systemssommerville-videos
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9Ian Sommerville
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architectureGang Tao
 
Automated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CAutomated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CQA Systems
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static ModelingSaurabh Kumar
 

Mais procurados (20)

Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Information management unit 4 security,control and reporting
Information management unit 4 security,control and reportingInformation management unit 4 security,control and reporting
Information management unit 4 security,control and reporting
 
Unit 8
Unit 8Unit 8
Unit 8
 
formal verification
formal verificationformal verification
formal verification
 
The principles of simulation system design.pptx
The principles of simulation system design.pptxThe principles of simulation system design.pptx
The principles of simulation system design.pptx
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
03. non-functional-attributes-introduction-4-slides
03. non-functional-attributes-introduction-4-slides03. non-functional-attributes-introduction-4-slides
03. non-functional-attributes-introduction-4-slides
 
Information Management unit 1 introduction
Information Management unit 1 introductionInformation Management unit 1 introduction
Information Management unit 1 introduction
 
05. performance-concepts
05. performance-concepts05. performance-concepts
05. performance-concepts
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
Architectural patterns for real-time systems
Architectural patterns for real-time systemsArchitectural patterns for real-time systems
Architectural patterns for real-time systems
 
System dependability
System dependabilitySystem dependability
System dependability
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
 
Ch15 software reuse
Ch15 software reuseCh15 software reuse
Ch15 software reuse
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
 
Automated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CAutomated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178C
 
Chapter 3-Processes2.pptx
Chapter 3-Processes2.pptxChapter 3-Processes2.pptx
Chapter 3-Processes2.pptx
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
 

Semelhante a Chapter 7 Development Strategies Overview

Semelhante a Chapter 7 Development Strategies Overview (20)

Chapter 7 Development StrategiesInformation Technology Project Management .pptx
Chapter 7 Development StrategiesInformation Technology Project Management  .pptxChapter 7 Development StrategiesInformation Technology Project Management  .pptx
Chapter 7 Development StrategiesInformation Technology Project Management .pptx
 
chapter07-120827115403-phpapp01.pdf
chapter07-120827115403-phpapp01.pdfchapter07-120827115403-phpapp01.pdf
chapter07-120827115403-phpapp01.pdf
 
Chapter 07
Chapter 07Chapter 07
Chapter 07
 
Chapter01
Chapter01Chapter01
Chapter01
 
Chapter01.ppt
Chapter01.pptChapter01.ppt
Chapter01.ppt
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 
Chapter 12 developiong business&it solutions
Chapter 12  developiong business&it solutionsChapter 12  developiong business&it solutions
Chapter 12 developiong business&it solutions
 
Chapter01
Chapter01Chapter01
Chapter01
 
Proj Mgmt.ppt
Proj Mgmt.pptProj Mgmt.ppt
Proj Mgmt.ppt
 
Mis 9
Mis 9Mis 9
Mis 9
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Software Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxSoftware Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptx
 
ch11.ppt
ch11.pptch11.ppt
ch11.ppt
 
Transition to System Design
Transition to System DesignTransition to System Design
Transition to System Design
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
9780324665284_PPT_ch13.ppt
9780324665284_PPT_ch13.ppt9780324665284_PPT_ch13.ppt
9780324665284_PPT_ch13.ppt
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 

Último

Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Colleen Farrelly
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxaleedritatuxx
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queensdataanalyticsqueen03
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Boston Institute of Analytics
 
detection and classification of knee osteoarthritis.pptx
detection and classification of knee osteoarthritis.pptxdetection and classification of knee osteoarthritis.pptx
detection and classification of knee osteoarthritis.pptxAleenaJamil4
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理e4aez8ss
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Thomas Poetter
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Seán Kennedy
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanMYRABACSAFRA2
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Boston Institute of Analytics
 

Último (20)

Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queens
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
 
detection and classification of knee osteoarthritis.pptx
detection and classification of knee osteoarthritis.pptxdetection and classification of knee osteoarthritis.pptx
detection and classification of knee osteoarthritis.pptx
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population Mean
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
 

Chapter 7 Development Strategies Overview

  • 2. Chapter Objectives • Describe the concept of Software as a Service • Define Web 2.0 and cloud computing • Explain software acquisition alternatives, including traditional and Web-based software development strategies • Describe software outsourcing options, including offshore outsourcing and the role of service providers
  • 3. Chapter Objectives ▪ Explain advantages and disadvantages of in- house software development ▪ Explain cost-benefit analysis and financial analysis tools ▪ Explain the differences between a request for proposal (RFP) and a request for quotation (RFQ) ▪ Describe the system requirements document
  • 4. Chapter Objectives ▪ Explain the transition from systems analysis to systems design, and the importance of prototyping ▪ Discuss guidelines for systems design ▪ Describe software development trends
  • 5. Introduction ▪ Chapter 7 describes the remaining activities in the systems analysis phase ▪ The chapter also describes the transition to systems design, prototyping, and systems design guidelines ▪ The chapter concludes with a discussion of trends in software development
  • 6. Development Strategies Overview ▪ Selecting the best development path is an important decision that requires companies to consider three key topics ▪ The impact of the Internet ▪ Software outsourcing options ▪ In-house software development alternatives
  • 7. The Impact of the Internet Software as a Service • Software as a Service (SaaS) • 25% of all new business software will be deployed as a service by 2011, while the value of the SaaS industry will grow to $40 billion
  • 8. The Impact of the Internet • Traditional vs. Web-Based Systems Development – Traditional development • System design is influenced by compatibility issues • Systems are designed to run on local and wide-area company networks • Systems often utilize Internet links and resources, but Web-based features are treated as enhancements rather than core elements of the design
  • 9. The Impact of the Internet • Traditional vs. Web-Based Systems Development – Web-based development • Systems are developed and delivered in an Internet- based framework such as .NET or WebSphere • Although there is a major trend toward Web-based architecture, many firms rely on traditional systems
  • 10. The Impact of the Internet • Looking to the Future: Web 2.0 and Cloud Computing – The Web 2.0 platform will enhance interactive experiences including wikis and blogs, and social networking applications – Cloud computing could bring enormous computing power to business and personal Internet users
  • 12. Outsourcing ▪ It is the transfer of information systems development, operation, or maintenance to an outside firm that provides these services, for a fee, on a temporary or long- term basis.
  • 14. Outsourcing • The Growth of Outsourcing – A firm that offers outsourcing solutions is called a service provider. – Application service providers (ASP) – Internet business services (IBS) • Also called managed hosting
  • 15. Outsourcing – A fixed fee model uses a set fee based on a specified level of service and user support – A subscription model has a variable fee based on the number of users or workstations that have access to the application – A usage model or transaction model charges a variable fee based on the volume of transactions or operations performed by the application
  • 16. Outsourcing • Outsourcing Issues and Concerns – Mission-critical IT systems should be outsourced only if the result is a cost- attractive, reliable, business solution that fits the company’s long-term business strategy – Outsourcing also can affect day-to-day company operations and can raise some concerns
  • 17. Outsourcing • Offshore Outsourcing or Global Outsourcing – Many firms are sending IT work overseas – The main reason for offshore outsourcing is the same as domestic outsourcing: lower bottom-line costs – However, this involves some unique risks and concerns.
  • 19. In-House Software Development Options • Make or Buy Decision – The choice between developing versus purchasing software often is called a make or buy, or build or buy decision – The company’s IT department makes, builds, and develops in-house software – A software package is obtained from a vendor or application service provider.
  • 20. In-House Software Development Options • Developing Software In-House – Satisfy unique business requirements – Minimize changes in business procedures and policies – Meet constraints of existing systems – Meet constraints of existing technology – Develop internal resources and capabilities
  • 21. In-House Software Development Options • Purchasing a Software Package – Lower costs – Requires less time to implement – Proven reliability and performance benchmarks – Requires less technical development staff – Future upgrades provided by the vendor – Input from other companies
  • 22. In-House Software Development Options • Customizing a Software Package 1. You can purchase a basic package that vendors will customize to suit your needs 2. You can negotiate directly with the software vendor to make enhancements to meet your needs by paying for the changes 3. You can purchase the package and make your own modifications, if this is permissible under the terms of the software license
  • 23. In-House Software Development Options • Creating User Applications – User interface – Help desk or information center (IC) – Screen generators – Report generators – Read-only properties
  • 24. Role of the Systems Analyst
  • 25. Role of the Systems Analyst • When selecting hardware and software, systems analysts often work as an evaluation and selection team • The primary objective of the evaluation and selection team is to eliminate system alternatives that will not meet requirements, rank the system alternatives that are feasible, and present the viable alternatives to management for a final decision
  • 27. Analyzing Cost and Benefits • Financial Analysis Tools – Payback Analysis – Return on investment (ROI) – Net present value (NPV)
  • 28. Analyzing Cost and Benefits • Cost-Benefit Analysis Checklist – List each development strategy being considered – Identify all costs and benefits for each alternative. Be sure to indicate when costs will be incurred and benefits realized – Consider future growth and the need for scalability – Include support costs for hardware and software
  • 29. Analyzing Cost and Benefits • Cost-Benefit Analysis Checklist – Analyze various software licensing options, including fixed fees and formulas based on the number of users or transactions – Apply the financial analysis tools to each alternative – Study the results and prepare a report to management
  • 31. The Software Acquisition Process • Step 1: Evaluate the Information System Requirements
  • 32. The Software Acquisition Process ▪ Step 2: Identify Potential Vendors or Outsourcing Options
  • 33. The Software Acquisition Process ▪ Step 3: Evaluate the Alternatives
  • 34. The Software Acquisition Process ▪ Step 4: Perform Cost- Benefit Analysis
  • 35. The Software Acquisition Process ▪ Step 5: Prepare a Recommendation
  • 36. The Software Acquisition Process ▪ Step 6: Implement the Solution
  • 38. Completion of Systems Analysis Tasks • Presentation to Management – Summarize the primary viable alternatives – Explain why the evaluation and selection team chose the recommended alternative – Allow time for discussion and for questions and answers – Obtain a final decision from management or agree on a timetable for the next step in the process
  • 39. Completion of Systems Analysis Tasks • Presentation to Management – Depending on their decision, your next task as a systems analyst will be one of the following 1. Implement an outsourcing alternative 2. Develop an in-house system 3. Purchase or customize a software package 4. Perform additional systems analysis work 5. Stop all further work
  • 41. The Transition to Systems Design • Preparing for Systems Design Tasks – It is essential to have an accurate and understandable system requirements document • Logical and Physical Design – The logical design defines the functions and features of the system and the relationships among its components – The physical design of an information system is a plan for the actual implementation of the system
  • 43. Systems Design Guidelines • Overview – A system is effective if it supports business requirements and meets user needs – A system is reliable if it handles input errors, processing errors, hardware failures, or human mistakes – A system is maintainable if it is flexible, scalable, and easily modified
  • 44. Systems Design Guidelines – User Considerations • Carefully consider any point where users receive output from, or provide input • Anticipate future needs - Y2K Issue • Provide flexibility • Parameter, default
  • 45. Systems Design Guidelines – Data Considerations • Enter data as soon as possible • Verify data as it is entered • Use automated methods of data entry whenever possible
  • 46. Systems Design Guidelines – Data Considerations • Control data entry access and report all entries or changes to critical values – audit trail • Log every instance of data entry and changes • Enter data once • Avoid data duplication
  • 47. Systems Design Guidelines – Architecture considerations • Use a modular design • Design modules that perform a single function are easier to understand, implement, and maintain
  • 48. Systems Design Guidelines • Design Trade-Offs – Design goals often conflict with each other – Most design trade-off decisions that you will face come down to the basic conflict of quality versus cost – Avoid decisions that achieve short-term savings but might mean higher costs later
  • 50. Prototyping Prototyping Methods ▪ System prototyping ▪ Design prototyping ▪ Throwaway prototyping ▪ Prototyping offers many benefits ▪ Consider potential problems
  • 51. Prototyping • Prototyping Tools – CASE tools – Application generators – Report generators – Screen generators – Fourth-generation language (4GL) – Fourth-generation environment
  • 52. Prototyping • Limitations of Prototypes – A prototype is a functioning system, but it is less efficient than a fully developed system – Systems developers can upgrade the prototype into the final information system by adding the necessary capability – Otherwise, the prototype is discarded
  • 53. Prototyping • Limitations of Prototypes – A prototype is a functioning system, but it is less efficient than a fully developed system – Systems developers can upgrade the prototype into the final information system by adding the necessary capability – Otherwise, the prototype is discarded
  • 55. Software Development Trends • Views from the IT Community – Software quality will be more important than ever – Project management will be a major focus of IT managers
  • 56. Software Development Trends • Views from the IT Community – Service-oriented architecture (SOA) • Loose coupling – Growth in open-source software – Developers will use more Web services – Programmers will continue to use dynamic languages
  • 57. Chapter Summary • This chapter describes system development strategies, the preparation and presentation of the system requirements document, and the transition to the systems design phase of the SDLC • An important trend that views software as a service, rather than a product, has created new software acquisition options • Systems analysts must consider Web- based development environments
  • 58. Chapter Summary • The systems analyst’s role in the software development process depends on the specific development strategy • The most important factor in choosing a development strategy is total cost of ownership (TCO) • The process of acquiring software involves a series of steps • A prototype is a working model of the proposed system

Notas do Editor

  1. SHERILYN
  2. MERYL
  3. CHINNEE
  4. CHARIS
  5. DORA
  6. JOSE
  7. NOIMEE
  8. CHARLES