Professional Documents
Culture Documents
Student Guide
S105465GC10
This document contains proprietary information and is protected by copyright and other intellectual property laws. You may copy and print this document solely for your own use in an Oracle training
course. The document may not be modified or altered in any way. Except where your use constitutes "fair use" under copyright law, you may not use, share, download, upload, copy, print, display,
perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part without the express authorization of Oracle.
The information contained in this document is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.
If this documentation is delivered to the United States Government or anyone using the documentation on behalf of the United States Government, the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of
such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial computer software" or "commercial computer software
documentation" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, reproduction, duplication, release, display, disclosure,
modification, preparation of derivative works, and/or adaptation of i) Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered
hardware, and modifications of such programs), ii) Oracle computer documentation and/or iii) other Oracle data, is subject to the rights and limitations specified in the license contained in the applicable
contract. The terms governing the U.S. Government's use of Oracle cloud services are defined by the applicable contract for such services. No other rights are granted to the U.S. Government.
Trademark Notice
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Inside are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc.
AMD, Epyc, and the AMD logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.
This documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all
warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not
be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.
Module 8 - Implementation Approach for
Cloud Solutions in Scope
Oracle Cloud Project Management Training for Partners
The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be relied upon in making purchasing decisions. The
development, release, timing, and pricing of any features or functionality described for Oracle’s
products may change and remains at the sole discretion of Oracle Corporation.
Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and
prospects are “forward-looking statements” and are subject to material risks and uncertainties. A
detailed discussion of these factors and other risks that affect our business is contained in Oracle’s
Securities and Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and
Form 10-Q under the heading “Risk Factors.” These filings are available on the SEC’s website or on
Oracle’s website at http://www.oracle.com/investor. All information in this presentation is current as of
September 2019 and Oracle undertakes no duty to update any statement in light of new information or
future events.
* * *
Analyze & Plan & Configure & Validate & Transition & Sustain &
Prepare Design Build Test Go Live Realize
Requirement Driven
Waterfall/Predictive
SaaS Applications like: • Integrations (Oracle integration • Chat Bots (Oracle Digital Assistant)
• Fusion Apps (HCM, Cloud) • Oracle Content and Experience
Engagement, ERP, SCM) • Oracle Process Cloud • PaaS Extension
• Taleo • Custom Application Development
• Security (IDCS & others)
• Mobile Apps
• Service Cloud (Right Now) • BI Analytics • Oracle Visual Cloud Builder
• Field Service (TOA) • OCI – Move & Improve • Emerging Technologies
• Commerce (ATG) • Marketing (Eloqua, Responsys • Others
• CPQ • EPM
• Others…
Business
Drivers
Business
Information
Requirements
Gathering
Requirements
Analysis Analysis
Analysis
Design
Design
Implementation
Implementation
Test
Test
2 – 3 weeks
2–6 Weeks
} 4 – 6 weeks
Simple configuration (i.e. cloud, solution-driven) Complex modeling
Custom application development Complex or extensive configuration
Complex extension or custom development
15 Copyright © 2020, Oracle and/or its affiliates. All rights reserved
Requirement Driven Approach
Applicable mainly for OCI, some PaaS and few SaaS Components Requirement Driven
Requirements
Analysis
Design
Development
Testing
Deployment
Maintenance
Analyze & Plan & Configure & Validate & Transition & Sustain &
Prepare Design Build Test Go Live Realize
> Agile isn’t a methodology at all, but a set of principles for developing software
> Agile is “collaborating to iteratively deliver whatever works”
> Agile is described as a flexible, iterative design and build process
• Emphasising adaptability to changing situations
• Ongoing communication among and within the project team and the client
• Dynamic environments with changing or evolving requirements (ie software and game
development)
> Agile projects are characterized by:
• A series of tasks that are conceived, executed and adapted as the situation demands
• Not pre-planned
> Being Agile helps teams respond to unpredictability through:
• Incremental
• Iterative work processes
Predictive Adaptive
Traditional Agile
Plan-driven Unplanned
Disciplined Undisciplined
Predictive Adaptive
787 Dreamliner Tablet Game
Waterfall Agile
FIXED CONSTRAINTS Requirements Cost Schedule
Value/Vision
Driven
And then…
PLAN
Driven
While we value the things on the right, we value the things on the left more.
Source: www.agilemanifesto.org
5 Motivated
Individuals 6 Face to – Face
Conversation 7 Working
Software 8 Sustainable
Pace
Build projects around motivated The most efficient and Agile processes promote
Working software is the
individuals. Give them the effective method of conveying sustainable development. The
primary measure of
environment and support they information to and within the sponsors, developers, and users
development team is face-to- progress. should be able to maintain a
need, then trust them to get the job
done. face conversation. constant pace indefinitely.
9 Technical
Excellence
10 Simple
Solutions
Simplicity — the art of
11 Self- Organizing
Teams
The best architectures,
12 Reflect
& Adjust
At regular intervals, the team
Continuous attention to maximizing the amount of requirements, and designs reflects on how to become
technical excellence and good work not done — is essential. emerge from self-organizing more effective, then tunes and
design enhances agility. teams. adjusts its behavior accordingly.
24 hours
Feedback
Potentially Shippable
Product Increment
Product Backlog
As prioritized by Product Owner
Burn-Down Chart
33 Copyright © 2020, Oracle and/or its affiliates. All rights reserved Source: PMI Agile Practice Guide
DevOps
Introduction
Goals Benefits
• Environment Stabilization
• Fast Development Methodologies
Enforces consistency, increase up-time
• Fast Quality Assurance
• Shorter Development Cycle
Methodologies
Manage requirements and code-
• Fast Deployment Methodologies
repository
• Faster time to market
• Increased Release Velocity
• Iteration & Continuous Feedback
Continuous build, push-button
(strong and continuous
deployments
communication between
• Reduced Defects
stakeholders — the end users
Regiment processes, automated testing
and customers, product owners,
• Process Metrics
development, quality assurance,
Track both time at each stage, and the
and production engineers)
errors and exceptions
Continuous Deployment
Continuous integration (CI) is a process for developers and testers collaboratively validate new code
Continuous delivery (CD) is the process of continuously creating releasable artifacts
CI/CD is a process for continuous development, testing, and delivery of new code
DevOps
Continuous Delivery
Value
Continuous Integration
Agile Development
Collaboration
Sprint
Continuous Feedback Continuous Feedback
Review
Daily
CI
Scrum
Agile
Continuous Feedback
Continuous Feedback DevOps
Sprint
CT
Phases
CI: Continuous Integration
CT: Continuous Testing
Continuous Feedback CD Continuous Feedback CD: Continuous Delivery
A number of core Agile methodologies share the same philosophy expressed in the Agile Manifesto.
However, they have different practices, processes, and techniques.
Some of the Key Agile Methodologies are:
• SCRUM - www.scrum.org or Scrum Alliance www.scrumalliance.org
• Extreme Programming (XP) - www.extremeprogramming.org
• Crystal - www.toolsqa.com/agile/crystal-method
• Lean - en.wikipedia.org/wiki/Lean_software_development
• Kanban - www.kanban.university/
• Agile Project Management - www.apm.org.uk
• Feature Driven Development - agilemodeling.com/essays/fdd.htm
• Open UP - https://www.eclipse.org/epf/general/OpenUP.pdf
• Dynamic System Development Method (DSDM) - www.agilebusiness.org/page/whatisdsdm
• Scaled Agile - https://www.scaledagile.com/
• Disciplined Agile - https://www.pmi.org/disciplined-agile
43 Copyright © 2020, Oracle and/or its affiliates. All rights reserved
Disciplined Agile (DA)
DA Toolkit
Highest Priority
(M’s & S’s)
Enterprise
Analyze & Plan & Configure & Validate & Transition & Sustain &
Prepare Design Build Test Go Live Realize
Requirements
Analysis
Business
Drivers Design
Configuration
Requirements Development
Analysis
Testing
Design
Deployment
Innovations: Scrum - Sprints
Implementation
Test Maintenance
54 Copyright © 2020, Oracle and/or its affiliates. All rights reserved Source: Lene Nielsen: User Focus & Innovation
Leveraging Use Case Model
To Gather Requirements in Cloud Projects
A use case is the specification of a set of actions performed by a system, which yield an observable
result, that is, typically, of value for one or more actors or other stakeholders of the system.”
Business IT
Stakeholders Stakeholders
Use Cases
Business Functional
Objectives Requirements
Provide foundation
for test cases
Set Up
Payment
Customer Schedule
Manage List
of Payees <<actor>>
XYZ Credit Bureau
Apply for a
Select User Loan
Preferences
Now that you have completed this module, you should be able to :
• Understand the difference among the various Implementation Approaches to Cloud Solutions
• Explain the Solution, Requirement and Innovation Driven approaches
• Depict the difference between various approaches
• Describe the Agile Manifesto and the key Principles
• Understand the concept and importance of DevOps
• Explain the key concepts of DAD – Disciplined Agile Delivery
• Understand the key concepts of gathering software requirements through Personas
• Understand the Use case model and where and how to use
• Plan Your project scope with the appropriate Implementation Approach