{"id":1469,"date":"2020-01-28T12:36:00","date_gmt":"2020-01-28T10:36:00","guid":{"rendered":"https:\/\/arc.dev\/developer-blog\/?p=1469"},"modified":"2024-04-17T11:31:09","modified_gmt":"2024-04-17T03:31:09","slug":"software-developers-vs-project-managers","status":"publish","type":"post","link":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/","title":{"rendered":"How Software Developers and Project Managers Can Work Together Well"},"content":{"rendered":"\n<p>Find yourself all too familiar with the project manager vs software engineer lack of good coexistence?<\/p>\n\n\n\n<p>It\u2019s no secret that developers and project managers don\u2019t always see eye-to-eye. In fact, many developers will tell you that their PM simply sucks. Probably the opposite happens, as well. We turned to&nbsp;<a href=\"https:\/\/www.reddit.com\/r\/webdev\/\" target=\"_blank\" rel=\"noreferrer noopener\">r\/webdev<\/a>&nbsp;to try to figure out why. <\/p>\n\n\n\n<p>Here are some of the responses we got:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u201cEverything is a f*cking priority\u201d<\/li><li>\u201cKnows less about the project than I do\u201d<\/li><li>\u201cMeetings. They all love meetings. Way too many meetings\u201d<\/li><li>\u201cNot being able to take \u201cno\u201d as an answer.\u201d<\/li><li>\u201cNot being able to say &#8220;no&#8221; to clients\u201d<\/li><\/ul>\n\n\n\n<p>You may have heard these gripes or even uttered them yourself. While these sound like surface-level complaints, they represent a core problem: the disconnect between software engineers and project managers.<\/p>\n\n\n\n<p>Even if your job title is not \u201cproject manager,\u201d you may be performing some of the duties of the role. Whether you are hiring and managing freelance developers, are a startup up founder, or an engineering manager, the bottom line is this: if you are overseeing the execution of a software project, you ARE the de facto project manager.<\/p>\n\n\n\n<p>In this post, we\u2019ll go over some of the common causes of friction between devs and project managers, outline some project management skills, and propose remedies for both sides. We will write from the perspective of project managers and developers working on clients\u2019 software projects, but much of we discuss is applicable to product teams as well.<\/p>\n\n\n\n<p>Below are some of the most prominent sources of the project manager vs developer divide.<\/p>\n\n\n\n<p><em>Looking to hire the best remote developers? Arc can help you:<\/em><\/p>\n\n\n\n<p><em>\u26a1\ufe0f Get instant candidate matches without searching<br>\u26a1\ufe0f Identify top applicants from our network of 350,000+ <br>\u26a1\ufe0f Hire 4x faster with vetted candidates (qualified and interview-ready)<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/arc.dev\/\"><em><strong>Try Arc to hire top developers now \u2192<\/strong><\/em><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"scope-and-requirements\">Scope and Requirements<\/h2>\n\n\n\n<p>While estimating time and resources needed for projects may be the bigger pain point, <a href=\"https:\/\/niftypm.com\/blog\/what-is-project-scope\/\">determining the project scope and requirements<\/a> will help head off estimation issues. Before agreeing on project scope, project managers and developers should have a clear understanding of the client\u2019s business objectives. <\/p>\n\n\n\n<p>Note \u2014 that\u2019s project managers AND developers. The developers will be the ones writing the code that will bring those business goals to fruition, so it\u2019s important that they are invited to participate in the scope and requirements planning.<\/p>\n\n\n\n<p>Once all parties are well versed in the project\u2019s business goals, the client should be asked to prioritize features. It\u2019s the PMs responsibility to make sure the client knows that must-haves features are those that are considered core to the project\u2019s success. <\/p>\n\n\n\n<p>Project managers and clients reach an agreement on project scope and feature priority not by deciding must-have and nice-to-have features \u2014 but by attaching dollar and time amounts to those features. This forces clients to categorize features into practical categories of must-have or out of scope\/over budget.<\/p>\n\n\n\n<p>Don\u2019t underestimate the importance of bringing in developers on this early stage of project consultation. When the experts building the product have a better understanding of its purpose and goals, they can advise PMs more mindfully, minimizing future hiccups and miscommunications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"estimation\">Estimation<\/h2>\n\n\n\n<p>Time estimation is likely the biggest sticking point between developers and project managers. PMs are often under pressure to commit to firm deliverable dates. The trouble is, software development is innately difficult to estimate accurately. Developers cannot be expected to work nights and weekends to overcome changing circumstances and meet unreasonable deadlines.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>The ideal story is one that cannot be broken down any further.<\/p><\/blockquote>\n\n\n\n<p>To come up with more accurate estimations, ego and emotion should be taken out of the equation, both of which cloud judgment. Be practical \u2014 the project should be broken down into features, features should be broken down into small stories, and each story should be estimated in relation to its complexity and the available resources. <\/p>\n\n\n\n<p>The ideal story is one that cannot be broken down any further. Also, PMs beware\u2026.your&nbsp;<a href=\"http:\/\/www.netinstructions.com\/a-developers-guide-to-estimating-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">devs tend to underestimate<\/a>&nbsp;(they\u2019re a confident bunch). As a rule of thumb, many teams multiply by a factor of 1.5 to compensate for assumed overly ambitious estimates. This is in line with the principle of under-promise, over-deliver.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"categorizing-stories\">Categorizing Stories<\/h3>\n\n\n\n<p>Under Agile Development practices, many teams use relative estimates rather than absolute estimates. Relative estimates rank user stories not by the amount of time, but by the comparative level of effort required. Relative estimation is most useful when taking on an unfamiliar project with many unknowns. <\/p>\n\n\n\n<p>Since absolute values are not given, any unit that the team prefers can be used, for example, t-shirt sizes, gummy bear colors, animals, cities, etc. For these arbitrary units to be useful, you will need to calibrate them against a baseline story that your team is familiar with. What matters is the relative size and difficulty of the story, which should be based on the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Uncertainty and risk<\/li><li>Complexity<\/li><li>Amount of work to do<\/li><\/ul>\n\n\n\n<p>If your team is estimating familiar stories, you may be able to use absolute estimation and assign a number of hours or workdays. The purpose of both absolute and relative estimates is to reign in the size of your stories, reduce complexity, and make stories in your backlog more manageable. For absolute estimation, this means if you are getting higher numerical values, you need to further break down your stories. For relative estimation, say for gummy bears, if you are getting red gummy bears, (and red gummy bears are calibrated as a higher level of effort), you need to further break down your stories.<\/p>\n\n\n\n<p>Whether you are using absolute or relative estimates, when working with external clients (as opposed to internal product teams), time values will inevitably be attached to your estimates. As your team goes through more sprint cycles and better refines your story ranking system, time estimates will become more accurate.<\/p>\n\n\n\n<p>If you are dealing with clients who demand exact estimates rather than a range, estimate a range internally and give the client the upper end of that range. Don\u2019t be afraid to tell clients \u201cno\u201d if they are insisting on unrealistic timelines. You will save yourself and your team a lot of pain down the road. Remember \u2014&nbsp;<strong>under-promise, over-deliver<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"meetings\">Meetings<\/h2>\n\n\n\n<p>\u201cI survived another meeting that should have been an email,\u201d commented one Reddit user. Time spent in meetings is time not spent doing what you are meeting about.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Time spent in meetings is time not spent doing what you are meeting about.<\/p><\/blockquote>\n\n\n\n<p>That is not to say you should do away with all meetings. There is a time and a place for meetings \u2014 but it\u2019s important to have a structure and a plan. Some teams have daily scrum meetings or weekly stand-ups. These meetings are time-boxed and everyone knows in advance what questions may be asked and what they are supposed to report. Scrum meetings are&nbsp;facilitated by a scrum master, who may be the project manager.<\/p>\n\n\n\n<p>Here at&nbsp;Arc, our dev team has daily 15-minute standup meetings where every member reports what they are working on, what\u2019s up next in the pipeline, and what issues they are having. Emphasis is given to current issues so that roadblocks can be removed.<\/p>\n\n\n\n<p>Project managers should be aware that developers resent being called into meetings for simple communications or updates that could have been done asynchronously via a project management tool, instant message, or email. Reddit user u\/mattaugamer commented, \u201cNote that a \u201cstatus update\u201d meeting is both annoying and insulting and you will lose an eye each time you hold one.\u201d With that in mind, please don\u2019t hold more than two.<\/p>\n\n\n\n<p>To avoid unnecessary or unproductive meetings, use a task-ticketing system to organize your backlog. Tasks can be ranked and pulled from an ordered list, such as a&nbsp;Trello board. You can also use&nbsp;Standuply&nbsp;to hold asynchronous stand-up meetings on&nbsp;Slack. <\/p>\n\n\n\n<p>Using&nbsp;project management software&nbsp;will keep everyone informed, in real-time, of when tasks are pulled, in progress, and completed, cutting down on unnecessary meetings.<\/p>\n\n\n\n<p class=\"has-johannes-bg-alt-1-background-color has-background\"><strong>Read More<\/strong>: <a href=\"https:\/\/arc.dev\/developer-blog\/how-to-be-productive-at-home-working-remotely\/\">How to Be More Productive Working From Home<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"800\" height=\"200\" src=\"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2024\/10\/Talent-blog-CTA-banner.png\" alt=\"work the way you want from anywhere in the world\" class=\"wp-image-2742\" srcset=\"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2024\/10\/Talent-blog-CTA-banner.png 800w, https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2024\/10\/Talent-blog-CTA-banner-300x75.png 300w, https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2024\/10\/Talent-blog-CTA-banner-768x192.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\">Arc is the best place to find great remote jobs. Find great remote jobs at top startups and tech companies. Freelance and full-time remote opportunities are available. <br><a href=\"https:\/\/arc.dev\/join-arc?utm_source=arc-blog&amp;utm_medium=cta&amp;utm_campaign=general\" data-type=\"URL\" data-id=\"https:\/\/arc.dev\/join-arc?utm_source=arc-blog&amp;utm_medium=cta&amp;utm_campaign=general\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Sign up here<\/strong><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ownership\">Ownership<\/h2>\n\n\n\n<p>When management is on your back, clients are edging close to feature creep, or deadlines are stretched, it\u2019s easy to just&nbsp;<em>blame everything on the devs!<\/em>&nbsp;Don\u2019t be that guy (or gal)!<\/p>\n\n\n\n<p>In a sense, the PM is the team leader. It\u2019s their job to protect the team. When management comes down with tough questions or requests, don\u2019t throw the devs under the bus. The project manager should deal with those tough questions so the developers can continue doing their job. Likewise, when clients are getting pushy with deadlines or are encroaching on project scope, push back!<\/p>\n\n\n\n<p>While it is the PM&#8217;s job to shield their team and put out fires, these less pleasant aspects of the job can be minimized by taking ownership of the project. Convey updates, delays, and changing circumstances to all parties in a timely fashion. Consult with developers regarding any change requests from the client. Make sure time tracking and work logs are properly filled out before (not when) they are due. Tools designed specifically for software project management can help streamline this busy work as well as facilitate communication: <a href=\"https:\/\/www.atlassian.com\/software\/jira\" target=\"_blank\" rel=\"noreferrer noopener\">Jira<\/a>, <a href=\"https:\/\/activecollab.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Active.Collab<\/a>, <a href=\"https:\/\/www.liquidplanner.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">LiquidPlanner<\/a>, <a href=\"https:\/\/www.pivotaltracker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">PivotalTracker<\/a>, and <a href=\"http:\/\/www.sprintground.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">SprintGround<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"be-humble\">Be Humble<\/h3>\n\n\n\n<p>Sorry project managers, but it\u2019s your job to take the blame, not the credit. While it is the PM\u2019s job to lead and shield the team from outside distractions, they should not imagine that their contribution is any more important than anyone else&#8217;s. This should go without saying, but PMs and developers should be working in concert toward the same goals, not antagonizing one another.<\/p>\n\n\n\n<p>PMs should recognize that the developers are the software experts. In most cases, the developers will be more knowledgeable about the tech than the project manager. PMs should use this dynamic to their advantage by taking every opportunity to seek advice from their developers, through the project\u2019s development stages, to provide the best value to the client.<\/p>\n\n\n\n<p>When there are change requests or shifting circumstances, PMs should ask, not tell. In case you forgot your 4th-grade manners, \u201cWould it be possible to\u2026..\u201d is going to come off much better than \u201cI need you to \u2026..\u201d<\/p>\n\n\n\n<p>Remember, having the word \u201cmanager\u201d in your title doesn\u2019t make you \u201cThe Boss.\u201d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"project-management-skills\">Project Management Skills<\/h2>\n\n\n\n<p>Now that we have gone over some faux pas of project management, what makes a good project manager? Good project managers are:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Mindful<\/strong>&nbsp;of limitations, including time, budget, and resources.<\/li><li><strong>Organized<\/strong>&nbsp;in process and workflow. Has a plan to move a project through all stages and sticks to it.<\/li><li><strong>Committed<\/strong>&nbsp;to the project, the team, and the client. Never short on energy or enthusiasm.<\/li><li><strong>Knowledgeable<\/strong>&nbsp;about the tech stack and its importance to the project\u2019s business goals.<\/li><li><strong>Trusts<\/strong>&nbsp;the team members \u2014 is able to effectively delegate responsibilities and then get out of the way.<\/li><li><strong>Focused<\/strong>&nbsp;on the big picture and end goal, and is able to keep the team on track.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"developer-tips\">Developer Tips<\/h2>\n\n\n\n<p>No, the responsibility for efficient workflows and a healthy environment doesn\u2019t fall only on the project manager. Developers have a role to play too. Here are some ways developers can help close the gap between themselves and PMs.<\/p>\n\n\n\n<p><strong>Speak a common language<\/strong>. As much as PMs should be knowledgeable about the tech and be fluent in \u201cengineering,\u201d developers will have an easier time getting through to their PM if they speak their language. If you want your PM to understand why one feature is taking longer, why refactoring is necessary, or any other technology-related delays, explain it to them in terms of business objectives. <\/p>\n\n\n\n<p>This will also help your PM explain the current circumstances to the client and why particular actions are necessary or beneficial to their project. Assuming the developers were involved in initial project consultations and understand the intended purpose of what they are working on, this should not be a problem.<\/p>\n\n\n\n<p><strong>Facilitate more efficient collaboration<\/strong>. If you are dissatisfied with communication flows or meeting structures, don\u2019t just complain \u2014 do something about it! If you have a better way, propose it and teach it to the team. Introduce a project management tool, propose a structure for time-boxed meetings, or suggest a kanban process, etc.<\/p>\n\n\n\n<p><strong>Ask and Inform<\/strong>. Ask questions during a project\u2019s initial stages. Make sure you know the purpose of the features and the reasoning behind user flows and stories. It will help to align your goals with those of the PM and the client. If you see any potential risks or problems with the requested requirements, speak up about it, sooner rather than later, and suggest alternatives. This will save you the headache down the road.<\/p>\n\n\n\n<p><strong>Respect<\/strong>. As in any working relationship, mutual respect is key. While at times developers and project managers are pulled by different strings, realize that everyone is (most likely) just trying to do their job. Pass this article to your PM so you can do it together.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"recap\">Recap<\/h2>\n\n\n\n<p>The divergent interests of developers and software project managers come down to different workflows, communication preferences, and different levels of responsibility to the client. <\/p>\n\n\n\n<p>All of these things can be mediated by working more closely together from the outset, fine-tuning estimation strategies, agreeing on better communication structures and tools, and recognizing each other\u2019s unique talents and contributions to successful software projects.<\/p>\n\n\n\n<p>Developers and PMs should make great software\u2026.not enemies.<\/p>\n\n\n\n<p><em>You can also explore <a href=\"https:\/\/arc.dev\/\">HireAI<\/a> to skip the line and:<\/em><\/p>\n\n\n\n<p><em>\u26a1\ufe0f Get instant candidate matches without searching<br>\u26a1\ufe0f Identify top applicants from our network of 350,000+ with no manual screening<br>\u26a1\ufe0f Hire 4x faster with vetted candidates (qualified and interview-ready)<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/arc.dev\"><strong><em><strong><em><\/em><\/strong><\/em><\/strong><\/a><strong><em><strong><em><a href=\"https:\/\/arc.dev\">Try HireAI and hire top developers now \u2192<\/a><\/em><\/strong><\/em><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sometimes project managers and software developers just can\u2019t get along. Here\u2019s why it happens and how to improve the relationship.<\/p>\n","protected":false},"author":4,"featured_media":1471,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1469","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-career-growth"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How Software Developers and Project Managers Can Work Together Well<\/title>\n<meta name=\"description\" content=\"Sometimes project managers and software developers just can\u2019t get along. Here\u2019s why it happens and how to improve the relationship.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Software Developers and Project Managers Can Work Together Well\" \/>\n<meta property=\"og:description\" content=\"Sometimes project managers and software developers just can\u2019t get along. Here\u2019s why it happens and how to improve the relationship.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/\" \/>\n<meta property=\"og:site_name\" content=\"Arc Talent Career Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/arcdotdev\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/arcdotdev\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-28T10:36:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-17T03:31:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1128\" \/>\n\t<meta property=\"og:image:height\" content=\"635\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Arc Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@arcdotdev\" \/>\n<meta name=\"twitter:site\" content=\"@arcdotdev\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arc Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/\"},\"author\":{\"name\":\"Arc Team\",\"@id\":\"https:\/\/arc.dev\/talent-blog\/#\/schema\/person\/5ab8d561ed1c4df83cf67128a502da7f\"},\"headline\":\"How Software Developers and Project Managers Can Work Together Well\",\"datePublished\":\"2020-01-28T10:36:00+00:00\",\"dateModified\":\"2024-04-17T03:31:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/\"},\"wordCount\":2235,\"publisher\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg\",\"articleSection\":[\"Career Growth\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/\",\"url\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/\",\"name\":\"How Software Developers and Project Managers Can Work Together Well\",\"isPartOf\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg\",\"datePublished\":\"2020-01-28T10:36:00+00:00\",\"dateModified\":\"2024-04-17T03:31:09+00:00\",\"description\":\"Sometimes project managers and software developers just can\u2019t get along. Here\u2019s why it happens and how to improve the relationship.\",\"breadcrumb\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#primaryimage\",\"url\":\"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg\",\"contentUrl\":\"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg\",\"width\":1128,\"height\":635,\"caption\":\"project manager vs software engineer coexisting with pm getting along with developers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/arc.dev\/talent-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How Software Developers and Project Managers Can Work Together Well\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/arc.dev\/talent-blog\/#website\",\"url\":\"https:\/\/arc.dev\/talent-blog\/\",\"name\":\"Arc Talent Career Blog\",\"description\":\"Tech insights and career advice for developers worldwide\",\"publisher\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/arc.dev\/talent-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/arc.dev\/talent-blog\/#organization\",\"name\":\"Arc.dev\",\"url\":\"https:\/\/arc.dev\/talent-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/arc.dev\/talent-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/arc.dev\/developer-blog\/wp-content\/uploads\/2021\/11\/Arc-alternate-logo.png\",\"contentUrl\":\"https:\/\/arc.dev\/developer-blog\/wp-content\/uploads\/2021\/11\/Arc-alternate-logo.png\",\"width\":512,\"height\":512,\"caption\":\"Arc.dev\"},\"image\":{\"@id\":\"https:\/\/arc.dev\/talent-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/arcdotdev\",\"https:\/\/x.com\/arcdotdev\",\"https:\/\/www.instagram.com\/arcdotdev\/\",\"https:\/\/www.linkedin.com\/company\/arcdotdev\",\"https:\/\/www.youtube.com\/c\/Arcdotdev\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/arc.dev\/talent-blog\/#\/schema\/person\/5ab8d561ed1c4df83cf67128a502da7f\",\"name\":\"Arc Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/a0ede409fa33fc8968402c9e39b820b22e501e28ec7700d038eedfc80652d3aa?s=96&d=mm&r=pg\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a0ede409fa33fc8968402c9e39b820b22e501e28ec7700d038eedfc80652d3aa?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a0ede409fa33fc8968402c9e39b820b22e501e28ec7700d038eedfc80652d3aa?s=96&d=mm&r=pg\",\"caption\":\"Arc Team\"},\"description\":\"The Arc team provides articles and expert advice on tech careers and remote work. From helping beginners land their first junior role to supporting remote workers facing challenges at home or guiding mid-level professionals toward leadership, Arc covers it all!\",\"sameAs\":[\"https:\/\/arc.dev\/talent-blog\/\",\"https:\/\/www.facebook.com\/arcdotdev\",\"https:\/\/www.instagram.com\/arcdotdev\/\",\"https:\/\/www.linkedin.com\/company\/arcdotdev\",\"https:\/\/x.com\/arcdotdev\",\"https:\/\/www.youtube.com\/c\/Arcdotdev\"],\"url\":\"https:\/\/arc.dev\/talent-blog\/author\/arcteam\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How Software Developers and Project Managers Can Work Together Well","description":"Sometimes project managers and software developers just can\u2019t get along. Here\u2019s why it happens and how to improve the relationship.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/","og_locale":"en_US","og_type":"article","og_title":"How Software Developers and Project Managers Can Work Together Well","og_description":"Sometimes project managers and software developers just can\u2019t get along. Here\u2019s why it happens and how to improve the relationship.","og_url":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/","og_site_name":"Arc Talent Career Blog","article_publisher":"https:\/\/www.facebook.com\/arcdotdev","article_author":"https:\/\/www.facebook.com\/arcdotdev","article_published_time":"2020-01-28T10:36:00+00:00","article_modified_time":"2024-04-17T03:31:09+00:00","og_image":[{"width":1128,"height":635,"url":"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg","type":"image\/jpeg"}],"author":"Arc Team","twitter_card":"summary_large_image","twitter_creator":"@arcdotdev","twitter_site":"@arcdotdev","twitter_misc":{"Written by":"Arc Team","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#article","isPartOf":{"@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/"},"author":{"name":"Arc Team","@id":"https:\/\/arc.dev\/talent-blog\/#\/schema\/person\/5ab8d561ed1c4df83cf67128a502da7f"},"headline":"How Software Developers and Project Managers Can Work Together Well","datePublished":"2020-01-28T10:36:00+00:00","dateModified":"2024-04-17T03:31:09+00:00","mainEntityOfPage":{"@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/"},"wordCount":2235,"publisher":{"@id":"https:\/\/arc.dev\/talent-blog\/#organization"},"image":{"@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#primaryimage"},"thumbnailUrl":"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg","articleSection":["Career Growth"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/","url":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/","name":"How Software Developers and Project Managers Can Work Together Well","isPartOf":{"@id":"https:\/\/arc.dev\/talent-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#primaryimage"},"image":{"@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#primaryimage"},"thumbnailUrl":"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg","datePublished":"2020-01-28T10:36:00+00:00","dateModified":"2024-04-17T03:31:09+00:00","description":"Sometimes project managers and software developers just can\u2019t get along. Here\u2019s why it happens and how to improve the relationship.","breadcrumb":{"@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#primaryimage","url":"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg","contentUrl":"https:\/\/arc.dev\/talent-blog\/wp-content\/uploads\/2022\/04\/project-manager-vs-software-engineer.jpg","width":1128,"height":635,"caption":"project manager vs software engineer coexisting with pm getting along with developers"},{"@type":"BreadcrumbList","@id":"https:\/\/arc.dev\/talent-blog\/software-developers-vs-project-managers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/arc.dev\/talent-blog\/"},{"@type":"ListItem","position":2,"name":"How Software Developers and Project Managers Can Work Together Well"}]},{"@type":"WebSite","@id":"https:\/\/arc.dev\/talent-blog\/#website","url":"https:\/\/arc.dev\/talent-blog\/","name":"Arc Talent Career Blog","description":"Tech insights and career advice for developers worldwide","publisher":{"@id":"https:\/\/arc.dev\/talent-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/arc.dev\/talent-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/arc.dev\/talent-blog\/#organization","name":"Arc.dev","url":"https:\/\/arc.dev\/talent-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/arc.dev\/talent-blog\/#\/schema\/logo\/image\/","url":"https:\/\/arc.dev\/developer-blog\/wp-content\/uploads\/2021\/11\/Arc-alternate-logo.png","contentUrl":"https:\/\/arc.dev\/developer-blog\/wp-content\/uploads\/2021\/11\/Arc-alternate-logo.png","width":512,"height":512,"caption":"Arc.dev"},"image":{"@id":"https:\/\/arc.dev\/talent-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/arcdotdev","https:\/\/x.com\/arcdotdev","https:\/\/www.instagram.com\/arcdotdev\/","https:\/\/www.linkedin.com\/company\/arcdotdev","https:\/\/www.youtube.com\/c\/Arcdotdev"]},{"@type":"Person","@id":"https:\/\/arc.dev\/talent-blog\/#\/schema\/person\/5ab8d561ed1c4df83cf67128a502da7f","name":"Arc Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a0ede409fa33fc8968402c9e39b820b22e501e28ec7700d038eedfc80652d3aa?s=96&d=mm&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/a0ede409fa33fc8968402c9e39b820b22e501e28ec7700d038eedfc80652d3aa?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0ede409fa33fc8968402c9e39b820b22e501e28ec7700d038eedfc80652d3aa?s=96&d=mm&r=pg","caption":"Arc Team"},"description":"The Arc team provides articles and expert advice on tech careers and remote work. From helping beginners land their first junior role to supporting remote workers facing challenges at home or guiding mid-level professionals toward leadership, Arc covers it all!","sameAs":["https:\/\/arc.dev\/talent-blog\/","https:\/\/www.facebook.com\/arcdotdev","https:\/\/www.instagram.com\/arcdotdev\/","https:\/\/www.linkedin.com\/company\/arcdotdev","https:\/\/x.com\/arcdotdev","https:\/\/www.youtube.com\/c\/Arcdotdev"],"url":"https:\/\/arc.dev\/talent-blog\/author\/arcteam\/"}]}},"_links":{"self":[{"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/posts\/1469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/comments?post=1469"}],"version-history":[{"count":0,"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/posts\/1469\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/media\/1471"}],"wp:attachment":[{"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/media?parent=1469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/categories?post=1469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arc.dev\/talent-blog\/wp-json\/wp\/v2\/tags?post=1469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}