Agile Software Projects: Software Requirements
Agile
| Beginner
- 14 videos | 1h 16m 56s
- Includes Assessment
- Earns a Badge
- PMI PDU
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, you'll learn the differences between software requirements, functional requirements, and non-functional requirements. You'll examine the shortcomings of traditional requirement specification and the traditional management process. Finally, you'll learn about Agile software management, Agile software requirements, the software requirements specification document, and the software feasibility tool.
WHAT YOU WILL LEARN
-
Discover the key concepts covered in this courseRecognize what software requirements are and their importance in successful software project managementDescribe what functional requirements are and how they are used in a software projectDescribe what non-functional requirements are and how they are used in a software projectRecognize how functional requirements differ from non-functional requirementsDescribe the importance of requirements management and list the four fundamental requirements management processesDescribe in detail the requirements management process
-
Illustrate through a non-example the shortcomings of traditional requirement specification and management process (ever-changing scope, wasted efforts, demotivated team, etc.)Compare the benefits and features of traditional project management against agile project managementIdentify how the agile approach helps define and manage software requirementsDescribe the importance of agile software requirementsDescribe a typical software requirements specification documentDescribe how the feasibility study tool helps determine whether a solution is practically achievable or notSummarize the key concepts covered in this course
IN THIS COURSE
-
1m 32sIn this video, you’ll learn more about the course and your instructor. In this course, you’ll learn the difference between software requirements, functional requirements, and non-functional requirements. Next, you’ll review the shortcomings of traditional requirements specification and the traditional management process. Finally, you’ll learn about Agile software management, Agile software requirements, the software requirements specification document, and the software feasibility tool. FREE ACCESS
-
5m 43sIn this video, you’ll learn more about software requirements. You’ll learn the software development lifecycle has been used for decades to define the general phases of software development. These are the basic phases of the software development lifecycle. Requirements analysis, where client needs are analyzed. Design of the solution, Implementation of Design, Testing of the Design, and the Evolution phase in which the solution goes for another round of updates starting with Requirements. FREE ACCESS
-
5m 5sIn this video, you’ll learn more about the functional requirements of building software. These solid requirements help when building software in the same way a blueprint helps when building a house. Here, you’ll learn that functional requirements define the function of a system or components of a system. They define what the system does. FREE ACCESS
-
6m 22sIn this video, you’ll learn more about non-functional requirements that make up a system. These are the behaviors and limitations of the system that are important to users. Where functional requirements define what a system does, non-functional requirements define how it does it. Non-functional requirements speak to the quality of the system from the user's perspective. Non-functional requirements are also referred to as quality attributes or constraints. FREE ACCESS
-
7m 16sIn this video, you’ll learn more about functional and non-functional requirements. You’ll compare and contrast the two. Functional requirements are the features that end-users demand. They're what the system is designed to do. Non-functional requirements represent the quality of the system. These are the quantitative descriptions of quality that must be met via tests. Non-functional requirements are by nature prioritized by the customer. FREE ACCESS
-
4m 56sIn this video, you’ll learn more about requirements management. You’ll learn that requirements change, so you have to update them regularly. These activities ensure your requirements are up to date and accurate and reflect the needs of your customers. Requirements management is a set of tasks that manage your requirements so that your needs are fulfilled at the level your customer needs. FREE ACCESS
-
7m 34sIn this video, you’ll learn more about the phases of requirements management. Requirements management is a process for ensuring quality requirements throughout a project. Ensuring quality requirements in turn ensures project goals are met. It ensures the solution sufficiently fulfills the customer's needs. FREE ACCESS
-
5m 36sIn this video, you’ll learn more about traditional requirement specification shortcomings. You’ll learn there are many pitfalls to traditional requirement specification writing. Poor requirement specifications can lead to poor communication among stakeholders, time delays, and extra costs. This can lead to a misaligned final product that doesn't meet the customer's needs. FREE ACCESS
-
6m 43sIn this video, you’ll learn more about software project management approaches. The two most popular approaches are the Waterfall approach, which is an example of the traditional approach to management, and Agile, which is considered a more modern approach to software development. You’ll learn more about each of these approaches here. FREE ACCESS
-
6m 3sIn this video, you’ll learn more about the Agile Software Management process. Agile is a software development process that's gained a lot of popularity over the last decade. The process has largely superseded more traditional forms of software development such as the Waterfall method. Agile is an iterative process. All the phases of the Agile software development life cycle take place within a single iteration and are repeated multiple times during a project. FREE ACCESS
-
6m 30sIn this video, you’ll learn more about Agile Software Requirements, called user stories. User stories in Agile define the capabilities wanted in a system, from the user’s perspective. These are focused on the user experience. They’re a clear picture of what the user wants, not a description of the solution. They answer the questions, who, what, and why? Who wants it, what do they want, and why do they want it? FREE ACCESS
-
7m 32sIn this video, you’ll learn more about the Software Requirements Specification, or the SRS document. An SRS document has a standardized format. There are different standards, but one common one has been documented by the Institute of Electrical and Electronics Engineers or IEEE. The document explains the functionality of the software or what it does. It describes the external interface, such as the UI, or how external clients will interact with APIs. FREE ACCESS
-
5m 13sIn this video, you’ll learn more about the software feasibility tool. Because software is expensive to develop, companies run a software feasibility study before agreeing to a project. A software feasibility study helps determine the likelihood of a project's success. Feasibility studies are performed prior to the start of project activities. There are many benefits to running a feasibility study. They help you identify the market for your project and ensure the project generates money. FREE ACCESS
-
51sIn this video, you’ll summarize what you’ve learned in the course. You examined Agile software requirements, their importance, and methods. You’ve explored using functional and non-functional requirements and their differences. You also learned the importance of requirements management and its processes. You discovered the shortcomings of traditional requirements specifications and processes. You also learned about the Agile approach to software management and requirements. Finally, you learned the software requirements specification document and software feasibility tool. FREE ACCESS
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.