chapter 10 · chapter 10 . 10-2 “we need to ... 10-27 ethics guide: estimation ethics...
TRANSCRIPT
10-2
“We Need to Support Other Watches and Mobile Devices, and
at Least Android Phones.”
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
• Three doctors are partners and sole owners of Austin
Cardiac Surgery.
• Meeting to determine what to do next.
• Need to define and document business procedures, train
staff, involve other partners.
• Make system more available on more devices.
• Strategic implication: Spin off PRIDE as separate business?
10-3
Bottom Line
• Know the difference between an application program and a
system.
• PRIDE needs an IS, not just an application. Both business
and systems analysts have a role.
• When developing inter-enterprise systems, anticipate.
procedural and usage problems and understand there will be
differences in interest, motivation, and rewards for using new
system.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-4
Study Questions
Q1: How are business processes, IS, and applications developed?
Q2: How do organizations use business process management (BPM)?
Q3: How is business process modeling notation (BPMN) used to model
processes?
Q4: What are the phases in the systems development life cycle (SDLC)?
Q5: What are the keys for successful SDLC projects?
Q6: How can scrum overcome the problems of the SDLC?
Q7: 2024?
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-5
Q1: How Are Business Processes, IS, and
Applications Developed?
Application: combination of
hardware, software, and data
components that accomplishes
a set of requirements.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-6
Relationship of Business Processes and Information
Systems
Every information system has at least one application
because every IS includes a software component.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-7
How Do Business Processes, Information Systems,
and Applications Differ and Relate?
1. Business processes, information systems, and applications
have different characteristics and components.
2. Relationship of business processes to information systems
is many-to-many, or N:M.
– A business process need not relate to any information
system, but an information system relates to at least one
business process.
3. Every IS has at least one application because every IS has
a software component.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-8
Which Development Processes Are Used for Which?
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-9
Role of Development Personnel
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-10
Q2: How Do Organizations Use Business Process
Management (BPM)?
• Business process - a network of activities, repositories,
roles, resources, and flows that interact to accomplish a
business function.
• Activities - a collections of related tasks that receive inputs
and produce outputs.
• Repository - a collection of something.
• Inventory - a physical repository.
• Database - a data repository.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-11
New Terms
• Roles - a collections of activities.
• Resources - are people or computer applications assigned
to roles.
• Flow
– Control flow - directs the order of activities.
– Data flow - movement of data among activities and
repositories.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-12
Why Do Processes Need Management?
Processes are
dynamic and
often need to be
changed
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-13
Why Do Process Need Management? (cont'd)
Three fundamental reasons
1. Improve process quality.
2. Change in technology.
3. Change in business fundamentals.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-14
Examples of Change in Business Fundamentals
• Market (e.g., new customer category, change in customer
characteristics)
• Product lines
• Supply chain
• Company policy
• Company organization (e.g., merger, acquisition)
• Internationalization
• Business environment
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-15
Q2: What Are the Business Process Management
(BPM)?
Stages in
the BPM
Cycle
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-16
Q3: How Is Business Process Modeling Notation
(BPMN) Used to Model Processes?
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-17
Documenting As-Is
Business Order
Process: Existing
Order Process
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-18
Check
Customer
Credit
Process
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-19
Q4: What Are the Phases in the Systems
Development Life Cycle (SDLC)?
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-21
Role of a Prototype
• Provides user direct experience.
• Can be expensive to create.
• Parts often reused
– PRIDE code that generates smartphone display can be
reused in the operational system.
• Cost occurs early, sometimes before full project funding
available.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-22
SDLC: Requirements Analysis Phase
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-23
SDLC: Component Design Phase
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-24
Design and Implementation for the Five Components
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-25
SDLC: System Maintenance Phase
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-26
Ethics Guide: Estimation Ethics
• Estimating just “theory.” Average of many people’s guesses.
• Buy-in game.
• Projects start with overly optimistic schedules and cost
estimates.
• When is a buy-in within accepted boundaries of conduct?
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-27
Ethics Guide: Estimation Ethics
• Contractor agrees to produce system for less than what really costs
– Time and materials contract
– Fixed-cost contract
• In-house projects often started with buy-ins
– Projects often start with hopes of more money later
– Team members disagree about costs. Do you report it?
– Not all costs included in initial estimates. Report it?
• Do you buy-in on project schedule if you know you can’t make that
schedule?
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-28
Q5: What Are the Keys for Successful SDLC Projects?
• Create a work-breakdown structure.
• Estimate time and costs.
• Create a project plan.
• Adjust plan via trade-offs.
• Manage development challenges.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-29
Work
Breakdown
Structure
(WBS)
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-30
Gantt Chart
of the WBS
for the
Definition
Phase of a
Project
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-31
Gantt Chart with Resources (People) Assigned
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-32
Primary Drivers of Systems Development
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-33
Manage Development Challenges
1. Coordination
2. Diseconomies of scale
Brook's Law
3. Configuration control
4. Unexpected events
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-34
Diseconomies of Scale
Brooks’ Law
• “Adding more people to a late project makes the project later.”
• New staff must be trained by productive members who lose productivity while training.
• Schedules can be compressed only so far.
• Once a project is late and over budget, no good choice exists.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-35
Using MIS InClass 7: Improving the Process of Making
Paper Airplanes
See textbook for exercise instructions.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-36
Q6: How Can Scrum Overcome the Problems of the
SDLC?
• Alternatives to SDLC
– Rapid application development
– Unified process
– Extreme programming
– Scrum
– Others
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-37
Principles of Agile (Scrum) Development
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-40
When Are We Done?
• Customer is satisfied with the product created and accepts it.
• Project runs out of time.
• Project runs out of money.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-41
How Do Requirements Drive the Scrum Process?
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-42
Summary of Scrum Estimation Techniques
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-43
Q7: 2024
1. Continuing focus on aligning business processes and
information systems with business strategy, goals, and
objectives.
2. Computer systems will be more easily changed and
adapted.
3. The cloud will lead to substantially more innovation.
4. Emergence of new software vendor business models.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-44
Security Guide: Psst. There’s Another Way, You Know
• Do you think servers in China were actually shut down?
• Large organizations with good IS departments that had a
firewall set up on port 24 to only allow traffic to go to IP
address of ISP did not lose any designs.
• What about smaller organizations with minimal IS
Department, or supported by small, unsophisticated VAR?
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-45
Guide: The Real Estimation Process
• Software developers are optimists.
• People can’t work all the time.
• Apply a factor like 0.6 to compute number of effective labor
hours for each employee.
• Be aware of consequences of negotiating a schedule.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-46
Active Review
Q1: How are business processes, IS, and applications developed?
Q2: How do organizations use business process management (BPM)?
Q3: How is business process modeling notation (BPMN) used to model
processes?
Q4: What are the phases in the systems development life cycle (SDLC)?
Q5: What are the keys for successful SDLC projects?
Q6: How can scrum overcome the problems of the SDLC?
Q7: 2024?
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .
10-47
Case Study 10: Cost of PRIDE
• Typical example of a new software venture.
• So focused on technology and making it work, they neglect
to consider what will happen, in the long term.
• Some problem solutions involve staff training and
procedures.
• Flores and his partners need a longer term direction.
C o p y r i g h t © 2 0 1 5 P e a r s o n E d u c a t i o n , I n c .