<?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: Debashish</title>
    <description>The latest articles on DEV Community by Debashish (@dchucks).</description>
    <link>https://dev.to/dchucks</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%2F61424%2F14a8c40f-ba2e-4c0c-8c85-06296c728f70.jpg</url>
      <title>DEV Community: Debashish</title>
      <link>https://dev.to/dchucks</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dchucks"/>
    <language>en</language>
    <item>
      <title>Definition of Done, Definition of Ready and Acceptance Criteria are not the same darn thing</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Fri, 20 Dec 2024 03:30:00 +0000</pubDate>
      <link>https://dev.to/dchucks/definition-of-done-definition-of-ready-and-acceptance-criteria-are-not-the-same-darn-thing-49ko</link>
      <guid>https://dev.to/dchucks/definition-of-done-definition-of-ready-and-acceptance-criteria-are-not-the-same-darn-thing-49ko</guid>
      <description>&lt;p&gt;In software development, quality is not a destination but a continuous journey. As an Agile practitioner, I’ve witnessed firsthand how the Definition of Done (DoD) can be the critical difference between successful product delivery and a cascade of technical complications. Sadly, most of the teams underestimate its critical role in delivering consistent, high-value increments.&lt;/p&gt;

&lt;p&gt;Before we proceed, please take a look at the following graphic that presents a high-level overview of DoD, Definition of Ready (DoR) and Acceptance Criteria (AC).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj6pmkgr4vme3lwewui60.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj6pmkgr4vme3lwewui60.png" alt="DoD, DoR and Acceptance Criteria are different" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In summary: the DoD focuses on quality and ensures a consistent, releasable standard for all work; the DoR aims to improve Product Backlog clarity and prevent unprepared work from entering the Sprint; and the Acceptance Criteria focus on specific functionality and ensure individual Product Backlog Items (PBIs) meet stakeholder needs.&lt;/p&gt;

&lt;p&gt;Not rarely do we see the DoDs being formally established, published, and publicized and yet not being followed. The developers push back on it, citing delivery pressures; PMs/Scrum Masters tend to initially ignore it, or they would have nothing to showcase in the Sprint Review; and the technical debt compounds.&lt;/p&gt;

&lt;p&gt;When teams neglect a robust DoD, each unaddressed quality concern becomes a hidden interest payment on future development. For instance, skipping comprehensive unit testing might expedite current sprint delivery, but it creates fragile code that becomes increasingly difficult and expensive to modify. A developer might spend three times longer debugging and refactoring code that wasn’t thoroughly validated during its initial creation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Much more than a Checklist
&lt;/h2&gt;

&lt;p&gt;The DoD, therefore, is more than a checklist; it’s actually a strategic quality management framework that provides a holistic quality standard spanning entire product increments. Quality doesn’t remain a subjective concept; it becomes a measurable, consistent practice. By creating a transparent baseline for completed work, the DoD enhances predictability and reduces the risk of accumulating technical debt.&lt;/p&gt;

&lt;p&gt;Take a typical enterprise scenario. A development team working on a commodity procurement system begins to accumulate small quality compromises. Unit testing gets postponed, code reviews become desultory, and documentation remains incomplete. Initially, these seem like minor trade-offs to meet sprint commitments.&lt;/p&gt;

&lt;p&gt;A few months later, the system becomes nearly impossible to scale. New feature integrations take weeks instead of days. Every modification risks regression, destabilizing existing functionality. The accumulated technical debt becomes a major renovation project in itself. All because the initial DoD was treated as an optional extra rather than an integral development practice.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://medium.com/the-agile-chronicles/dod-dor-and-acceptance-criteria-and-not-the-same-darn-thing-eec5ca260d48" rel="noopener noreferrer"&gt;Read the full article here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>agile</category>
      <category>dod</category>
      <category>dor</category>
    </item>
    <item>
      <title>From Concept to Launch: 9 Product Management Frameworks for Creating Winning Products</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Tue, 17 Dec 2024 10:01:16 +0000</pubDate>
      <link>https://dev.to/dchucks/from-concept-to-launch-9-product-management-frameworks-for-creating-winning-products-8g0</link>
      <guid>https://dev.to/dchucks/from-concept-to-launch-9-product-management-frameworks-for-creating-winning-products-8g0</guid>
      <description>&lt;p&gt;Product managers are pivotal to the success of any product, balancing the demands of business objectives, customer needs, and technological feasibility. To navigate this multifaceted role, PMs use multiple product management frameworks that provide structured methodologies to streamline decision-making and execution across various stages of product development. This article explores some key frameworks used in the conceptualization, design, development, and post-launch stages of the product lifecycle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use Product Management Frameworks?
&lt;/h2&gt;

&lt;p&gt;Product management frameworks offer several benefits, as they:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;simplify complex processes by breaking them into manageable steps.&lt;/li&gt;
&lt;li&gt;provide tools to analyze data and make informed choices.&lt;/li&gt;
&lt;li&gt;can be customized to suit specific industries or products.&lt;/li&gt;
&lt;li&gt;facilitate cross-functional teamwork by providing a common language and methodology.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Below, we explore how some of these frameworks apply to different stages of product development.&lt;/p&gt;

