Font size:

Description:

This is a bundled training package. It contains training for each of the bundled items below:

Course Price
Introducing Agile Software Development $74.95
Planning an Agile Software Development Project $74.95
Managing Agile Software Development $74.95
Agile Programming and Testing $74.95
Introduction to Software Program Design $74.95

Bundle Price: $199.00
Total Savings: $175.75


Introducing Agile Software Development

Agile software development is an iterative, incremental approach to developing and releasing software. Agile principles include commitment to timely and ongoing software deliveries, changing requirements, simplicity in approach, and sustainable development cycles. The Agile method also promotes self-organizing, self-empowered, self-monitoring teams and individuals who work collaboratively with face-to-face communication. Agile development practices include frequent releases, ongoing testing, customer and stakeholder participation throughout the development process, co-ownership of code and pair-programming. A range of agile methodologies have emerged. All embrace the general principles of agile development but can differ in focus and level of formality. In this course you will be introduced to the principles of agile software development, and you will be provided with an overview of some of the principle agile methodologies such as Extreme Programming(XP) and Scrum. You will also consider the issues involved in applying an agile methodology in an organization.
  • identify the principles of agile programming
  • identify the main principles of XP
  • identify the main tenets of Scrum
  • recognize the seven principles of lean software development
  • identify the main features of the Kanban approach to agile software development
  • identify the features of FDD
  • recognize what happens at the three phases in an ASD project
  • identify what occurs at each stage of an AUP project
  • identify the main features of EssUP
  • recognize the features of Crystal
  • identify the main principles of DSDM
  • recognize factors to consider when moving to an agile software development methodology
  • recognize the issues organizations face when applying agile principles in given scenarios

Planning an Agile Software Development Project

Agile software development is an iterative, incremental approach to developing and releasing software. Agile principles include commitment to timely and ongoing software deliveries, changing requirements, simplicity in approach, and sustainable development cycles. The Agile method also promotes self-organizing, self-empowered, self-monitoring teams and individuals who work collaboratively with face-to-face communication. Agile development practices include frequent releases, ongoing testing, customer and stakeholder participation throughout the development process, co-ownership of code and pair-programming. In this course you will be introduced to the practices of agile project planning. You will become familiar with project planning tasks such as creating and estimating user stories, release and iteration planning, and agile modeling.
  • identify the tasks to perform before executing iterations
  • recognize additional approaches to agile planning
  • recognize how to write user stories
  • recognize the purpose of user roles and proxies
  • identify techniques for estimating stories
  • recognize how to split stories in given examples
  • create a user story
  • evaluate user stories
  • estimate a user story
  • recognize how to create a release plan
  • calculate project buffer in a given scenario
  • sequence the steps in velocity-driven iteration planning
  • recognize the activities of commitment-driven iteration planning
  • identify features of agile modeling
  • recognize how AMDD activities fit into the agile software development process
  • complete activities common to the release planning phase of an agile software development project
  • complete activities common to the iteration planning phase of an agile software development
  • implement agile modeling

Managing Agile Software Development

Agile software development is an iterative, incremental approach to developing and releasing software. Agile principles include commitment to timely and ongoing software deliveries, changing requirements, simplicity in approach, and sustainable development cycles. The Agile method also promotes self-organizing, self-empowered, self-monitoring teams and individuals who work collaboratively with face-to-face communication. Agile development practices include frequent releases, ongoing testing, customer and stakeholder participation throughout the development process, co-ownership of code and pair-programming. In this course you will be introduced to the principles of agile project management during software development iterations. You will become familiar with agile practices in relation to project management tasks such as work scheduling, team meetings, change and risk management, progress monitoring, reports and reviews, and project scaling.
  • recognize how developers select tasks and perform iteration balancing
  • recognize how to use meetings and charts to support communication and collaboration during iterative development
  • recognize ways to manage change, quality, and risk during iterative development
  • recognize different charts that provide feedback during a project
  • recognize the type of feedback provided by reviews in agile projects
  • match typical agile project documentation with descriptions
  • identify best practices for documentation in an agile project
  • implementing agile management tasks
  • monitor and communicate team progress
  • work with documentation in an agile project
  • identify issues with scaling agile projects
  • identify the features of the scrum of scrums

Agile Programming and Testing

Agile software development is an iterative, incremental approach to developing and releasing software. Agile principles include commitment to timely and ongoing software deliveries, changing requirements, simplicity in approach, and sustainable development cycles. The Agile method also promotes self-organizing, self-empowered, self-monitoring teams and individuals who work collaboratively with face-to-face communication. Agile development practices include frequent releases, ongoing testing, customer and stakeholder participation throughout the development process, co-ownership of code, and pair-programming. In this course you will be introduced to agile team practices including pair-programming and co-ownership of code. You will also become familiar with agile programming practices including test-driven development, and behavior-driven development and you will become familiar with agile testing activities in relation to software components, user interfaces, and data.
  • identify tips for implementing pair programming
  • identify tips for implementing collective ownership of code
  • recognize factors to consider when implementing agile practices
  • identify the features of agile practices used in software development
  • identify potential issues when implementing TDD in an agile project
  • identify the features of BDD
  • recognize the features of agile testing practices
  • identify the elements of an agile GUI testing process
  • identify how test cases and oracles can be developed for agile GUI tests
  • identify approaches to test data management
  • recognize how to apply TDD to agile database development
  • identify how BDD can be applied to agile database development
  • recognize BDD and TDD approaches to agile development
  • recognize considerations when implementing an agile testing lifecycle
  • recognize considerations when implementing UI testing in agile projects
  • work with data in an agile project

Introduction to Software Program Design

In order to work their magic, computer programmers need to understand the various methods required by programming languages. This course introduces the learner to the basic methods and processes necessary to construct algorithms, including variables and data types, expressions and statements, and more advanced concepts like arrays and functions. Specific topics covered include variables, constants and data types, expressions and statements, arrays, and procedures and functions. While this course doesn’t focus on any one programming language, example code will be provided in the syntax of popular programming languages such as C++, VisualBasic, and Java.
  • recognize how to create a variable
  • recognize the conventions for naming a variable
  • identify the types of data stored in variables
  • identify the functions of mathematical and comparison operators
  • recognize how operators are evaluated
  • recognize how variables, operators, and values are used to construct expressions
  • recognize how to build expressions
  • recognize how to use arrays in programs
  • recognize how to create arrays in BASIC, C++, and Revolution
  • recognize called procedures in code examples
  • recognize the difference between local and global variables
  • use arrays in programs
  • use procedures in programs
Register Now
Agile Software Development e-learning bundle
  • Course ID:
    252619
  • Duration:
    9 hours
  • Price:
    $199