Introduction
Establishing baseline skills
Lab 1: Participants demonstrate their current requirements and meeting skills
Communicating effectively
Costs of unsuccessful communication and meetings in software development
Effective communication (listening, verbal and non-verbal cues, constructive feedback)
Effective meetings have structure
Quick tips to improve collaborative working sessions
Facilitator’s role in effective communication
Lab 2: Apply pointers during continuation of Lab 1 meeting
Eliciting requirements
Elicitation challenges
Elicitation techniques
Review existing documentation
Industry analysis
Usability benchmarking
Business process modeling
Root cause analysis
Lab 3: Root cause analysis
Questionnaires and surveys
Identify constraints
Interviews
Lab 4: Prepare for and conduct an interview
Contextual inquiry
Prototypes
Generating ideas and making decisions
Brainstorming techniques
Lab 5: Brainstorm using two different techniques
Organizing and clarifying ideas
Lab 6: Organize ideas
Setting requirement priorities and making decisions
Negotiation and conflict resolution within the group
Lab 7: Make decisions
Planning effective meetings
Roles: facilitator, scribe, timekeeper, participants, observers
General principles for all meeting types
Meeting types
Information sharing
Problem solving
Decision making
Planning
Feedback
Workshops (combining elicitation techniques and meeting types)
Developing agendas
Lab 8: Plan requirements meetings and develop an agenda
Conducting effective meetings
Principles for effective collaborative work
Actions that encourage practicing each principle
Actions that prevent practicing each principle and how to correct them
Starting the meeting
Applying effective collaboration skills
Following-up after the meeting
Lab 9: Maintaining focus and managing group dynamics
Applying techniques to requirement sessions
Lab 10: Plan requirement sessions
Meeting types and techniques related to requirements
Lab 11: Facilitating vision development
Lab 12: Facilitating the development of a use case model
Lab 13: Facilitating the development of use case specifications
Lab 14: Conducting reviews
Course summary