Information Technology & Data Analytics

profilejenny2000000
06-Lesson_06.pdf

Lesson 6: Systems Development

Information Technology & Data Analytics

November 8, 2020

Information Technology & Data Analytics

Systems Development: Phases, Tools and Techniques

Chapter 6

7

Information Technology & Data Analytics

CAMERAS USE FILM?

9

Information Technology & Data Analytics

➢ The preceding slide – Kodak 35mm film sales dropped from $7 billion in 2004 to an estimated $1.9 billion in 2010

➢ Many retailers no longer process 35mm film

➢ Pictures are digitally uploaded to different services

CAMERAS USE FILM?

10

Information Technology & Data Analytics

1. Do you own a 35mm camera? Last time you had 35mm film processed?

2. Will smartphones spell the end of digital cameras?

3. Do you know someone who owns a 35mm camera? What do they use it for?

CAMERAS USE FILM?

11

Information Technology & Data Analytics

Kodak Fujifilm

Foresaw the digital era, developed the

first digital camera

Foresaw the digital era

Continued to profit from film Continued to profit from film

Decided to acquire new industries, but

did not integrate them fast enough

Developed in-house expertise in new

businesses

Partnered to offer print kiosks Owner print kiosks

Was not able to adapt nor manage its

acquisitions

Used its chemicals expertise to use it in

cosmetics, LCD screens, optical,

industrial and medication

Latest gross profit $91 million Latest gross profit $2 billion

vs.

12

Information Technology & Data Analytics

➢ Western Union:

• From telegraphs to money transfer services

➢ Wipro:

• From vegetable oil to IT services

➢ Apple:

• From Macintosh to the iPod, iPhone, iPad, and iTunes

➢ Nintendo:

• From playing cards to video games

Other Transformations

13

Information Technology & Data Analytics

➢ Shell:

• From decorative shells to import/export to oil

➢ Hasbro:

• From textiles to toys

➢ Tiffany:

• From stationary to jewelry

➢ What other examples do you know about?

Other Transformations

14

Information Technology & Data Analytics

Introduction

15

Information Technology & Data Analytics

➢ Information systems are the support structure for meeting the company’s strategies and goals

➢ New systems are created because employees request them

➢ New systems are created to obtain a competitive advantage

INTRODUCTION

16

Information Technology & Data Analytics

➢ When developing a new system, you have 3 “who” choices:

1. Insourcing

– IT specialists inside your organization

2. Selfsourcing

– do-it-yourself approach many end users take with little or no help from IT specialists

3. Outsourcing

– a third-party organization (i.e., let someone do the work and pay them for it)

INTRODUCTION

17

Information Technology & Data Analytics

Insourcing and the SDLC

22

Information Technology & Data Analytics

➢ Systems development life cycle (SDLC) - a structured step-by-step approach for developing information systems

➢ 7 distinct phases

➢ Also called a waterfall methodology.

• Why?

obecause each phase of the SDLC is followed by another, from planning through implementation

INSOURCING AND THE SDLC

23

Information Technology & Data Analytics

SDLC Phases & Major Activities

24

Information Technology & Data Analytics

SDLC as a Waterfall Methodology

25

Information Technology & Data Analytics

➢ Planning phase

• create a solid plan for developing your information system

➢ Three primary planning activities:

1. Define the system to be developed

o You can’t build every system, so you make choices based on your organization’s priorities, which may be expressed as critical success factors

o Critical success factor (CSF)

▪ a factor simply critical to your organization’s success

Phase 1: Planning

26

Information Technology & Data Analytics

2. Set the project scope

o Project scope ▪ clearly defines the high-level system requirements

o Scope creep ▪ occurs when the scope of the project increases

o Feature creep ▪ occurs when developers add extra features that were not

part of the initial requirements

o Project scope document ▪ a written definition of the project scope and is usually no

longer than a paragraph

Phase 1: Planning

27

Information Technology & Data Analytics

3. Develop the project plan including tasks, resources, and timeframes

o Project plan ▪ defines the what, when, and who questions of system

development

o Project manager ▪ an individual who is an expert in project planning and

management, defines and develops the project plan and tracks the plan to ensure all key project milestones are completed on time

o Project milestones ▪ represent key dates for which you need a certain group of

activities performed

Phase 1: Planning

28

Information Technology & Data Analytics

Phase 1: Planning

29

