CLASSROOM
TENTATIVE

SCHEDULES


Dec 18, 2017 9:00 am 18:00 pm
Dec 19, 2017 9:00 am 18:00 pm
Dec 20, 2017 9:00 am 18:00 pm
REGISTER NOW

OTHER IT COURSES

AGILE SDLC SCRUM

DESCRIPTION
COURSE CONTENT

Introduction

  • Software Development Life Cycles
  • Mandatory elements
  • Transitions
  • Traditional Life Cycle Models
  • Process-oriented development
    · CMM
    · Other process models
    · Downsides of process models
  • Basis for Agile Development
    · Timeboxing
    · Iterative development
    · Incremental delivery
    · Principles of agile methods
    · Adaptation rather than prediction
    · People-oriented rather than process-oriented

The Agile Approach

  • The rise of agile programming methods
  • The agile manifesto
  • Individuals and interactions
  • Customer collaboration
  • Working software
  • Response to change
  • Forms of communication
    · The people factor
    · Involving the user
    · Involving the Business Analyst
    · The agile development team
  • Refactoring
    · Testing

The System Architecture

  • Developing a system model
  • Relationship of the model to agile development
  • Documentation in the Agile environment
  • Structure, method, documentation
  • The “open-close” principle

Agile Product Definition

  • Customer interaction
    · User stories
    · The requirements backlog

Incremental Delivery

  • Background
    · Classic approaches to delivery
    · Principles of Incremental Delivery
    · Benefits
    · Approaches
    · Structure
  • Evolutionary delivery vs. exploratory development
    · Methodology
    · Structuring the evolutionary project

Iterative Development

  • Classic approaches to development
  • What is iterative development
  • Iterating development cycles
  • Benefits of iterative development
  • Web site iteration with wire frames
  • Roles of the UX and IA
    · Static versus dynamic prototypes
    · User involvement
    · Agile Approach: Phased Iterative Development
    · Team approach
  • Team member roles
  • Prototyping sessions
  • Structure
    · Method
    · Documentation
  • Timeboxing
    · Phases
  • Cosmetic
    · Function
    · Data
  • Change control

Agile Analysis and Design

  • Classic approaches to analysis and design
    · Agile Modeling concepts
    · Iterative design approaches
    · Refactoring design
    · Agile method: Feature-Driven Development (FDD)
    · Background
    · Processes
  • Develop an overall model
    · Build a features list
    · Plan by feature
    · Design by feature
    · Build by feature

Agile Programming

  • Classic programming approaches
  • Principles of agile programming
  • Refactoring
    · Complexity
    · Mutual ownership of code
    · Agile Method: Extreme Programming Concepts
  • Twelve Practices
  • Iterative planning
    · Pair programming
    · Simple design
    · Unit testing
    · Documentation
        • Process
  • “Planning game” meeting
    · Exploration
    · Management
    · Commitment

 

 

Agile Software Development Management

  • Classic software development management
  • Agile Self-managing teams
  • Business representation
  • Choosing the customer
    · Business analyst on the team
    · UX in XP
    · Agile Method: Scrum
  • Background
    · The “wrapper” approach
    · The Scrum pattern
    · Timeboxing
    · Principles
  • The Sprint
    · The Scrum meeting
    · The backlog
    · Advantages Scalability
  • Agile Methods: Adaptive Software Development and Crystal
  • Background
    · Predictive vs. Adaptive
    · Basic characteristics
  • Mission focused
    · Component based
    · Iterative
    · Timeboxed
    · Risk driven
    · Change tolerant
    · Speculate-collaborate-learn cycle
    · Principles Adaptive culture
    · Adaptive framework
    · Adaptive collaboration
    · Adaptive scale
    · Adaptive management
  • Just-in-time methodology
    · Humans and technology
    · Team-orientation

 

Agile & Scrum Methodology (16 hours)

Agile & Scrum Overview

    • Agile, Agile Methods and the Agile toolkit
    • The relationship between Agile, Scrum and other methods
    • Agile Manifesto
    • History of Agile and "Waterfall"
    • Iterative, Incremental and Evolutionary Agile styles
    • Benefits of Scrum
    • Empirical processes control
    • Values and principles
    • Self-organizing teams

Sprints

    • Sprint Cycle
    • Planning
    • Sprint Backlog
    • Scrum Master
    • Daily Scrum / Stand-Up
    • Sprint Reviews
    • Retrospectives
    • Demonstrations
    • Release
    • Estimation & Velocity
    • Commitment
    • Sprint Goal
    • Abnormal Termination
    • Definition of Done

Technical Practices

    • Quality imperative
    • Test Driven Development (TDD)
    • Refactoring
    • Continuous integration
    • Simplicity
    • Design & Architecture
    • Engineering tension
    • Code Reviews
    • Pair Programming
    • Work breakdown
    • Planning Poker
    • Testing
    • Documentation

Management Practices

    • Planning loops: Sprint, Release Plan & Roadmap
    • Planning meetings
    • Filling the Sprint
    • "When will it be ready?"
    • Iron Triangle for Agile
    • Retrospective facilitation
    • Vertical teams
    • Risk management
    • Burn/Up down charts
    • Layered Burn down charts
    • Cumulative Flow Diagrams
    • Visibility: Scrum/Kanban boards
    • End-to-end slices

Requirements

    • Product Owner role
    • Customer involvement
    • User Stories: Epics, Features and Tasks
    • Product Backlog
    • Prioritization

Roles

    • Scrum Master
    • Product Owner
    • Team
    • Stakeholders

 

Common Problems and Resolutions

    • Blocks and impediments
    • Wagile and ScrumBut