&lt;p&gt;💭 Conceptualization Stage&lt;br&gt;
At the conceptualization stage, frameworks help identify market opportunities, understand customer needs, and define a clear value proposition.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SWOT Analysis
SWOT (Strengths, Weaknesses, Opportunities, Threats) is a strategic tool for assessing internal and external factors that could impact a product’s success. It provides a comprehensive view of both opportunities and risks, helping teams prioritize initiatives effectively.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example Use Case: A company launching a new app might use SWOT to evaluate its competitive advantages (e.g., strong brand) and external threats (e.g., market saturation).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://medium.com/the-agile-chronicles/key-product-management-frameworks-for-creating-winning-products-9d515dae23a" rel="noopener noreferrer"&gt;Click here to read further&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>product</category>
      <category>agile</category>
    </item>
    <item>
      <title>5 Japanese terms used in Lean</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Tue, 17 Dec 2024 09:55:31 +0000</pubDate>
      <link>https://dev.to/dchucks/5-japanese-terms-used-in-lean-25bf</link>
      <guid>https://dev.to/dchucks/5-japanese-terms-used-in-lean-25bf</guid>
      <description>&lt;p&gt;Subscribe for more at &lt;a href="https://www.youtube.com/@agilechronicles" rel="noopener noreferrer"&gt;https://www.youtube.com/@agilechronicles&lt;/a&gt; and &lt;a href="https://medium.com/the-agile-chronicles" rel="noopener noreferrer"&gt;https://medium.com/the-agile-chronicles&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agile</category>
      <category>japan</category>
    </item>
    <item>
      <title>To Burnup or Burndown: That’s the question!</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Wed, 24 Jan 2024 07:07:07 +0000</pubDate>
      <link>https://dev.to/dchucks/to-burnup-or-burndown-thats-the-question-2mko</link>
      <guid>https://dev.to/dchucks/to-burnup-or-burndown-thats-the-question-2mko</guid>
      <description>&lt;p&gt;Transparency is an important pillar of Agile. For the Agile team, this means that they hide nothing and everyone is aware of what is happening in the project. In the non-remote setup of doing things, we use a lot of physical information radiators, a physical Agile Dashboard (Task Board), where we would move paste-it notes on different columns drawn using markers, and often use a TV screen to display the metric charts such as velocity, sprint burndown, and release burnup charts.&lt;/p&gt;

&lt;p&gt;Even in the absence of such a physical setup, Application Lifecycle Management (ALM) tools, such as Jira, can help keep the team informed about the work progress using visual burnup and burndown charts.&lt;/p&gt;

&lt;p&gt;Despite their popularity and the fact that they serve similar purposes, I have often seen people confused about where to use them. There was perhaps no concept of “Agile” during Shakespeare’s time, but he too would have quipped, “To Burnup or Burndown: Tis the question!”. This article tries to demystify that. Both of these charts do have some differences in their focus and the information they convey; burnup denotes “work done” over time, while burndown refers to “remaining work.” But let’s do a deep dive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Burnup Charts
&lt;/h2&gt;

&lt;p&gt;Although the Scrum Guide doesn’t officially mandate “release planning” (you can read the reason towards the end of this article), any complex project would probably begin with that. Burnup charts are typically used at a bird’s-eye level (big picture) for tracking the progress of an entire project or a release (also often called feature charts) over a longer period of time. They show the total scope of work on the Y-axis and the amount of completed scope over time on the X-axis. This chart therefore enables the stakeholders to see not only how much has been accomplished but also the overall project scope. This helps in understanding whether the project is on track to deliver the planned features by the end of the release (aka the release goal).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6adpy1acm0x3dzli65d7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6adpy1acm0x3dzli65d7.png" alt="A typical Burnup chart" width="720" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Please read the rest of the article at &lt;a href="https://agilechronicles.substack.com/p/to-burnup-or-burndown-thats-the-question" rel="noopener noreferrer"&gt;https://agilechronicles.substack.com/p/to-burnup-or-burndown-thats-the-question&lt;/a&gt; to understand which chart is suitable for Sprint &amp;amp; Release tracking, practical tips for decide and other form of information radiators. Also get a downloadable Excel template FREE to create Burndown and Burnup chart in a breeze. Thanks!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>agile</category>
      <category>burnupchart</category>
      <category>burndownchart</category>
      <category>agiletools</category>
    </item>
    <item>
      <title>What does “maximizing the amount of work not done” even mean?</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Tue, 25 Jul 2023 10:33:39 +0000</pubDate>
      <link>https://dev.to/dchucks/what-does-maximizing-the-amount-of-work-not-done-even-mean-4d1a</link>
      <guid>https://dev.to/dchucks/what-does-maximizing-the-amount-of-work-not-done-even-mean-4d1a</guid>
      <description>&lt;p&gt;In the dynamic world of software development and project management, Agile methodologies have gained widespread popularity for their flexibility and ability to rapidly deliver value to customers.&lt;/p&gt;

&lt;p&gt;The Agile principle “&lt;strong&gt;Simplicity — the art of maximizing the amount of work not done — is essential&lt;/strong&gt;” is one of the 12 principles outlined in the seminal &lt;a href="http://agilemanifesto.org/principles.html" rel="noopener noreferrer"&gt;Agile Manifesto&lt;/a&gt; and stands out as a guiding philosophy to ensure efficiency and effectiveness in project execution. On a simple read, it appears to be pretty straight-forward, but it is also one of the most misunderstood and confusing Agile principles.&lt;/p&gt;

&lt;p&gt;In fact, the phrase “the art of maximizing the amount of work not done” has quite a deep meaning. It emphasizes the importance of focusing on essential tasks and delivering the highest value to customers while avoiding unnecessary work. The idea is to prioritize tasks that are most critical to the project’s success and eliminate or postpone less valuable tasks. In essence, it promotes efficiency (thus also following the “lean” principle of avoiding waste) and effectiveness by encouraging teams to work smarter, not harder.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Challenge of Embracing Simplicity
&lt;/h2&gt;

&lt;p&gt;At its core, the principle of simplicity in Agile emphasizes the importance of keeping things straightforward and avoiding unnecessary complexity. Agile teams are encouraged to focus on delivering the highest value to customers by prioritizing essential tasks and features over non-essential ones. This approach ensures that the team invests their time and effort in work that directly contributes to the project’s success, leaving out tasks that might not add significant value.&lt;/p&gt;