Sample Project Plan

Information Technology & Data Analytics

➢ Analysis phase

• involves end users and IT specialists working together to gather, understand, and document the business requirements for the proposed system

Phase 2: Analysis

30

Information Technology & Data Analytics

➢ Two primary analysis activities:

1. Gather the business requirements

o Business requirements ▪ the detailed set of knowledge worker requests that the

system must meet in order to be successful

o Business requirements address the “why” and “what” of your development activities

o Joint application development (JAD) - knowledge workers and IT specialists meet, sometimes for several days, to define or review the business requirements for the system

Phase 2: Analysis

31

Information Technology & Data Analytics

2. Prioritize the requirements

o Requirements definition document ▪ prioritizes the business requirements and places them

in a formal comprehensive document

o Most likely, you cannot do everything, so prioritizing is important

o Users sign off on this document which clearly sets the scope for the project

Phase 2: Analysis

32

Information Technology & Data Analytics

Phase 2: Analysis

33

Take time during analysis to get the business requirements correct. If you find errors, fix them immediately. The cost to fix an error in the early stages of the SDLC is relatively small. In later stages, the

cost is huge.

Information Technology & Data Analytics

➢ Design phase

• build a technical blueprint of how the proposed system will work

➢ Starting with design, you take on less of an active participation role and act more as a “quality control” function, ensuring that the IT people are designing a system to meet your needs

Phase 3: Design

34

Information Technology & Data Analytics

➢ Two primary design activities:

1. Design the technical architecture

o Technical architecture - defines the hardware, software, and telecommunications equipment required to run the system

2. Design system models

o This includes GUI screens that users will interface with, database designs (see XLM/C), report formats, software steps, etc.

Phase 3: Design

35

Information Technology & Data Analytics

➢ Development phase

• take all of your detailed design documents from the design phase and transform them into an actual system

➢ Two primary development activities:

1. Build the technical architecture

2. Build the database and programs

o Both of these activities are mostly performed by IT specialists

Phase 4: Development

36

Information Technology & Data Analytics

➢ Testing phase

• verifies that the system works and meets all of the business requirements defined in the analysis phase

➢ Two primary testing activities:

1. Write the test conditions

o Test conditions - the detailed steps the system must perform along with the expected results of each step

Phase 5: Testing

37

Information Technology & Data Analytics

2. Perform the testing of the system

o Unit testing ▪ tests individual units of code

o System testing ▪ verifies that the units of code function correctly when

integrated

o Integration testing ▪ verifies that separate systems work together

o User acceptance testing (UAT) ▪ determines if the system satisfies the business

requirements

Phase 5: Testing

38

Information Technology & Data Analytics

➢ Implementation phase

• distribute the system to all of the knowledge workers and they begin using the system to perform their everyday jobs

Phase 6: Implementation

39

Information Technology & Data Analytics

➢ Two primary implementation activities

1. Write detailed user documentation

o User documentation - highlights how to use the system

2. Provide training for the system users

o Online training - runs over the Internet or off a CD-ROM

o Workshop training - is held in a classroom environment and lead by an instructor

➢ Get the buy in from the end users!

Phase 6: Implementation

40

Information Technology & Data Analytics

➢ Choose the right implementation method

• Parallel implementation o use both the old and new system simultaneously

• Plunge implementation o discard the old system completely and use the new

• Pilot implementation o start with small groups of people on the new system and

gradually add more users

• Phased implementation o implement the new system in phases

Phase 6: Implementation

41

Information Technology & Data Analytics

➢ Maintenance phase

• monitor and support the new system to ensure it continues to meet the business goals

➢ Two primary maintenance activities:

1. Build a help desk to support the system users

o Help desk - a group of people who responds to knowledge workers’ questions

2. Provide an environment to support system changes

Phase 7: Maintenance

42

Information Technology & Data Analytics

Component-Based Development

44

Information Technology & Data Analytics

➢ The SDLC focuses only on the project at hand

➢ Component-based development (CBD) • focuses on building small self-contained blocks of code

(components) that can be reused across a variety of applications 1. Using already-developed components 2. Building new components as needed

➢ Focuses more on adaptability than predictability

➢ Based on iterations

➢ Main difference is testing at every stage

COMPONENT-BASED DEVELOPMENT

45

Information Technology & Data Analytics

➢ Rapid application development (RAD)

➢ Extreme programming (XP)

