Software Development: Better Requirements Gathering Skills
4.0 (21 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
135 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Software Development: Better Requirements Gathering Skills to your Wishlist.

Add to Wishlist

Software Development: Better Requirements Gathering Skills

Boost Your Software Requirements Gathering Skills Today! Learn The Techniques That Work!
4.0 (21 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
135 students enrolled
Created by Robin Slee
Last updated 12/2015
Curiosity Sale
Current price: $10 Original price: $35 Discount: 71% off
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Identify the correct questions to ask during requirements gathering
  • Effectively manage the requirements gathering process
  • Handle 'Single Interviews', 'Group Interviews' and 'Focus Groups'.
  • Anticipate 'problem areas' and how to deal with them
  • Differentiate 'Functional Requirements' from 'Non-Functional Requirements'
  • How to design software for Multiple Departments
  • Manage the customers expectations from day one
  • Choose the right path to delivering software on time and on budget
  • Avoid Project Overrun by clearly defining what is in scope and what is not!
  • Complete the accompanying template files
  • Free 'Software Requirements Specification' Template
  • Free 'Feasibility Guide' Template
View Curriculum
  • You do not need any tools or experience to take this course!
  • This course covers all topics in easily digestible lectures
  • This course will teach you the lessons that have taken years to learn

Whether you are a software developer, architect, project manager or just someone who codes for fun; knowing what to write is just as hard as knowing how to write it. 'Software requirements gathering' is the process of capturing the objectives, goals and wishes of the customer upfront and early-on in the Software Development Life Cycle (SDLC).

This course is accompanied by several templates and document files, that you can use as a guideline during your next requirements gathering project. There is a feasibility study template, a software specification template, a terminology guide and a couple more.

This course will get you 'asking the right questions' early in the process, saving you time, money and effort. You will learn how to 'manage the requirements process' from start to finish. How to differentiate between 'Functional and Non-functional requirements'. How to 'capture and record requirements'. Plus, you will get an insight to how one system is used throughout an organization.

This course will guide you through the entire range of 'Scoping Documents', 'Technical Specifications', 'Feasibility Studies' and 'Requirements Gathering'.

Your time is precious and that matters to me, this course has been arranged into small lectures that you can consume when you have a spare few minutes. They follow-on from each other, making the entire course watchable in one sitting. you can be sure that the project you embark on is the same as the project you deliver. On time and on budget.

Capturing Software Requirements, Meeting Deliverables, Exceeding Expectations and Documenting the whole process can take years to learn, this stuff is not taught in colleges, it is learned in the trenches. So save yourself time, get the insider information on the topics that matter. By the end of the course, you will have amassed a large number of key takeaways and several useful template files that together will take your software development skills to the next level.

This course is for life, meaning you can learn whenever you have the time. You have access to the discussions area, where I will personally answer any questions you have on this course. This course is also backed by a 30 day money back guarantee.

If you need a deeper understanding of the software development life cycle. Are about to begin work on a new software project or embark on a prospective customer collaboration? this course will guide you through the process.

I look forwards to seeing you on the inside.

Kind Regards, Robin.

Who is the target audience?
  • This course is meant for anyone working in the software industry that requires a detailed understanding of the requirements gathering process.
  • For junior developers looking to climb the ladder
  • No prior programming knowledge is needed.
  • Anyone who needs 'How To Write a Software Specification Document'
  • Anyone looking to Capture Software Requirements
  • This course is probably not for you if you are already capable of eliciting every single requirement from your customers and never fail to deliver on time and on budget!
Students Who Viewed This Course Also Viewed
Curriculum For This Course
16 Lectures
3 Lectures 16:47

This lecture will describe the course, its materials and the logical structure. Students will understand the scope of the entire course, and how to access the resources.

Preview 03:59

Students will learn Why requirements are needed, and how they can manage expectations, how requirements can mitigate potentially heated discussions and how requirements describe, specific measurable features as clearly as possible.

Preview 03:24

Students will learn how to identify the different types of requirements. Understand how requirements address big issues like scope, understanding and stability and learn the differences between functional and non-functional requirements.

Requirement Types
Building An Effective Skillset
11 Lectures 58:42

Students will learn how to determine if a project is feasible before embarking on expensive work. How to factoring human resourcing and expected product lifetime. Plus, you will learn the output from the feasibility study and what it is used for.

Feasibility Study

Feasibilty Quiz
1 question

After completing this lecture students will be able to effectively justify the need for a feasibility report, and how to employ 4 different techniques for eliciting requirements from customers.

Gathering Requirements

In this lecture you will learn how to focus on the right people, collect the correct information, validate the need and establish benchmarks. You will see the 5 phases that you must go through to gathering requirements and ensure that consideration is given to the priority tasks.

Requirements Gathering - Getting Started

After completing this lecture, you will be able to identify the value of existing 'SOP docs', you will learn how it can be necessary to look to the past before moving forwards and finally, you will learn why some requirements are contrained by the client.

Standard Operating Documents

After completing this lecture you will have the ability to ask the right questions and why wrong questions can sometimes be useful. You will also learn how to re-phrase a question to elicit better responses from your clients. You will also learn my Power-Question, which never fails to coax out the best details that are needed when gathering requirements.

Asking The Right Questions

After completing this lecture you will be able to identify both bad and good requirements, you will learn how to employ 5 techniques for converting bad into good. Plus, you will learn a few ways to think about the requirement gathering process designed to save you time and effort.

Managing Requirements

After completing this lecture you will be able to understand the interactions between different departments within an organization, you will be able to identify the role that mediation plays in the requirements gathering process. Plus you will be able to avoid conflicting statements by understanding information flow.

Understanding Interactions

Interactions Quiz
1 question

In this lecture you will learn how to perceive a system as a tiered architecture, you will learn how by adopting a 'pluggable' approach to software design, make it easy to capture requirements and think in a modular manner.

Preview 03:38

After completing this lecture you will be able to value 'language-neutrality', understand where the SRS document fits within the SDLC and why ambiguity is the biggest cause of confusion when gathering software requirements.

Requirements Specification

After completing this lecture, you will be able to justify the validation process, you will be able to remove ambiguity from the problem domain. You will learn the 4 steps to validating requirements. Plus, you will learn how to think 'smart' to manage your requirements gathering process to be the most productive it can.

Requirements Validation

After completing this lecture you will have a firm grasp on what needs to be included in a requirements specification. You will learn why both people and problems needs to be described. If you have not done so already you should go download the template for this course from the resources section at the start of this course.

Document Structures
Conclusion and Take-aways
2 Lectures 04:27

This lecture contains a summary of the main topics covered in this course together with a few useful take away notes.


If you have any questions, then please do not hesitate to ask in the discussion area. I humbly ask that if you enjoyed this course you consider leaving a review, so that future students can see if this course appeals to them. Finally, Thank you for taking the time to complete this course.

About the Instructor
Robin Slee
4.3 Average rating
504 Reviews
5,195 Students
5 Courses
Freelance Digital Artist

Hi, I’m Robin. I’m a self-taught Freelance Digital Artist and Illustrator.

I have published drawing courses, ran google hangout sketching sessions and shared tutorials through social media but what I’m best known for is running a Youtube channel where I talk about and create Concept Art, Fantasy Art and more Specifically Creature Design.

I believe drawing and illustration is a skill not a gift! Which means that anyone can learn a skill it simply takes guidance, perseverance and a little patience. We are all artists with our own visions to share. And as we go through life we are touched and shaped by many experiences. It is this unique path that each of us follows which makes creating unique and original art so compelling.

It’s never to late to pick up a pencil and start learning, so I invite you to check out my YouTube Channel, my Website and my Courses here on Udemy to learn more about me and the art that I create.

I look forwards to helping you realize the visions in your imagination!