<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nick Scheynen 🇧🇪</title>
    <description>The latest articles on DEV Community by Nick Scheynen 🇧🇪 (@shinyventures).</description>
    <link>https://dev.to/shinyventures</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F328425%2Fce6414c0-1df0-43be-9e9d-5873eac6e6ad.jpg</url>
      <title>DEV Community: Nick Scheynen 🇧🇪</title>
      <link>https://dev.to/shinyventures</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shinyventures"/>
    <language>en</language>
    <item>
      <title>A guide to backlog refinement for agile scrum teams</title>
      <dc:creator>Nick Scheynen 🇧🇪</dc:creator>
      <pubDate>Wed, 09 Mar 2022 16:52:10 +0000</pubDate>
      <link>https://dev.to/shinyventures/a-guide-to-backlog-refinement-for-agile-scrum-teams-fej</link>
      <guid>https://dev.to/shinyventures/a-guide-to-backlog-refinement-for-agile-scrum-teams-fej</guid>
      <description>&lt;h2&gt;
  
  
  What is backlog grooming or backlog refinement?
&lt;/h2&gt;

&lt;p&gt;Backlog refinement, also referred to as backlog grooming, is the practice of clarifying and creating a shared understanding of both the business requirements as well as implementation details of a piece of software ahead of its implementation. In this article, we'll first clarify some of the key terminology and motives behind backlog grooming. Afterwards, we'll provide some practical tips that can help agile teams run better refinement meetings.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's a product backlog?
&lt;/h3&gt;

&lt;p&gt;Before clarifying why backlog refinement is important, let's define what needs refinement. A product backlog is a prioritised list of idea's or tasks that an agile team can choose to execute or implement with the goal of improving their software. Most common types of such improvement are the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User story:&lt;/strong&gt; describes a new feature from the eyes of the end user&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bug report:&lt;/strong&gt; describes how an existing feature did not work as expected&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spike:&lt;/strong&gt; describes something the team wants to learn more about or experiment with before making a bigger implementation decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task:&lt;/strong&gt;  anything else, from running a post-deployment script to writing feature documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, it's not a coincidence that those are also the most common issue types in Jira.&lt;/p&gt;

&lt;p&gt;As said above, a product backlog is a prioritised list where the highest priority items are positioned at the top. This makes it easy for the agile team to decide what to implement next. Backlog items can derive their priority from multiple sources for example a bug that breaks the software for many users should probably be fixed as soon as possible. At the same time, a spike blocking an important implementation decision about a feature with a tight deadline could be equally important.&lt;/p&gt;

&lt;p&gt;Next, let's define what exactly is backlog refinement and why it's important.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do agile teams refine their backlogs?
&lt;/h3&gt;

&lt;p&gt;As briefly described in the introduction, backlog grooming is a practice that serves two main purposes in agile teams. First and foremost, it helps the team clarify the exact requirements of the backlog items. Clarifying can mean multiple things. It could be the product owner explaining the business reason behind a new feature, but it can also be a back-end engineer asking his colleagues about how to technically implement the requirements. The former is useful, because it gives the whole team an opportunity to contribute to how the product evolves to achieve its business goals. The latter is valuable because it gives the whole team a chance to contribute to implementation trade-offs. &lt;/p&gt;

&lt;p&gt;Given the wide range of questions that might come up, when is a ticket clear enough? To answer this question, it's important to know that before planning a backlog item into a sprint, it needs an estimation. While some agile teams split the practice of refinement and estimation in separate rituals, the goal of refinement should be for the team to reliably estimate the time/effort/complexity of implementing the backlog item. Because of this, personally, I don't believe it makes sense to separate grooming and estimation, as big differences in estimation of the same item across the team often spark the most useful discussions to clarify implementation strategy.&lt;br&gt;
It's common that during backlog grooming, some questions come up that cannot be answered right away and therefore it can take multiple refinement iterations before the item can be estimated.&lt;/p&gt;

&lt;p&gt;The second purpose of backlog grooming is to ensure the clarified requirements are shared amongst all members of the team. This is important for the team to be resilient against members leaving, regardless if temporary or forever, by having other team members take over their tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical tips for running a backlog grooming meeting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tip 1: Prepare for the meeting
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Product Owner&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a product owner, to prepare for the backlog refinement meeting, do the following things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensure the tickets you want to discuss contain all details you have at the moment. Don't hesitate to be explicit about currently still open questions either.&lt;/li&gt;
&lt;li&gt;Make a list of items that you want to discuss with the team and put them in order of importance. &lt;/li&gt;
&lt;li&gt;Share the list of tickets that you want to discuss with the team a day or two in advance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Engineers and other team members&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As an engineer or other team member, to prepare for the backlog refinement meeting, do the following things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go through the list of tickets shared by the product owner ahead of the meeting, think about how you'd go about the implementation and write any questions that come up in the comments.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tip 2: Be aware of getting stuck in the rabbit hole
&lt;/h3&gt;