➢ Agile methodology

Component-Based Development Methodologies

46

Information Technology & Data Analytics

➢ Rapid application development (RAD) (also called rapid prototyping) • emphasizes extensive user involvement in the rapid and

evolutionary construction of working prototypes of a system to accelerate systems development

• Prototypes are models of software

• The development team continually designs, develops, and tests the component prototypes until they are finished

• Usually uses object-oriented programming

Rapid Application Development (RAD)

47

Information Technology & Data Analytics

Rapid Application Development (RAD)

48

Build new software

components

Use already- existing software

components

Information Technology & Data Analytics

➢ Extreme programming (XP)

• breaks a project into tiny phases and developers cannot continue on to the next phase until the first phase is complete

Extreme Programming (XP)

49

Information Technology & Data Analytics

➢ Delivers software as it is needed

➢ Teamwork is essential; and the customer is an essential team member

➢ Internet Explorer and Netscape communicator were built this way

➢ Values: • Communication • Simplicity • Feedback • Respect • Courage

Extreme Programming (XP)

50Extreme Programming

Information Technology & Data Analytics

➢ Rules:

• Planning

• Managing

• Designing

• Coding

• Testing

Extreme Programming (XP)

51Extreme Programming

Information Technology & Data Analytics

➢ Agile • a form of XP, aims for customer satisfaction through early and

continuous delivery of useful software components • Iterative and people-centric approach

➢ Is NOT a methodology, but a set of values and principles

➢ It looks to: • Adapt to business needs • Create better teamwork • Be fast and efficient • Lower costs • Shorten the life of projects • Make sure documentation is just barely good enough (JBGE)

Agile

52Agile Alliance

Information Technology & Data Analytics

➢ Created in 2001

➢ Values:

• Individuals and Interactions over processes and tools

• Working Software over comprehensive documentation

• Customer Collaboration over contract negotiation

• Responding to Change over following a plan

Agile Manifesto

53Agile Alliance

Information Technology & Data Analytics

1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

4. Business people and developers must work together daily throughout the project.

Agile: Twelve Principles

54Agile Alliance

Information Technology & Data Analytics

5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

7. Working software is the primary measure of progress.

8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

Agile: Twelve Principles

55Agile Alliance

Information Technology & Data Analytics

9. Continuous attention to technical excellence and good design enhances agility.

10. Simplicity--the art of maximizing the amount of work not done--is essential.

11. The best architectures, requirements, and designs emerge from self-organizing teams.

12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Agile: Twelve Principles

56Agile Alliance

Information Technology & Data Analytics

➢ Adaptive Software Development (ASD)

➢ Agile Modeling

➢ Disciplined Agile Delivery

➢ Extreme Programming (XP)

➢ Rapid Application Development (RAD)

➢ Scrum • Product owner • Development team • Scrum master

Agile: SW Development Methods

57

Information Technology & Data Analytics

➢ Scrum Team

• Product owner

• Development team

• Scrum master

Agile: Scrum

58

➢ Scrum Artifacts • Product backlog • Sprint backlog • Increment

oPotentially Shippable Increment (PSI)

➢ Events

• The sprint

• Sprint planning

• The daily stand-up

• The sprint review

• The retrospective

CPRIMEVERSIONONE

Information Technology & Data Analytics

➢ Product Owner

• Sets the direction, makes sure user stories are in the product backlog

• Defines DONE

➢ Scrum master

• Makes sure the sprints are progressing

• Makes sure all members have the right tools to deliver

➢ Development team

• Developers, testers

Scrum Team

59

Information Technology & Data Analytics

➢ Product backlog • Collection of user stories (features) • Determines stories to be tackled and in what order

➢ Sprint backlog • Tasks to address the user stories to be completed during the

sprint • Progress tracked in hours or days

➢ Increment • Per scrum.org, it is the “sum of all the Product Backlog items

completed during a Spring and the value of the increments of all previous sprints”

• A release is software that is deployable

Scrum Artifacts

60

Information Technology & Data Analytics

• Measure the amount of work remaining

• Burndown velocity: average of productivity

Burndown Chart

61Burndown Chart

Information Technology & Data Analytics

➢ Sequential

➢ Plan ahead

➢ Requirements set early on

➢ Baseline determined right away

• Scope

• Cost

• Time

➢ Change is difficult

➢ A lot of documentation

➢ Scope creep

