<?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: Anton Kleshchev</title>
    <description>The latest articles on DEV Community by Anton Kleshchev (@denwerok).</description>
    <link>https://dev.to/denwerok</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1956548%2F671220ab-7cfe-466e-96ad-835e48b979f6.png</url>
      <title>DEV Community: Anton Kleshchev</title>
      <link>https://dev.to/denwerok</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/denwerok"/>
    <language>en</language>
    <item>
      <title>Replacing Intuition-based Roadmaps with a Lightweight Data-Driven Approach</title>
      <dc:creator>Anton Kleshchev</dc:creator>
      <pubDate>Wed, 15 Jul 2026 20:28:50 +0000</pubDate>
      <link>https://dev.to/denwerok/replacing-intuition-based-roadmaps-with-a-lightweight-data-driven-approach-3b6e</link>
      <guid>https://dev.to/denwerok/replacing-intuition-based-roadmaps-with-a-lightweight-data-driven-approach-3b6e</guid>
      <description>&lt;h2&gt;
  
  
  Why Building Roadmaps through Intuition Creates Major Risks
&lt;/h2&gt;

&lt;p&gt;Overruns remain a big problem in the software development industry. A study by McKinsey &amp;amp; Company found that businesses have IT projects running at 45% over budget on average while delivering 56% less value than the original forecast. This inefficiency leads to millions of dollars in losses and threatens the sole company existence for 17% of businesses. &lt;a href="https://www.researchgate.net/publication/285851331_Delivering_large-scale_IT_projects_on_time_on_budget_and_on_value" rel="noopener noreferrer"&gt;[1]&lt;/a&gt; The study indicates lack of business focus, unrealistic schedules, and unaligned teams as the major causes of project failures.&lt;/p&gt;

&lt;p&gt;In software companies, roadmaps play two important roles. They show the list of business initiatives the company is focusing on and present how many of those initiatives they aim to deliver within the next few months. Such representation serves multiple purposes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Alignment of teams and leadership on the company’s priorities, backed up by financial and timeline constraints&lt;/li&gt;
&lt;li&gt;Helicopter view and scoping on strategic initiatives &lt;/li&gt;
&lt;li&gt;Prediction on future needs for resources and scarce talent&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While such representation is critical for a company's performance, very few companies dedicate the necessary amount of time on creating roadmaps. Usually no formal process is introduced, and roadmap creation is performed by surface data and intuition. &lt;a href="https://www.researchgate.net/publication/330398157_Decision-making_in_Software_Product_Management_Identifying_Research_Directions_from_Practice" rel="noopener noreferrer"&gt;[2]&lt;/a&gt; Items are sketched on a whiteboard or in Excel where: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Engineering teams may not be present or participate in validating the commitments&lt;/li&gt;
&lt;li&gt;Items are positioned manually without proper adjustment for risk buffers, strict control of work-in-progress, or dependencies&lt;/li&gt;
&lt;li&gt;Scope and assumptions are not recorded and communicated verbally&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While intuition-based approach looks simple and straightforward on surface, studies show that it is highly vulnerable to a cognitive bias. People systematically underestimate the time, costs, and risks of future tasks while overestimating their benefits. &lt;a href="https://www.researchgate.net/publication/232558487_Exploring_the_Planning_Fallacy_Why_People_Underestimate_Their_Task_Completion_Times" rel="noopener noreferrer"&gt;[3]&lt;/a&gt; A better approach would be using more reliable planning methods and developing proper governance over the planning process &lt;a href="https://www.researchgate.net/publication/235953587_Eliminating_Bias_in_Early_Project_Development_through_Reference_Class_Forecasting_and_Good_Governance" rel="noopener noreferrer"&gt;[4]&lt;/a&gt; while maintaining short delivery cycles to avoid waste. &lt;a href="https://www.researchgate.net/publication/285851331_Delivering_large-scale_IT_projects_on_time_on_budget_and_on_value" rel="noopener noreferrer"&gt;[1]&lt;/a&gt; Such a strategy can improve deliverability and performance. &lt;a href="https://www.researchgate.net/publication/285851331_Delivering_large-scale_IT_projects_on_time_on_budget_and_on_value" rel="noopener noreferrer"&gt;[1]&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Is Intuition the Only Option for Building Roadmaps?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Certainty-Related Argument&lt;/strong&gt;&lt;br&gt;
Many developers, or even product leaders, don’t like to look long-term, and so claim that the reason for the gap is that software development is too uncertain to be planned ahead. But is it really? &lt;/p&gt;

