Category: ROCKEN Documentation

  • Estimation process with Story points on Rocken

    Content

    🎯 Main idea / Goal

    Provide a team-wide, relative estimate of the entire User Story based on effort, complexity, risk, and uncertainty, not just your own role.

    Each team member brings their perspective to the story, but the final estimate reflects the story as a whole, not just individual pieces.

    (синяя звезда) Three key factors of story points

    • Task complexity (logic, integrations, challenges).

    • Scope of work (how much needs to be done).

    • Uncertainty (risk level, need for research).

    (синяя звезда) Fibonacci Story Points Scale with Descriptions

    For Planning Poker & Team Estimation Alignment

    Story Points

    Task size

    Complexity

    Risk/Uncertainty

    Effort

    Dependencies/Coordination

    Testing/Validation

    Examples

    1 SP

    Tiny

    Trivial. No complexity or decision-making.

    None. Fully understood.

    Minimal. Quick fix or trivial task.

    None. Completely isolated.

    No or minimal validation needed.

    • change text on PDF

    • change button color

    • fix a typo

    • adjust a couple of CSS styles

    2 SP

    Very Small

    Simple. Slightly more complex than 1 SP.

    Very low. A known task with little ambiguity.

    Small. Requires attention but simple to complete.

    Rarely requires others. Mostly solo work.

    Basic validation or a quick QA check.

    • adding a field to an existing form

    • add validation to the field

    • change an existing API response

    • small config changes

    3 SP

    Small

    Moderate complexity. Some logic or conditions.

    Low-to-moderate. May need clarification.

    Noticeable effort; requires thinking and accuracy.

    Coordination with 1-2 people may be required.

    Tests beyond happy path. Edge cases considered.

    • create a CRUD form with list and validation

    • update an API

    5 SP

    Medium

    Complex. Involves multiple components.

    Moderate risk. Known complexity with a few unknowns.

    Significant effort. Requires structured work.

    Coordination across multiple roles (FE/BE/QA).

    Extensive testing, multiple scenarios.

    • building a filtered list with pagination, but with small amount of fields in filter panel

    • multi-step user flow

    • batch operations

    8 SP

    Large

    High complexity. End-to-end feature with layers.

    Medium-to-high risk. Integration points or uncertainties.

    High. Full-feature scope across systems/components.

    Multi-role coordination, possibly with external teams.

    Full regression, performance tests, cross-browser/device checks.

    • implement Orders

    • filter on the page with a big amount of new fields from scratch

    • complex multi-step forms

    • role-based access management

    • notification services

    13 SP

    Very Large

    Very complex. Heavy cross-system interactions.

    High risk. Many unknowns and dependencies.

    Very high. Multiple working sessions likely.

    Multi-team collaboration, dependent services/systems.

    Regression, integration, and edge-case testing required.

    • rewriting a core system module

    • migrating to a new framework

    • Migrating some small data

    21 SP

    Huge

    Extremely complex. Broad system impact.

    Very high risk and uncertainty.

    Huge effort. Not realistic to complete in one sprint without decomposition.

    Significant cross-functional team coordination.

    End-to-end testing, multiple integration environments.

    • Build profile page in CRM from scratch

    • Rewrite core architecture

    • Major subsystem replacement

    • multi-country localization from scratch

    34 SP

    Epic

    Epic-sized. Ambiguous scope, high complexity.

    Extreme uncertainty. Requirements not fully clear.

    Too large for a sprint. Requires further discovery and decomposition.

    Coordination across product teams, stakeholders, multiple teams.

    Discovery required before defining test strategy.

    • Building a multi-tenant SaaS infrastructure from scratch (authentication, user management, billing)

    • Replacing an entire legacy CRM system and integrating it with third-party services (salesforce, HubSpot, etc.).

    • integrate with X28

    • implement Task Manager with ready design and with description but in one task

    ∞ (Infinity)

    Unknown / Undefined

    Completely undefined scope. Total ambiguity.

    This signals “NOT READY FOR ESTIMATION”. There’s too much uncertainty, unclear scope, or missing dependencies. Requires discovery work or PoC.

    Maximum uncertainty. You lack enough information to estimate.

    Impossible to estimate until clarified.

    No clarity on dependencies, stakeholders, or technical approach.

    Testing unknown; cannot define acceptance criteria yet.

    • change architecture (Vue2 → Vue3)

    • full platform redesign or migration

    • implement BI board from scratch

    • new business initiative with no scope

    • research project without clear objectives

    ✅ Quick Summary Table (Task Size + Story Points + Meaning)

    Story Points

    Task Size

    What It Means

    1 SP

    Tiny

    Super simple, no complexity or risk.

    2 SP

    Very Small

    Simple, clear task, minimal dependencies.

    3 SP

    Small

    Basic task, some logic, minor coordination.

    5 SP

    Medium

    Moderate complexity, cross-component work, more planning.

    8 SP

    Large

    Complex task, multi-role coordination, possible unknowns.

    13 SP

    Very Large

    Very complex feature, high risk, requires multi-team collaboration.

    21 SP

    Huge

    Too big for one sprint, needs breakdown or special attention.

    34 SP

    Epic

    Epic-level work, needs discovery, not sprint-ready.

    ∞ (Infinity)

    Unknown / Undefined

    Completely unclear, impossible to estimate without clarification/research.

    ✅ Visual Metaphor for Sizes

    Size

    Example Metaphor

    Tiny

    Screwing in one lightbulb.

    Very Small

    Hanging a single picture frame.

    Small

    Assembling a basic IKEA chair.

    Medium

    Building a full IKEA table set.

    Large

    Renovating a room: paint, flooring, and furniture.

    Very Large

    Renovating a house: plumbing, electric, interior.

    Huge

    Building a house from scratch.

    Epic

    Building an entire apartment complex.

    ✅ Effort & Complexity Progression

    • 1-5 SP ➔ Typical small-to-medium stories, normal in sprints.

    • 8-13 SP ➔ Larger features; only one or two per sprint, requires confidence and clarity.

    • 21 SP+ ➔ Signals “Break this down!”.


    General Guidelines for Everyone

    1. Estimate the Whole Story, not just your work. Consider BE + FE + QA + Design + Risks together.

    2. Think Relatively, not in hours or days. "How big is this compared to other stories we’ve done?"

    3. Focus on Complexity, Effort, and Risk, not duration.

    4. Speak Up if you see hidden risks, dependencies, or gaps.

    5. Ask Questions if you don't understand the story.

    6. The Final Number is a Team Decision, not individual votes.

    (синяя звезда) Instructions by Role

    🟦 For Backend (BE) Developers

    What to Think About

    • How complex is the business logic?

    • Are there new APIs to build or integrate with?

    • Are there external services, data transformations, or heavy database work?

    • Do you need to coordinate with other teams (DevOps, Design, other services)?

    • Are there tech debts, refactoring, or architectural decisions required?

    • Are there performance or scalability concerns?

    How to Estimate

    • Focus on technical complexity, but consider how your work impacts FE, QA, and Design.

    • If the BE work is tricky, but FE/QA is simple - still account for the whole picture.

    • If something is uncertain, flag it - might need a Spike or higher estimate.

    🟧 For Frontend (FE) Developers

    What to Think About

    • Is the UI complex (custom components, animations, responsiveness)?

    • Are we using new technologies or frameworks?

    • Do you need to create new components or refactor existing ones?

    • Is cross-browser or mobile responsiveness important?

    • Are there API integrations and error handling considerations?

    • Does the story depend on BE or Design being ready?

    • Any theme settings (dark mode) or localisations?

    How to Estimate:

    • Think about complexity, reusability, and coordination with BE, QA and Design.

    • If there’s UI uncertainty, or a design isn’t finalized, account for it in risk.

    • Don’t forget QA testing time, if you’re involved in frontend bug fixing.

    🟩 For QA Engineers

    What to Think About

    • How many test cases and scenarios need to be covered?

    • Are there edge cases, complex workflows, or 3rd party systems?

    • Is test data preparation required?

    • Can the feature be automated or will it be manual testing only (if automated - we should create another task)?

    • Does this story introduce regression risks for other features?

    • Will there be environment setup or integration testing?

    • Is performance testing needed?

    How to Estimate:

    • Estimate test effort and risk in the context of the entire story.

    • Even if QA is small, if the story’s risky - raise your estimate!

    • Ask about tech complexity, BE/FE changes, and design if unclear - it all impacts testing effort.

    🟪 For Designers (UX/UI)

    What to Think About

    • Is the user flow already designed, or do we need to create it from scratch?

    • Are there wireframes, mockups, or prototypes to deliver?

    • Is there UI complexity (animations, responsiveness, accessibility)?

    • How many iterations/reviews are expected?

    • Will user testing or validation be needed?

    • Is the design dependent on BE/FE feasibility, requiring back-and-forth?

    How to Estimate

    • If the design is not finalized, factor in time for iterations - raises the team risk.

    • Bring up any UX challenges or dependencies early - they impact BE/FE work.

    • If design requires tight collaboration with devs - mention this!

    • Even if your work is "done," the impact of design on devs/testing raises complexity - call it out.

    ✅ Summary for roles

    Role

    Primary Focus in Estimation

    BE

    Complexity of business logic, integrations, data processing, dependencies.

    FE

    UI complexity, component building, API integrations, cross-device compatibility.

    QA

    Testing effort, scenarios, automation, regression risks, test data, environment complexity.

    Design

    UX complexity, iterations, handoff readiness, UI feasibility, user testing, design-developer loops.


    The Estimation Process

    1. PO/AC Explains the Story - team clarifies scope.

    2. Each Role Thinks Through their perspective - raises risks, questions, and assumptions.

    3. Estimate Silently - Reveal Simultaneously (Planning Poker).

    4. If the numbers are spread out - discuss why (e.g., BE thinks it's simple, QA sees regression risk).

    5. Re-estimate after discussion - aim for consensus.

    Questions to Ask During Estimation

    • Do we fully understand the story?

    • Is the definition of done (DoD) clear?

    • Are there unknowns/risks that might increase effort?

    • Do we need a investigation?

    • Can we break this into smaller stories?

  • Release Notes 18.03.2025

    How to use this page:

    Find your selected Jira issues in the table below. Select the expand to use them as your source of truth to write release notes.

    Issues in this release

    Before you share the page, review the contents of each Jira issue and remove any sensitive data.

    Issue

    Summary

    Issue Type


    RT-7098

    [CRM] [Profile] [Attachments] Style the "Upload attachments" state according to the new design

    Bug


    RT-7074

    [CRM] [Profile] [Drawer] The "Activities" tab is empty on all pages but the first one

    Bug


    RT-7071

    [CRM] [Profile] [Processes] The Header and nav section scrolls together with the processes listing, when the drawer is closed

    Bug


    RT-7070

    [CRM] [Profile] [Matching vacancies/Processes] Not the total number of processes and matching vacancies is shown on the Matching vacancies/Processes tabs

    Bug


    RT-7069

    [Attachments] 413 error occurs after uploading files more than 1 MB

    Bug


    RT-7066

    Profile current edit mode. Move "languages" tab to another edit page

    Task


    RT-7060

    [CRM] [Profile] [Personal] If the “Employment Relationship“ is “Unemployed“, the “Since when are you available?“ field is not shown in the “Personal“ block

    Bug


    RT-7057

    [CRM] [Profile] [Drawer] If the drawer is opened and the anchors are used on the pages, the title of the section is not shown

    Bug


    RT-7056

    [CRM] [Profiel] [Drawer] The drawer needs to overlap the matching vacancies listing on the “Matching Vacancies“ tab

    Bug


    RT-7052

    [CRM] [Profile] [Drawer] The nav tabs of the drawer are shown on the tabs where the drawer is not added yet

    Bug


    RT-7047

    [CRM] [Profile] [Personal] The "edit" button is missing for Content managers

    Bug


    RT-7046

    [CRM] [Profile] [Personal] The “Market” field is missing in the “Job Requirements” block on the “Personal” tab.

    Bug


    RT-7044

    [CRM] [Profile] [Professional] “Add” and “Edit” buttons are shown if the information is not filled in the blocks on the “Professional” tab

    Bug


    RT-7043

    [CRM] [Profile] [Professional] Change the "info" icon to the new one in the "Experience" block

    Bug


    RT-7039

    [CRM] [Profile] [Personal] The "Nationality" block is duplicated in the "Personal" block

    Bug


    RT-7038

    [CRM] [Profile] [Professional] The anchor is not added when clicking the “Edit” link near the email

    Bug


    RT-7036

    [CRM] [Profile] [Professional] The percent is not shown in the fields of the “Summary” block

    Bug


    RT-7035

    [CRM] [Profile] [Professional] Make the color of all icons grey instead of black (“Summary” block and “anchor” icons)

    Bug


    RT-7033

    [CRM] [Profile] [Professional] The icons in the “Summary” block have different sizes

    Bug


    RT-7032

    Emails are not sent during sharing of profile after attachment optimization

    Bug


    RT-7031

    [CRM] [Profile] [Header Statistics] The Header statistics are not shown on the Profile page if there is no categories added to the Profile

    Bug


    RT-7030

    [Support] Remove the feature of hiding the candidate’s address in preview

    CR


    RT-7027

    [CRM] [Profile] [Breadcrumbs] Not proper pages are opened after clicking the link in the breadcrumbs on the Professional/Profile editing pages

    Bug


    RT-7023

    [Support] Migrate companies between markets

    Task


    RT-7014

    [CRM] [Profile] [Header] There is no tooltip while hovering over the categories if there are a lot of them

    Bug


    RT-7013

    [CRM] [Profile] [Notes] Style the “Notes” tab according to the new design

    Bug


    RT-7012

    [CRM] [Profile] [Drawer] The tabs in the Drawer are not translated to DE

    Bug


    RT-7011

    [CRM] [Profile] [Drawer] The space is shown on the right side of the drawer while scrolling the page down (because of the scroll line)

    Bug


    RT-7003

    [CRM] [Profile] [Professional] The "undefined" value is shown in the questions if the answers are not set

    Bug


    RT-7001

    [CRM] [Profile] [Drawer] The “Chat” button is hidden behind the drawer if the page is scrolled down

    Bug


    RT-7000

    [CRM] [Profile] [Drawer] The transaction of the blocks is not smooth while closing/opening the drawer

    Bug


    RT-6999

    [CRM] [Profile] [Drawer] The drawer is not fully closed, the white block is shown while scrolling the page

    Bug


    RT-6915

    [RJ] [Company listing] The company logos are broken on the company listing page

    Bug


    RT-6914

    [RJ] [Filters] Remove the "Market" filter from Swiss and German filters on RJ

    Bug


    RT-6910

    [RJ][Feed] Update the feed for Indeed

    Task


    RT-6905

    [CRM] [Order/Vacancy] Add the proper DE text on the "Add order" popup

    Bug


    RT-6787

    [CRM] [Order] The team fields are not added to the "Primary" editing tab

    Bug


    RT-6668

    (FE) CRM. Talent Profile view mode. Implement component Drawer

    FE sub-task


    RT-6667

    CRM. Talent Profile view mode. Implement component Drawer

    Story


    RT-6651

    (FE) CRM. Talent Profile view mode. Tab Attachments

    FE sub-task


    RT-6650

    CRM. Talent Profile view mode. Tab Attachments

    Story


    RT-6647

    (FE) CRM. Talent Profile view mode. Tab Matching jobs

    FE sub-task


    RT-6646

    CRM. Talent Profile view mode. Tab Matching jobs

    Story


    RT-6642

    (FE) CRM. Talent Profile view mode. Tab processes

    FE sub-task


    RT-6641

    CRM. Talent Profile view mode. Tab processes

    Story


    RT-6639

    (BE) CRM. Talent Profile view mode. Tab Personal

    BE sub-task


    RT-6638

    (FE) CRM. Talent Profile view mode. Tab Personal

    FE sub-task


    RT-6637

    CRM. Talent Profile view mode. Tab Personal

    Story


    RT-6627

    (BE) CRM. Talent Profile view mode. Tab Professional

    BE sub-task


    RT-6626

    (FE) CRM. Talent Profile view mode. Tab Professional

    FE sub-task


    RT-6624

    (BE) CRM. Talent Profile view mode. Header statistics

    BE sub-task


    RT-6623

    (FE) CRM. Talent Profile view mode. Header statistics

    FE sub-task


    RT-6618

    CRM. Talent Profile view mode. Tab Professional

    Story


    RT-6616

    CRM. Talent Profile view mode. Header statistics

    Story


    RT-6469

    [Application] Open the profile after approval in applications

    Task


    RT-6442

    Add categories to Indeed XML feed

    Task


    RT-5993

    #new tag for LinkedIn should be 5 days

    Task


    RT-5702

    Fix Readability of Violet Links in Dark Mode

    Task


    RT-5644

    Develop de.indeed.com XML feed for publications

    Story


    RT-2451

    [Profile] Records in Activities

    Task

    Summary

    This release addresses several issues across the CRM and RJ systems. It includes a variety of bug fixes, updates to existing features, and some minor changes. The main update about CRM Talent Profile pages, such as "Personal" "Professional", etc. There are some updates to the RJ company listing and Indeed feed.

    New Features

    • New design for CRM talent profile (view mode).

    • Indeed XML Feed Updates: A new feed has been added for publications (RT-5644).

    • Categories for Indeed Feed: Categories have been added to the Indeed XML feed (RT-6442).

    • LinkedIn Tag: A new tag for LinkedIn has been implemented, with a change to its visibility timeframe (RT-5993).

    Improvements to existing features

    • Returned the address of candidate on profile preview page.

    • Migrated several companies between market.

    • Updated some type of activities on talent profile page in CRM.

    Bug fixes

    • Matching Vacancies Tab: The issue where the total number of processes and matching vacancies was not displayed correctly was resolved (RT-7070).

    • Upload File Error: The 413 error occurring after uploading files over 1 MB has been fixed (RT-7069).

    • Broken Company Logos: Fixed broken logos on the company listing page for RJ (RT-6915).

  • Story 1.6.3.7. CRM. Process. Search field

    Content

    General info

    The keyword search field should not be in the filters and positioned on the top-right side of the Process List page. The applied filters should be displayed directly under the title of the page, with options to clear individual filters or all filters for a fresh start.

    User story

    As a CRM user,
    I want the keyword search field to be placed on the top-right side of the Process List page,
    So that I can easily search profiles without navigating through the filters, and see the applied filters directly under the page title for better clarity, with options to clear single or all filters.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=23085-130636&p=f&t=b6Rw3IKECyM69PS1-0

    Acceptance criteria

    01

    Scenario: Keyword search field location
    Given I am on the Process List page,
    When I view the page,
    Then the keyword search field should be placed on the top-right side of the page. Placeholder text: EN Search by Title, name, email / DE Suche nach Titel, Name, E-Mail

    image-20250317-122923.png

    02

    Scenario: Applying filters
    Given I have typed some text to input search field,
    When I click Enter to apply search keyword,
    Then the searched keyword is applied with results on the page
    AND search is working by:

    candidate email, staff email, staff name, name candidate, name responsible, name recruiter, vacancy title, company title, Management consultant name, Sales name

  • Story 1.5.5.11. CRM. Application. Reassignment after rejection

    Content

    General info

    A profile that was previously rejected can reapply for a vacancy (RJ). CRM users will see a yellow note indicating that the profile status was changed to "Profile rejection" on the application page. When the CRM user sends the candidate for an interview, they don’t see the candidate assigned as a contact, but a previous contact remains. The user story focuses on reassigning the profiles in rejection status that reapply to the CRM user who sends them the interview, marking them as an approval for a new application.

    User story

    As a CRM user,
    I want to reassign profiles in the statuses “rejection,” “rejection deletion,” and “profit erstellen rejection” who reapply on RJ,
    So that the CRM user who sends the interview is assigned to the candidate’s profile as a new contact.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=61149-37422&t=LlHxv1jCMxXICniQ-4

    Acceptance criteria

    01

    Scenario: Reassign Rejected Profile
    Given profile with the status "rejection," "rejection deletion," or "profit erstellen rejection" re-applies,
    When the CRM user sends the interview to this candidate,
    Then the profile should be reassigned to the CRM user who sent the interview as the new contact.

    image-20250317-073255.png
  • Story 1.4.5.5. Update Interview Answers Activity

    Content

    General info

    Rather than just indicating that the interview is finished, all relevant details about the completion should be included in the activity log. This should track the date, time, and any status changes linked to the interview completion, offering a full picture of the candidate’s interview process.

    User story

    As a CRM user,
    I want all changes related to an interview to be shown instead of just the interview completion,
    So that I can track all updates and status changes.


    RT-7097

    Получение подробных данных проблемы…
    СТАТУС

    Visual design

    Acceptance criteria

    01

    Scenario: Complete Interview Details Shown
    Given that an interview is completed,
    When the interview is completed,
    Then the activity should show: "Candidate has completed the (link{interview}) on {date:time}. Status changed from {old status} to {new status}."

  • Story 1.4.5.4. Show Status Change Due to Attachments Upload

    Content

    General info

    When an attachment is uploaded, it can trigger a status change. This status change should be clearly reflected in the activity log, with specific details about the previous and new status, as well as the reason for the change (i.e., attachment upload). This helps users understand the relationship between attachments and the progression of tasks.

    User story

    As a CRM user,
    I want to see the status change along with attachments upload in the activity tab,
    So that I can understand how the attachment upload affects the status.


    RT-7096

    Получение подробных данных проблемы…
    СТАТУС

    Visual design

    Acceptance criteria

    01

    Scenario: Status Changed Due to Attachments Upload
    Given that the status changes from "Unfinished" to "New" due to an attachment upload,
    When the status is updated,
    Then the activity should show: "The status ‘Unfinished’ was changed to ‘New’ due to attachments uploading on {date:time}."

  • Story 1.4.5.3. Show Profile Creation Activity

    Content

    General info

    Whenever a new profile is created, an entry should be made in the activity log to track the profile creation event. This entry should include the creation date and time, along with information on the application and publication from which the profile was created.

    User story

    As a CRM user,
    I want to see an activity entry for profile creation,
    So that I can track when a profile was created based on the application and publication.


    RT-7095

    Получение подробных данных проблемы…
    СТАТУС

    Visual design

    Acceptance criteria

    01

    Scenario: Profile Creation from Application to Publication
    Given that a profile is created,
    When the profile is created,
    Then the activity should show: "Profile created on {date:time} from application to {publication name}."

  • Story 1.4.5.2. Update Interview Answers Activity

    Content

    General info

    When a user updates their interview answers, the activity log should specify the section in which the answers were updated, providing a clearer view of which parts of the interview were modified. This activity tracking helps users keep tabs on progress and any changes made during the interview process.

    User story

    As a CRM user,
    I want the activity to show the updated answers in specific sections,
    So that I can easily identify the sections where interview answers have been modified.


    RT-7094

    Получение подробных данных проблемы…
    СТАТУС

    Visual design

    Acceptance criteria

    01

    Scenario: Interview Answers Updated in IST-Analysis
    Given that a user updates an interview answer,
    When the update is made,
    Then the activity message: "{user_name} has updated the answer(s) in IST-Analysis section on {date:time}."

    02

    Scenario: Interview Answers Updated in SOLL-Analysis
    Given that a user updates an interview answer,
    When the update is made,
    Then the activity should read: "{user_name} has updated the answer(s) in SOLL-Analysis section on {date:time}."

  • Story 1.4.5.1. Display Changed Avatar in Activity Tab

    Content

    General info

    The system should show when a user changes their avatar within the activity tab, allowing for easy tracking of profile image updates in the CRM.

    User story

    As a CRM user,
    I want the changed avatar to be shown in the activity tab,
    So that I can easily track when a user updates their profile image.


    RT-7093

    Получение подробных данных проблемы…
    СТАТУС

    Visual design

    Acceptance criteria

    01

    Scenario: Avatar Change Logged
    Given that a user updates their avatar,
    When the avatar is changed,
    Then the activity tab should display an entry indicating: "{user_name} has changed their avatar on {date:time}."

    02

    OOS Scenario: Display Updated Avatar
    Given that a user updates their avatar,
    When the avatar is updated,
    Then the activity tab should show the updated avatar next to the activity entry.

    03

    Scenario: Distinguishable Avatar Change Entry
    Given that a user changes their avatar,
    When the change is reflected in the activity tab,
    Then the entry should be clearly distinguishable as an avatar change and not mixed with other activity types.