64
An Overview of E-Commerce Application Development & Related Audit Considerations By: Anita Montgomery, CIA Adapted From An ISACA Presentation

An Overview of E-Commerce Application Development

Embed Size (px)

DESCRIPTION

An Overview of E-Commerce Application Development. & Related Audit Considerations. By: Anita Montgomery, CIA. Adapted From An ISACA Presentation. Agenda. Overview of System Development Life Cycle Development methodologies and how they govern the development process - PowerPoint PPT Presentation

Citation preview

Page 1: An Overview of E-Commerce   Application Development

An Overview of E-Commerce Application Development

& Related Audit

Considerations

By: Anita Montgomery, CIA

Adapted From An ISACA Presentation

Page 2: An Overview of E-Commerce   Application Development

2

Agenda

Overview of System Development Life Cycle Development methodologies and how they govern the development process

Audit issues and control objectives including: Project deliverables for each phase of the SDLC Application control framework Regulatory compliance and security issues

Useful resources to remember

Page 3: An Overview of E-Commerce   Application Development

3

Overview of the System Development Life Cycle

Systems development includes: Identification, development or acquisition

of IT solutions Implementation and integration into the

business process Changes in and maintenance of existing

systems

Source: COBIT 3rd Edition

Page 4: An Overview of E-Commerce   Application Development

4

Types of methodologies used

to govern the development

process include:

Page 5: An Overview of E-Commerce   Application Development

5

Traditional System DevelopmentLife Cycle Methodology – High Level

Analysis

Design

Construction

Testing

Implementation

Maintenance

Page 6: An Overview of E-Commerce   Application Development

6

Rapid System Development Methodology – High Level

JAD Session

Prototyping

UAT

Implementation

Maintenance

Iterative Process

Page 7: An Overview of E-Commerce   Application Development

7

Traditional Development Mapping to CobiT

Traditional Requirements

analysis Design phase Acquire/develop Testing Implementation

CobiT Identify automated

solutions Acquire and

maintain solutions Install and accredit

Page 8: An Overview of E-Commerce   Application Development

8

Traditional Methodology in Detail

Per phase Deliverables to consider

Page 9: An Overview of E-Commerce   Application Development

9

Project Initiation-Analysis

Design Implementation Post EvaluationTesting

Infrastructure

IS/IT Change Management Process

Construction

Process Area: Project Initiation

Process Objective: During project initiation, a high-level estimate of project scope, work effort, deliverable timeframes, and business impact are produced. Feasibility and alternative solutions studies, and cost benefit analysis are performed. Senior management approval of the project is obtained.

Requirements Definition

Adapted from a slide contributed by Thomas Festing

Page 10: An Overview of E-Commerce   Application Development

10

Project Initiation Deliverables Include:

Statement of Work or Work Order including estimates of resources needed

Feasibility, Alternative Solution, and Build or Buy Studies

Cost/Benefit Analysis Formal project approval by senior

management to proceed

Page 11: An Overview of E-Commerce   Application Development

11

Project Initiation-Analysis

Design Implementation Post EvaluationTesting

Infrastructure

IS/IT Change Management Process

Construction

Process Area: Analysis

Process Objective: Upon project approval, further analysis takes place. Concepts are expanded upon and documented. Detailed specifications are obtained specific to the client’s requirements, project scope, and the effort necessary to deliver the solution. Client and senior management approvals of detailed business requirements/use cases are obtained.

Requirements Definition

Adapted from a slide contributed by Thomas Festing

Page 12: An Overview of E-Commerce   Application Development

12

Analysis Deliverables Include:

Detailed Business Requirements and/or Use Cases

Regulatory requirements are approved by legal/compliance

Formal approval by the business owner of the business requirements to proceed

Page 13: An Overview of E-Commerce   Application Development

13

Process Area: Design

Process Objective: The design phase defines and demonstrates “how” the project will deliver the intended solution. Functional specifications describe detailed system flow. Technical specifications describe or illustrate the technical requirements, hardware or illustrate the functional requirements, processing environment and /software configurations, data/screen information, security requirements and throughput/benchmarks.

Analysis/Design

Project Initiation/Analysis

Design Implementation Post EvaluationTesting

Infrastructure

IS/IT Change Management Process

Construction

Courtesy: Thomas Festing

Page 14: An Overview of E-Commerce   Application Development