&lt;p&gt;Interestingly enough, many software development companies have departments called “Research and Development.” In other industries, such as construction or manufacturing, the term “research” is not used widely. There is analysis, execution, and handoff, but not research. This is the term that we hear much more widely in scientific projects, along with some other terms such as “hypothesis” or “probabilities.” &lt;/p&gt;

&lt;p&gt;Indeed, in software development, there are often many unknowns.  Just like in science. Or in VC investments. Or when people built a project to go to the Moon. And yet, despite all the complexities and volatilities, people manage to figure out the way to achieve great and satisfactory results with long-term goals and commitments validated ahead of time with reasonable precision.&lt;/p&gt;

&lt;p&gt;Of course, software development has its unique flavor and challenges, but probability planning models in that industry are absolutely possible. Some examples include the famous Cone of Uncertainty model, Monte-Carlo Simulations, and Planning Poker. All of those models are implementations of different techniques taken from probability theory and statistics and have proven their efficiency. &lt;a href="https://www.pearson.com/en-us/subject-catalog/p/software-estimation-demystifying-the-black-art/P200000009047/9780735637030" rel="noopener noreferrer"&gt;[5]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High Roadmap Volatility Argument&lt;/strong&gt;&lt;br&gt;
Many managers admit that roadmaps should be a verified vision, not just a wishlist. However, nobody wants to dedicate the necessary time on creating roadmaps with verified resource allocations, dependencies, and risk balancing while knowing that, next month, priorities will shift and everything will need to be changed once again. In other words, they don’t want to spend a lot of time on something extremely volatile.&lt;/p&gt;

&lt;p&gt;While this argument makes sense, it’s important to realize that as mentioned earlier, bad alignment and unrealistic commitments can cost a very high price from a company’s overruns, which may substantially exceed the cost of time spent on a quality roadmap reassessment. &lt;a href="https://www.researchgate.net/publication/285851331_Delivering_large-scale_IT_projects_on_time_on_budget_and_on_value" rel="noopener noreferrer"&gt;[1]&lt;/a&gt; This right approach would be maintaining a balance between the simplicity of the process and roadmap reliability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Main reasons for the intuitive process include high uncertainty of software development and big volatility of business priorities. These constraints however can be addressed by two things respectively: using appropriate probabilistic planning techniques and keeping the balance between simplicity of the planning process and roadmap reliability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Presenting an Alternative Solution: Building Roadmaps with a Lightweight, Data-Driven Approach
&lt;/h2&gt;

&lt;p&gt;To pivot from the research, here is a quick word from my viewpoint as a practitioner. A major problem exists with the intuitive process, and I have personally encountered it multiple times in my career. Throughout my work in different companies I couldn’t find a comprehensive replacement to address the problems. Now I want to share an alternative lightweight, data-driven solution for building roadmaps that I have personally developed and used for years as a Software Architect in Enterprise. &lt;/p&gt;

&lt;p&gt;In a fast-paced and highly-volatile environment, we were able to use this solution to deliver numerous successful projects that involved international cross-team collaborations and tight coordination with product and project managers. Every project contained different levels of uncertainty, as well as multiple internal and external risk factors. All were delivered on time, including when delays were negotiated due to priority shifts, and without major disruptions. Some projects were mid-size (3-4 months), some required a longer timeline (1-2 years). This solution helped the company avoid risky investment decisions, properly allocate the load between development teams, and build trust with stakeholders. Not once was the process rigid or overly tedious, it only required basic effort to keep the governance. &lt;/p&gt;