&lt;p&gt;However, it’s easier said than done, owing to the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project stakeholders often request numerous features and changes that might not align with the project’s primary goals. Agile teams struggle more often than not to balance these demands.&lt;/li&gt;
&lt;li&gt;Some team members might fear that leaving out certain features or tasks might result in an incomplete product. This fear can lead to overcomplicating the project by adding unnecessary elements (often called gold plating).&lt;/li&gt;
&lt;li&gt;In addition, external factors, such as tight deadlines or market competition, can create pressure to deliver an extensive set of features quickly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Isn’t following frameworks a waste of time as well?
&lt;/h2&gt;

&lt;p&gt;A common question that arises from the principle of simplicity is whether frameworks or ceremonies, such as Scrum events of Sprint Planning, Daily Stand-ups, and Retrospectives, are a “waste of time.” Some individuals argue that these meetings take away from actual development work and are non-essential.&lt;/p&gt;

&lt;p&gt;Imagine a software development team that started viewing Daily Stand-ups as unnecessary interruptions. They believed that spending 15 minutes each day discussing progress was wasteful and preferred to focus solely on coding. But what are the possible repercussions? It’s not difficult to imagine the communication gaps, misunderstandings, and duplication of efforts that would appear as a consequence.&lt;/p&gt;

&lt;p&gt;If the team decided to skip Sprint Planning and jump straight into development, thinking it would “save time”, the lack of planning can lead to confusion about project goals and priorities. They can end up with multiple unfinished features or redundant ones that are less important business features.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ways of achieving Simplicity in Agile projects
&lt;/h2&gt;

&lt;p&gt;The following are popular approaches to adhering to the principle of Simplicity:&lt;/p&gt;

&lt;h3&gt;
  
  
  (1) Minimal Viable Product (MVP)
&lt;/h3&gt;

&lt;p&gt;When developing a new software product or feature, Agile teams aim to create an MVP first. The MVP includes only the core functionalities that are necessary for the product’s basic usability. By doing so, the team can release the product to the market faster and gather user feedback. This approach helps to avoid spending time and resources on additional features that may not be essential or might change based on user feedback.&lt;br&gt;
User Story Prioritization: In Agile development, tasks and user stories are prioritized based on their value to the customer and the project’s objectives. The team focuses on implementing high-priority stories first, leaving less critical ones for later iterations. By doing this, the team ensures that the most valuable features are delivered early and can adapt to changing requirements as they progress.&lt;/p&gt;
&lt;h3&gt;
  
  
  (2) Automating Repetitive Tasks
&lt;/h3&gt;

&lt;p&gt;Agile teams often seek to automate repetitive and time-consuming tasks in their development and testing processes. By automating these tasks, developers can focus on more creative and complex aspects of the project, leading to higher productivity and quicker delivery times.&lt;/p&gt;
&lt;h3&gt;
  
  
  (3) Avoiding Gold Plating
&lt;/h3&gt;

&lt;p&gt;Gold plating refers to adding unnecessary or excessive features to a product beyond what is required by the customer. Agile teams actively avoid this by sticking to the requirements defined by the customer and not adding features just for the sake of it. This prevents wasted effort and resources on features that won’t be used or valued by end-users.&lt;/p&gt;
&lt;h3&gt;
  
  
  (4) Continuous Deployment and Feedback Loop
&lt;/h3&gt;

&lt;p&gt;Agile teams frequently deploy and deliver increments of the product to customers and stakeholders. This iterative approach allows them to gather valuable feedback early in the development process. Based on this feedback, they can adjust the direction of the project and focus on what truly matters to the end-users, avoiding investing time in features that might not be well-received.&lt;/p&gt;

&lt;p&gt;In essence, the principle of “maximizing the amount of work not done” encourages Agile teams to stay focused on delivering value and to be mindful of the work they undertake. By doing so, they can achieve greater efficiency, adaptability, and customer satisfaction in their projects and avoid wasteful work. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do you have any examples from your work experience that can explain this better? Please share in the comments below.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;div class="ltag__user ltag__user__id__61424"&gt;
    &lt;a href="/dchucks" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F61424%2F14a8c40f-ba2e-4c0c-8c85-06296c728f70.jpg" alt="dchucks image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/dchucks"&gt;Debashish&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/dchucks"&gt;Senior Technical Program Manager @Amazon (Ex AWS, Accenture). IIM Kozhikode Alumni. PMP, CSM, SAFe Agilist, PMC (Product School), AWS Certified SA Associate &amp;amp; Cloud Practitionr.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>agile</category>
      <category>agilemanifesto</category>
      <category>scrum</category>
      <category>lean</category>
    </item>
    <item>
      <title>Supercharge Your Product Strategy: Uncover the Vital Metrics that Drive Phenomenal Results!</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Sun, 16 Jul 2023 11:15:12 +0000</pubDate>
      <link>https://dev.to/dchucks/supercharge-your-product-strategy-uncover-the-vital-metrics-that-drive-phenomenal-results-1958</link>
      <guid>https://dev.to/dchucks/supercharge-your-product-strategy-uncover-the-vital-metrics-that-drive-phenomenal-results-1958</guid>
      <description>&lt;p&gt;Practitioners of product management are well aware that creating a successful product requires more than just having a brilliant concept or offering a well-executed solution. Making sure their product is successful is one of their main duties. But what really is success? How can you tell if your product is succeeding in its objectives and giving people value? Product metrics become important in this situation.&lt;/p&gt;

&lt;p&gt;By continuously monitoring, analyzing, and iterating based on actual data and user input, product metrics are the key performance indicators (KPIs) that assist you in gauging the effectiveness and impact of your product. They offer useful information on how customers interact with your product, how it is being utilized, and whether it is producing the expected results. You may make data-driven decisions and iterate on your product to promote continuous improvement by monitoring and analyzing these indicators.&lt;/p&gt;

&lt;p&gt;Gone are the days when sales and profit were the only financial indicators of success. While those still certainly matter, current product managers are aware that they must monitor a wide range of indicators that reflect the performance of their products in order to create solutions that actually connect with consumers and spur corporate growth.&lt;/p&gt;

&lt;h1&gt;
  
  
  Key Performance Indicators (KPIs) for Product Management