14

Design Deliverables Include:

Functional specifications describe detailed system flow

Technical specifications including processing environment, hardware and software configurations

Screen Design

Security requirements

Performance and scalability planning

Disaster recovery planning

Formal approval of all deliverables by appropriate management to proceed including the information security function

Page 15: An Overview of E-Commerce   Application Development

15

Process Area: Build/Development

Process Objective: The Build/Development Phase creates the requested solution through the use of established development/vendor management methodologies. Logical controls provide integrity over the development activity through secured development and staging libraries. Version and integrity controls are maintained through software management tools. Systems based unit and integration testing are performed. System, user, training, and operating manuals are created. Vendor management processes direct transformation/implementation by third parties.

Build Development

Project Initiation/Analysis

Design Implementation Post EvaluationTesting

Infrastructure

IS/IT Change Management Process

Build/ Development

Courtesy: Thomas Festing

Page 16: An Overview of E-Commerce   Application Development

16

Construction Deliverables Include:

Programming standards for specific technologies used

Evidence of the application control structure (input, output, and processing controls) including:

Flow charts, data conversion plans, data flow diagrams, entity relationship diagrams, balancing routines, audit trails, reporting, etc…

Test plans, scripts, and results for unit testing

Problem/defect tracking and resolution tools, policies, and procedures

Formal approval of code, application control structure and unit testing to proceed

Note: Project deliverables commonly include artifacts from object oriented and structured methodologies

Page 17: An Overview of E-Commerce   Application Development

17

Process Area: Testing

Process Objective: The testing phase executes system, regression, performance, and user acceptance testing based on the test plans, scripts, and cases necessary to approve the project for implementation. Testing is coordinated with a quality assurance group to provide segregation of duties. User acceptance testing is conducted to ensure the system performs as intended.

Testing

Project Initiation/Analysis

Design Implementation Post EvaluationTesting

Infrastructure

IS/IT Change Management Process

Build/ Development

Adapted from a slide contributed by: Thomas Festing

Page 18: An Overview of E-Commerce   Application Development

18

Testing Deliverables Include:

A documented test/quality plan

Test scripts or use cases and test results

Problem definition, tracking, prioritization, and resolution mechanisms, policies, and procedures

Formal approval of all test artifacts by appropriate parties

Quality Assurance

IT Management

Business Owner approval of user acceptance testing scripts and results

Page 19: An Overview of E-Commerce   Application Development

19

Process Area: Implementation

Process Objective : Implementation and “back out” plan are defined. System documentation is completed. User training is conducted. Operating and recovery procedures are finalized and tested. Affected systems/parties are defined and notified. Supporting staff are scheduled. The “system” is moved from the “test” to the “production” environment.

Implementation

Project Initiation/Analysis

Design Implementation Post EvaluationTesting

Infrastructure

IS/IT Change Management Process

Build/ Development

Adapted from a slide contributed by: Thomas Festing

Page 20: An Overview of E-Commerce   Application Development

20

Implementation Deliverables Include:

A documented implementation plan

“Roll back” or “back out” plan

Completed system, user, training, and operating manuals

Documented disaster recovery/business continuity plans

Emergency contact information including escalation procedures

Formal “Go” decision approval from the business owner, IT management, information security, legal, and compliance

Page 21: An Overview of E-Commerce   Application Development

21

Post Implementation Evaluation

Shortly after implementation, a post implementation review or post mortem should be conducted. The purpose of this review is to: Determine the system delivered actually

performs as intended in the production environment

Document and communicate lessons learned to ensure efficient and effective use of IT resources in the future

Page 22: An Overview of E-Commerce   Application Development

22

Traditional Development Is Great But-

It’s largely a static process and may not efficiently provide for: Changes to project requirements Agility in a dynamic environment Rapid scheduling requirements put on

development teams in competitive business environments

Page 23: An Overview of E-Commerce   Application Development

23

E-business Systems Development - In Detail

E-business development is very complex Technology is relatively new Systems touch customers not internal users The Internet provides its own inherent risks Looks good success Great functionality success

Page 24: An Overview of E-Commerce   Application Development

24

E-business Systems Development

Effective development in E-business Traditional methodologies can work

Organizations at CMM level 3+ Other methodologies used include:

Rapid Development using prototyping RAD/authoring tools Object Oriented Analysis and Design used in