&lt;p&gt;Let’s get into it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First Step: Define the Portfolio&lt;/strong&gt;&lt;br&gt;
To replace an intuitive process with a more structured one, we need to take a step back and define a portfolio first. The portfolio defines the signals worth exploring. Similar to scientific or VC planning, the hypothesis, or signal, is defined as being worth investment and testing. Once enough information about a particular signal is collected, it can be either reinforced or cancelled to leave opportunity for new developments.&lt;/p&gt;

&lt;p&gt;In the era of AI, this becomes particularly relevant. Some signals can be tested in a single day, while others may need more steps and a month of research and development. Which signals are worth exploring? Without portfolio modelling, this question isn’t possible to answer properly. &lt;br&gt;
Now is when roadmaps come into play. The roadmap should serve not just an execution plan, but first of all, as a proof of portfolio feasibility. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build the Portfolio&lt;/strong&gt;&lt;br&gt;
The portfolio should contain current business hypotheses the company wants to test with clients. Normally, we talk about initiatives and features that represent underlying business ideas. Each feature or subset of features could be prioritized against their potential ROI using different product management frameworks (such as RICE, Kano, etc). &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7msmntdclk3wfu5tmf4q.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7msmntdclk3wfu5tmf4q.jpg" alt="Initiatives and Features" width="800" height="895"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collect the Data&lt;/strong&gt;&lt;br&gt;
All requirements, dependencies and other inputs should be carefully collected, verified with teams, and recorded for current and future reference. Some technical inputs, such as high-level estimates, must include a level of uncertainty and assumptions. The data shouldn’t necessarily be 100% or even 50% complete, but if there is any level of risk, it must be recorded. Different techniques could be used for estimation, such as using historical data, planning poker, etc. The book Software Estimation: Demystifying the Black Art by Steve McConnell provides excellent insight into highly effective methods of estimation, even for incomplete or lost reference data &lt;a href="https://www.pearson.com/en-us/subject-catalog/p/software-estimation-demystifying-the-black-art/P200000009047/9780735637030" rel="noopener noreferrer"&gt;[5]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do the Sequencing&lt;/strong&gt;&lt;br&gt;
Once the data is available, the next important step is execution sequencing. All data pieces must be evaluated: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Which scope do we assume for each feature?&lt;/li&gt;
&lt;li&gt;Which teams will be performing the features? &lt;/li&gt;
&lt;li&gt;Are there any dependencies? &lt;/li&gt;
&lt;li&gt;What is the risk buffer? How does the buffer correlate with uncertainty and risk appetite?&lt;/li&gt;
&lt;li&gt;How calendar days allocated for the tasks relate to the teams’ availability and velocity? &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These steps will ensure teams’ productivity by limiting work-in-progress and minimizing delays caused by local disruptions &lt;a href="https://dspace.mit.edu/entities/publication/066a94ef-c10e-40ae-a728-8d1f656ebc2e" rel="noopener noreferrer"&gt;[6]&lt;/a&gt;.&lt;br&gt;
The sequencing is a tedious process so it’s better to use specialized project management tools to keep the process bias-free and lightweight. I used Excel, MS Project, and Wiki to calculate dates and store assumptions. Right now I’m using my own probabilistic planning tool built in-house that makes this tiresome process easier.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd6p052jya232t588mzr9.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd6p052jya232t588mzr9.jpg" alt="Execution Sequencing" width="800" height="670"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Perform Alignment&lt;/strong&gt;&lt;br&gt;
Developers, stakeholders, managers and other parties must be invited into the roadmap alignment. There could be multiple rounds of reviews where parties will be able to verbalize gaps in data, scope preferences, or claim ownership of features. This is also a good time to reassess the portfolio hypothesis in case it wasn’t proven practical. A properly aligned roadmap serves both as a proof of portfolio visibility and an execution strategy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execute and Track the Status&lt;/strong&gt;&lt;br&gt;
The roadmap can be executed using normal short development cycles, like sprints. Measuring the portfolio progress should be connected to measuring the progress and completion status of the underlying initiatives, features, and their dependencies. This should be an ongoing and frequent process—ideally, synced to the short development cycles—to address the potential risks and make any necessary adjustments early. To update the roadmap, follow the same steps, starting from updating the portfolio inputs, and proceed downstream.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5x6ikwo6x4285dl7b3or.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5x6ikwo6x4285dl7b3or.jpg" alt="Track the Roadmap Status" width="800" height="676"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Roadmaps treated as static promises or intuition-driven sketches pose major risks for companies performance and deliverability. Organizations can avoid the trouble by validating portfolios using a lightweight approach featuring structured data, explicit assumptions, and good alignment. The goal is not to eliminate uncertainty but to make it visible and manageable, thereby significantly reducing the risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;[1] - Research “Delivering large-scale IT projects on time, on budget, and on value” by Oxford. &lt;br&gt;
[2] - Research “Decision-making in Software Product Management: Identifying Research Directions from Practice” by Andrey Saltan, Slinger Jansen and Kari Smolander&lt;br&gt;
[3] - Research “Exploring the “Planning Fallacy”: Why People Underestimate Their Task Completion Times” by Roger Buehler, Dale Griffin, and Michael Ross&lt;br&gt;
[4] - Research “Eliminating Bias in Early Project Development through Reference Class Forecasting and Good Governance” by Oxford&lt;br&gt;
[5] - Steve, McConnell. Software Estimation: Demystifying the Black Art (Developer Best Practices) . Pearson Education. Kindle Edition. &lt;br&gt;
[6] - Research “Implementing critical chain to improve product development performance” by Stanford.&lt;/p&gt;