&lt;/h1&gt;

&lt;p&gt;There is a wealth of data available when it comes to product analytics, but not all indicators are created equal. Finding KPIs that perfectly match the aims of your product’s company is essential for product managers. Some KPIs that product managers should take into account are as follows:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Revenue and profitability metrics
&lt;/h2&gt;

&lt;p&gt;Metrics, such as revenue growth, profit margins, and customer lifetime value, help you comprehend the financial success of your product. They paint a precise picture of how the product will affect the bottom line of the business. Metrics like Customer Lifetime Value (CLV), Average Revenue Per User (ARPU), and Conversion Rate should be regularly tracked if revenue growth is your main objective.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. User engagement metrics
&lt;/h2&gt;

&lt;p&gt;These analytics track how customers engage with your product. Active users, session length, and feature adoption rates are a few examples. They show if customers value your product and are utilizing it actively. Metrics like Daily Active Users (DAU), Monthly Active Users (MAU), and Time Spent in the app are crucial to measure if your product’s main goal is to boost user engagement.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Customer satisfaction metrics
&lt;/h2&gt;

&lt;p&gt;These metrics show how happy your consumers are with your product. Customer Satisfaction surveys (CSAT), Net Promoter Score (NPS), and support ticket ratings are some popular measures of customer satisfaction. They give you information on the general user experience and can show you where things might be improved.&lt;/p&gt;

&lt;h1&gt;
  
  
  Defining and Tracking Metrics Aligned with Business Objectives
&lt;/h1&gt;

&lt;p&gt;Understanding the goals and vision of your product can help you define the proper metrics. To agree on what success looks like and the indicators that matter most to the business, work closely with stakeholders. For instance, you might want to monitor KPIs like Client Acquisition Rate or Market Penetration if your company’s goal is to expand market share.&lt;/p&gt;

&lt;p&gt;All metrics ought to be SMART — specific, quantifiable, attainable, relevant, and time-bound. Avoid vanity metrics, which, despite their attractive appearance, don’t actually reveal anything about the effectiveness of your offering.&lt;/p&gt;

&lt;p&gt;Once your KPIs have been determined, put in place a reliable tracking system to gather pertinent information regularly. Use analytics tools, A/B testing, user surveys, and other data sources to acquire the data you need to properly assess the effectiveness of your product.&lt;/p&gt;

&lt;h1&gt;
  
  
  Methods for Measuring User Engagement, Satisfaction, and Retention
&lt;/h1&gt;

&lt;p&gt;A product’s success is mostly determined by user engagement, contentment, and retention. You may find problems and places for development by knowing how customers use your product and their degree of happiness. Consider the following techniques to gauge user engagement:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User analytics&lt;/strong&gt;: Make use of analytics tools to monitor user activity, including click-through rates, conversion rates, feature adoption rates, session length, and Funnel Analysis. You may detect any bottlenecks or potential development areas with the use of these tools by understanding how consumers move through your product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Surveys and feedback&lt;/strong&gt;: Conduct CSAT or NPS surveys and collect feedback to determine levels of satisfaction and pinpoint problem areas. Customer support conversations, in-app surveys, and email surveys may all be used for this. Feedback can offer insightful qualitative information to support quantitative measurements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Churn Analysis&lt;/strong&gt;: Analyze customer Churn Rates to determine the reasons why people are abandoning your product. Identify common patterns or triggers for churn and take proactive steps to address these issues.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s say you work for a subscription-based streaming service that offers movies and TV shows. You already collect data on customer behavior, subscription usage, and cancellation reasons apart from subscription start and end dates, user demographics, viewing patterns, etc. You first calculate the churn rate as follows:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Churn Rate = Number of customers who canceled their subscriptions within a specific period (e.g., a month)/ Total number of active subscribers at the beginning of that period&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You might discover on analyzing the data, for instance, that users who have been subscribed for less than a month, and haven’t watched any content are more likely to leave. To reduce such churn you might consider any/all of the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhance the onboarding process to engage new subscribers immediately after they sign up by providing personalized recommendations based on their preferences or popular content.&lt;/li&gt;
&lt;li&gt;Improve the content discovery experience to make it easier for new users to find content they enjoy through improved recommendation algorithms that considers their preferences, viewing history, etc.&lt;/li&gt;
&lt;li&gt;Develop a targeted email campaign to reach out to new subscribers who haven’t engaged with the platform highlighting shows or movies based on their preferences, offer curated playlists, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Analyzing and Interpreting Product Data to Drive Insights
&lt;/h1&gt;

&lt;p&gt;Obviously, collecting data is only the first step; the real value lies in analyzing and interpreting the data to gain meaningful insights. Make data more accessible and clear for your team and stakeholders by using dashboards and data visualization tools. Analyze the data for patterns, trends, and anomalies that can provide information about user preferences, behaviour, and pain areas. You want this data to pinpoint your product’s strong points and areas that might need development. The following advice will help you get the most out of your product data:&lt;/p&gt;

&lt;h3&gt;
  
  
  Set Benchmarks
&lt;/h3&gt;

&lt;p&gt;Establish baseline metrics and benchmarks to compare the performance of your product over time. You may do this to find patterns, discover abnormalities, and monitor your progress towards your objectives.&lt;/p&gt;

&lt;p&gt;Lets imagine that you are developing a Fitness Tracker App. Your objective is to help users improve their overall fitness and track their progress over time. To effectively monitor your app’s performance and measure user engagement, you could establish baseline metrics as shown in the following graphic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4j6yyk5pkamh94ofb6ch.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4j6yyk5pkamh94ofb6ch.JPG" alt="Baseline Metrics for a Fitness Tracker App" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Segment your data
&lt;/h3&gt;

&lt;p&gt;Distinguish your metrics according to user categories, such as user types or demographics. This may assist you in finding trends and comprehending how various user groups are utilizing your product.&lt;/p&gt;