combination with Traditional or Rapid Methodologies

Page 25: An Overview of E-Commerce   Application Development

25

E-business Systems Development

CMM Level 1 Ad hoc process

CMM Level 2 Processes are repeatable, based on past

experience but vary from project to project

CMM Level 3 Standardized processes through development

and project management

Courtesy: Carnegie-Mellon Software Engineering Institute

Page 26: An Overview of E-Commerce   Application Development

26

E-business Systems Development

CMM Level 4 Processes are managed and measured

against bench-marks

CMM Level 5 Processes are managed, measured and

optimized for improvement using prior efforts

Courtesy: Carnegie-Mellon Software Engineering Institute

Page 27: An Overview of E-Commerce   Application Development

27

E-business Systems Development

Rapid Development or Prototyping Adds components together Works well in e-business

Use Cases describe functionality Commonly used approach

Page 28: An Overview of E-Commerce   Application Development

28

Overview Of E-businessSystems Development

Risks of prototyping: Testing may be cut short Unauthorized use of intellectual property Negative user perception due to limited

prototype functionality Scope creep due to iteration process

Page 29: An Overview of E-Commerce   Application Development

29

E-business Systems Development – Object Oriented

Object oriented methodologies Use a lifecycle approach Based on concepts, modeling, and

deliverables

Page 30: An Overview of E-Commerce   Application Development

30

Object Oriented Methodologies

Full lifecycle for both business and technical issues

Full set of concepts/models which are self-consistent (follow strict set of rules)

Use Cases, represent the requirements in some cases, class diagrams and sequence diagrams are artifacts of OO

Flow charts and dataflow diagrams are used as well

Page 31: An Overview of E-Commerce   Application Development

31

Overview of E-businessSystems Development

Projects are managed: Based on multiple tasks, each

undergoing an identical process Each task goes through a process

multiple times (usually) Milestones are established to ensure

processes are complete before next iteration begins

Page 32: An Overview of E-Commerce   Application Development

32

Overview of E-businessSystems Development

Phases Each phase has specific deliverables and

can have multiple iterations Phase is complete when all required

deliverables are complete

Courtesy: Rational Software Corporation

Page 33: An Overview of E-Commerce   Application Development

33

Overview of Activity Per Phase

Courtesy: Rational Software Corporation

Page 34: An Overview of E-Commerce   Application Development

34

Overview of E-businessSystems Development

Inception Project vision Business case Development plan Project plan Risk identification/mitigation

Page 35: An Overview of E-Commerce   Application Development

35

Overview of E-businessSystems Development

Elaboration Updated project plan Architecture Initial design Development plan “Finalized” project plan “Finalized” risk identification/mitigation

Page 36: An Overview of E-Commerce   Application Development

36

Overview of E-businessSystems Development

Construction Updated project plan Software modules Completed testing User procedures Final project plan Final risk identification/mitigation

Page 37: An Overview of E-Commerce   Application Development

37

Overview of E-businessSystems Development

Transition Completed project plan Completed documentation Completed software

Page 38: An Overview of E-Commerce   Application Development

38

Commonly Used Terms

Perl CGI scripts HTML, XML, XHTML Java Javascript Active Server

Pages ActiveX controls

Firewalls Web-servers Front-end Middleware Back-end

Page 39: An Overview of E-Commerce   Application Development

39

E-Business System Development

Complex E-business systems are typically multi-

platform Involve multiple technologies Security is complex

Page 40: An Overview of E-Commerce   Application Development

40

E-business Systems Development Considerations

Applications/systems are not shielded from outside

Applications are accessed by un-trusted users

Page 41: An Overview of E-Commerce   Application Development

41

Considerations Continued

Issues in E-business development: Pressure for rapid rollout/continuous change Limited budgetary control Quality Interfaces to legacy systems Reengineering of processes Outsourcing/co-sourcing Legal and regulatory issues

Page 42: An Overview of E-Commerce   Application Development

42

Considerations Continued

Finally: Enterprise sites often span multiple

development groups Behavior with other applications may not

be accurately predicted due to the complexity of production environments

Page 43: An Overview of E-Commerce   Application Development

43

What to Audit

SDLC/Project Management Activities: Compliance with methodology Deliverable requirements Approvals Security and compliance issues Quality assurance and testing

Page 44: An Overview of E-Commerce   Application Development

