Efficient Requirement Management using Agile Methods and Agile UML Modeling Training Course

Course Code



21 hours (usually 3 days including breaks)



Αυτό το εκπαιδευτικό μάθημα στοχεύει να βοηθήσει τους διαχειριστές προϊόντων, τους ιδιοκτήτες προϊόντων, τους επιχειρηματικούς αναλυτές, τους αρχιτέκτονες συστημάτων και τους προγραμματιστές να κατανοήσουν πώς να διαχειριστούν αποτελεσματικά τις απαιτήσεις βάσει του οράματος των προϊόντων μέχρι να καθοδηγήσουν τους προγραμματιστές με ακρίβεια στην υλοποίησή τους.

Αναλυτικότερα, το μάθημα αυτό στοχεύει στην παροχή βοήθειας στους διαχειριστές προϊόντων για τον καλύτερο προσδιορισμό των προτάσεων αξίας των προϊόντων τους με βάση τις στρατηγικές και τις ανάγκες των ενδιαφερομένων. Business Αναλυτές Business και οι ιδιοκτήτες προϊόντων κατανοούν πώς να περιγράψουν τις απαιτήσεις του αναμενόμενου προϊόντος και στη συνέχεια να ανακαλύψουν τις κατάλληλες επικές και ιστορίες χρηστών του συστήματος συμβάλλοντας παράλληλα στην απαιτούμενη δημιουργία αξίας. Κατά τη διάρκεια ασκήσεων διαδραστικής μελέτης περιπτώσεων, οι συμμετέχοντες μαθαίνουν πώς να περιγράψουν λεπτομερώς αυτές τις απαιτήσεις προκειμένου να επικυρώσουν την ορθή κατανόηση των αναγκών και να προετοιμάσουν τις δοκιμές αποδοχής του συστήματος. Έτσι, χρησιμοποιώντας μόνο ένα πολύ κοινό και παραγωγικό προφίλ UML , μαθαίνουν να διαμορφώνουν τις απαιτήσεις προκειμένου να επικοινωνούν αποτελεσματικά με τους αρχιτέκτονες και τους προγραμματιστές μέσω μιας διαδικασίας επαναληπτικής απαίτησης.


  • Διευθυντές προϊόντων
  • Ιδιοκτήτες προϊόντων
  • Business αναλυτές
  • Οποιοσδήποτε ενδιαφέρθηκε στη διαδικασία Management απαιτήσεων

Machine Translated

Course Outline


  • What is the Requirement Management Process ? Why Agile ?
  • Business agility and agile software delivery : Definitions
  • Linking Agile to Business : Business Motivation Model vs. Business Model Canvas,
  • How to effciently use the Value Proposition Canvas for defining the Product Vision ?
  • Business agility vs. agile software delivery principles
  • What is Agile Not ? Impacts of alignment with strategies and capabilities
  • Requirement Management in an Agile Context
  • Scrum Life Cycle : Issues about completeness of requirements and traceability
  • How productive models enhance communication in 'Agile' ?
  • Business Extensions of Agile : Structuring Business Value Contribution of a User Story
  • A Panorama of UML diagrams for modeling requirements
  • Frameworks for tracing requirements toward software implementation and tests
  • The 5 levels planning of an agile project (from Clarifying the Vision and Product Backlog to Tasks… and the Architecture Walking Skeleton)
  • Managing Requirements within Agile Methods (Scrum, DAD) vs. the Unified Process (RUP)
  • Roles, teams, environments
  • Presentation of the Case Study for Structuring requirements and managing them using an iterative process

How to describe the business vision and needs via traceable models ?

  • Qualification of the requirements : The Kano model vs. the Value Proposition Canvas
  • Structuring the Vision of the Product on the basis of strategies, environmental forces and trends
  • Value proposition, key activities, key resources, revenue streams and cost structures, 
  • Discovering the business scope of the product using the customer needs, gains and pains
  • Describing business use cases using 'value streams' and 'value stages'
  • Bridging the business scope of the product with expected 'value contributions'
  • Case Study : Describing the vision of the product

How to describe user needs via agile use case modeling (epics and user stories) ? 

  • Agile Estimating and Planning
  • Building and managing the product backlog / granularity of requirements
  • Ahead of the sprint planning
  • Creation of the sprint backlog
  • Agile User Story Pattern : system scope (the subject), actors, use cases, user stories, acceptance criteria, the INVEST model
  • The Walking Skeleton using Disciplined Agile Delivery : From Processes to Technology 
  • How to find out epics and user stories on the basis of value streams ?
  • Value contribution of epics and user stories
  • Writing tasks : granularity and size using the SMART model
  • Case Study : Discovering epics and user stories on the basis of value streams

Validating and testing correct understanding of detailed specifications 

  • Using an incremental requirement gathering process and the sprint backlog
  • Rules for efficient epic, user story and architecture descriptions
  • Diagrams for validating epics and user story descriptions 
  • How to choose the right diagram ? 
  • Refining features using use cases and relationships modeling
  • Testing correct understanding of requirements using Test-Driven Requirements
  • Given/When/Then structures and Operation Contracts for guiding developers in implementing requirements
  • Coverage analysis and change management
  • Case Study : Validating, testing and communicating detailed requirements to developers


  • Steps of efficient requirement gathering and system analysis processes 
  • Traceability between requirements and analysis models 
  • Patterns for gathering and testing requirements 

Notice: The above training-mentoring sessions are conducted interactively using examples from Requirement Engineering and Modeling tools in order to ensure good level of traceability between requirements and underlying solutions. Concepts are first explained using basic examples and are then followed by solution drafts to your potential case. After this session, we can also accompany you by reviewing and validating your solutions depending on your needs.



Related Categories

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking for a good mixture of IT and soft skills in Greece!

As a NobleProg Trainer you will be responsible for:

  • delivering training and consultancy Worldwide
  • preparing training materials
  • creating new courses outlines
  • delivering consultancy
  • quality management

At the moment we are focusing on the following areas:

  • Statistic, Forecasting, Big Data Analysis, Data Mining, Evolution Alogrithm, Natural Language Processing, Machine Learning (recommender system, neural networks .etc...)
  • Hibernate/Spring, Scala, Spark, jBPM, Drools
  • R, Python
  • Mobile Development (iOS, Android)
  • LAMP, Drupal, Mediawiki, Symfony, MEAN, jQuery
  • You need to have patience and ability to explain to non-technical people

To apply, please create your trainer-profile by going to the link below:

Apply now!

This site in other countries/regions