&lt;p&gt;In the Subscription-based Streaming Service example mentioned above, you might want to segment your customer base based on different criteria such as demographics, subscription duration, or engagement levels. This will help you in identifying specific groups of customers that exhibit higher churn rates. You might then decide to offer incentives or extended trial periods or additional access to exclusive content to this segment to reduce the churn.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use data visualization
&lt;/h3&gt;

&lt;p&gt;To make your data more comprehensible and accessible, visualize it using charts, graphs, or dashboards. This makes it possible for you to quickly identify trends and patterns.&lt;/p&gt;

&lt;h1&gt;
  
  
  Using Metrics to Identify Areas for Improvement and Prioritize Actions
&lt;/h1&gt;

&lt;p&gt;Metrics are important for identifying areas for improvement as well as for quantifying achievement. You can identify bottlenecks, usability problems, or holes in the value proposition of your product by analyzing your KPIs. We gave an example of Churn Rate above. Here are some more examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you find that a certain feature is being severely underused, you could want to iterate on it to make it more user-friendly and valuable.&lt;/li&gt;
&lt;li&gt;High onboarding drop-off rates could be a sign that the user onboarding process needs to be improved.&lt;/li&gt;
&lt;li&gt;Low feature adoption rates might indicate that improved communication or a more user-friendly design are required.&lt;/li&gt;
&lt;li&gt;Negative customer feedback about a specific aspect of your product may highlight a problem that needs immediate attention.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It should be noted that not every issue or enhancement will have the same level of significance, so focus on high-impact areas that align with your product’s goals.&lt;/p&gt;

&lt;h1&gt;
  
  
  Iterating and Optimizing Based on Data-Driven Insights
&lt;/h1&gt;

&lt;p&gt;Utilizing data-driven metrics allows you to refine and improve your product based on factual facts, which is one of its greatest benefits. Consider data while making decisions and use insights to motivate product improvements and optimizations. By keeping an eye on pertinent metrics both before and after the modifications, you can periodically assess the effects of the changes you make. By doing this, you may learn from your triumphs and mistakes and gradually improve your product approach.&lt;/p&gt;

&lt;p&gt;In order to foster iterative improvement, the following are some best practices to follow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hypothesize and test: Formulate hypotheses based on your data insights and design experiments to validate them. This can be done through A/B testing, feature rollouts, or user research studies. Collect feedback and iterate based on the results.&lt;/li&gt;
&lt;li&gt;Measure the impact: Continuously monitor the impact of your iterations by tracking the relevant metrics. Determine if the changes you’ve made have resulted in the desired outcomes and adjust your approach accordingly.&lt;/li&gt;
&lt;li&gt;Embrace agility: The product management process should be iterative and agile. Regularly review and reassess your metrics, goals, and strategies to ensure they remain aligned with the evolving needs of your users and business.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Measuring success and iterating for improvement in product management requires a strategic approach to defining, tracking, analyzing, and acting upon relevant metrics. By utilizing product metrics successfully, you can create products that satisfy user wants, spur business expansion, and eventually win over a fickle user base that keeps returning for more in a highly competitive market environment.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do let me know if you liked this post. It will encourage me to research, learn and share my experience more on topics related to Product Management.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>product</category>
      <category>productmanagement</category>
      <category>productanalytics</category>
      <category>productstrategy</category>
    </item>
    <item>
      <title>10 Essential Skills Every Product Manager Should Master</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Wed, 12 Jul 2023 14:23:51 +0000</pubDate>
      <link>https://dev.to/dchucks/10-essential-skills-every-product-manager-should-master-1870</link>
      <guid>https://dev.to/dchucks/10-essential-skills-every-product-manager-should-master-1870</guid>
      <description>&lt;p&gt;Success in the dynamic and ever-changing sector of product management depends on the ability to grasp a wide range of abilities. Practitioners of product management largely rely on their skill set to overcome complicated obstacles, produce useful goods, and promote company expansion. In this post I’ll go through 10 crucial abilities that any product manager should work to learn in this article. Practitioners may increase their effectiveness, establish themselves as reliable leaders, and produce extraordinary outcomes by mastering these talents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 1: Market Research and Customer Understanding
&lt;/h2&gt;

&lt;p&gt;Conducting extensive market research and developing a complete grasp of customers needs are fundamental abilities for product managers. Using tools like interviews and surveys, this skill entails spotting market trends, examining consumer behaviour, and gaining insights. By developing this talent, you can verify product concepts, create solutions that genuinely speak to your target market, and make data-driven choices. &lt;/p&gt;

&lt;p&gt;Google developed &lt;strong&gt;Google Pay&lt;/strong&gt;, its mobile payment system, after carefully examining customer purchase patterns in order to provide a simple and secure mobile payment option. By studying the market and figuring out its users’ problems, Google Pay was able to enter a crowded space and live up to user expectations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 2: Strategic Thinking and Vision Setting
&lt;/h2&gt;

&lt;p&gt;For their products to have a compelling vision, product managers need to be adept at strategic thinking. Making a long-term strategy and matching corporate objectives with consumer wants are all parts of this talent. By using strategic thinking, you may establish precise goals, order activities, and make sure that your product is in line with the overarching business plan. &lt;/p&gt;

&lt;p&gt;When Apple unveiled the &lt;strong&gt;iPhone&lt;/strong&gt;, Steve Jobs had in mind a gadget that acted as a phone, music player, and internet communicator all in one. Not only was the mobile industry completely transformed by this strategic thinking, it also paved the path for ground-breaking product development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 3: Product Roadmap Creation and Prioritization
&lt;/h2&gt;

&lt;p&gt;For managing product development and ranking features, it is essential to build a strong product roadmap. Your ability to balance several aspects, such as consumer input, market demands, technological viability, and corporate objectives, is required. You can convey your product’s vision, assemble stakeholders, and decide what to develop when by mastering roadmap generation and prioritization. &lt;/p&gt;