44

Audit Considerations

Quality Assurance Issues: Extent of testing varies

Baseline versus comprehensive

Testing tools Testing is more complex as technology and

exposures are more complex

Page 45: An Overview of E-Commerce   Application Development

45

Audit Considerations

Change management is usually poorly controlled:

Numerous changes to sites Aggressive schedules can compromise

QA processes

Page 46: An Overview of E-Commerce   Application Development

46

Audit Considerations

Legal and Regulatory Compliance Consumer sites are exposed to local,

national, and international laws and regulations

Privacy in US European privacy Other countries, there is no privacy

Page 47: An Overview of E-Commerce   Application Development

47

Regulatory and Compliance Issues

CA Civil Code 1798.82 (Federal legislation in process as of 11-03)

GLB- governing financial data HIPAA- governing healthcare information EU Directive – privacy of personal data OCC and FRB Guidelines for Banks Sarbanes Oxley – financial transactions

Page 48: An Overview of E-Commerce   Application Development

48

Security Issues

Types of sites differ Business to Customer Business to Employee Business to Business

All of the above require different levels of security and maintenance

Page 49: An Overview of E-Commerce   Application Development

49

Security Issues Continued

Security: Minimum of 5 points to control over

transmission Router and server configurations Databases and applications Vendor Security Vulnerabilities inherent to technologies and

development language used Notification requirements in the event of breach

Page 50: An Overview of E-Commerce   Application Development

50

Internet Realities

The Internet is inherently insecure: The level of insecurity is

pervasive Security weaknesses exist at

all levels of the OSI model Security was (and still is) an after-thought

Page 51: An Overview of E-Commerce   Application Development

51

Warning:

Multi-Product = Multi-Regulated!

Page 52: An Overview of E-Commerce   Application Development

52

Example 1:

View the Countrywide homepage at: www.mycountrywide.com

Page 53: An Overview of E-Commerce   Application Development

53

Page 54: An Overview of E-Commerce   Application Development

54

Example 2:

View the Countrywide bank homepage at: www.countrywidebank.com

Page 55: An Overview of E-Commerce   Application Development

55

Page 56: An Overview of E-Commerce   Application Development

56

Example 3:

View an Interstitial page

Page 57: An Overview of E-Commerce   Application Development

57

Page 58: An Overview of E-Commerce   Application Development

58

Vendor Issues

Vendor solutions always require customization Vendors may not comply with enterprise

requirements such as: Encryption requirements Disaster recovery policies and procedures Documentation standards State specific regulatory requirements

Page 59: An Overview of E-Commerce   Application Development

59

Conclusions

Organization’s that view e-business systems as being no different than legacy or ERP systems are asking for problems

Issues with these systems are more complex than what most organization’s have dealt in the past

The scope is often enterprise wide and global in reach

Page 60: An Overview of E-Commerce   Application Development

60

Conclusions

Success is based on strong processes

Many methodologies used Testing is usually major weakness Vendor security is often an issue Enterprise assets are often exposed to

non-trusted outsiders

Page 61: An Overview of E-Commerce   Application Development

61

Resources to Remember

OCC Advisory on Web Development Gartner and Meta Groups for best practice

standards ISACA and IIA for audit programs, support

and training Seek participation early from enterprise

resources; Legal, Compliance, Security, Extranet, Internal, and External Audit

Page 62: An Overview of E-Commerce   Application Development

62

Useful Links

Official CA legislative information:

http://www.leginfo.ca.gov/

Federal Legislation:

http://thomas.loc.gov/

Audit Net:

http://www.auditnet.org/asapind.htm

World Wide Web Consortium:

http://www.w3.org/

Page 63: An Overview of E-Commerce   Application Development

63

Useful Links Continued

GLB:http://www.ffiec.gov/ffiecinfobase/resources/elect_bank/con-15usc_6801_6805-gramm_leach_bliley_act.pdf

OCC:

http://www.occ.treas.gov/FFIEC Booklets:

http://www.ffiec.gov/ffiecinfobase/html_pages/it_01.html

Regulatory Resources by IT Booklet:http://www.ffiec.gov/ffiecinfobase/resources/re_01.html

Page 64: An Overview of E-Commerce   Application Development

64

Thank you and Questions ?

Presented by Anita Montgomery, CIA

Contact Information:

[email protected]