Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and...

49
Development Processes Chapter 10

Transcript of Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and...

Page 1: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

Development Processes

Chapter 10

Page 2: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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?

Page 3: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 4: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 5: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 6: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

10-6

Relationship of Business Processes and InformationSystems

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 .

Page 7: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 8: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 9: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 10: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 11: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 12: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 13: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

10-13

Why Do Process Need Management? (cont'd)

Three fundamental reasons1. 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 .

Page 14: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 15: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 16: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 17: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 18: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 19: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 20: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

10-20

SDLC: Definition 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 .

Page 21: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 22: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 23: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 24: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 25: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 26: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 27: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 28: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 29: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

10-29

Work BreakdownStructure(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 .

Page 30: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 31: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 32: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 33: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 34: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 35: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 36: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 37: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 38: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

10-38

Scrum Essentials

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 .

Page 39: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

10-39

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 .

Page 40: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 41: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 42: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 43: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 44: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 45: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 46: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 47: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

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 .

Page 48: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

10-48

Sources of PRIDE Costs

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 .

Page 49: Development Processes Chapter 10. 10-2 “We Need to Support Other Watches and Mobile Devices, and at Least Android Phones.” Copyright © 2015 Pearson Education,

10-49