&lt;p&gt;As Amazon built its product strategy for &lt;strong&gt;Amazon Prime&lt;/strong&gt;, fast shipping, streaming services, and special offers were given top priority. This prioritization reflected user preferences and aided in Amazon Prime’s success as a full-featured membership service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 4: Effective Communication and Collaboration
&lt;/h2&gt;

&lt;p&gt;To build bridges between various teams and stakeholders, product managers must be outstanding communicators and collaborators. This ability requires encouraging good cross-functional cooperation, active listening, and clearly conveying the product vision. By improving your communication abilities, you may create lasting connections, harmonize differing viewpoints, and guarantee efficient collaboration throughout the product lifecycle. &lt;/p&gt;

&lt;p&gt;To develop a seamless user experience, product managers at &lt;strong&gt;Airbnb&lt;/strong&gt; collaborate closely with designers, engineers, and data scientists. They make sure that the product vision is transformed into a user-friendly platform that satisfies the demands of both hosts and guests through good communication and cooperation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 5: Data Analysis and Product Metrics
&lt;/h2&gt;

&lt;p&gt;For assessing product performance and making data-driven choices, a strong foundation in data analysis and product metrics is necessary. This talent entails the definition of pertinent measures, data analysis, and the extraction of useful insights. Effective data use enables you to track product performance, pinpoint areas for development, and refine your product strategy to promote ongoing growth. &lt;/p&gt;

&lt;p&gt;To enhance its recommendation system, &lt;strong&gt;Netflix&lt;/strong&gt; carefully examines user behaviour and engagement metrics. Netflix offers viewers personalized content suggestions that keep them interested and happy by properly using data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 6: Agile and Lean Methodologies
&lt;/h2&gt;

&lt;p&gt;Product managers must use Agile and lean approaches in order to offer incremental value and respond quickly to changing market conditions. This competency calls for an awareness of Agile concepts, the implementation of frameworks like Scrum or Kanban, and the promotion of an iterative development culture. You can encourage collaboration, react to client input more quickly, and create high-quality products in a dynamic setting by learning Agile and lean approaches. &lt;/p&gt;

&lt;p&gt;For example, &lt;strong&gt;Spotify&lt;/strong&gt; implemented the Agile framework of squads, tribes, and chapters to promote flexibility and cooperation. Spotify was able to innovate rapidly, introduce new services, and maintain its lead in the cutthroat music streaming market because of its agile implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 7: User Experience and Design Thinking
&lt;/h2&gt;

&lt;p&gt;The ability to deliver outstanding user experiences is crucial for product managers. Working with UX/UI designers, doing user research, and comprehending design thinking ideas may all aid in the creation of simple and enjoyable product experiences. You may create solutions that address actual issues and go above and beyond what customers anticipate by placing consumers at the center of your decision-making. &lt;/p&gt;

&lt;p&gt;Elon Musk put a strong emphasis on the user experience while creating the &lt;strong&gt;Tesla Model S&lt;/strong&gt; by including a large touchscreen interface, simple controls, and frequent over-the-air software upgrades. This emphasis on the user experience has distinguished Tesla in the vehicle sector and attracted a devoted following.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 8: Stakeholder Management and Influence
&lt;/h2&gt;

&lt;p&gt;Product managers frequently interact with various stakeholders, including executives, developers, marketing teams, and sales teams. Building trust, getting to know your stakeholders’ demands, and influencing decisions without being given authority directly are all parts of mastering stakeholder management. Gaining support, navigating organizational dynamics, and effectively communicating your product idea are all possible with this ability. &lt;/p&gt;

&lt;p&gt;To comprehend client demands and obtain feedback, &lt;strong&gt;Salesforce&lt;/strong&gt; product managers work directly with sales teams. Product Managers ensure that Salesforce’s products meet customer expectations and promote business success by developing strong connections and having a say in decision-making.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 9: Technical Knowledge and Product Development
&lt;/h2&gt;

&lt;p&gt;Although Product Managers might not be engineers, having a firm grasp of technical principles is really helpful. &lt;/p&gt;

&lt;p&gt;At &lt;strong&gt;Slack&lt;/strong&gt;, for instance, product managers and engineers collaborate closely to comprehend the underlying technology and guarantee easy interoperability with other products. They are able to express their needs clearly and make educated judgements thanks to their technical expertise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill 10: Continuous Learning and Adaptability
&lt;/h2&gt;

&lt;p&gt;Product managers that are successful, embrace adaptation and ongoing learning. Take &lt;strong&gt;Satya Nadella&lt;/strong&gt;’s example. His emphasis on a growth mentality and ongoing learning changed the company’s product development culture at Microsoft. The company was able to reclaim its position as a market leader by pushing staff members to attempt new things, learn from mistakes, and adjust rapidly.&lt;/p&gt;

&lt;p&gt;Product Managers may flourish in their positions, promote innovation, and create excellent products by mastering these crucial competencies, and many more. They can wade through the challenges of the ever-changing environment, influencing stakeholders, and developing products that create a meaningful impact by honing on these abilities, and learning from real-world examples.&lt;/p&gt;

</description>
      <category>product</category>
      <category>productmanagement</category>
      <category>agile</category>
      <category>skilldevelopment</category>
    </item>
    <item>
      <title>A User-Friendly Statistical Software for Students and Data Scientists</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Sat, 18 Feb 2023 10:39:11 +0000</pubDate>
      <link>https://dev.to/dchucks/a-user-friendly-statistical-software-for-students-and-data-scientists-45hc</link>
      <guid>https://dev.to/dchucks/a-user-friendly-statistical-software-for-students-and-data-scientists-45hc</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; I was provided a 3 month free account by Datatab team to conduct my academic research, I am writing this post to return the favour.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The world is becoming increasingly data-driven, and with that comes the need for tools that can help us make sense of all that data. Data analysis is a critical aspect of today's world, with businesses and students alike needing to understand and make sense of their data. However, many individuals like mysel, find themselves struggling with the various statistical concepts and methods that are necessary for data analysis. &lt;/p&gt;