➢ Validation until the end

Waterfall

62

Pros Cons

Information Technology & Data Analytics

➢ Fail fast!

➢ Simple design

➢ Short interactions

➢ Plenty of feedback

➢ Welcomes change (pivoting)

➢ Hard to set the right requirements right away

➢ Inexperience with the values and principles

➢ Lack of upper management support

Agile

63

Pros Cons

Information Technology & Data Analytics

➢ Scrum.org

➢ Scrum Alliance

Learn and Certify on Scrum

64

Information Technology & Data Analytics

➢ Service-oriented architecture (SoA) • perspective that focuses on the development, use, and reuse of

small self-contained blocks of code (called services) to meet all application software needs

• All CBD methodologies adhere to an SoA

• Services are the same as components, which are the same as small self-contained blocks of code

➢ Current examples are SaaS and Cloud

SoA – An Architecture Perspective

65

Information Technology & Data Analytics

Selfsourcing

66

Information Technology & Data Analytics

➢ Selfsourcing (end-user development)

• the development and support of IT systems by end users with little or no help from IT specialists

➢ Do-it-yourself systems development approach

➢ Can relieve IT specialists of the burden of developing many smaller systems

SELFSOURCING

67

Information Technology & Data Analytics

➢ Is similar to traditional SDLC

➢ Big exception is that design, development, testing, and implementation are replaced by the process of prototyping

➢ Prototyping is the process of building models, and – in this case – continually refining those models until they become the final system

Selfsourcing Approach

68

Information Technology & Data Analytics

Selfsourcing Approach

69

Information Technology & Data Analytics

➢ Planning

• Define system goals in light of organizational goals

• Create a project plan

• Identify any systems that require an interface

• Determine what type of external support you will require

➢ Analysis • Study and model the current

system • Understand the interfaces in

detail • Define and prioritize your

requirements

➢ Support • Completely document the

system • Provide ongoing support

Selfsourcing: Key Tasks

70

Information Technology & Data Analytics

➢ Improves requirements determination

➢ Increases end user participation and sense of ownership

➢ Increases speed of development

➢ Reduces invisible backlog

• Invisible backlog o list of all systems that an organization needs to develop but

never get funded because of the lack of organizational resources

Selfsourcing Advantages

71

Information Technology & Data Analytics

➢ Inadequate end user expertise leads to inadequately developed systems

➢ Lack of organizational focus creates “privatized” IT systems

➢ Insufficient analysis of design alternatives leads to subpar IT systems

➢ Lack of documentation and external support leads to short-lived systems

Selfsourcing Disadvantages

72

Information Technology & Data Analytics

➢ End users must have development tools that:

• Are easy to use

• Support multiple platforms

• Offer low cost of ownership

• Support a wide range of data types

The Right Tool for the Job

73

Information Technology & Data Analytics

Prototyping

74

Information Technology & Data Analytics

➢ Prototype

• a model of a proposed product, service, or system

➢ Prototyping

• the process of building a model that demonstrates the features of a proposed product, service, or system

• Proof-of-concept prototype

o prove the technical feasibility of a proposed system

• Selling prototype

o used to convince people of the worth of a proposed system

PROTOTYPING

75

Information Technology & Data Analytics

➢ The prototyping process involves four steps:

1. Identify basic requirements

2. Develop initial prototype

3. User review

4. Revise and enhance the prototype

The Prototyping Process

76

Information Technology & Data Analytics

The Prototyping Process

77

Information Technology & Data Analytics

➢ Encourages active user participation

➢ Helps resolve discrepancies among users

➢ Gives users a feel for the final system

➢ Helps determine technical feasibility

➢ Helps sell the idea of a proposed system

Advantages of Prototyping

78

Information Technology & Data Analytics

➢ Leads people to believe the final system will follow

➢ Gives no indication of performance under operational conditions

➢ Leads the project team to forgo proper testing and documentation

Disadvantages of Prototyping

79

Information Technology & Data Analytics

Outsourcing

80

Information Technology & Data Analytics

➢ Outsourcing

• the delegation of specified work to a third party for a specified length of time, at a specified cost, and at a specified level of service

➢ The third “who” option of systems development, after insourcing and selfsourcing

OUTSOURCING

81

Information Technology & Data Analytics

➢ The main reasons behind the rapid growth of the outsourcing industry include the following:

• Globalization

• The Internet

