OUR COURSES SERIES
Software Craft Course Directory
- Agile Development
- Agile Development Bootcamp
- Agile Project Management Bootcamp
- Alexa Development
- Automation & Scripting
- BI & Monitoring
- Clean Coding
- Cloud / IaaS / PaaS
- Collaboration Tools
- Configuration & Provisioning
- Configuration Management
- Continuous Integration
- Core & Foundation-Level Learning
- Cross-Platform Development
- DevOps Tools
- Domain-Driven Design
- Enterprise Architecture
- Full Stack Developer
- Full Stack Development with NodeJS Bootcamp
- Full Stack Development with the MEAN Stack Bootcamp
- Getting Started with React Bootcamp
- Microservices Architecture
- Object-Oriented Design
- Performance Engineering
- PSM I (Professional Scrum Master level I) Exam Prep Bootcamp
- Scaling Agile in Your Organization Bootcamp
- Secure Software Lifecycle
- Service-Oriented Architecture
- Software Automation
- Software Development Core Concepts
- Software Product Management
- Software Testing
- Software Testing Automation
- UI/UX Design
- UX Design
- Virtual Reality (VR)
|Course Name||Course Type||Syllabus|
|Agile & TDD Best Practices for APIs: Test-driven Development Strategy||Course|| View details|
Agile & TDD Best Practices for APIs: Test-driven Development Strategy
Test-driven strategies help you develop highly usable software. In this course youll explore a number of test-driven development strategies including test-driven development test first development acceptance test-driven development traditional software testing and unit testing. You’ll start by examining the TDD cycle TDD best practices and the TFD process. You’ll then examine the similarities and differences between TDD and TFD as well as TDD and test last development. Next you’ll learn about the ATDD process and how TDD compares with ATDD. You’ll look at unit testing including its purpose best practices characteristics and testing tools. Lastly you’ll see how to perform unit testing with frameworks.
|Advanced Agile: Tools & Techniques||Course|| View details|
Advanced Agile: Tools & Techniques
In this course discover Agile tools and techniques for creating and managing the product backlog and the sprint backlog. Also learners will review daily Scrum meetings burndown charts performance metrics and project review meetings. Begin this 13-video course with a look at the product backlog its purpose and how it applies to the Agile process. Then move on to the methods to effectively manage the product backlog; techniques for estimating Agile user story points and involving the Agile team in the decision-making process; and defining the sprint backlog and how to use it in day-to-day operations. Learn how to manage the sprint backlog; describe the daily Scrum and how to effectively use it in the Agile process; and discover how to run an effective sprint review meeting. Also learn how to run a sprint retrospective that will lead to change and explore the purpose of Agile performance metrics and some of the best Agile metrics. Finally you will focus on use of the Scrum board and charts and the Kanban board and charts.
|Advanced Agile: Leadership Techniques||Course|| View details|
Advanced Agile: Leadership Techniques
Learners will discover leadership variances and management techniques for managing Agile teams and the project in this 14-video course. Examine the differences between Agile and traditional projects leadership best practices Agile real-world uses and other topics. Begin by comparing traditional projects with Agile projects then take a look at the leadership focus of Agile projects. Then examine Agile leadership best practices with regards to people product and process and the techniques and frameworks for scaling Agile projects. Learn about Scale Agile Framework and its benefits; Disciplined Agile Delivery and its benefits and the Large-Scale Scrum Framework and its benefits. Explore Agile risk management and how to apply it to the Agile process; view the benefits of using Agile continuous improvement in an Agile project and Agile team dynamics and how to ensure that teams are effective and productive. To conclude the course examine the purpose and qualities of an effective Agile coach and delve into real-world examples of how Agile has transformed companies.
|Value-driven Delivery: Delivering Value in Agile Projects||Course|| View details|
Value-driven Delivery: Delivering Value in Agile Projects
This 13-video course explores value-driven delivery including Agile values and principles shared product vision and addressing risk or anti-value along with several other topics. Begin with a look at Agile values and clarifying principles that promote value-driven delivery. Learners can examine project selection tangible and intangible benefits and measures of tangible value; recall the tools and techniques used to create a shared product vision; and look at Agile value proposition product backlog and how work is prioritized. Learn how to recognize opportunities for adaptive planning to welcome change address risks and leverage opportunities and learn about managing risk or Agile anti-value and risk-prioritized backlog. Then explore Agile tools and benefits of using simple tactile tools and problems with high-tech tools. Next explore productivity and work in progress (WIP) its impact on value and tools such as Kanban boards. Explore types of waste (muda) and their relationship to value-driven delivery; learn how project value is continually measured; and learn about use of burn-down charts and the impact of early problem identification and resolution on product value.
|Agile Software Development: Agile Development Life Cycle||Course|| View details|
Agile Software Development: Agile Development Life Cycle
In this course you will explore the differences between the Agile process and the waterfall method and examine the steps involved in the basic Agile project management process. Begin this 14-video course by learning how the Agile process applies to project management and how it differs from the waterfall method. Then discover the steps involved in the basic Agile project management process; examine the managers role in a self-organizing team; and identify roles and responsibilities of Agile team members. Delve into best practices when transitioning from traditional software project management to Agile; identify how to build strong Agile teams; and look at methods and technologies for promoting Agile collaboration within teams. You will recognize Agile project management artifacts and the types of Agile management tools with examples of each. Learners can explore the Agile lifecycle; the significance of continuous integration by using the Agile process; and learn about Agile assessments and how to migrate an organization to the Agile methodology. To conclude the course learners follow an exercise involving understanding Agile project management practices.
|Agile Software Development: Agile Project Management Techniques||Course|| View details|
Agile Software Development: Agile Project Management Techniques
In this 14-video course explore Agile project management techniques feature-driven development and Agile modeling. Examine self-organizing teams and how they operate as well as team member roles and responsibilities and other topics. Begin with a look at the Agile process and how it applies to project management. Then examine feature-driven development and how it applies to Agile project management. Define self-organizing teams and how they work and compare different Agile methodologies and frameworks. Explore features of the Scrum framework; the Kanban and Lean frameworks and the Extreme Programming framework. Identify the types of Agile management tools and how they relate to project management; source control tools and how they can be used in an Agile project; and continuous integration tools and team management tools and how they can be used in an Agile project. The final tutorial focuses on benefits of the Agile project management methodology. The concluding exercise involves identifying Agile project management techniques and comparing Agile frameworks and tools.
|Project Meetings: Agile Project Meetings||Course|| View details|
Project Meetings: Agile Project Meetings
The best Agile meetings are productive and efficient. In this course learners explore best practices for conducting software project meetings and compare traditional meetings with Agile project meetings. Also you will discover how to work with teams spread across multiple sites. Begin this 14-video course by learning how to manage and run an effective meeting and best practices to use when running a team meeting. Describe the purpose of traditional types of meetings and also the various types of Agile team meetings. Examine goals and objectives of the sprint planning meeting; the daily stand-up meeting; and the spring review meeting. Learn about the process for running a great virtual meeting; virtual meeting best practices; and meeting action items and how to effectively manage them. Learners will compare conference communication software and tools and take a look at features of a conference communication tool such as GoToMeeting conference software. The concluding exercise involves describing best practices in running an effective team meeting comparing traditional and Agile meeting types and comparing conference communication software and tools.
|Project Evaluation: Defining Success Metrics||Course|| View details|
Project Evaluation: Defining Success Metrics
Effective metrics play an important role in ensuring the success of a software project. In this 13-video course learners will discover how metrics are used to evaluate projects and explore various types of Agile metrics including Lean Kanban and Scrum. Begin by examining the importance of the tasks performed by a project analyst in ensuring project success. This leads into an overview of metrics as a measurement tool to evaluate performance. Learn the essentials for project metrics; various types of Agile metrics and the Agile metrics that are commonly used to evaluate Agile projects. Learners observe how to decide the right metric qualities that make a metric powerful; recognize details required to define a metric; and how to set benchmarks for effective metrics. Next learn how to recognize the correct way to evaluate projects by using metrics and discover best ways to present information gathered using metrics. The final tutorial covers reviewing and improving metrics or the need to reassess effectiveness of a metric as a criterion for success.
|Agile Hybrid Approaches||Course|| View details|
Agile Hybrid Approaches
This 12-video course explores Hybrid Agile approaches including situations when a hybrid approach may be appropriate common hybrid models and assessments of Agile and hybrid suitability. Discover project tailoring and the impact of hybrid approaches on fundamental Agile values and principles. Begin by looking at the characteristics of various project management methodologies and then at situations for which hybrid methodologies may be necessary. Next you will examine the V model the Spiral model and Iterative traditional-Agile hybrid models. View different scenarios where various hybrid methods may be applied and learn about using a hybrid while transitioning to Agile. Consider the Agile-Agile Hybrid which blends elements of Scrum Kanban or Extreme Programming. Discover the assessment tool that predicts suitability of a project to use the Agile traditional or hybrid approach and take a look at project tailoring. Delve into Agile values and mindset recalling Agile values and conducting an Agile suitability assessment based on these values. In conclusion explore which areas of the Agile Manifesto may be sacrificed when using a hybrid approach.
|Agile for Software Development: Lean Agile & Scrum Methodologies||Course|| View details|
Agile for Software Development: Lean Agile & Scrum Methodologies
In this 13-video course learners will explore Lean and Agile methodologies and the Scrum approach to software development and project management. Begin with an overview of both the Lean and Agile software methodologies and then explore the foundational Agile manifesto underpinning Agile development methodology. This leads learners into examining the relationship between Lean and Agile methodologies and an overview of the Scrum approach to Agile development. You will explore benefits of both the Lean and Agile development methodologies as well as benefits of the Scrum approach to Agile development. Next you will delve into Waterfall versus Agile and how Agile methodology differs from traditional waterfall project management. Discover best practices to follow when transitioning from traditional software project management to Agile/Lean and learn how to select the best approach for a project and when not to use the Lean/Agile methodologies. The course concludes with an exercise that involves recognizing how Lean Agile and Scrum are applied to software development and project management and the benefits each provides.
|Agile Methodologies||Course||View details|
|Testing Approaches||Course||View details|
|Techniques & Tools||Course||View details|
|Secure Agile Programming: Agile Concepts||Course|| View details|
Secure Agile Programming: Agile Concepts
In this 13-video course learners can explore Agile programming concepts such as iterative software approaches differences between Agile and Waterfall and creating a secure Agile culture. Examine Scrum Lean software extreme programming and rapid application development along with several other topics. Begin the course with a look at iterative software development. This leads on to differentiating between Agile one of the most widely used iterative development approaches and Waterfall the still used traditional method. Then learn about integrating security into Agile and creating a secure Agile culture. Next you will examine Scrum an iterative development process designed for small teams usually with 10 or fewer members; and then take a look at Lean software and how it works. You will explore extreme programming and rapid application development (RAD). Learn the best practices for secure Agile development and how to facilitate a secure organizational culture. In the final tutorial you will learn about integrating secure methods into the Scrum approach.
|Secure Agile Programming: Agile Techniques||Course|| View details|
Secure Agile Programming: Agile Techniques
Learners will discover how to gather Agile requirements implement Agile processes create a secure Agile software development (SD) lifecycle implement Disciplined Agile Delivery and apply best practices for secure SD in this 9-video course. First you will take a look at Agile requirements specifically at how to perform requirements gathering and management in an Agile environment. Next learners will follow two tutorials on Agile techniques: Part A on defining Agile techniques including iterative delivery and the use of user stories and part B on defining Agile techniques including the daily standup meeting pair programming Scrum events and planning poker. Following on from this you will learn how to create a secure Agile SDLC (software development lifecycle) to ensure that the software development even in a fast-paced Agile environment is secure. Learners will also discover how to implement Disciplined Agile Delivery ensuring that things are kept to a schedule. In the final tutorial in this course you will observe how to apply best practices for secure SD.
|Secure Agile Programming: Agile Modeling||Course|| View details|
Secure Agile Programming: Agile Modeling
In this 7-video course you will learn about Agile modeling and how to model software in an Agile environment. You will then explore story-driven modeling. User stories are an integral part of the Agile process one of the defining characteristics that separates Agile from other processes which of course means that Agile modeling is story-driven so learners will observe how to apply story-driven modeling. As these user stories are so important to all Agile development including modeling and requirements gathering then you must have secure user stories so in the next tutorial you will learn how to ensure security. You will then examine and use specification by example a cornerstone of Agile development and one of the best ways to gather accurate specifications which means functional specifications as well as secure specifications. The final tutorial concerns building secure user stories—user stories that focus on the security needs that allow stories to be transformed into requirements goals and objectives.
|Secure Agile Programming: Testing||Course|| View details|
Secure Agile Programming: Testing
In this course you will explore Agile testing which because of its iterative and collaborative nature everything changes a little so you will examine precisely how testing is done in an Agile environment. You will then take a look at continual security testing and integrating testing standards into Agile. In this 10-video course learners will discover how to apply verification and validation for Agile programming which are cornerstones of software and systems engineering. This leads into integrating metrics which are just as important in Agile as they are in any other software engineering approach. The next tutorial covers Agile bug tracking one of the most important things to document as soon as they are found. You will then learn about static code analysis which is something from traditional software engineering that needs to be integrated into the Agile process as an important way to accomplish bug fixing testing and even verification. The final tutorial concerns the implementation of continuous integration techniques which is continuous and ongoing throughout the entire Agile process.
|Agile Foundations: Fundamentals||Course|| View details|
Agile Foundations: Fundamentals
The Agile methodology has become dominant in the software development scene over the last decade as it allows organizations to deliver software faster than traditional methods while being flexible enough to accommodate ever-changing requirements. In this course you’ll learn the steps of the software development life cycle and the roles and responsibilities of a software development team and the various software test methods. You’ll learn the Agile software development methodology the steps of the Agile and the Agile artifacts. You’ll also learn how to identify how Agile differs from the Waterfall methodology and learn about the CI/CD process and how it relates to Agile. And finally you’ll learn best practices for transitioning a traditional software development team to Agile.
|Agile Foundations: Scrum Methodology||Course|| View details|
Agile Foundations: Scrum Methodology
Scrum is one of the most popular Agile methodologies used today because it helps organizations deliver quality in an environment of constantly changing requirements. In this course youll learn how Scrum works as an Agile approach to empower teams to deliver quality working software that is valuable to customers. Youll learn how to identify the following features of Scrum and their benefits in modern software development: backlog refinement planning sprint review and retrospective. Youll recognize the key responsibilities of the scrum rules of product owner scrum master and developer and how they support the Scrum paradigm. And finally youll learn how the product and sprint backlogs support the sprint process.
|Agile Organizations: Cloud for Agile Software Development||Course|| View details|
Agile Organizations: Cloud for Agile Software Development
The cloud has various deployment and service models that can be combined with Agile software development methodologies to help your organization design and create your very own cloud strategy based on your organizations needs. In this course youll learn about Agile software development cloud management cloud identity and access management the cloud physical infrastructure the cloud logical infrastructure and cloud privacy. Next youll examine the available cloud deployment models such as public private hybrid community and virtual public clouds as well as multi-cloud and multitenancy environments. Youll then move on to explore cloud service models such as Infrastructure as a Service Platform as a Service and Software as a Service. Finally youll learn about advanced topics such the Internet of Things.
|Agile Organizations: DevOps & Agile||Course|| View details|
Agile Organizations: DevOps & Agile
Software development is a complex process that can be made easier with the use up Agile. The benefits are amplified when combined with DevOps and the cloud. In this course you will takes a closer look at the relation between Agile DevOps and the cloud. First you will learn about the features of DevOps and its benefits. Next you will learn about the Agile development process and the Agile life cycle. Next you will learn about continuous integration and CI/CD. You will then learn about cloud stability and the Agile DevOps and cloud interaction. Finally you will learn about the Agile cloud architecture and how the cloud provides scalability.
|Agile Organizations: Agile Models & Scaling Agile||Course|| View details|
Agile Organizations: Agile Models & Scaling Agile
Even though Agile software development adapts well to changing requirements and is scalable there is still a steep learning curve for how to effectively use it in the organization. In this course youll explore the challenges faced by an organization transitioning to Agile. First youll learn about several Agile frameworks including the Hybrid Lean and Bimodal Agile models and frameworks. Next youll learn about Agile estimation methods Agile benefits and scaling Agile. Youll move on to examine the SAFe framework for Agile and the LeSS framework. Finally youll learn about scaling scrum Scrum challenges and the Scrum of Scrums meeting.
|Agile Organizations: Building an Agile Culture||Course|| View details|
Agile Organizations: Building an Agile Culture
In order for Agile to be effective it needs to become part of the organization and corporate culture. In this course youll learn how to build an Agile culture in the organization. First youll examine the challenges an organization is likely to face when transforming into an Agile organization. Next youll learn how to establish an Agile governance framework that will guide the organization on the best practices for building an Agile team mentoring the team and building the Agile culture. Finally youll explore Agile conflict resolution moving towards Agile maturity and effective Agile management.
|Development & Testing with Agile: Agile Methodologies in Software Development||Course|| View details|
Development & Testing with Agile: Agile Methodologies in Software Development
Agile methodologies in software development help deliver value or product faster with better quality and the ability to respond to change. In this course youll be introduced to the concepts and methodologies behind Agile for software developers including the benefits of using Agile in the software development industry today. Youll begin by learning the Crystal Agile framework and discover the various features of Crystal as an Agile methodology. You’ll learn about feature-driven development and how it applies to Agile software development. You’ll then explore Extreme Programming and its features. You’ll examine the principles and steps of Lean development methodology and also learn about the use of Kanban including the Just-in-Time approach and its benefits. Finally you’ll learn how the Agile methodologies compare by asking the question of how truly Agile each methodology is.
|Development & Testing with Agile: Extreme Programming||Course|| View details|
Development & Testing with Agile: Extreme Programming
The Extreme Programming methodology is intended to improve software quality and responsiveness as well as handle changing software requirements. In this course youll learn how Extreme Programming is a framework that aims to produce higher quality software and an efficient and positive way of life for the developers on the team. Youll dive deep into the Extreme Programming methodology including its concepts life cycle and roles. Youll explore source control tools such as GIT as well as how they are used in Extreme Programming. By the end of the course youll have also learned the benefits of Extreme Programming including the interconnected set of twelve practices and how the methodology as a whole is helping to integrate Agile into software development for an efficient and dynamic team.
|Development & Testing with Agile: Agile Self-organizing Teams||Course|| View details|
Development & Testing with Agile: Agile Self-organizing Teams
Self-organizing teams explore the notion of being a living organism and how every member affects the strengths and weaknesses of the team. In this course youll explore self-organizing teams and their components. Youll learn about self-organizing teams with Agile including methods and technologies for promoting Agile collaboration within teams. Youll examine how to be an effective product owner and scrum master using examples in software development environment. Next youll learn about distributed teams including best practices for a successful team and overcoming challenges. Finally youll examine how to build a strong Agile team including monitoring and managing the team using metrics to become an effective Agile software development environment.
|Development & Testing with Agile: Team Meetings||Course|| View details|
Development & Testing with Agile: Team Meetings
Agile team meetings are an essential part of software development. In this course youll explore the various areas of Agile team meetings. First youll learn the basics of sprint planning meetings including running managing a virtual meeting and product backlog refinement sessions. You’ll dive into each area of Agile team meetings and examine through working examples each of the Agile team meetings including their objectives goals and benefits. Youll explore how to document the minutes of meetings and the role of each member attending them. Finally youll learn how to recognize best practices in all of the Agile team meetings and how to effectively build an Agile team meeting for software development.
|Development & Testing with Agile: Project Management||Course|| View details|
Development & Testing with Agile: Project Management
Agile team management helps teams in an evolving landscape maintain focus on the rapid delivery of business value. In this course youll be introduced to a collaboration suite called Jira for Agile project management. Youll learn how Jira has become one of the leading tools used for Agile project management encompassing all kinds of project management types and leveraging project management skills. Youll also learn about Jiras use in Agile software development and its benefits. Next youll explore areas in Jira for effective Agile project management using tools such as scrum boards to track Agile software project. Youll learn about effective Agile project communication including how to use data analysis metrics to monitor and control an Agile project. Finally youll learn about the communication methods in Agile software project management.
|Agile Software Projects: Software Requirements||Course|| View details|
Agile Software Projects: Software Requirements
Being able to gather software requirements quickly is a crucial component of the software development life cycle. Sadly traditional software requirements are static and do not respond well to change and are not very effective. Agile software requirement methods can be used to create requirements that adapt to change and are highly effective in creating software that will satisfy customer needs. In this course youll learn the differences between software requirements functional requirements and non-functional requirements. Youll examine the shortcomings of traditional requirement specification and the traditional management process. Finally youll learn about Agile software management Agile software requirements the software requirements specification document and the software feasibility tool.
|Agile Software Projects: Software Design||Course|| View details|
Agile Software Projects: Software Design
Todays software companies are looking for people who know how to do more than just work in an Agile teams. They desire employees who can design software to work with the quick demanding iteration cycles of the Agile process. In other words they are looking for someone with Agile software design experience. Agile software design is a valuable skill since it complements the Agile team approach by focusing on making software more maintainable and minimizing complexity as software changes and scales. In this course youll learn about the concepts of modularity coupling and cohesion. Youll examine the product vision and using product vision boards. Next youll learn the purpose of Agile scoping tools the concept of minimal viable product and the Definition of Done. Finally youll learn about UX design and Agile design best practices.
|Agile Software Projects: Estimation Methods||Course|| View details|
Agile Software Projects: Estimation Methods
Software companies want predictability from their development teams in terms of software delivery quality and just as importantly cost. The Agile process makes development costs more predictable by promoting the breaking of work into small pieces so it can be accurately estimated by the Agile team. Organizations value Agile team members who are educated in efficient Agile estimation methods as they make the cost of software projects more predictable and therefore less wasteful. In this course youll learn how Agile applies to the whole organization and needs to become part of the culture. Next youll learn why team involvement is important in the estimation process and various estimate techniques for determining the scope of work. Finally youll learn some of the key questions that should be asked during the estimation process and some of the pitfalls of using Agile estimation techniques.
|Software Testing Cycle: Agile Testing||Course|| View details|
Software Testing Cycle: Agile Testing
This 14-video course explores Agile methodologies that can be used to adopt the Agile testing paradigm. Examine benefits and challenges associated with Agile testing and best practices and guidelines that can be adopted to implement Agile testing practices. Learners will observe lifecycle phases for testing within Agile frameworks; use Cucumber behavior-driven development (BDD) framework to write acceptance tests; and learn approaches for tracking test progress and product quality metrics used to evaluate Agile test implementation outcomes. Learn how to define responsibilities of testers in Agile projects and tools and products used to set up Agile testing workflows; view different Agile testing levels; and work with Cucumber-JVM and Selenium Webdriver in Java to implement Agile testing with BDD. Explore the role of Agile Testing Quadrants and how they reflect the What-Testing-When approach and configure test management in Jira to implement Agile testing for REST application programming interfaces (APIs). Conclude by exploring the Whole Team Approach and learning to configure Agile project management by using Scrum and Kanban with Jira.
|Agile and DevOps: Adopting Agile Methodology||Course|| View details|
Agile and DevOps: Adopting Agile Methodology
In this 15-video course you will explore the objectives of Agile and the core principles based on the Agile Manifesto. Learners will examine the similarities and differences between Agile and DevOps the combined benefits of Agile and DevOps in managing large-scale enterprise projects and differences between Agile and DevOps practices. You will learn how to create Scrum boards to implement the Agile project management methodology and how to create configure and start Sprints to manage projects and backlogs. Next take a look at Scrum roles used to implement Agile projects and examine the types of reports that can help track work in progress (WIP) including Burndown reports and velocity charts. Then learn about steps involved in the visual requirements-gathering process for Agile project management before hearing about the influence of architecture vision on team velocity and software quality. Finally you will discover how to set up and implement Agile product development projects and practices by using Jira Azure DevOps and TFS (Team Foundation Server).
|Agile Development Bootcamp: Session 1 Replay||Course|| View details|
Agile Development Bootcamp: Session 1 Replay
This is a recorded Replay of the Agile Development Live session that ran on February 22nd. In this session Cindy Davis introduces Agile software development Transitioning to Agile and the Agile Software Development Team.
|Agile Development Bootcamp: Session 2 Replay||Course|| View details|
Agile Development Bootcamp: Session 2 Replay
This is a recorded Replay of the Agile Development Live session that ran on February 23rd. In this session Cindy Davis discusses Agile Frameworks (team based) Large Scale Frameworks (organization based) and Choosing a Good Framework Fit for your Team.
|Agile Development Bootcamp: Session 3 Replay||Course|| View details|
Agile Development Bootcamp: Session 3 Replay
This is a recorded Replay of the Agile Development Live session that ran on December 16th at 11 AM ET. In this session Cindy Davis introduces Managing Scope with Agile Tools and Agile Software Design.
|Agile Best Practices for Tech Leaders: Core Concepts||Course|| View details|
Agile Best Practices for Tech Leaders: Core Concepts
As a tech leader in your organization it is likely that you will play a key role in your organizations Agile transformation. Therefore it is vital that you have a solid understanding of core Agile concepts and best practices. In this course you will explore Agile values and principles. Then you will examine the impacts Agile can have on the organization and how it can be applied to much more than just software development. Finally you will investigate the tech leaders critical role in driving organizational Agile and key considerations and best practices for Agile adoption. When you have completed this course you will be able to describe the key values and principles of Agile and outline appropriate situations for adopting Agile in an organization.
|Agile Best Practices for Tech Leaders: Organization Fundamentals||Course|| View details|
Agile Best Practices for Tech Leaders: Organization Fundamentals
As a tech leader in your organization it is important that you have a good understanding of the fundamental concepts of Agile. In this course you will explore the key drivers for organizations to become more agile the benefits of doing so and the key characteristics of agile organizations. Next you will examine the characteristics that distinguish traditional and agile organizations and focus on the foundational building blocks of agile. Finally you will discover practical ways that organizations demonstrate agility some challenges of becoming agile as well as the key characteristics and benefits of an Agile mindset as a tech leader in your organization. Upon completion you will be able to describe the fundamental concepts of Agile for tech leaders.
|Agile Best Practices for Tech Leaders: Scrum Artifacts||Course|| View details|
Agile Best Practices for Tech Leaders: Scrum Artifacts
It is a common misconception that Scrum is only suitable for software development. While this is where it started the fact is that Scrum is a framework that can be applied to all kinds of projects and initiatives. As a tech leader you should be familiar with Scrum artifacts and how they are useful in Agile initiatives in your organization. In this course you will learn about the product vision and backlog including their purpose for guiding Agile work in your organization. Next you will learn about the importance of the sprint vision and backlog. Finally you will explore the key characteristics benefits and value of Definition of Done product increments and using burndown charts. Upon completion you will be able to recognize key characteristics and best practices when involved in or overseeing Agile initiatives as a tech leader.
|Agile Best Practices for Tech Leaders: Scrum Events||Course|| View details|
Agile Best Practices for Tech Leaders: Scrum Events
If your organization is using or considering using Scrum for key IT initiatives as a tech leader youll likely be either leading or participating directly in at least some of the Scrum activities. In this course you will explore the sprint planning event including the key characteristics of sprint planning and the best practices for conducting a sprint planning event. Next you will learn about the daily scrum one of the most important ways your team will communicate throughout a scrum initiative. Then you will examine the distinguishing features and best practices of the sprint review and retrospective events. Finally you will focus on the product backlog refinement event and both team-related and meeting best practices. Upon completion you will be familiar with the key events used in the Scrum framework and best practices for carrying them out
|Agile Best Practices for Tech Leaders: The Scrum Phases||Course|| View details|
Agile Best Practices for Tech Leaders: The Scrum Phases
As a tech leader you may not be involved in carrying out the day-to-day work on Scrum initiatives but you should have a solid understanding of how that work is carried out to effectively lead IT initiatives within your organization. In this course you will discover the key benefits of applying the Scrum framework to organizational initiatives. You will explore the five phases of the Scrum framework and the key processes in each. Finally you will learn about key challenges that you and your teams may face when using Scrum and practical ways to overcome them. When you have completed this course you will be able to recognize the phases of Scrum including their purposes and key processes.
|Agile Fundamentals: Backlog Impediments Releases and Agile in the Organization||Course|| View details|
Agile Fundamentals: Backlog Impediments Releases and Agile in the Organization
When tackling an Agile project you need to consider key elements of your organization and its readiness for Agile. This course introduces you to the importance of change management in Agile environments key differentiators between Agile and Waterfall and how backlog management relates to change. Then you’ll explore the basic process for managing change how to identify and remove impediments approaches to take in addressing impediments and the process for managing impediments. Then you’ll learn why vendor management is an important competency for all project managers considerations for collaborating and integrating with vendors in an Agile environment increment delivery release planning and release iteration. Finally you’ll discover project closeout tasks and how to transition a product to operations benefits realization and the organizational approach to Agile. This course was originally created by Global Knowledge (GK).
|Agile Fundamentals: Developing a Basic Understanding of Agile||Course|| View details|
Agile Fundamentals: Developing a Basic Understanding of Agile
The Agile methodology is a popular project development methodology that focuses on identifying requirements and implementing a collaborative environment using Agile best practices throughout a project’s life cycle. In this course you’ll be introduced to the Agile process and Agile best practices beginning with the Agile methodology the Agile Manifesto and the principles of Agile. Then you’ll learn about Agile concepts such as the Agile life cycle Agile roles the role of the project manager in Agile and the differences between Agile and the Waterfall methods. Finally you’ll explore Agile projects project envisioning problem statements vision statements scope and success criteria. This course was originally created by Global Knowledge (GK).
|Agile Fundamentals: Project Risk Communication and Iteration Planning||Course|| View details|
Agile Fundamentals: Project Risk Communication and Iteration Planning
Project risk communication and iteration planning are key elements of Agile projects. They determine ways to avoid disastrous results and enact successful delivery. In this course you’ll learn about the risk management process likelihood and impact assessments risk response strategies risk actions and the risk philosophy of Agile. Then you’ll discover the triple constraint approach to risk management and how the Agile approach compares to Waterfall in this respect information radiators the task board burn-down and burn-up charts and Agile communication principles and the daily stand-up meeting. Then you’ll explore communication planning iteration capacity and planning detailed iteration tasks and backlog grooming. Finally you’ll delve into the daily rhythm of work command and control business acceptance the iteration review and the iteration retrospective. This course was originally created by Global Knowledge (GK).
|Agile Fundamentals: Stakeholders Success Criteria Users and the Agile Team||Course|| View details|
Agile Fundamentals: Stakeholders Success Criteria Users and the Agile Team
The Agile methodology takes into account several critical components that affect a project’s chances for success most notably project stakeholders a project’s success criteria users and the Agile team itself. In this course you’ll explore these components beginning with an exploration of project stakeholders who they are and what their personal interests in a project represent. This includes identifying stakeholders considering their impact and influence on a project and how to assess your stakeholders. Then you’ll learn about user cards and user collaboration. Finally you’ll explore the differences between Waterfall and Agile when it comes to resources and planning methods for developing a team and the definition of done and why important. This course was originally created by Global Knowledge (GK).
|Agile Fundamentals: User Stories and the Iteration and Release Plan||Course|| View details|
Agile Fundamentals: User Stories and the Iteration and Release Plan
The key focus on any software development project needs to have a sharp focus on the user. In Agile user stories are a common method for capturing and organizing user needs as a way to define a project’s needs. In this course you’ll learn about user stories and the Agile iteration and release plan. You’ll begin by discovering the purpose of user stories and the user story framework. Then you’ll explore the role played by acceptance criteria in the user story the INVEST method epic stories thin-slicing stories and how user stories are coordinated and facilitated. Finally discover how Agile supports better estimations for precision and accuracy examples of story points DEEP backlogs user story prioritization dependencies timeboxes and iteration and release plans. This course was originally created by Global Knowledge (GK).
|Introduction to Agile||Course|| View details|
Introduction to Agile
Agile is often used in software development to more effectively manage issues like changes in priorities timelines and requirements. used to accelerate time to market increase quality and improve team morale while reducing cost and risk. But what exactly is it? And why does it work? In this course youll learn the basic concepts and principles of Agile. Youll explore the Agile Manifesto how Agile relates to the concept of kaizen and how Agile compares with other methodologies. In addition youll examine Agile teams the sprint process and sprint components. Finally youll learn about common reasons Agile projects fail and common pitfalls in Agile adoption. This course was originally created by Global Knowledge (GK).