
In this dynamic lecture, we're kicking things off with a bang! Join us as we dive deep into the world of Scrum and reveal powerful learning strategies to supercharge your educational experience.
What You'll Learn in This Lecture:
The importance of FOCUS in your learning journey.
How handwritten notes can enhance your understanding?
The Two-Column Method for optimized note-taking.
The art of visualizing your goals for motivation.
Applying Scrum concepts in real-world scenarios.
The science of spaced repetition for long-term retention.
In PART 2 of this course, I will walk you through the basics of client interactions and writing clear requirements in an Agile and Scrum environment:
How to conduct productive client meetings and various ways of expressing requirements. These techniques will provide you with the tools you will need to confidently interact with your client as well as satisfy them with the “right product”.
You will also learn the most popular means of expressing requirements in Agile and Scrum, user stories, Use cases, Wireframes, and storyboards.
You will learn how acceptance tests help to verify the user stories that they accompany,
You will learn how story maps are used to organize user stories so that you’re always putting your effort into the tasks that make the most impact.
We will explore the activity of analyzing requirements in greater detail. This type of activity creates clear and actionable requirements which result in high-quality software with fewer errors.
I will show you techniques to deal with vague requirements, with examples from my clients and my work.
I will introduce a running example.
And much more... Let's get started.
I will walk you through the basics of client interactions. You will learn how to conduct productive client meetings and various ways of expressing requirements.
These techniques will provide you with the tools you will need to confidently interact with your client as well as satisfy them with the “right product”.
Guide for Writing good Requirements...
In this lecture, I will introduce several user types and roles. I will explain What are the types of users and Who are the users of the systems. We will cover:
Definitions of user types
Introduction to User Types, Roles, and Permissions.
types of users in software engineering
user types and roles
user type examples
Now that we know who we are building the product for, let's see how we can provide the product to their needs in an Agile and Scrum environment.
It is important to identify the primary audience for your product. This helps us to tailor the design of the product to fit the navigation and functional needs of the user.
We will talk about:
What are examples of user needs?
How do I find out what users need?
What is a user needs report?
Who is the user of a product?
Human-computer interaction (HCI) is a multidisciplinary field of study focusing on the design of computer technology and, in particular, the interaction between humans (the users) and computers. While initially concerned with computers, HCI has since expanded to cover almost all forms of information technology design.
The application of HCI to supporting and enhancing the physical capabilities of humans is one of the most promising application areas. This is what we will talk about in this lecture.
And now it's time to talk to your client. What do you say? Where do you start? It can be intimidating to initiate client interactions at first. But I will try to provide you with good questions to ask, questions to avoid, and what to keep in mind when interacting with your customers.
We will talk about:
What is the role of the customer in software development?
Why is it important to involve clients in the software project?
Do you think customer involvement is needed in the development process?
Why is it essential to get customer involvement in an Agile and Scrum project?
By the end of this lesson, you will be able to confidently converse with your client and elicit requirements effectively.
Client interactions are an important activity as a Product Owner or software product manager. There are several considerations to keep in mind when you're interacting with your client.
The first is to make sure that you find a correct balance with your client. You do not want to come across as too passive. You want to suggest new ideas and perspectives. You do not want to come across as too aggressive either.
In this lecture we will talk about:
How to Communicate with Client to Successful Software
How much should Developers interact with Clients?
Putting Customer Interaction First in Software Development
Customer-driven development (Agile and Scrum approach)
Bridging the Gap Between Developers and End Users...
Ask the Right Questions. Don't ask your client simple yes or no questions. Instead, ask open-ended questions that call for more specific answers. For example, if you're discussing a client's need for a home remodel, ask her what she likes and dislikes about her home's current design.
In this lecture, we will talk about:
Techniques to deal with Vague, Unclear, and Ambiguous Requirements in Agile and Scrum with examples.
Vague Backlog,
Getting Clear Requirements,
Eliminating Agile Requirements Ambiguity, and more...
Use cases are a popular way to describe a task supported by the function of a product. A use case is a way to identify, clarify, and organize the details of a task. They consist of a set of possible sequential interactions between users and systems. A use case takes place in a particular environment to achieve a particular goal.
A use case in Scrum usually refers to how software or system will interact with actors. Actors can be users or systems. A use case will comprise of sunny day use cases that account for most of the activity and edge cases which are rare occurrences.
We will also talk about:
What is a use case in agile?
How do you write a use case in Scrum?
How do you write a use case in agile?
Is the use case and user story the same?
A wireframe is a schematic or blueprint that is useful for helping you, your programmers, and designers think and communicate about the structure of the software or product you're building. A wireframe is a basic visual representation of a product.
Another term for a wireframe is a mockup. Think of it as a blueprint for a house. A contractor needs to draw the black and white images of the house before it can be built. This puts everyone on the same page as to what is being built.
We will also talk about:
What is a wireframe in Scrum?
What are wireframes in agile?
What is meant by wireframe?
What is a wireframe structure?
Storyboarder makes it easy to visualize a story as fast as you can draw stick figures. Storyboards help to get everyone aligned around the director's vision. A storyboard is a sequential, visual representation of interaction. A comic strip is a storyboard. It tells a story visually in sequential order.
We will also talk about:
What is a storyboard in Scrum?
What is a project storyboard?
What is storyboard software?
What is a storyboard and how is it used?
User needs are requirements that add value to a product, service, or environment for a user. Capturing user needs is a process of engaging users to understand their problems, processes, goals, and preferences.
Learn How to represent user needs by framing them within Agile. I'm going to show you how requirements fit into the scope of Agile software development and Scrum.
You will see the requirements described from the business perspective.
I'll also show you a variety of ways in which requirements are expressed, as well as how to manage them.
We will talk about:
How do you define user needs?
What are user needs and goals?
User stories are part of an agile approach that helps shift the focus from writing about requirements to talking about them.
User Stories are managed in the Product Backlog. The User Stories are ordered according to priority.
Stories fit neatly into agile frameworks like scrum and kanban.
We will also talk about:
What are User Stories in Scrum?
How do you write a user story in Scrum?
What are the 3 Cs of User Stories in agile?
Does scrum master create User Stories?
Let's dive into one of the main Agile and Scrum techniques of expressing requirements: The User Story. In the resource section, you can find this template in MS Word.
A user story is just a simple way of expressing requirements. We have already talked about use cases, wireframes, and storyboards. Those were the first techniques covered in this course for expressing requirements.
A user story should be short and concise so that its contents can fit on an index card. A finished user story can then be integrated into the product backlog and prioritized.
The story always elaborates an advantage for the user, customer, or client. The story is quantifiable: it has enough concrete detail to enable an experienced team to appreciate its scope. The story is the right size. The story contains enough information to allow it to be tested.
But this is just the beginning.
We will also talk about:
What are the characteristics of a good user story in agile?
What are the 3 C's of user stories?
How do you write a good user story in Scrum?
What should a good user story contain?
Scrum Epic in Agile Methodology is a big chunk of work that can be divided into smaller user stories. An Epic can be spread across sprints and even across agile teams. An Epic can be a high-level description of what the client wants, and accordingly, it has some value attached to it.
Epics are not an essential concept to user stories or agile software development. First, ask whether they're needed at all. Refrain from creating epics upfront. Even with the best intentions and a good understanding of user stories, it's hard to predict what kind of influence they'll have on story writing.
We will also talk about:
What is an epic in agile?
What is an example of an epic in Scrum?
What is the difference between epic and story in agile?
What is the difference between epic and user stories?
In software development, an acceptance test refers to the process of testing a new system, feature, or functionality against predefined acceptance criteria. In other words, an acceptance test evaluates whether or not the product has met predefined requirements.
We will talk about:
What is an acceptance test in Agile?
What is meant by acceptance testing?
When should a Scrum team perform acceptance testing?
Where is acceptance testing in Agile?
As described in the Scrum Guide, and within agile project management, product backlog refers to a prioritized list of functionality that a product should contain.
It is sometimes referred to as a to-do list and is considered an 'artifact' within the scrum software development framework.
We will talk about:
What is product backlog vs Sprint Backlog?
What is the meaning of product backlog?
What is the example of the product backlog?
What is the product backlog in Scrum?
User requirements can change from their originally planned priorities.
Prioritization in Scrum is the order in which the Team does things – the Item we do next is the highest priority - highest risk Item.
This is incredibly common. You'll often find that your developers are happily developing a set of user stories during a sprint when your client decides that something needs to change.
We will talk about:
How do you prioritize in scrum?
What are agile priorities?
Who prioritizes the work in scrum?
What are the 5 phases of a scrum?
Story maps are a great way of representing your product backlog with more visual detail. When it comes down to it, a story map is just a method for taking user stories from your backlog and grouping them into more specific functional categories.
Story Mapping or User Story Mapping is a technique used in product discovery: outlining a new product or a new feature for an existing product.
Story mapping consists of ordering user stories along two independent dimensions.
We will talk about:
What are story maps in Scrum?
What are story maps?
How do you write a story map in agile?
What is user story mapping agile?
EXAMPLE of how a story map might look...
Our main task here is about ensuring your user stories are of the highest quality. Let’s talk about some other criteria that you should keep in mind when writing your user stories.
High-quality user stories will help to keep development on track and avoid mistakes and confusion.
The user story format helps to ensure that each requirement is captured in a feature-oriented, value-oriented way, rather than a solution-oriented way.
An acceptance criterion is a set of accepted conditions or business rules which the functionality or feature should satisfy and meet, in order to be accepted by the Product Owner/Stakeholders.
We will talk about:
What are the criteria for user stories?
What are the 3 Cs of user stories in agile?
What are the acceptance criteria and user stories in Scrum and what definition of done?
Which are the key characteristics of agile user stories?
Ambiguity in requirements is common because people use words (and diagrams at best) to describe intangible wishes and desires.
Learn techniques to deal with ambiguous, vague, or unclear requirements.
Use examples: For each requirement that is not clear to you, ask users to walk you through a real example. While doing so, add more details to your requirement. If you use User Stories, examples will help you confirm or write down the Acceptance Criteria.
We will talk about:
How do you deal with ambiguous requirements?
How do you deal if the requirement is not clear?
How do you gather information or clarify requirements on something that may be unclear?
How do you deal with unclear requirements for interview questions?
In messy reality there are always:
items that can’t be estimated with the information available
items that nobody spots until later in the project
reasons why the business might radically change direction...
Exploring other applications, learning about generally expected behavior, understanding workflow, thinking about user convenience, and applying logic is one way to deal with the situation. Also, relying on exploratory testing would be helpful in this kind of situation where requirements are not clear.
Mastering the art of writing good requirements takes a lot of patience and practice. By following the right techniques that you saw in this course and with dedicated time and effort, you can take your requirements documenting skills to the next level.
All lectures in this course will help you in writing better requirements and help your organization with a strong foundation for their requirements management process which in turn contributes to the success of your projects or product.
I would recommend you to watch these lectures again.
In this video, I will talk about different types of values, and we will also talk about the importance of DELIVERING VALUE to your customers sooner, and how Scrum can help you with that...
I will show you 5 URGENT Things You Must Know Before Your Next Software Release.
In this video, we will cover several key elements of a safe and open workplace, such as creating clear policies and procedures, promoting diversity and inclusion, fostering communication and collaboration, providing opportunities for growth and development, and prioritizing employee well-being.
In this video, we delve into the creation and timing of the Product Backlog in Scrum.
The Product Backlog is a crucial element in the Scrum framework, representing a prioritized list of features and tasks that need to be completed to fulfill the project's goals. But who is responsible for creating it, and when does it typically occur in the development cycle?
Join us as we explore these questions and provide insights into the Product Backlog creation process. Whether you're new to Scrum or looking to deepen your understanding, this video has something for you.
This lecture, "The No. 1 Reason Your Product Is Not Growing," directly complements the course's focus on writing effective requirements and user stories in Scrum by addressing the critical, often overlooked, step of ruthless prioritization. While the course teaches you how to capture, refine, and manage requirements and craft clear, actionable user stories, this lecture pushes learners to confront the fundamental challenge of deciding which requirement or user story deserves their team's singular, unwavering focus.
It provides the essential strategic framework for applying the tactical skills learned in the course, arguing that true product growth stems not from pursuing every idea, but from identifying and committing fully to the single initiative that, if successful, would render all others secondary, a powerful antidote to the common pitfall of scattered efforts and unclear priorities that can derail even the best-written user stories.
Writing Effective Requirements and User Stories In Scrum
9 out of 10 Agile projects stumble because of bad requirements, not bad developers.
If you’re a Product Owner, BA, or Scrum Practitioner, the #1 thing holding your team back is how you capture what the customer really needs.
You are like me if you don't want to spend hours in meetings, only to have your team build the wrong thing.
Unclear requirements don’t just delay projects, they kill morale, burn out teams, and make your clients question your expertise.
It’s time to turn that frustration into success.
Our comprehensive course empowers you to write concise, impactful client requirements and user stories that transform your Scrum projects.
In my real-world experience leading digital transformation at a government tax administration, these exact skills have delivered 30% efficiency gains and 20% cost reduction for teams.
Why This Course Is Essential for You
In every development environment, clear communication is the difference between chaos and control. This course gives you the practical, battle-tested tools to transform how you elicit, analyze, and express requirements, so your projects don’t just meet expectations… they exceed them.
What You Will Learn?
PART 1: MASTERING THE FUNDAMENTALS
Understand the Critical Role of User Requirements: Discover how user requirements shape successful software development and why they’re essential for project success.
Differentiate Requirement Types: Learn to distinguish between business, user, functional, and non-functional requirements, ensuring you cover all bases.
Effective Requirement Elicitation and Management: Grasp the importance of eliciting, analyzing, prioritizing, and managing requirements effectively to keep your projects on track.
Diverse Techniques for Gathering User Needs: Master methods for documenting user needs and visualize system requirements through powerful diagrams like Information Flow Diagrams.
Prioritize with Purpose: Gain insights into prioritizing requirements based on business impact to maximize project value.
Adaptability and Focus: Learn how to adapt to changing requirements while maintaining project focus, ensuring you deliver on time and within scope.
Build Strong Stakeholder Relationships: Discover how to foster trust with stakeholders to deeply understand and accurately document their needs.
Anticipate Challenges and Risks: Equip yourself with strategies to foresee potential pitfalls in requirements engineering and prevent scope creep before it starts.
Collaborative Success: Learn how to align your team and stakeholders around a shared vision for exceptional results.
PART 2: WRITING CLIENT REQUIREMENTS LIKE A PRO
As a Product Owner, Business Analyst, or Scrum Practitioner, you’ll be ready to:
Conduct Productive Meetings: Master the art of gathering essential information through structured, results-driven client conversations.
Express Requirements Confidently: Use proven techniques like user stories, use cases, wireframes, and storyboards to articulate needs with crystal clarity.
Verify User Stories for Quality: Learn how to write precise Acceptance Tests that ensure your stories are complete, testable, and unambiguous.
Organize for Maximum Impact: Master Story Mapping to prioritize, sequence, and visualize your backlog for maximum flow and customer value.
Handle Ambiguity with Ease: Turn vague, conflicting, or incomplete requests into clear, actionable requirements, no more guesswork.
Real-World Applications: Apply everything through real-world examples and step-by-step templates you can use tomorrow.
Who This Course Is For
Product Owners
Software Product Managers
Business Analysts
Scrum Practitioners
Agile Students
Project Managers
Business Stakeholders
No prior experience required. Whether you’re new to Agile or struggling to make it work, this course gives you the tools to lead with confidence.
Meet Your Instructor: Dejan Majkic
I’m Dejan Majkic, CIO, Certified Scrum Master and Product Owner, who has trained 133,126+ students across 35 courses while leading digital transformation at a government tax administration.
The results?
30% efficiency gains. 20% cost reduction. Teams that actually embrace change instead of resisting it.
My credentials:
Master of Computer Science | 60+ IT certifications | 20+ years in IT | Implementing Agile in high-stakes environments where failure isn’t an option.
What makes me different?
I show you how to apply Agile and Scrum to deliver measurable business value. My students don’t just pass certifications; they transform how their organizations work.
For individuals: I help you become the Agile leader employers seek, the bridge between business and tech.
For organizations: I teach teams to maximize Current Value, reduce Time-to-Market, enhance Ability-to-Innovate, and capture Unrealized Value, the four metrics executives actually care about.
Outside of work: Married father of two who finds balance through guitar, boxing, and tennis, proving Agile principles work in life, not just business.
Are You Ready to Transform Your Projects?
Don’t let vague requirements, confused stakeholders, and endless rework hold you back any longer.
Enroll now and start delivering projects with 30% higher efficiency and 20% lower costs, master the art of writing requirements that drive real business value today!