&lt;p&gt;As discussed before, many questions can come up while refining backlog items and it might take multiple iterations for the team to feel confident about estimating an item reliably. Therefore, the discussion around one item can take over the whole meeting without even leading to an estimation. To prevent this, during the meeting, keep an eye on both the agenda with items for refinement as well as the time in order to time box certain discussions. When cutting a discussion short, make sure to agree on next steps. This could be a list of questions that need to be answered before discussing further, or a new spike item to be taken into the next sprint to evaluate different implementation strategies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tip 3: Update the ticket descriptions during the meeting
&lt;/h3&gt;

&lt;p&gt;While the team discusses questions and implementation options, make sure to update the ticket description with open questions that still need to be answered, as well as decisions commonly taken around the implementation strategy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tip 4: Promote discussion during the meeting
&lt;/h3&gt;

&lt;p&gt;Where the refinement of certain backlog items might lead the team to get stuck in the rabbit hole, other items might spark almost no reaction or discussion. This might be justified for simple improvement, however, lead to poor estimates and low quality implementation. To avoid this, the product owner or tech lead of the team can ask specific implementation questions to the team members and stimulate discussion by asking if others agree with that opinion. They could also themselves suggest options for the implementation strategy of a backlog item and ask the team for their preference.&lt;/p&gt;

</description>
      <category>agile</category>
      <category>product</category>
      <category>scrum</category>
      <category>groomin</category>
    </item>
    <item>
      <title>The start stop continue method</title>
      <dc:creator>Nick Scheynen 🇧🇪</dc:creator>
      <pubDate>Tue, 22 Feb 2022 07:13:39 +0000</pubDate>
      <link>https://dev.to/shinyventures/the-start-stop-continue-method-5m2</link>
      <guid>https://dev.to/shinyventures/the-start-stop-continue-method-5m2</guid>
      <description>&lt;h2&gt;
  
  
  What is the start stop continue method?
&lt;/h2&gt;

&lt;p&gt;Start stop continue or start stop keep, at its core, is a method used to regularly reflect on ongoing events for a certain timeframe in which performance is evaluated. This is clearly shown by the three components it uses to structure thoughts. Let's break them down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Continue&lt;/strong&gt; or keep is used to highlight strengths and/or things that went well in the timeframe that is being reflected on. Additionally, continue also suggests there's a future timeframe. Items that fall in the continue category are thought to also lead to success in the future.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stop&lt;/strong&gt; is used to indicate things that blocked or decreased performance during the past timeframe. The stop category is not meant to be a direct action item i.e. it might not be possible to simply stop doing the things filed under this category. The items in the stop category should rather be used to start a discussion for action items.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start&lt;/strong&gt; is used to raise new idea's or behavior that can improve performance in the future. It's important to note that items in the stop category can often also be represented by an idea to address that issue.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that we understand the main components of the start stop continue method, it's clear why it has become so popular in agile organizations. Agile values transparency, regular feedback and continuous improvement and start stop continue provides an easy framework to structure regular conversations around performance. Therefore, start stop continue is often used for collecting 360 degree feedback from peers, structuring 1:1 feedback to a direct report, giving bottom-up feedback to a manager and in scrum teams for the retrospective at the end of the sprint. &lt;br&gt;
In the next sections, we'll dive a bit deeper into those specific use cases and provide tips and examples for using the start stop continue method effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using start stop continue for giving individual feedback
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How to use start stop continue as a manager
&lt;/h3&gt;

