EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

SOFTWARE DEVELOPMENT LIFE CYCLE

Course outline

4 days

Duration

4 days

OVERVIEW

Managing a modern Software Development Life Cycle - SDLC project requires a thorough understanding of the various roles that must come together in order to create a successful application. This understanding begins by recognizing the need to work within a multidisciplinary environment. Business Analysts, Project Managers and Software Testers each have multiple implementation options (such as Waterfall or Agile) available to them. Knowing which tool or technique to use in any particular situation is key to success. This Fundamentals of SDLC training course will give you the knowledge you need to help you choose between these methods, tools and artifacts so that you can quickly and efficiently take your SDLC project from concept to working implementation.

BENEFITS

  • Know how to identify, evaluate and document the many stakeholders of a project
  • Be able to distinguish between the different types and levels of software testing
  • Understand the reason for the various artifacts and the key features of each
  • Write effective User Stories that can be used to identify requirements in an Agile project
  • Learn how the differing life cycle models combine to create an SDLC implementation
  • Be able to choose the proper project management methodology for your project based upon its own unique characteristics
  • Understand the significance of different estimating methods and how they should be utilized for time and cost estimation
  • Understand the significance of the Agile Manifesto and its relationship to the twelve principles of Agile
  • Use Earned Value Project Management to assess budget and schedule compliance
  • Be able to use the Triple Constraints Triangle as a tool to help others understand the relationship of time, cost, and scope in any project

Module 1 - Overview of the Systems Development Life Cycle

  • Overview of a Project
  • What do you want to build?
  • Who is going to build it?
  • From Product to Project Scope
  • The SDLC
  • The Life Cycles
  • Business Analysis Life Cycle
  • Project Management Life Cycle
  • Systems Development Life Cycle

Module 2 - The Agile Manifesto

  • Overview of SDLC
  • What is it?
  • History
  • Overview Typical Delivery Process

Module 3 - Overview of Business Analysis

  • BABOK
  • Business Analysis Requirements
  • Project vs. Product Requirements
  • Characteristics & System
  • Stakeholder Management
  • Levels of Requirements
  • Business & Stakeholder

Module 4 – Overview of Project Management

  • Overview of Project Management
  • Project Definition
  • Generic Project Life Cycle
  • Project Management Life Cycle
  • Documentation

Module 5 - Project Management Methodologies Compatible with the SDLC

  • The Development Spectrum
  • Waterfall
  • Iterative
  • Agile

Module 6 - Project Initiation

  • Enterprise Analysis
  • Project Request/Business Case
  • Project Selection
  • Deliverables
  • Stakeholder Register
  • Stakeholder Analysis
  • Risk Register
  • Risk Analysis
  • Product Vision vs. Project Vision
  • Project Charter
  • Objectives, Constraints, Choices
  • Triple Constraints Triangle

Module 7 - Project Planning- The Project Management Plan

  • Subsidiary Management Plans
  • Baselines – Scope, Schedule, Cost
  • Elaborating Requirements
  • Models- Flow, Context, Swim Lanes, Process Flow
  • Scope Baseline, Project Scope Statement
  • Work Breakdown Structure/Work Packages
  • Activity Definition, Dependency Determination
  • Estimating – Analogous, Parametric
  • 3-Point
  • Schedule Baseline, Critical Path Method
  • Important Subsidiary Management Plans
  • Test Plan, Test Budgeting
  • Contents & Human Resources
  • Responsibility Assignment Matrix (RAM)
  • RACI

Module 8 – Team Velocity & Charts

  • Communications, Components
  • Risk & Qualitative Risk Analysis
  • Performing the Work (Project Execution)
  • Developers and Testers
  • Perform Software Testing
  • Requirements Traceability Matrix
  • Levels of Testing

Module 9 – Team Velocity & Charts

  • Closing the Project
  • Product Acceptance
  • Project Closing
  • Lessons Learned
  • Project Sign-off
  • Transfer

Module 10 – Agile in Software Development Life Cycle

  • Why Agile
  • The Triple Constraints in Agile
  • Agile Approach to Planning
  • Agile Manifesto, Agile Principles, Agile Methodologies
  • Scrum Process, XP
  • Agile Planning
  • Levels, User Stories
  • Release Planning
  • Product Backlog
  • Sprint Planning, Story Points and Team Velocity
  • Daily Scrum
  • Sprint Review
  • Demo
  • Sprint Retrospective

Note

Activities on high team interaction and role-plays will be incorporated during training session with all participants to further facilitate and strengthen candidates understanding on Software Development Life Cycle concepts an overall manner.

Programme scope, delivery arrangements and suitability are confirmed during enquiry.