Agile Software Development

Skillsoft presents Agile Software Development.

Agile Software Development

Course Description

Skillsoft is your trusted global provider of high-quality, innovative, cloud-based learning with all aspects of e-learning covered including Business Skills and Leadership, IT Skills and Certification, Digital Skills and Compliance. Skillsoft engages learners with interactive courses, enlightening videos and practical simulations, allowing for learning in the modality that works best for them.

 

The following courses are included in this purchase:

  • Agile Software Development

Course Details:

Access Timeframe

6 month access to course content beginning on date of registration.
Certificate Info:

Type of Certification

Certification of Completion

Format of Certification

Digital and Print

Method of Obtaining Certification

Certificate of Completion can be accessed and printed from the learner's Skillport Account.

Additional Details

The completion certificates can be awarded only for assets that can be marked completed like courses, business impact/challenge series, testprep. The passive assets like books/videos would not be completed and certificates cannot be awarded.

Course Outline

OVERVIEW
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.
TARGET AUDIENCE
Experienced developers and software project managers who wish to become proficient in the application of agile methodologies in software development projects
DURATION
2.0 hours
OBJECTIVES

Introducing Agile Software Development

  • 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


OVERVIEW
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.
TARGET AUDIENCE
Experienced developers and software project managers who wish to become proficient in the application of agile methodologies in software development projects
DURATION
2.0 hours
OBJECTIVES

Planning an Agile Software Development Project

  • 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


OVERVIEW
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.
TARGET AUDIENCE
Experienced developers and software project managers who wish to become proficient in the application of agile methodologies in software development projects
DURATION
1.5 hours
OBJECTIVES

Managing Agile Software Development

  • 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


OVERVIEW
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.
TARGET AUDIENCE
Experienced developers and software project managers who wish to become proficient in the application of agile methodologies in software development projects
DURATION
2.0 hours
OBJECTIVES

Agile Programming and Testing

  • 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


DON'T HAVE TIME?

We can send you everything you need to know about this course through email.
We respect your privacy. Your information is safe and will never be shared.