<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Steve Lévesque</title>
        <link>https://stevelevesque.com</link>
        <description>Your blog description</description>
        <lastBuildDate>Wed, 15 Apr 2026 17:35:41 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>Steve Lévesque</title>
            <url>https://stevelevesque.com/favicon.ico</url>
            <link>https://stevelevesque.com</link>
        </image>
        <copyright>All rights reserved 2026</copyright>
        <item>
            <title><![CDATA[Brooks' Law in Software Development and Project Management]]></title>
            <link>https://stevelevesque.com/articles/brooks-law-in-software-development-and-project-management</link>
            <guid>https://stevelevesque.com/articles/brooks-law-in-software-development-and-project-management</guid>
            <pubDate>Wed, 26 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Is it always better to have more people on a specific project ?]]></description>
            <content:encoded><![CDATA[<h2>Is it always better to have more people on a specific project ?</h2>
<p>Sometimes, we think adding more resources or people power is always the right solution to speed up a process.</p>
<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>
<h2>What is <a href="https://en.wikipedia.org/wiki/Brooks%27s_law">Brooks&#x27; Law</a> ?</h2>
<p>It is a phenomenon observable in software engineering and project management where adding people power to a large and generally unsupervised in terms
of task disivibility is going to delay such project instead of speeding up the completion.</p>
<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
they grow within a project.</p></figcaption></figure>
<h2>Key factors and explaination</h2>
<p>From Brooks, the following points captures the general (simplified) comprehension of the rule:</p>
<ol>
<li>
<p>There is a learning overhead when introducing new actors to a project, especially in software engineering.
Introductions of bugs from actors with few experiences on the project can delay progress.
It is important to remember that it is not necessarly in terms of overall seniority of a developper&#x27;s career by example, but rather
his time on the specific project and especially if the project is special and was never done before.</p>
</li>
<li>
<p>When working on a task which information needs to be synced with others, a coomunication overhead occurs.
This is due to the combination of links between actors, raising in a combinatorial rate because there is one link created for
each new actor in the group.</p>
</li>
<li>
<p>Tasks needs to be divisible for the overhead to be close to none. Otherwise, work will generally be slowed down.
A 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>
</li>
</ol>
<h2>How can we avoid this phenomenon in software engineering projects ?</h2>
<p>From my perspective and personal opinion, here are possible actions we can take to reduce overheads on software engineering projects:</p>
<ol>
<li>
<p>Having a good Agile/SCRUM process and divide tasks without leaving dependances with one-another.
Otherwise, 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>
</li>
<li>
<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>
</li>
<li>
<p>Creating a strong documentation process to reduce learning curves and trivial questions of new developers.
They will be able to learn and check by themselves when needed, reducing the use of communication channels.</p>
</li>
<li>
<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.
Of course, having no rules will reduce considerably the quality of the software codebase and render metric compilation ineffective.
Thus, 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>
</li>
</ol>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Exciting Update: My Website Just Got a Polished Look!]]></title>
            <link>https://stevelevesque.com/articles/website-redesign</link>
            <guid>https://stevelevesque.com/articles/website-redesign</guid>
            <pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[I’m thrilled to announce that my website has received a refresh!]]></description>
            <content:encoded><![CDATA[<p>I’m thrilled to announce that my website has received a refresh!</p>
<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>
<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"/>
<p>As seen on the preview picture above, a new segmentation of pages as been done to organize the website.</p>
<h2>What is new</h2>
<p>Below is an overall description of new additions :</p>
<ul>
<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>
<li>Improved Layout: The overall design has been refined for better readability and navigation, helping you quickly access what you’re looking for.</li>
<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>
<li>Streamlined Content: Some areas have been updated for clarity and better organization, making it simpler to navigate and explore my work.</li>
</ul>
<h2><a href="https://stevelevesque.com/teaching">Teaching Section</a> : A better Open-Source</h2>
<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>
now 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.
As time goes by, more and more content will be added.</p>
<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
of 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>
so I can fix them.</p>
<h2><a href="https://stevelevesque.com/research">Research Section</a> : More information about my research interests</h2>
<p>I started research a bit late because, but I learned that it is an exercise that I&#x27;m passionate about.</p>
<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
for me (part time research), please feel free to contact me!</p>
<h2>News and Updates</h2>
<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>
on 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>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[New Website]]></title>
            <link>https://stevelevesque.com/articles/new-website</link>
            <guid>https://stevelevesque.com/articles/new-website</guid>
            <pubDate>Sun, 26 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Welcome to my new website. Containing my resume, my professional socials, projects, news and courses.]]></description>
            <content:encoded><![CDATA[<p>Welcome to my new website. Containing my resume, my professional socials, projects, news and courses.</p>
<h2>About</h2>
<p>Small section with my professional socials and a small description about myself.</p>
<h2>Articles</h2>
<p>All of my thoughts and related news.</p>
<h2>Projects</h2>
<p>Projects I&#x27;ve worked on for fun or for more serious purposes. They normally link to their
respective GitHub page or website.</p>
<h2>Courses</h2>
<p>Courses I graded or tought as a teacher assistant or lecturer during my career.</p>
<h2>Resume</h2>
<p>My global resume with downloadable options for multiple cases or job types.</p>]]></content:encoded>
        </item>
    </channel>
</rss>