&lt;p&gt;While watching a tutorial video on Regression Analysis at &lt;a href="https://www.youtube.com/watch?v=0m-rs2M7K-Y" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=0m-rs2M7K-Y&lt;/a&gt; for an academic project, I came to know about DATAtab that is a an online statistics software that makes data analysis easy. I wanted to perform a multiple regression analysis for predicting prices of real-estate based on various factors such as Number of Bedrooms, Bathrooms, Balconies, Location etc. And I could just copy paste my data-set (with over 5000 rows) very easily and perform the analysis. DATAtab provided me detailed analysis results, even verbose explanation along with necessary charts such as Scatter Plots.&lt;/p&gt;

&lt;p&gt;DATAtab offers a wide range of statistical methods, starting from basic descriptive statistics to advanced multivariate analysis. Some of the features include: t-tests, ANOVAs, correlation and regression, non-parametric tests, factor analysis, and cluster analysis. The user-friendly interface makes it easy to enter, copy and paste data, calculate new values, define the scale of measurements and select statistical methods.&lt;/p&gt;

&lt;p&gt;As mentioned above, one of the most powerful tools that DATAtab offers is its multiple regression tool. Regression analysis is a statistical method used to understand the relationship between one or more independent variables and a dependent variable. Multiple regression analysis is used when there are multiple independent variables and is an effective tool for understanding and predicting complex data patterns.&lt;/p&gt;

&lt;p&gt;The multiple regression tool in DATAtab is designed to be easy to use, with a user-friendly interface and clear instructions. The user can easily enter their data, select their independent and dependent variables, and select the appropriate statistical method. The tool will then calculate the regression equation and display the results in an easy-to-understand format.&lt;/p&gt;

&lt;p&gt;For example, let's say a business wants to understand the relationship between advertising expenses and sales. The business has data on their advertising expenses for the past five years and their corresponding sales for those years. By using the multiple regression tool in DATAtab, the business can understand the relationship between advertising expenses and sales, and make predictions about future sales based on their advertising expenses.&lt;/p&gt;

&lt;p&gt;One of the most useful features of DATAtab is the wide range of tutorials and explanations provided. DATAtab users are supported by tutorials that explain the theory and statistical background and give examples from different disciplines. These tutorials cover a range of topics, from the level of measurements and frequency tables to hypothesis tests and regression models. This ensures that users understand the statistical methods and results, and can apply the knowledge to their own data sets.&lt;/p&gt;

&lt;p&gt;Overall, DATAtab is a powerful, user-friendly, and accessible online statistics software that can be used by students and businesses alike. It offers a wide range of statistical methods and its multiple regression tool, in particular, is a powerful tool for understanding and predicting complex data patterns. The tutorials and explanations provided ensure that users understand the statistical methods and results, and can apply the knowledge to their own data sets. With DATAtab, data analysis is made easy, accessible and for all.&lt;/p&gt;

</description>
      <category>statistics</category>
      <category>regression</category>
      <category>data</category>
      <category>analytics</category>
    </item>
    <item>
      <title>Automating detection of security vulnerabilities and bugs in CI/CD pipelines using Amazon CodeGuru Reviewer CLI</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Thu, 23 Jun 2022 11:46:22 +0000</pubDate>
      <link>https://dev.to/dchucks/automating-detection-of-security-vulnerabilities-and-bugs-in-cicd-pipelines-using-amazon-codeguru-reviewer-cli-mdp</link>
      <guid>https://dev.to/dchucks/automating-detection-of-security-vulnerabilities-and-bugs-in-cicd-pipelines-using-amazon-codeguru-reviewer-cli-mdp</guid>
      <description>&lt;p&gt;Watts S. Humphrey, the father of Software Quality, had famously quipped, “Every business is a software business”. Software is indeed integral to any industry. The engineers who create software are also responsible for making sure that the underlying code adheres to industry and organizational standards, are performant, and are absolved of any security vulnerabilities that could make them susceptible to attack.&lt;/p&gt;

&lt;p&gt;Traditionally, security testing has been the forte of a specialized security testing team, who would conduct their tests toward the end of the Software Development lifecycle (SDLC). The adoption of DevSecOps practices meant that security became a shared responsibility between the development and security teams. Now, development teams can, on their own or as advised by their security team, setup and configure various code scanning tools to detect security vulnerabilities much earlier in the software delivery process (aka “Shift Left”). Meanwhile, the practice of Static code analysis and security application testing (SAST) has become a standard part of the SDLC. Furthermore, it’s imperative that the development teams expect SAST tools that are easy to set-up, seamlessly fit into their DevOps infrastructure, and can be configured without requiring assistance from security or DevOps experts.&lt;/p&gt;

&lt;p&gt;In a recentl blog post at the AWS DevOps blogs, I demonstrated how you can leverage Amazon CodeGuru Reviewer Command Line Interface (CLI) to integrate CodeGuru Reviewer into your Jenkins Continuous Integration &amp;amp; Continuous Delivery (CI/CD) pipeline. Note that the solution isn’t limited to Jenkins, and it would be equally useful with any other build automation tool. Moreover, it can be integrated at any stage of your SDLC as part of the White-box testing. For example, you can integrate the CodeGuru Reviewer CLI as part of your software development process, as well as run it on your dev machine before committing the code.&lt;/p&gt;