• Growing economy and low unemployment rate

• Technology

• Deregulation

OUTSOURCING

82

Information Technology & Data Analytics

➢ IT outsourcing for software development can take one of four forms:

1. Purchase existing software

2. Purchase existing software and pay the publisher to make certain modifications

3. Purchase existing software and pay the publisher for the right to make modifications yourself

4. Outsource the development of an entirely new and unique system for which no software exists

Outsourcing Options

83

Information Technology & Data Analytics

Outsourcing Options

84

Information Technology & Data Analytics

➢ Like selfsourcing, the outsourcing process looks similar to the traditional SDLC

➢ Big exception here is that you “outsource” most of the work to another company

Outsourcing Process

85

Information Technology & Data Analytics

Outsourcing Process

86

When outsourcing, you’ll develop two vitally important documents – a request for proposal and a service level agreement

Information Technology & Data Analytics

➢ Request for proposal (RFP)

• formal document that describes in excruciating detail your logical requirements for a proposed system and invites outsourcing organizations to submit bids for its development

• In outsourcing, you must tell another organization what you want developed; you do that with an RFP

• Therefore, the RFP must be very detailed

• Some RFPs can take years to develop

Outsourcing – RFP

87

Information Technology & Data Analytics

➢ Service level agreement (SLA)

• formal contractually obligated agreement between two parties

• In outsourcing, it is the legal agreement between you and the vendor and specifically identifies what the vendor is going to do (and by when) and how much you’re going to pay

• Supporting SLA documents

o service level specifications

o service level objectives

▪ These contain very detailed numbers and metrics

Outsourcing – SLA

88

Information Technology & Data Analytics

➢ There are three different forms of outsourcing:

1. Onshore outsourcing

o the process of engaging another company within the same country for services

2. Nearshore outsourcing

o contracting an outsourcing arrangement with a company in a nearby country

3. Offshore outsourcing

o contracting with a company that is geographically far away

Outsourcing Options

89

Information Technology & Data Analytics

➢ Primary outsourcing countries are:

• India

• China

• Eastern Europe (including Russia)

• Ireland

• Israel

• Philippines

Offshore Outsourcing

90

Information Technology & Data Analytics

➢ Advantages:

• Focus on unique core competencies <- Make sure these are real

• Exploit the intellect of another organization

• Better predict future costs

• Acquire leading-edge technology

• Reduce costs

• Improve performance accountability

The Advantages and Disadvantages of Outsourcing

91

Information Technology & Data Analytics

➢ Disadvantages:

• Reduces technical know-how for future innovation

• Reduces degree of control

• Increases vulnerability of your strategic information

• Increases dependency on other organizations

92

The Advantages and Disadvantages of Outsourcing

Information Technology & Data Analytics

Do not forget about crowdsourcing!

93

Information Technology & Data Analytics

Information Technology Infrastructure Library

94

Information Technology & Data Analytics

➢ It is a public framework published as a source of good practice in service management

➢ It provides a robust framework for identifying, planning, delivering and supporting IT services that can be adapted and applied to all business and organizational environments

➢ It is descriptive (best practices library), not prescriptive (standard)

➢ It was developed in the late 1980s by the UK Office Of Government Commerce. Current version is 2011

➢ Mapped in ISO 20000; this is an auditable standard for information technology service management (ITSM) systems

95

ITIL

Axelos

Information Technology & Data Analytics

96

ITIL: Stages

Image Obtained from Axis Technical

Information Technology & Data Analytics

97

ITIL: Processes and Operations

Image Obtained from Axis Technical

Service Strategy

Financial Management

Service Portfolio Management

Business Relationship Management

Demand Management

Strategy Generation

Service Design

Service Level Management

Availability Management

Capacity Management

IT Service Continuity Management

Service Catalog Management

Information Security Management

Supplier Management

Design Coordination

Requirements Engineering

Data & Information Management

Service Transition

Change Management

Service Asset & Configuration Management

Release and Deployment Management

Transition Planning and Support

Service Validation and Testing

Change Evaluation

Knowledge Management

Service Operation

Incident Management

Problem Management

Request Fulfilment

Access Management

Event Management

Operational Activities in other Lifecycle Phases

Technical Management

IT Operations Management

Applications Management

Service Desk

Continual Service

Improvement

Service Improvement

Service Measurement

Service Reporting

Questions?

Thank you!