</description>
      <category>roadmap</category>
      <category>agile</category>
      <category>productivity</category>
      <category>management</category>
    </item>
    <item>
      <title>Beyond Sprints: A Scalable Milestone-Based Planning Model for Midsize Companies</title>
      <dc:creator>Anton Kleshchev</dc:creator>
      <pubDate>Wed, 12 Nov 2025 17:46:34 +0000</pubDate>
      <link>https://dev.to/denwerok/beyond-sprints-a-scalable-milestone-based-planning-model-for-midsize-companies-1f56</link>
      <guid>https://dev.to/denwerok/beyond-sprints-a-scalable-milestone-based-planning-model-for-midsize-companies-1f56</guid>
      <description>&lt;p&gt;Imagine a scenario. A software startup company, featuring 3 development teams and utilizing a Scrum framework, starts working on something promising and significant: AI integration to their existing product solution. They decide that the next quarter will focus on developing an AI that aims to deliver the minimum necessary toolset for their clients. They define a backlog and stuff it with features and priorities. Teams Eagle, Tiger, and Lion pull features from the backlog for their sprints. &lt;/p&gt;

&lt;p&gt;This is where problems start. Team Eagle discovers that the feature they pulled depends on the feature that Team Tiger has pulled. They decide to wait until Team Tiger has completed development. Simultaneously, Team Lion’s work is shuddered to a halt when they realize they don’t have enough members with a sufficient skillset in the domain area. Lion must learn it from scratch and waste time on catching up. For all three teams, Eagle, Tiger, and Lion, the majority of features remain in the backlog. Complex and tedious, these neglected features gather dust in the backlog as teams prioritize those that will meet deadlines. The work on them will only start after an additional decomposition and the manager's pitch. In the best case scenario, a company spends 60%-70% of time on features and the rest on figuring out planning.&lt;/p&gt;