&lt;p&gt;As a manager, start stop continue provides a simple model for collecting feedback from the peers of your direct report f.e. as part of a 360 degree review. As described above, it helps peers structure feedback in a way to raise things positive (continue) and negative (stop) points and leaves room for suggestions (start) all in the context of continuous collaboration and regular feedback gathering. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collecting feedback&lt;/strong&gt;&lt;br&gt;
The collection of this feedback can be done, by directly asking people through email or by direct message, but also by sending a simple Google Form as shown below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xPu8Han4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rif93l8d9la8ox390axi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xPu8Han4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rif93l8d9la8ox390axi.png" alt="Sample start stop continue feedback gathering form in Google Forms" width="805" height="1008"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the settings tab, you can control whether to collect the responses anonymously or not. I'd suggest turning on the setting to limit the responses to 1 per recipient, but to encourage open and honest feedback not collecting the email addresses.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QU37rywZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ijslyo7zubenz7o9daba.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QU37rywZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ijslyo7zubenz7o9daba.jpg" alt="Sample sharing settings for 360 Google Form" width="880" height="355"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can access the sample form &lt;a href="https://forms.gle/DEbg8XbfMUyCUwzi9"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Processing peer feedback&lt;/strong&gt;&lt;br&gt;
After the employees' peers have provided you with their feedback, it's up to the manager to go through the it. As a manger, try to spot both patterns in the feedback that point to the same behavior or characteristic, as well as pieces of feedback that contradict each other. The pieces of similar feedback will help you with either something to praise your report for or provide an area where adjustment is required. For the latter, try to come up with some ahead of delivering the feedback.&lt;br&gt;
Depending on whether you want to share all individual feedback items directly with your report, you can also summarize the different pieces of collected feedback. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delivering feedback&lt;/strong&gt;&lt;br&gt;
Right before delivering feedback to your report, give them a chance to go through either your summary or the full feedback collected and ask them to reflect on it for a while. Timing is important here, the sweet spot is usually an hour or two, which is long enough for the employee to properly think things through while also not being long enough for the employee to overthink things that need context and discussion.&lt;br&gt;
As a manager, I suggest to start the meeting with the employee's self-reflection on the feedback. See yourself as a coach helping them contextualize the peer feedback and, from the preparation you did yourself ahead of the meeting, make sure to  openly praise the good feedback, as well as suggest action points for improvements in the next evaluation timeframe.&lt;/p&gt;

&lt;h3&gt;
  
  
  Examples of start stop continue feedback
&lt;/h3&gt;

&lt;p&gt;Below you can find some examples of what your employee's peers could raise to you as a manager using the start stop continue method:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continue&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This developer great at onboarding our new team members. They are always available for questions and pair-programming sessions.&lt;/li&gt;
&lt;li&gt;This product manager prepares detailed tickets ahead of the refinement.&lt;/li&gt;
&lt;li&gt;This product manager protects the team well from stakeholders coming with distracting feature requests.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stop&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This developer tends to expand the scope of his tickets by doing unnecessary refactoring work, leading to delayed delivery of features and the team not making the goal.&lt;/li&gt;
&lt;li&gt;This product manager often changes the scope of a ticket during implementation in a sprint. For an optimal workflow, we should rather file a separate ticket.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Start&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This developer should consider speaking up more in the refinement meetings. From personal discussions, I know he has great idea's.&lt;/li&gt;
&lt;li&gt;I would like it if the product manager provides us with a bit more business context, so the team has a better understanding of why we're building these features.&lt;/li&gt;
&lt;li&gt;This developer should make sure they take more initiative writing up a ticket when they have a new idea.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Using start stop continue for scrum team retrospectives
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Retrospectives in Agile software teams
&lt;/h3&gt;

&lt;p&gt;The retrospective, a.k.a. retro, is one of the cornerstone rituals for both agile teams that use scrum as well as kanban. As explained in the introduction, the start stop continue method is useful to reflect on ongoing events at the end of a timeframe in which performance is evaluated. In scrum this timeframe intuitively maps to the length of the sprint. In kanban, it's up to team to define how often they want to check-in on their performance.&lt;br&gt;
The performance of an agile team that is being reflected on in the retro can be summarized as "Did we achieve the sprint goal we set ourselves in the planning meeting?". The answer to that question will typically correlate with other, more practical, indicators of performance like: high sprint velocity or high sprint completion rate, low amount of bugs, good collaboration in the team, accurate estimations, no unexpected blockers etc.&lt;br&gt;
There's many different formats for retrospectives, but they all have similar goals: look back at the past timeframe, be transparent about performance and facilitate alignment of the group for improved performance in the next timeframe. In this article, we'll dive into more detail on start stop continue retrospectives.&lt;/p&gt;

&lt;h3&gt;
  
  
  The start stop continue retro
&lt;/h3&gt;

