Professional Documents
Culture Documents
Introduction to the
SDLC
Training Course
Course Information:
• The top banner of the course contains information to help determine course progression.
• There are 4 Knowledge Checks inserted into the course. They can be used to help
determine if the student is grasping key concepts along the way. A final assessment is
at the end of the course.
• The course will take about 1 hour to complete.
Version: 8.0
Last Updated: 17-Feb-2011 1
Course Goals and Objectives
The goal of this course is to provide an introduction to the Software Development Life
Cycle (SDLC) process framework.
The course does not cover details about specific deliverables or activities. That information
is available on the SDLC site and would be made available via other training materials.
* Other organizations outside of Dell IT have adopted, or plan to adopt, the SDLC as their standard set of development processes. This
training is applicable to those organizations with some subtle differences that would be addressed in different training formats or forums.
2
Course Outline
Module 1
The Story of the SDLC
Module 2
The Process Architecture
Module 3
Compliance and Corporate Governance
Module 4
Continuous Improvement
3
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
• We’ve taken the generic “SDLC” term and practically applied it to refer to
the Dell IT Software Development Process. The SDLC website houses
the process asset library.
http://intranet.dell.com/dept/sdlc
4
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
The SDLC…
Is the standard set of development processes that
enables compliance with company policies and other
business and legal requirements.
Is a library of resources and tools that enables
delivery of software development projects which
comprises:
– Activities – Standards
– Roles – Work Aids
– Deliverables – Training Materials
Is organized in a user-friendly framework for use by
all segments, regions, and business partners.
Is a continuous process improvement initiative and
is continually refined based on feedback received from
project teams, management, and business partners.
5
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
6
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Studies have shown that the following benefits can be gained from the
consistent use of standard processes:
• Increased Productivity/Reduced Duplication: Project teams that cross
segments and regions don’t have to waste precious project time reconciling
and negotiating through process, template, and tool differences.
• Best Practice Sharing: A single process architecture and team focused on
keeping the content fresh and updated allows us to quickly and more
efficiently take advantage of best practices discovered both internally and
externally, in the software engineering industry.
• Reduce Effort Associated with Reacting to Audit or Regulatory Issues:
A single process architecture used worldwide reduces the amount of effort
needed for us to react to audit and regulatory issues.
7
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Source: Why Make the Switch? Evidence about the Benefits of CMMI ®, March 2004 8
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
The SDLC is required for all IT software development projects. However, it does not
contain all the IT processes needed to fund and support software systems. Below is
a diagram describing the other IT processes that support our software development
efforts.
Portfolio Management
1 The IT Portfolio
Management processes are
used to manage business
Enterprise requests and fund IT
Architecture SDLC projects.
Knowledge Check
Knowledge Check
11
Course Outline
Module 1
The Story of the SDLC
Module 2
The Process Architecture
Module 4
Continuous Improvement
12
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
The first part of the module covers the primary elements of the Process
Architecture:
• Project Phases, Activities, and Deliverables
• Process Areas
• Tasks and Roles
We will walk through each Project Phase, Process Area, and the Role
definitions.
In the second part of the module, we illustrate how the primary elements are
combined to create Development Methods, based on Project Types and Life
Cycle Models.
Finally, in the last part of the module, we will look at the other resources and
tools (i.e., Work Aids) that are available to help ensure consistent and efficient
execution of the SDLC. 13
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
This diagram depicts the primary elements of the SDLC’s Process Architecture.
Process
Area
Contains
Supported by
Work Aid
Task Role Standards, Training,
Tools, How-To’s, etc.
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Let’s first focus on the Project Phases, Activities, and Deliverables of the
SDLC.
Process
Area
Contains
Supported by
Work Aid
Task Role Standards, Training,
Tools, How-To’s, etc.
15
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
In the next few slides, we will look at each of the 5 Project Phases and some of
the activities and deliverables in the phases.
Note: In the SDLC, deliverables appear in the phase where the deliverable is
initiated or started. The deliverable may be completed or updated in a
subsequent phase as dictated by the project and its dependencies. 16
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Activities
During the Envisioning phase,
the high-level requirements and • Plan Project
business goals for the project • Establish Estimates and Schedules
• Identify and Manage Process Exceptions
are identified. Using this • Refine Business Requirements
information, the Business • Conduct Peer Review (Requirements)
• Comply with TAGS
Requirements are documented.
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Activities
During the Developing phase, the
• Design
appropriate teams design, develop • Conduct Peer Review (Design)
and test the code, infrastructure, • Code and Unit Test
• Conduct Peer Review (Code)
and deployment documentation. • Conduct Development Integration Test
(DIT)
• Perform Data Classification Tasks
This phase ends when all of the code • Create Test Cases
• Create Implementation and Back-out
components are complete. The testing Instructions
done in this phase is development-centric,
normally referred to as unit test and
development integration test (DIT). Deliverables
• Technical Design Specification
• Peer Review Form (Design)
Other activities include: Creating test cases • Source Code
for the independent testing cycles, • Peer Review Form (Code)
• Data Classification
preparing for deployment with • Test Cases (Unit Test & DIT)
implementation and back-out instructions, • Test Cases (SIT)
• Test Cases (UAT)
and classifying data per Dell policies. • Implementation and Back-out Instructions
19
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
During the Deploying phase, the release team deploys the product
into the production environment.
Activities
• Train Application Support and End Users
The application support organization and the • Deploy System to Production
end users are trained prior to deployment. • Monitor System
• Close Project
The post-deployment warranty period
(usually 30 days) goes into effect during this
Deploying phase. Deliverables
No new Deliverables are initiated during the
This phase ends when the project’s Deploying Phase.
acceptance criteria have been met, formally
closing the project.
21
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
22
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
The Phase Exit Review and other interim reviews, like peer reviews and code
reviews, are also used to detect and correct errors in a cost effective manner.
23
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Knowledge Check
Match the project phases with the primary deliverables that are produced by
that phase.
Knowledge Check
Match the project phases with the primary deliverables that are produced by
that phase.
25
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Next, we will look at Process Areas and describe how they are aligned with
Activities.
Process
Area
Contains
Supported by
Work Aid
Task Role Standards, Training,
Tools, How-To’s, etc.
26
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Process Areas are logical groupings of related activities that have particular
relevance to one or more project roles. The SDLC is organized into 7 Process
Areas:
Project Requirements
Architecture Design Development Testing Deployment
Management Management
In the next few slides, we will look at each of the 7 Process Areas of the SDLC.
27
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
28
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
29
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
31
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
32
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
33
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
34
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Project Requirements
Management Management Architecture Design Development Testing Deployment
• Plan Project • Refine • Develop • Design • Code and Unit • Plan Testing • Create Launch
Business Architecture Test Orchestrate
• Establish • Create Test
Requirements and High Level Plan (LOP)
Estimates and • Conduct DIT Cases
Design
Schedules • Define System • Create Change
• Perform • Conduct SIT
Requirements Ticket
• Identify and Disaster and UAT
Manage • Define Recovery • Create
• Manage
Process Infrastructure Tasks Implementation
Testing Defects
Exceptions Requirements and Back-out
• Perform
Instructions
• Identify and Security Risk
Manage Risks Assessment • Prepare for
and Analysis Application
• Conduct Phase
Support and
Exit Reviews
User Training
• Deploy System
to Production
Notes: The above is not a complete list of SDLC activities and their alignment to process areas. Consult the SDLC for comprehensive
information. 35
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Process
Area
Contains
Supported by
Work Aid
Task Role Standards, Training,
Tools, How-To’s, etc.
36
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
In the SDLC, tasks are embedded in the Activity definitions and include swim
lane diagrams with detailed explanation of what each Role must do to
accomplish the task. Below is an snapshot of some Roles and Tasks from the
“Code and Unit Test” activity:
Developer
Conduct
Code Peer
Review
Plan Unit
Test and DIT
Development
Lead
37
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
The SDLC recognizes 9 primary project roles. In the next several slides, each
of these Roles is described.
Business
Tester Developer
38
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Business – Business Analyst – Project Manager – Development Lead – Developer – Tester – Solution Architect –
Database Administrator – Support Lead
The Business refers to the customer roles that enable the project
and for whom the project will produce the agreed-upon benefit(s),
which justify its production. Additionally, the Business:
39
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Business – Business Analyst – Project Manager – Development Lead – Developer – Tester – Solution Architect –
Database Administrator – Support Lead
40
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Business – Business Analyst – Project Manager – Development Lead – Developer – Tester – Solution Architect –
Database Administrator – Support Lead
41
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Business – Business Analyst – Project Manager – Development Lead – Developer – Tester – Solution Architect –
Database Administrator – Support Lead
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Business – Business Analyst – Project Manager – Development Lead – Developer – Tester – Solution Architect –
Database Administrator – Support Lead
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Business – Business Analyst – Project Manager – Development Lead – Developer – Tester – Solution Architect –
Database Administrator – Support Lead
44
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Business – Business Analyst – Project Manager – Development Lead – Developer – Tester – Solution Architect –
Database Administrator – Support Lead
45
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Business – Business Analyst – Project Manager – Development Lead – Developer – Tester – Solution Architect –
Database Administrator – Support Lead
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Business – Business Analyst – Project Manager – Development Lead – Developer – Tester – Solution Architect –
Database Administrator – Support Lead
47
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
There may be other roles required to help make a project successful, but the
primary IT functions are represented by these 9 roles. Other functional roles
may be added to the project team based on the needs of the project.
Business
Tester Developer
48
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
49
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Knowledge Check
Indicate what roles would most likely be “Accountable” for a deliverable. The
Accountable role is ultimately answerable for the correct and thorough completion
of the deliverable, and there can only be one person Accountable for each
deliverable.
Role Deliverables
1. Business a. Business (or High Level) Requirements
2. Business Analyst b. Database Maintenance & Support
3. Project Manager Package
4. Development Lead c. Design
5. Developer d. Architectural Constraints
6. Tester e. Source Code
7. Solution Architect f. System Integration Test Cases
8. Database Administrator g. Project Schedule and Milestones
9. Support Lead h. Project Funding
i. Application Support Documentation
Indicate what roles would most likely be “Accountable” for a deliverable. The
Accountable role is ultimately answerable for the correct and thorough completion
of the deliverable, and there can only be one person Accountable for each
deliverable.
Role Deliverables
1. Business a. Business (or High Level) Requirements
2. Business Analyst b. Database Maintenance & Support
3. Project Manager Package
4. Development Lead c. Design
5. Developer d. Architectural Constraints
6. Tester e. Source Code
7. Solution Architect f. System Integration Test Cases
8. Database Administrator g. Project Schedule and Milestones
9. Support Lead h. Project Funding
i. Application Support Documentation
51
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
52
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Development Methods
Project
Phase
Project
Process
Area Project Types
Phase
Project
Phase
Project Activity Deliverable
Phase
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Development Methods
Project
Phase
Project
Process
Area Project Types
Phase
Project
Phase
Project Activity Deliverable
Phase
A Project Type takes
into consideration the
Task Role Work Aid different characteristics
or traits of the software
development project.
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Development
The Development Methods are defined when we Method
put the Project Types and Life Cycle Models in a
matrix. Currently, 5 Development Methods are Project Life Cycle
Type Model
defined, with others being created or planned (see
table below).
At the beginning of a project, the team must select the Development Method that
will be used, thus dictating the activities and deliverables that are required.
Life Cycle Models
Project Types
Traditional Agile Maintenance
Custom Software
Development
Oracle
Development
Data Warehouse
To Be Determined
Development
COTS/Package
Planned
Integration
56
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
57
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
Lastly, in this module, we will talk about the other Resources and
Tools that are available in the SDLC. We refer to them as Work Aids.
Process
Area
Contains
Supported by
Work Aid
Task Role Standards, Training,
Tools, How-To’s, etc.
58
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
The SDLC is filled with Work Aids that are available to help perform the
activities in the framework. These Work Aids are categorized as
follows:
Dell Policies and Standards Procedures
References to the core set of Dell policies and These documents describe step-by-step actions
standards that affect software development projects. needed to accomplish a task. They are often too
detailed to be included in the Activity and Task
descriptions, thus they are documented separately.
Checklists
Includes things like:
• Code Review Checklists, to be used during Training
peer/code review for the coding languages used in IT References training material that is available.
• Phase Entry and Exit Criteria Checklists, to help the
team determine readiness for moving into or out of a
project phase. Guidelines
• SDLC Self-Assessment Checklist, to help teams self- The broad category of Work Aid and How-To
check compliance to the standard processes documents that include things like:
• Characteristics of Excellent Requirements
Coding and Testing Standards • Defining As-Is and To-Be Business Processes
• Creating the Project Status Report
Different from Dell Standards, these documents are
available to help bring consistency in coding and • List of Common Risks
testing practices. • Production Trouble Ticket Severity Definitions
• Design Techniques
59
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Introduction – Project Phases, Activities and Deliverables – Process Areas – Tasks and Roles –
Development Methods – Resources and Tools
The processes in the SDLC are also aligned with the standard set of IT
project management and development tools. This integration helps the
organization to become more efficient and effective.
Project and Portfolio Management Asset Management Change and Release Management
Knowledge Check
Term Definition
Process Area Describes the full set of activities and process elements that a project can use, considering
the Project Type and the Life Cycle Model being used by the project.
Project Phase A collection of logically related project activities, culminating in the completion of one of more
major deliverables or milestones.
Development Method An individual or group participating in the project.
Role Logical groupings of related activities that have particular relevance to one or more project
roles.
Project Type Resources and tools that are available to help perform the activities in the SDLC.
Activity Describes the different characteristics or traits of the software development project.
Task An instruction for the specific step that must be performed as part of executing an Activity.
Life Cycle Model A collection of tasks, that require one or more Roles and the use of Work Aids, performed to
complete a project Deliverable (or accomplish a project milestone).
Work Aid Describes the relative sequence in which activities are performed.
Term Definition
Process Area Describes the full set of activities and process elements that a project can use, considering
the Project Type and the Life Cycle Model being used by the project.
Project Phase A collection of logically related project activities, culminating in the completion of one of more
major deliverables or milestones.
Development Method An individual or group participating in the project.
Role Logical groupings of related activities that have particular relevance to one or more project
roles.
Project Type Resources and tools that are available to help perform the activities in the SDLC.
Activity Describes the different characteristics or traits of the software development project.
Task An instruction for the specific step that must be performed as part of executing an Activity.
Life Cycle Model A collection of tasks, that require one or more Roles and the use of Work Aids, performed to
complete a project Deliverable (or accomplish a project milestone).
Work Aid Describes the relative sequence in which activities are performed.
62
Course Outline
Module 1
The Story of the SDLC
Module 2
Module 2 The Process Architecture
Module 3
Compliance and Corporate Governance
Module 4
Continuous Improvement
63
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
64
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Internal Application Development Policy – SDLC Standard – Legal Requirements – Dell Business Processes and Standards
65
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Internal Application Development Policy – SDLC Standard – Legal Requirements – Dell Business Processes and Standards
• The SDLC Standard exists to enable compliance with the Internal Application
Development Policy.
• It requires that the SDLC framework be used on software development and
maintenance projects to ensure that the minimum software engineering and project
management practices are executed.
• It organizes the minimum practices by process area and indicates which practices
are required, recommended, or not applicable based on software release type.
• See the Safe@Dell website to review this standard in its entirety.
Software Release Type
# Practice Major Minor / Service Hot Fix
Pack
Requirements Management
1 Business requirements are documented, reviewed, and approved. Required Recommended N/A
2 Technical requirements are documented, reviewed, and approved. Required Required N/A
3 Infrastructure requirements are documented, reviewed, and approved. Required N/A N/A
4 Security requirements are documented, reviewed, and approved, per Dell’s Secure Application Required Required N/A
Development Standard.
5 Requirements traceability matrices are documented and used to ensure all needs are being Recommended Recommended N/A
addressed.
6 Change control procedures are documented and used to manage and communicate changes to Required Required Required
approved requirements.
Development
7 Technical designs are documented. Required Required N/A
8 Design reviews are conducted for new or significantly modified functions. Required Recommended N/A
66
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Internal Application Development Policy – SDLC Standard – Legal Requirements – Dell Business Processes and Standards
67
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Internal Application Development Policy – SDLC Standard – Legal Requirements – Dell Business Processes and Standards
Finally, Dell has internal processes and standards that enable us to protect,
store, and recover the data entrusted to us, while using the technologies that
support the long-term strategy of the company.
Internal Application
Development Policy
SDLC Standard
Legal Requirements
Module 2
Module 2
The Process Architecture
Module 3
Compliance and Corporate Governance
Module 4
Continuous Improvement
70
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
71
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
72
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
• The SDLC is the process framework that is required for all software-impacting
projects in Dell IT.
• The SDLC is based on the CMMI for Development and the 5-phase Microsoft®
Solutions Framework (MSF). It also includes concepts from other industry
recognized best practice models (ITIL, PMI, etc.).
• The SDLC helps fulfill corporate policies and standards.
• The SDLC’s process architecture is comprise of project phases, activities, tasks,
roles, process areas, and development methods.
• Work aids (i.e., resources and tools) are available to enable efficient execution
of the SDLC.
• Users can submit requests to improve the SDLC, keeping it evergreen as the
organization changes and as industry best practices are revealed.
73
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
Final Assessment
• The next few slide contain 10 questions to
help test your knowledge of the key
concepts from this course.
• Good Luck!
74
Final Assessment
1. The SDLC is required only for large software development projects in IT.
True
False
2. The SDLC is based primarily on the CMMI for Development and the 5-phase
®
Microsoft Solutions Framework.
True
False
3. The SDLC does not contain all the IT processes needed to fund and support
software systems. Other processes exist to address portfolio management,
enterprise architecture, and production support needs, all of which complement the
SDLC.
True
False
2. The SDLC is based primarily on the CMMI for Development and the 5-phase
®
Microsoft Solutions Framework.
True The SDLC is based primarily on the CMMI and MSF. The SDLC also
incorporates best practices from other industry-proven models and frameworks,
False
including ITIL, PMI, and CoBIT.
3. The SDLC does not contain all the IT processes needed to fund and support
software systems. Other processes exist to address portfolio management,
enterprise architecture, and production support needs, all of which complement the
SDLC.
The focus of the SDLC is the software engineering processes used to develop
True
software products. However, other processes exist to complement this product
False development.
76
Final Assessment
4. The SDLC is organized into the following 5 phases: Envisioning, Planning, Design,
Developing, and Stabilizing.
True
False
5. In the SDLC, the primary deliverables of the Planning Phase are the project
management plan, functional requirements, and the design.
True
False
6. There are 9 primary roles represented in the SDLC, and project teams are not
allowed to add or modify project roles.
True
False
5. In the SDLC, the primary deliverables of the Planning Phase are the project
management plan, functional requirements, and the design.
True In the SDLC, the Design is not a deliverable of the Planning Phase. The
False Design is a deliverable of the Developing Phase.
6. There are 9 primary roles represented in the SDLC, and project teams are not
allowed to add or modify project roles.
True The primary IT functions are represented by 9 roles. However, there may be
False other roles required to help make a project successful. Other functions may be
added to the project team based on the needs of the project.
78
Final Assessment
7. At the start of an IT project, the team must determine which SDLC development
method will be used, based on the project types and the life cycle models defined in
the SDLC.
True
False
9. The SDLC contains elements and references to the legal and business
requirements for which project teams must comply.
True
False
9. The SDLC contains elements and references to the legal and business
requirements for which project teams must comply.
True The SDLC helps project teams comply with regulatory and legal requirements
False (i.e., SOX, PCI, and SOP 98-1), as well as internal Dell policies and standards.
80
Final Assessment
10. The SDLC is perfect; no additional refinement is necessary.
True
False
82
Compliance
The Story of The Process Continuous
and Corporate
the SDLC Architecture Improvement
Governance
83