&lt;p&gt;This scenario isn’t rare but a pattern that often plagues growing tech companies. For many years, Scrum has been a popular framework to organize and execute software development. The process is pretty straightforward: define and prioritize a backlog, break down the release cycle into iterations, and pull the important items in each iteration from the top of the list for team execution. Team members select work they’d like to do from the iteration tasks based on their preferences. Sounds simple and easy to follow. However, there are some nuances:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Scrum is designed to work perfectly for only one team. When more teams are involved, the process doesn’t scale well. The backlog grows massive. Work items have many dependencies and are specific to particular modules and domain areas. Task allocation is based on the tightrope of juggling between priorities and particular team member preferences. Consequently, sprint planning is messy and time consuming.&lt;/li&gt;
&lt;li&gt;Short term planning by sprints may answer the question of delivering particular features or use cases within the next weeks or a month. However, many projects require months or even quarters to deliver with no way to prioritize and track the progress for those projects in the scrum process. For teams, scrum is essential. From the strategy standpoint of the company and its clients, it’s chaos.&lt;/li&gt;
&lt;li&gt;Sprints put boundaries on release timing, which does not necessarily fit the feature MVP size. This creates an artificial need to place barriers, such as feature flags for functionality that are deployed within the sprint but dormant until the feature is completed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;The Solution&lt;/strong&gt;&lt;br&gt;
Now let’s think about alternatives or potential improvements to this process. &lt;br&gt;
Let’s craft a thought experiment with a few adjustments:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;We remove the boundaries for sprint planning and replace it with the boundaries for company planning. A milestone that features a particular strategic goal (such as a key result or direction) and time constraints that match it (quarter, year, etc).&lt;/li&gt;
&lt;li&gt;Instead of allowing teams to select tasks, we allow them to select their domain area and specialization. We then allocate those tasks between teams manually or, preferably, by developing a script or using the automated scheduling and planning app &lt;a href="https://deepplanner.io" rel="noopener noreferrer"&gt;Deep Planner&lt;/a&gt;, which takes into account task estimates, priorities, dependencies, and team capacities.&lt;/li&gt;
&lt;li&gt;Teams perform tasks based on their assignments and use a &lt;a href="https://en.wikipedia.org/wiki/Continuous_delivery" rel="noopener noreferrer"&gt;continuous delivery&lt;/a&gt; to commit their work. No more feature flags.&lt;/li&gt;
&lt;li&gt;Upon changes in priorities or delays in implementation the remaining tasks on schedule are re-allocated based on the new conditions by maintaining the strategic milestone direction. It is important to let the teams finish their work on tasks in progress or replan them wisely to avoid disruptions in development and teams’ dissatisfaction.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With those adjustments Team Eagle will have work allocated before Team Tiger completes the blocker. Lion will never work on the task which they lack skillset. Instead, it will be assigned to the team that is better suited for it. All tasks from the backlog will be allocated efficiently and will use all of the teams’ potential.&lt;/p&gt;

&lt;p&gt;In my work as a Product Owner, I practiced this approach multiple times. I called it a &lt;a href="https://deeptoolstech.com" rel="noopener noreferrer"&gt;Milestone-based Planning Framework&lt;/a&gt;. I found that it shows very encouraging results. Our planning time and the related communication has decreased by 70% with almost 90% backlog completion by the end of the milestone. My team has a clear vision of priorities, agency over the work they prefer to accomplish, and less anxiety and confusion over the features we will be capable of delivering by the deadline - very important for us and clients. We can still be flexible and predictable and use all of our teams’ resources wisely.&lt;/p&gt;

&lt;p&gt;I want to emphasize that this approach only becomes effective when using automated tools that enable quick and effective planning and adjustments. Use &lt;a href="https://deepplanner.io/" rel="noopener noreferrer"&gt;Deep Planner&lt;/a&gt; to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Quickly create a blueprint of a plan using backlog and team configuration&lt;/li&gt;
&lt;li&gt;Adjust plans and re-plan items that were delayed or de-prioritized in seconds&lt;/li&gt;
&lt;li&gt;Provide real-time visibility for roadmap and current team priorities for developers and  stakeholders&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also highly recommend &lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;Git&lt;/a&gt; and &lt;a href="https://azure.microsoft.com/en-us/products/devops" rel="noopener noreferrer"&gt;Azure DevOps&lt;/a&gt; for continuous delivery.&lt;/p&gt;

&lt;p&gt;Try it and share your experience!&lt;/p&gt;