&lt;p&gt;The start stop continue method is one of the most popular formats for agile retrospectives. A typical retro using this format would be scheduled at the end of the sprint for 30-60min. It is attended by the full scrum team, including the product manager, all developers and testers. It is usually facilitated by a scrum master, or a (rotating) team member. The facilitator isn't meant to put forward any new idea's, but instead facilitate discussions and make sure the meeting stays within the planned timeframe. A start stop continue retro typically has the following four phases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Brainstorming&lt;/strong&gt;&lt;br&gt;
All team members, individually, take some time to reflect on the past timeframe and write down some notes in the three different categories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Idea sharing and grouping&lt;/strong&gt;&lt;br&gt;
After all team members have completed their notes, the facilitator pulls the team together around a board (online or offline) that has area's for the start, stop and continue categories. Next, the team members, one after another, share their notes by putting them in the categories on the board. They may also give some extra explanation to ensure every team member understands what's meant. If team members as additional questions, it's important for the facilitator to keep the discussion to clarification only. Further discussion of the idea's will come at a later stage in the meeting.&lt;br&gt;
It's common that different team members come up with similar idea's while reflecting on the same sprint. For those cases, group the similar notes together, so they can be used as a group for the next phase of the retro.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Voting a.k.a. Dotmocracy&lt;/strong&gt;&lt;br&gt;
After all notes have been shared and clarified, as well as duplicates grouped, it's time for the voting round. In this round, all team members get a certain number of votes to indicate the notes they think are most important to further discuss in the team. A member can cast multiple votes on one note and, given they indicate things that went well and that the team wants to keep, the continue idea's are not the best candidates for further discussion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Defining action points&lt;/strong&gt;&lt;br&gt;
Once all votes have been cast, the facilitator counts them and orders the notes with the descending number of votes. The rest of the retro is used for more detailed discussion and definition of action points for the team as a whole or specific members. The facilitator needs to make sure the discussion stays on track, such that the team covers not just one note. They should also make sure the action points get documented.&lt;/p&gt;

&lt;h3&gt;
  
  
  Examples of start stop continue retrospectives
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Continue&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sharing the list of tickets before the refinement and adding questions. &lt;/li&gt;
&lt;li&gt;Take over the ticket from team members that are out sick, in order to achieve the sprint goal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stop&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Underestimating the tickets for Module 123&lt;/li&gt;
&lt;li&gt;Overrunning meetings and take certain discussions offline&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Start&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More pair programming sessions with new-joiners&lt;/li&gt;
&lt;li&gt;Planning documentation tickets as part of the sprint.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Action points&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product manager to share list of tickets ahead of the refinement meeting such that the team can prepare better&lt;/li&gt;
&lt;li&gt;Everyone to raise it when a detailed discussion should be taken offline such that meetings can end in time&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>scrum</category>
      <category>retrospective</category>
      <category>agile</category>
    </item>
    <item>
      <title>Introducing Scrumpal to help solve key challenges for software organizations at startups
</title>
      <dc:creator>Nick Scheynen 🇧🇪</dc:creator>
      <pubDate>Mon, 14 Feb 2022 07:00:08 +0000</pubDate>
      <link>https://dev.to/shinyventures/introducing-scrumpal-to-help-solve-key-challenges-for-software-organizations-at-startups-2igl</link>
      <guid>https://dev.to/shinyventures/introducing-scrumpal-to-help-solve-key-challenges-for-software-organizations-at-startups-2igl</guid>
      <description>&lt;h2&gt;
  
  
  My background
&lt;/h2&gt;

&lt;p&gt;For the past five years, I've been working as a Product Manager at fast growing startups. During that time, I got first-hand experience with the many pro's and con's of the industry. Startup employees usually get excited by chances to grow quickly, solve interesting problems, work with innovative technology and experience a big sense of ownership for the problems and solutions they work on. At the same time, they can grow frustrated or demotivated by long "flexible" working hours in teams that never are quite fully staffed, an ever-growing amount of internal politics, inexperienced managers, lack of seeing the bigger picture and an environment where efforts to grow always win from efforts to solve existing problems.&lt;/p&gt;

&lt;p&gt;Drawing from my experience and as an engineer turned product manager who likes to work on side projects during his spare time, I'm keen to explore solutions for those challenges. As side projects need a niche and my experience as a product manager, I'm planning to focus on the particular challenges for software organizations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges for software organizations at startups
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Members of a software organization
&lt;/h3&gt;

