Похожие презентации:
Support Software Development Lifecycle (SDLC) Processes
1.
Support Software Development Lifecycle(SDLC) Processes
28 January 2020
2. Contents
Introduction3
• IT Service Management Model
4
• ITSM frameworks and other management standards 5
Software Development Lifecycle
6
• Key Phases and Processes
7
• Key Phase Deliverables
8
• Mapping Phase-Process
9
• Conceptual roles within the framework
10
• Key processes: Requirements management
11
• Key processes: Release management
12
• Key processes: Quality management
13
Next steps
14
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Support Software Development Lifecycle (SDLC) Processes
2
3. Introduction
34. Introduction
IT Service Management ModelHere are the 10 key benefits of ITSM:
• Lower costs for IT operations
• Higher returns on IT investments
• Minimal service outages
• Ability to establish well-defined,
repeatable, and manageable IT processes
• Efficient analysis of IT problems to reduce
repeat incidents
• Improved efficiency of IT help desk teams
• Well-defined roles and responsibilities
• Clear expectations on service levels and
service availability
• Risk-free implementation of IT changes
• Better transparency into IT processes and
services
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Support Software Development Lifecycle (SDLC) Processes
4
5. Introduction
ITSM frameworks and other management standardsISO 9000
Legend
ISO/IEC 27000
ISO/IEC 20000
Quality management
standard / framework
ITIL
FitSM
Information security
management standard
ITSM processes, when built
based
on
the
ITIL,
Cobit
framework, pave the way for
better IT services.
The
provided
recommendations
are
mainly
based on the ITIL, Cobit, ISO
9000, ISO 20000 standards and
frameworks
IT service management
standard / framework
COBIT
Software engineering
maturity model
ISO 15504
CMMI
Adoption of
concepts
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Support Software Development Lifecycle (SDLC) Processes
5
6. Software Development Lifecycle
67. SDLC
Key Phases and ProcessesRequirements
and Planning
Design
Optimization
and
Stabilization
Implementation
Deployment
Testing
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Requirements management
Release management
Change management
Quality management
Deployment
management/Continuous
delivery/Continuous
integration
Business continuity
management
Knowledge and documentation
management
Project and stakeholder
management
Support Software Development Lifecycle (SDLC) Processes
7
8. SDLC
Key Phase DeliverablesRequirements and
Design
Planning
Business
Requirement
Documentation
(BRD)
Software
Requirements
Specification
(SRS)
Technical
Requirements
Specification
High-level design
(HLD) including
target conceptual
architecture
Low-level design
(LLD) including
target logical
architecture, and
where applicable
physical architecture
Where applicable:
Use case Diagram
Class Diagram
Entity-Relationship
Diagram (ERD)
Dataflow Diagram
Component Diagram
Workflow diagram
Activity Diagram
Sequence Diagram
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Implementation
Burndown chart
Source code
Release notes
Supplementary
technical
documentation
Prepared
documentation for
IP rights transfer
Testing
Test Strategy
Test Plan
Test Summary
Report (including
metrics such as
coverage and
success rate)
Test results with
comments
Revised bugs
list
Acceptance
test
report
Optimization and
Stabilization
Deployment
Deployment
scripts
Deployment report
and/or logs
Incident report
(regular)
Incident list
(tracker)
Technical
Documentation
Bugfixes, patches,
fixpacks, system
updates with
supplementary
technical notes
Support Software Development Lifecycle (SDLC) Processes
8
9. SDLC
Mapping Phase-ProcessRequirements and
Design
Planning
Implementation
Testing
Deployment
Optimization and
Stabilization
Release
management
Requirements
management
Change
management
Project and stakeholder
management
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Quality
management
Deployment management/
Continuous delivery/
Continuous integration
Business continuity
management
Knowledge and
documentation
management
Support Software Development Lifecycle (SDLC) Processes
9
10. SDLC
Conceptual roles within the frameworkCustomer
• Conceptual planning
• Prioritization
• Regulations elaboration and adoption
• Coordination between stakeholders
Tester
Build team
Sponsor
Product owner
• Securing funding for procurement of software development
• Expert support
• High Level process design, when required
• Maintaining product feature backlog and documentation
• Organizational work
• Conceptual solution architecture design
• Business processes, analysis
• Prioritizing the task list and monitoring the task execution
• Maintaining product release plan
Security
Department
Legal Department
Developer
Analyst
• Implementation of contracted BRD (FRD+NFR), SRS requirements and specifications
• Assessing the task duration and complexity during the planning process
• Assigning work within the team
• Support in conceptual solution architecture design to Product Owner if required
• Feature implementations
• Monitoring the code quality, fixing errors in the code
• Conducting initial code testing, writing various tests, participation in complex software testing
• Elaboration of documentation for scope implemented and contracted
• Reporting to Customer, Product Owner, Sponsor on the progress of work, quality matters etc.
• Maintaining the requirements collection process
• Preparing BRD document for scope identified
• Support in acceptance test plans elaboration
• Support in acceptance testing
• Support in maintaining documentation for the product
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Architect
committee
Infrastructure
department
• Functional testing
• Participates in the development of test plans
• Version build-up
• Version release (after testing)
• Release deployment
• Release rollback in case of issues
• Code merge from different developers
• Conceptual solution architecture design (security part)
• Review and approval of changes, new requirements that require security control
(PII, PHI data, etc)
• Review and approval of changes, new regulatory requirements
• Conceptual solution architecture design
• Review and approval of changes, new requirements that require conceptual solution
architecture changes
• Conceptual solution architecture design (infrastructure part)
• Review and approval of changes, new requirements that require infrastructure updates
Support Software Development Lifecycle (SDLC) Processes
10
11. SDLC
Key processes: Requirements managementKey documents and deliverables:
• Business Requirement Document (BRD)
• User Stories (US)
• Use Case Specification Document (USC)
• Functional Requirement Document (FRD)
• Non-functional Requirements (NFR)
• Requirements Traceability Matrix (RTM)
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Support Software Development Lifecycle (SDLC) Processes
11
12. SDLC
Key processes: Release managementKey documents and deliverables:
• Product task list (Backlog)
• Release task list (Backlog)
• Release notes
• Supplementary technical documentation
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Support Software Development Lifecycle (SDLC) Processes
12
13. SDLC
Key processes: Quality managementTest Case
Test case code:
Test scenario name:
Test case name:
Test type:
Key documents and deliverables:
Feature <System>:
Responsible for execution:
Responsible for verification:
• Test Strategy
Feature severity level
Creation date:
Modification date:
• Test Plan
Execution Protocol
Date
Result (Pass/Failure/Other)
If Failure or Other, provide
error description
Procedure Description
Step #
Description
Input data/Preconditions
Test case steps
1
2
• Test
Summary
• Test
results with comments
• Revised
bugs
Report
list
• Acceptance test report
3
4
Expected result
Actual result
Comments for Developer:
Comments for <Customer>:
Responsible for execution:
Date/
signature
Responsible for verification from
<Customer>
Date/
signature
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Support Software Development Lifecycle (SDLC) Processes
13
14. Next steps
1415. Next steps
Continue elaboration of the framework and drafting the processes within itUpdate structure and content upon receiving comments from SOE, NHSU and MOH
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.
Support Software Development Lifecycle (SDLC) Processes
15
16.
Deloitte refers to one or more of Deloitte Touche Tohmatsu Limited (“DTTL”), its global network of member firms, andtheir related entities. DTTL (also referred to as “Deloitte Global”) and each of its member firms are legally separate and
independent entities. DTTL does not provide services to clients. Please see www.deloitte.com/about to learn more.
Deloitte is a leading global provider of audit and assurance, consulting, financial advisory, risk advisory, tax and related
services. Our network of member firms in more than 150 countries and territories serves four out of five Fortune Global
500® companies. Learn how Deloitte’s approximately 312,000 people make an impact that matters at www.deloitte.com.
This communication contains general information only, and none of Deloitte Touche Tohmatsu Limited, its member firms or
their related entities (collectively, the “Deloitte network”) is, by means of this communication, rendering professional
advice or services. Before making any decision or taking any action that may affect your finances or your business, you
should consult a qualified professional adviser. No entity in the Deloitte network shall be responsible for any loss
whatsoever sustained by any person who relies on this communication.
© 2020 Limited Liability Company Deloitte & Touche. All rights reserved.