</description>
      <category>projectmanagement</category>
      <category>agile</category>
      <category>productivity</category>
      <category>scrum</category>
    </item>
    <item>
      <title>Make Agile more Flexible</title>
      <dc:creator>Anton Kleshchev</dc:creator>
      <pubDate>Thu, 22 Aug 2024 19:01:00 +0000</pubDate>
      <link>https://dev.to/denwerok/make-agile-more-flexible-2mpl</link>
      <guid>https://dev.to/denwerok/make-agile-more-flexible-2mpl</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;We all know that Agile is a methodology designed to make project planning and implementation dynamic and flexible. Today we're creating a schedule for one set of features and tomorrow after reviewing a demo we can change it according to our adjusted needs and purposes. This sounds really great, however this has a price: the planning we perform needs to be constantly changed and maintained according to the needs and priorities of all parties: team leads, managers, corporate leaders and stakeholders. Often such hierarchy of product owners makes planning stiff and highly resource consuming and leads to hesitation in making radical and frequent changes to the company roadmap. Therefore there is a space to make this process a bit more flexible by introducing a clear continuous algorithm for the planning process.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Algorithm of a Continuous Planning Process
&lt;/h2&gt;

&lt;p&gt;I call this algorithm an "Evolutionary Timeboxing". &lt;br&gt;
This algorithm can be used any time at any point whether it's in the middle of the sprint or the beginning of the quarter, in general at any time.&lt;br&gt;
Let's go over the main steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Define planning horizon you want to plan for. This is similar to military where you can perform strategic (year+), operational (quarterly) or tactical (iteration or N weeks time span) planning.&lt;/li&gt;
&lt;li&gt;Decompose the business requirements of the project(s) into system components for all levels (where it's necessary). Define an estimate, nature of work for all activities. Define clear dependencies between system components and dependencies on the components of other projects.&lt;/li&gt;
&lt;li&gt;Define a &lt;a href="https://en.wikipedia.org/wiki/Timeboxing" rel="noopener noreferrer"&gt;timebox&lt;/a&gt; which is the target of your planning. Add or adjust the system components as deliverables for that timebox. Account for level of effort and available teams.&lt;/li&gt;
&lt;li&gt;Adjust or define all other timeboxes for the current and all other layers according to the new changes. Keep all layers synchronized. Notify the teams accordingly.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By following this algorithm it's possible to maintain a continuous and very flexible process of planning which is clear and transparent to both stakeholders who require high level vision (i.e. strategic level), project and product managers (operational level) and regular developers (tactical level). Currently I'm working on automating the reshuffling part which should make the process even more easier. &lt;br&gt;
Let me know what you think about and your general thoughts of this practice!&lt;/p&gt;

</description>
      <category>agile</category>
      <category>projectmanagement</category>
      <category>projectdesign</category>
    </item>
    <item>
      <title>Should Senior Software Engineers do Project Management?</title>
      <dc:creator>Anton Kleshchev</dc:creator>
      <pubDate>Tue, 20 Aug 2024 19:33:39 +0000</pubDate>
      <link>https://dev.to/denwerok/should-senior-software-engineers-do-project-management-22dl</link>
      <guid>https://dev.to/denwerok/should-senior-software-engineers-do-project-management-22dl</guid>
      <description>&lt;p&gt;Hello everyone, this is my first post here which I wanted to start with a discussion which was the point of curiosity for me for many years of my work in IT. Here is the question: should senior software engineers do project management?&lt;br&gt;
Let me give you some context here. My career path like many others started with coding only. Later it progressed to other levels where coding was becoming less and less of the main responsibility and in the end I had very little of it or not at all. Instead one of the main tasks of a senior technical lead person is to decompose business requirements into functional system components and provide an estimate and team recommendations to implement it. And this is where things start to be really interesting.&lt;br&gt;
Think about it. The primary goal of any Product Manager is not just to understand the cost of the project but also the timeline of when it's going to be implemented. I had this question coming all the time from PMs and stakeholders. To build this timeline you need to be really well aware of technical specifications of the project, its dependencies and nature of work to be completed. Usually Project Managers don't have such insights so they ask developers to help with that. So major part of my work was building draft schedules and working on project design not just from technical but also from execution side of things. I even created an app which can automate this and hopefully help simplify this process in future (if you're interested you can check it out &lt;a href="https://deepplanner.io" rel="noopener noreferrer"&gt;here&lt;/a&gt; ). &lt;br&gt;
What do you think of this question? Should responsibilities of Tech Lead/Architect include partially the responsibilities of a Project Manager?&lt;/p&gt;

</description>
      <category>projectmanagement</category>
      <category>productivity</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