&lt;p&gt;Next, I want to zoom in on what I mean exactly when I use the words "software organizations" and define who's part of it. Let's start from the place where the software gets written, the two-pizza team as coined by Amazon&lt;sup&gt;1&lt;/sup&gt;. Depending on the exact problem space or domain the team is responsible of, a software team can consists of a couple of engineers (front-end, back-end, machine learning etc.), a technical lead, software testers (manual and/or automation),  a product manager and/or product owner, and potentially a designer, scrum master, analyst. A software team usually has a specific set of internal and external stakeholders (clients) it serves.&lt;/p&gt;

&lt;p&gt;Usually the engineers in the cross-functional team report to the technical lead in the team. All other team members, including the technical lead, report to a functional lead that works across a group of multiple software teams. Depending on the organization size, they make up one or multiple layers of middle management. &lt;/p&gt;

&lt;p&gt;At the top of the organization, there's the executive level made up of VP's, directors and C-level leaders of the company who set the overall strategy and run the company reporting to its owners.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenges for engineers at startups
&lt;/h3&gt;

&lt;p&gt;Key challenges for engineers at startups often include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not understanding how work contributes to the company strategy&lt;/li&gt;
&lt;li&gt;Big time pressure&lt;/li&gt;
&lt;li&gt;Lack of clearly defined processes&lt;/li&gt;
&lt;li&gt;Lots technical debt &lt;/li&gt;
&lt;li&gt;Lack of documentation&lt;/li&gt;
&lt;li&gt;Inexperienced management&lt;/li&gt;
&lt;li&gt;Understaffed teams&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges for product managers at startups
&lt;/h3&gt;

&lt;p&gt;Key challenges for product managers at startups often include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unstable company priorities&lt;/li&gt;
&lt;li&gt;Different stakeholders with competing priorities&lt;/li&gt;
&lt;li&gt;Unclear domain ownership&lt;/li&gt;
&lt;li&gt;Big time pressure&lt;/li&gt;
&lt;li&gt;Non tech-savvy stakeholders&lt;/li&gt;
&lt;li&gt;Lack of documentation&lt;/li&gt;
&lt;li&gt;Lack of clearly defined processes&lt;/li&gt;
&lt;li&gt;Inexperienced management&lt;/li&gt;
&lt;li&gt;Understaffed teams&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges for product and engineering leads at startups
&lt;/h3&gt;

&lt;p&gt;Key challenges for product and engineering leads at startups often includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unstable company priorities&lt;/li&gt;
&lt;li&gt;Time pressure from executives&lt;/li&gt;
&lt;li&gt;Getting executive priority for infrastructural vs strategic projects&lt;/li&gt;
&lt;li&gt;Retention in their teams&lt;/li&gt;
&lt;li&gt;Meeting hiring targets to support scaling the organization&lt;/li&gt;
&lt;li&gt;Keeping a pulse of what's going in different teams&lt;/li&gt;
&lt;li&gt;Coordinating on cross-team initiatives&lt;/li&gt;
&lt;li&gt;etc. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges for executives at startups
&lt;/h3&gt;

&lt;p&gt;Key challenges for executives at startups often includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aligning on strategic decisions amongst each other&lt;/li&gt;
&lt;li&gt;Communicating a vision &lt;/li&gt;
&lt;li&gt;Ensuring the organization structure aligns well with the company vision&lt;/li&gt;
&lt;li&gt;Getting budgets approved from the board&lt;/li&gt;
&lt;li&gt;Retention of employees&lt;/li&gt;
&lt;li&gt;Hiring the right leaders&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introducing Scrumpal
&lt;/h2&gt;

&lt;p&gt;As you can read there's no shortage of valuable problems at software organizations in fast-growing startups. I'm very keen on exploring solutions to address some of those issues. The next question is how to deliver solutions in a way that they can be easily adopted by many organizations. For that I'd like to start from the most common approach/frameworks to organize work and collaboration at startups.&lt;/p&gt;

&lt;p&gt;As Agile SCRUM is the most common way of organizing work and collaborating in software startups, I'm kicking of this new project under the name &lt;a href="https://scrumpal.com/"&gt;Scrumpal&lt;/a&gt;. My vision for Scrumpal is for it to hook into the common SCRUM rituals to help address key challenges for software organizations at startups.&lt;/p&gt;