&lt;p&gt;Read the full post &lt;a href="https://aws.amazon.com/blogs/devops/automating-detection-of-security-vulnerabilities-and-bugs-in-ci-cd-pipelines-using-amazon-codeguru-reviewer-cli/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>codequality</category>
      <category>devsecops</category>
      <category>awscodeguru</category>
    </item>
    <item>
      <title>Building an InnerSource ecosystem using AWS DevOps tools</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Fri, 18 Mar 2022 05:50:51 +0000</pubDate>
      <link>https://dev.to/dchucks/building-an-innersource-ecosystem-using-aws-devops-tools-59ih</link>
      <guid>https://dev.to/dchucks/building-an-innersource-ecosystem-using-aws-devops-tools-59ih</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgakq68ldiny8ztch4j3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgakq68ldiny8ztch4j3.png" alt="InnerSource Portal with AWS CodeCommit" width="800" height="379"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;M&lt;/strong&gt;ost software companies leverage open source software (OSS) in their products, as it is a great mechanism for standardizing software and bringing in cost effectiveness via the re-use of high quality, time-tested code. Some organizations may allow its use as-is, while others may utilize a vetting mechanism to ensure that the OSS adheres to the organization standards of security, quality, etc. This confidence in OSS stems from how these community projects are managed and sustained, as well as the culture of openness, collaboration, and creativity that they nurture.&lt;/p&gt;

&lt;p&gt;Many organizations building closed source software are now trying to imitate these development principles and practices. This approach, which has been perhaps more discussed than adopted, is popularly called “InnerSource”.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;InnerSource is the term for the emerging practice of organizations adopting the open source methodology, albeit to develop proprietary software.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In Oct 2021, I wrote a blog for my employer AWS that discussed on how to build a model InnerSource ecosystem that leverages multiple AWS services, such as CodeBuild, CodeCommit, CodePipeline, CodeArtifact, and CodeGuru, along with other AWS services and open source tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/blogs/devops/building-an-innersource-ecosystem-using-aws-devops-tools/" rel="noopener noreferrer"&gt;Click here&lt;/a&gt; to read the full blog.&lt;/p&gt;

</description>
      <category>innersource</category>
      <category>aws</category>
    </item>
    <item>
      <title>Aiming for the Cloud Foundry Certified Developer (CFCD) certification? Here are some tips.</title>
      <dc:creator>Debashish</dc:creator>
      <pubDate>Wed, 12 Jun 2019 06:16:23 +0000</pubDate>
      <link>https://dev.to/dchucks/aiming-for-the-cloud-foundry-certified-developer-cfcd-certification-here-are-some-tips-5292</link>
      <guid>https://dev.to/dchucks/aiming-for-the-cloud-foundry-certified-developer-cfcd-certification-here-are-some-tips-5292</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Reproduced from &lt;a href="http://nullpointer.debashish.com/cloud-foundry-certified-developer-certification-tips"&gt;Null Pointer&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I cleared the Cloud Foundry Certified Developer (CFCD) certification in March 2019 and thought of sharing some tips for the benefit of others. CFCD is a professional cloud native developer certification. It's an excellent way for the developers to demonstrate their Cloud skills in general and Cloud Foundry expertise in specific. This is a remotely proctored performance based online exam, where you would be required to only use Cloud Foundry CLI for solving problems on an Ubuntu VM, apart from answering some &lt;a href="https://fullforms.com/MCQ"&gt;MCQ&lt;/a&gt;s (15 questions each). Total time allocated for completing the examination is 3 hours (which will be needed, believe me).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Shameless Plug: How good are your skills on AWS, Kubernetes, Docker and Cloud Foundry? Check your Tech Quotient at &lt;a href="http://tq.debashish.com"&gt;TQ&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Recommended steps for attaining the CFCD certification:
&lt;/h1&gt;

&lt;p&gt;Read through the:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cloudfoundry.org/wp-content/uploads/2017/01/CFFCertCandidateHandbook.pdf"&gt;Candidate handbook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cloudfoundry.org/wp-content/uploads/2017/03/CFCD-Exam-Rubric.pdf"&gt;Exam rubric&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloudfoundry.org/wp-content/uploads/2017/01/Tips-for-CFCD.pdf"&gt;Official exam tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cloudfoundry.org/wp-content/uploads/CFCD-Study-Guide.pdf"&gt;Official Study Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gain practical experience using Cloud Foundry, there is no substitute for that. In fact the exam is focused on testing the hands-on skills (aptly called a performance based exam).&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Additional tips/information:
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Ensure that you run the &lt;a href="https://www.examslocal.com/ScheduleExam/Home/CompatibilityCheck"&gt;system compatibility check&lt;/a&gt; before attending the exam, so that you don't run into issues during the exam. You would need a laptop having a webcam.&lt;/li&gt;
&lt;li&gt;Ensure reserving a quite isolated place for these 3 hours. Your workstation should be clean, the proctors do not even allow keeping a water bottle on the table, they will ask you to pan your webcam around to show around the room, even under the table :). Also get rid of any wearable devices.&lt;/li&gt;
&lt;li&gt;Do carry a Government issued Photo ID proof with you for verification.&lt;/li&gt;
&lt;li&gt;Be aware that Linux Foundation may cancel your chosen exam slot, if there are any technical issues. But they do inform you in advance. Do check your emails before heading for the exam, in case you are travelling.&lt;/li&gt;
&lt;li&gt;The exam result provides only an overall pass percentage but no topic-wise breakup of performance.&lt;/li&gt;
&lt;li&gt;You should be familiar with application development in Java, NodeJS or Ruby (exam provides a choice to use any one of these) and be comfortable using basic Unix commands and file editor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use the following supplementary material for your preparation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://djitz.com/tag/pivotal-cloud-foundry/"&gt;PCF study guides &amp;amp; review questions&lt;/a&gt; (free)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://training.linuxfoundation.org/training/cloud-foundry-for-developers/"&gt;LFD232: Cloud Foundry for developers&lt;/a&gt; by Linux Foundation ($299)&lt;/li&gt;
&lt;li&gt;Practice test provided with &lt;a href="https://linuxacademy.com/devops/training/course/name/cloud-foundry-certified-developer"&gt;CFCD course&lt;/a&gt; from Linux Academy (subscription based)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cloudfoundry</category>
      <category>paas</category>
      <category>cfcd</category>
      <category>certification</category>
    </item>
  </channel>
</rss>
