{
    "version": "https://jsonfeed.org/version/1",
    "title": "Steve Lévesque",
    "home_page_url": "https://stevelevesque.com",
    "feed_url": "https://stevelevesque.com/rss/feed.json",
    "description": "Your blog description",
    "icon": "https://stevelevesque.com/favicon.ico",
    "author": {
        "name": "Steve Lévesque"
    },
    "items": [
        {
            "id": "https://stevelevesque.com/articles/brooks-law-in-software-development-and-project-management",
            "content_html": "<h2>Is it always better to have more people on a specific project ?</h2>\n<p>Sometimes, we think adding more resources or people power is always the right solution to speed up a process.</p>\n<p>However, is it really the case ? Lets explore some key concept about Brooks&#x27; law, explaining how increasing the human factor on a project can have other unwanted results.</p>\n<h2>What is <a href=\"https://en.wikipedia.org/wiki/Brooks%27s_law\">Brooks&#x27; Law</a> ?</h2>\n<p>It is a phenomenon observable in software engineering and project management where adding people power to a large and generally unsupervised in terms\nof task disivibility is going to delay such project instead of speeding up the completion.</p>\n<figure><img alt=\"\" srcSet=\"/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fbrooks_law_comm_channels.d71164c3.jpg&amp;w=1200&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fbrooks_law_comm_channels.d71164c3.jpg&amp;w=3840&amp;q=75 2x\" src=\"/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fbrooks_law_comm_channels.d71164c3.jpg&amp;w=3840&amp;q=75\" width=\"1118\" height=\"1040\" decoding=\"async\" data-nimg=\"1\" loading=\"lazy\" style=\"color:transparent\"/><figcaption><p>Example of Brooks&#x27; law on communication channels with multiple actors as\nthey grow within a project.</p></figcaption></figure>\n<h2>Key factors and explaination</h2>\n<p>From Brooks, the following points captures the general (simplified) comprehension of the rule:</p>\n<ol>\n<li>\n<p>There is a learning overhead when introducing new actors to a project, especially in software engineering.\nIntroductions of bugs from actors with few experiences on the project can delay progress.\nIt is important to remember that it is not necessarly in terms of overall seniority of a developper&#x27;s career by example, but rather\nhis time on the specific project and especially if the project is special and was never done before.</p>\n</li>\n<li>\n<p>When working on a task which information needs to be synced with others, a coomunication overhead occurs.\nThis is due to the combination of links between actors, raising in a combinatorial rate because there is one link created for\neach new actor in the group.</p>\n</li>\n<li>\n<p>Tasks needs to be divisible for the overhead to be close to none. Otherwise, work will generally be slowed down.\nA famous example: A baby can be made in 9 months, but it cannot take only 1 month by having 9 persons to do so.</p>\n</li>\n</ol>\n<h2>How can we avoid this phenomenon in software engineering projects ?</h2>\n<p>From my perspective and personal opinion, here are possible actions we can take to reduce overheads on software engineering projects:</p>\n<ol>\n<li>\n<p>Having a good Agile/SCRUM process and divide tasks without leaving dependances with one-another.\nOtherwise, actors will have to communicate a lot for trivial information, and you will have to manage a lot of <a href=\"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-on-github\">Merge Conflits (GitHub)</a>.</p>\n</li>\n<li>\n<p>Offering a global communication channel for genral questions. This way, we reduce the combinatorial aspect of links between multiple actors of a group.</p>\n</li>\n<li>\n<p>Creating a strong documentation process to reduce learning curves and trivial questions of new developers.\nThey will be able to learn and check by themselves when needed, reducing the use of communication channels.</p>\n</li>\n<li>\n<p>Having a balanced management guideline, sometimes having a rigid management framework can reduce or alter a project&#x27;s progress because of all the overhead it produces.\nOf course, having no rules will reduce considerably the quality of the software codebase and render metric compilation ineffective.\nThus, having a balance between processes and people&#x27;s autonomy is important, and it motivates the reason why Agile/SCRUM is so popular and effective in practice.</p>\n</li>\n</ol>",
            "url": "https://stevelevesque.com/articles/brooks-law-in-software-development-and-project-management",
            "title": "Brooks' Law in Software Development and Project Management",
            "summary": "Is it always better to have more people on a specific project ?",
            "date_modified": "2025-02-26T00:00:00.000Z",
            "author": {
                "name": "Steve Lévesque"
            }
        },
        {
            "id": "https://stevelevesque.com/articles/website-redesign",
            "content_html": "<p>I’m thrilled to announce that my website has received a refresh!</p>\n<p>I’ve added some new sections and polished the layout to make it even more user-friendly and engaging for students, colleagues, and fellow researchers.</p>\n<img alt=\"\" srcSet=\"/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fp1.91911a74.png&amp;w=828&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fp1.91911a74.png&amp;w=1920&amp;q=75 2x\" src=\"/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fp1.91911a74.png&amp;w=1920&amp;q=75\" width=\"821\" height=\"734\" decoding=\"async\" data-nimg=\"1\" loading=\"lazy\" style=\"color:transparent\"/>\n<p>As seen on the preview picture above, a new segmentation of pages as been done to organize the website.</p>\n<h2>What is new</h2>\n<p>Below is an overall description of new additions :</p>\n<ul>\n<li>New Sections: I’ve added more detailed pages to showcase my research, upcoming teaching materials, the latest publications, and many others. Now it’s easier to find the resources you need.</li>\n<li>Improved Layout: The overall design has been refined for better readability and navigation, helping you quickly access what you’re looking for.</li>\n<li>Enhanced Mobile Experience: I’ve made sure the site is even more mobile-friendly, so you can visit it from any device with ease.</li>\n<li>Streamlined Content: Some areas have been updated for clarity and better organization, making it simpler to navigate and explore my work.</li>\n</ul>\n<h2><a href=\"https://stevelevesque.com/teaching\">Teaching Section</a> : A better Open-Source</h2>\n<p>I think it is important to share knowledge and make learning available easily. As such, the <a href=\"https://stevelevesque.com/teaching\">Teaching Section</a>\nnow contains slides, generic or older assignments, and soon much more. The list contains multiple seminars and courses I have given in the past or actively teaching.\nAs time goes by, more and more content will be added.</p>\n<p>Everything is tied up to a <a href=\"https://github.com/steve-levesque/Portfolio-Teaching\">GitHub repository</a> to encourage contributions and feedbacks. In case\nof mistakes or new ideas, please do not hesitate (if you wish) to create an issue on the <a href=\"https://github.com/steve-levesque/Portfolio-Teaching\">GitHub repository</a>\nso I can fix them.</p>\n<h2><a href=\"https://stevelevesque.com/research\">Research Section</a> : More information about my research interests</h2>\n<p>I started research a bit late because, but I learned that it is an exercise that I&#x27;m passionate about.</p>\n<p>If you want to collaborate with me on any field related to those of my <a href=\"https://stevelevesque.com/research\">Research Interests</a> or if you might have any intersting opportunities\nfor me (part time research), please feel free to contact me!</p>\n<h2>News and Updates</h2>\n<p>Feel free to drop a follow on <a href=\"https://www.linkedin.com/in/steve-levesque/\">LinkedIn</a>, <a href=\"https://github.com/steve-levesque\">GitHub</a> or put <a href=\"https://stevelevesque.com/\">this Website</a>\non your favorites if anything of sorts is interesting to you. I will be sure to put my news and updates on any of them!</p>",
            "url": "https://stevelevesque.com/articles/website-redesign",
            "title": "Exciting Update: My Website Just Got a Polished Look!",
            "summary": "I’m thrilled to announce that my website has received a refresh!",
            "date_modified": "2024-12-08T00:00:00.000Z",
            "author": {
                "name": "Steve Lévesque"
            }
        },
        {
            "id": "https://stevelevesque.com/articles/new-website",
            "content_html": "<p>Welcome to my new website. Containing my resume, my professional socials, projects, news and courses.</p>\n<h2>About</h2>\n<p>Small section with my professional socials and a small description about myself.</p>\n<h2>Articles</h2>\n<p>All of my thoughts and related news.</p>\n<h2>Projects</h2>\n<p>Projects I&#x27;ve worked on for fun or for more serious purposes. They normally link to their\nrespective GitHub page or website.</p>\n<h2>Courses</h2>\n<p>Courses I graded or tought as a teacher assistant or lecturer during my career.</p>\n<h2>Resume</h2>\n<p>My global resume with downloadable options for multiple cases or job types.</p>",
            "url": "https://stevelevesque.com/articles/new-website",
            "title": "New Website",
            "summary": "Welcome to my new website. Containing my resume, my professional socials, projects, news and courses.",
            "date_modified": "2023-02-26T00:00:00.000Z",
            "author": {
                "name": "Steve Lévesque"
            }
        }
    ]
}