&lt;p&gt;I'm looking forward to share some of my more specific idea's with you in the following posts. In the meantime, if this article resonates with you, make sure to put your email on the waitlist or reach out to me via the &lt;a href="https://scrumpal.com/contact"&gt;contact form&lt;/a&gt;. I'd be very keen to hear your thoughts.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/whitepapers/latest/introduction-devops-aws/two-pizza-teams.html"&gt;Two-Pizza Teams - Introduction to DevOps on AWS (amazon.com)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>scrum</category>
      <category>agile</category>
      <category>product</category>
      <category>management</category>
    </item>
    <item>
      <title>Introducing Course Kudos: The IMDB of Online Learning</title>
      <dc:creator>Nick Scheynen 🇧🇪</dc:creator>
      <pubDate>Thu, 26 Mar 2020 10:30:45 +0000</pubDate>
      <link>https://dev.to/shinyventures/introducing-course-kudos-the-imdb-of-online-learning-1mc4</link>
      <guid>https://dev.to/shinyventures/introducing-course-kudos-the-imdb-of-online-learning-1mc4</guid>
      <description>&lt;p&gt;In the fall of last year, a couple of months after I shut down my last side project, I was looking for what to build next. I had just finished a video course on how to build applications using Spring Boot and React to get a bit more background on the stack that my team (I'm work as a Product Manager) wanted to use for our newest project. I had also listened to a couple of  podcasts about people building courses and learning communities, as well as seen a colleague of mine share a good video course in our company Slack channel.&lt;/p&gt;

&lt;p&gt;Those signals and the experience of having struggled myself to, among a huge offering, decide what course to buy when I was interested in learning something new,  all came together and made sparked a question in me.  Why is there no central place for finding, tracking, rating good learning resources?&lt;/p&gt;

&lt;p&gt;Of course all big learning platforms have their own rating systems, but they all differ from one-another. This makes it very hard to do cross-platform comparisons. On top of that, there's a lot of independent course creators out there, as well as a high-quality free content.&lt;/p&gt;

&lt;p&gt;That was it, my next side-project! About 2 months later, I launched &lt;a href="https://www.coursekudos.com/"&gt;Course Kudos&lt;/a&gt;. After adding a couple of additional improvements, it's time to introduce it to more people and hopefully get some feedback as to where to take the project next.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you want to learn and how?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JoY7W-OE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0wutkfhxo42v4kipioj2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JoY7W-OE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0wutkfhxo42v4kipioj2.png" alt="Course Kudos - Search and filter learning resources on a topic" width="880" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Course Kudos is structured around topics. They get added as tags to learning resources. Every topic has a page that lists resources to help you learn it. Learning resources have a type like book, video course, article etc. as well as a pricing type and platform. These taxonomies can be used to filter the list of resources and to also help you find how you prefer to learn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Give kudos to your favorite teachers
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qyREKc2G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3kk41usm9mxl8whs2a89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qyREKc2G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3kk41usm9mxl8whs2a89.png" alt="Course Kudos - Review form" width="880" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you come across some great learning content, that taught you something valuable and/or develop yourself in a meaningful way, you can help the teacher and peers by leaving a great review. Likewise, if you just spent a bunch of money on a course that didn't meet expectations, you can flag this for others as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Track and share what you've learned
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EgSaMwPi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s6ky5njaat7xduxrrc7q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EgSaMwPi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s6ky5njaat7xduxrrc7q.png" alt="Course Kudos - Profiles help you keep track and showcase your personal development" width="880" height="447"&gt;&lt;/a&gt;Your profile lists all resources that you have reviewed and can be used to show your boss, future boss, client or simply yourself that you always keep learning and improving yourself in meaningful ways.&lt;/p&gt;

&lt;h2&gt;
  
  
  Any feedback?
&lt;/h2&gt;

&lt;p&gt;The website is very much in an MVP stage at this point and I have so many idea's for new features. However, before I get to those, I want to hear your feedback. Below questions are of particular interest.&lt;/p&gt;

&lt;p&gt;Let me know what you think on Twitter &lt;a href="https://twitter.com/shinyventures"&gt;@shinyventures&lt;/a&gt; or via email &lt;a href="//mailto:nick@coursekudos.com"&gt;nick@coursekudos.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For students:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do you decide what to learn next?&lt;/li&gt;
&lt;li&gt;How do you decide what course to buy?&lt;/li&gt;
&lt;li&gt;How do you keep track of good learning content? &lt;/li&gt;
&lt;li&gt;How do you share good content with peers?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For teachers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do you collect feedback from your students?&lt;/li&gt;
&lt;li&gt;How do you find new students for your course?&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>showdev</category>
    </item>
  </channel>
</rss>
