The “Rule of Law” in Software Projects: Engineering Principles That Govern Successful Development
Published on: January 13, 2024
Last updated: January 13, 2026 Read in fullscreen view
Last updated: January 13, 2026 Read in fullscreen view
- 01 Aug 2024
The Standish Group report 83.9% of IT projects partially or completely fail 339/2059 - 13 Apr 2024
Lessons on Teamwork and Leadership from Chinese story book "Journey to the West" 81/1085 - 02 Nov 2021
What is Terms of Reference (ToR)? 46/1564 - 03 Apr 2022
Microsoft Solutions Framework (MSF) 29/1273 - 21 Nov 2025
The Pressure of Short-Term Funding on Small-Budget IT Projects 25/35 - 17 Dec 2025
Unaligned Escalation Logic: A Silent Risk in Complex Organizations 22/39 - 18 Dec 2025
AI: Act Now or Wait Until You’re “Ready”? 22/42 - 23 Oct 2024
The Achilles Heel of Secure Software: When “Best-in-Class” Security Still Leads to System Collapse 21/37 - 18 Dec 2023
The Cone of Uncertainty in Scrum & Requirement Definition 17/701 - 19 Sep 2025
The Paradoxes of Scrum Events: When You “Follow the Ritual” but Lose the Value 16/31 - 03 Jan 2026
The Hidden Rules of IT Project Tendering: Laws, Principles, and Caveats You Must Know 15/28 - 12 Aug 2022
What is End-to-end project management? 15/444 - 26 Sep 2024
Successful Project Management Techniques You Need to Look Out For 14/401 - 10 Apr 2024
The Parking Lot Method: Unlocking a Simple Secret to Supercharge Your Productivity 14/481 - 05 Jun 2023
Fractional, Part-Time (virtual) or Interim CTO: Who Will Cover Your Business Needs? 14/148 - 18 Oct 2021
Key Elements to Ramping Up a Large Team 13/1198 - 07 Jul 2022
Managing Project Execution Terms 12/411 - 23 Jun 2024
Best Practices for Managing Project Escalations 11/207 - 24 Nov 2023
The project management paradox: Achieving MORE by doing LESS 10/219 - 06 Jun 2022
Change Management at the Project Level 10/309 - 02 May 2022
What Is RAID in Project Management? (With Pros and Cons) 10/813 - 13 Jan 2020
Quiz: Test your understanding project cost management 10/609 - 20 Jul 2022
Software Myths and Realities 10/891 - 14 Jun 2022
Example and Excel template of a RACI chart in Software Development 10/804 - 02 Dec 2021
3 Ways to Avoid Scope Creep in IT Consulting 9/207 - 22 May 2022
What are common mistakes that new or inexperienced managers make? 9/286 - 02 Nov 2022
Difference between Change Management and Project Management 9/232 - 07 Dec 2023
12 project management myths to avoid 8/189 - 15 May 2022
20 Common Mistakes Made by New or Inexperienced Project Managers 8/281 - 27 Jan 2020
Should a project manager push developers to work more hours due to mistakes of manager schedule setting? 8/434 - 09 May 2022
Build one to throw away vs Second-system effect: What are differences? 8/316 - 10 May 2022
Levels of Teamwork 6/197 - 03 Jan 2023
Organizing your agile teams? Think about M.A.T (Mastery, Autonomy, Purpose) 6/375 - 17 Oct 2021
Does Fast Tracking increase project cost? 6/368 - 04 Mar 2023
[Medium] Box-Ticking: The Management Strategy That’s Killing your Productivity 6/600 - 01 Mar 2024
10 Project Management Myths 5/143 - 30 Nov 2023
Project Managers, Focus on Outcomes — Not Deliverables 5/159 - 01 Aug 2022
Is planning "set it and forget it" or "set it and check it"? 3/277 - 21 Jun 2024
Dead Horses and the Escalation of Commitment 3/139 - 02 Jun 2024
Reviving Ancient Wisdom: The Spiritual Side of Project Management 3/233 - 18 Feb 2026
"Hit and Run" Project Management: Balancing Speed with Sustainability 2/7
A "rule of law" software project refers to software engineering principles guiding development, like Brooks's Law (adding people to a late project makes it later), Conway's Law (system design mirrors org structure), and the 80/20 Rule, ensuring quality, manageability, and alignment with organizational goals, rather than legal compliance software, focusing on process, communication, and realistic planning for better outcomes.
Key Software Engineering "Laws" & Principles:
- Brooks's Law: Adding more developers to an already late project often makes it even later due to increased communication overhead and training time.
- Conway's Law: The architecture of a system will reflect the communication structure of the organization that built it; complex communication leads to complex software.
- Murphy's Law: Anything that can go wrong, will go wrong, emphasizing the need for robust planning and error handling.
- Lehman's Laws: Software systems require continuous adaptation to remain relevant and evolve over time.
- Hofstadter's Law: It always takes longer than you expect, even when you account for Hofstadter's Law.
- The 80/20 Rule (Pareto Principle): Often, 80% of a product's usage comes from 20% of its features, guiding focus on core functionality.
- The Rule of Three (Programming): If you see similar code three times, it's time to extract it into a reusable function or module.
How These Apply to Projects:
- Project Management: Understand why simply adding resources doesn't fix delays (Brooks's Law) and structure teams to foster good communication (Conway's Law).
- Design & Architecture: Design interfaces clearly and plan for complexity rather than ignoring it (Murphy's Law).
- Development Practices: Refactor code when patterns emerge (Rule of Three) and focus on features that deliver the most value (80/20 Rule).
In essence, "rule of law" in this context means adhering to established principles that govern successful software development to build better, more maintainable systems.
[{"displaySettingInfo":"[{\"isFullLayout\":false,\"layoutWidthRatio\":\"\",\"showBlogMetadata\":true,\"showAds\":true,\"showQuickNoticeBar\":true,\"includeSuggestedAndRelatedBlogs\":true,\"enableLazyLoad\":true,\"quoteStyle\":\"1\",\"bigHeadingFontStyle\":\"1\",\"postPictureFrameStyle\":\"2\",\"isFaqLayout\":false,\"isIncludedCaption\":false,\"faqLayoutTheme\":\"1\",\"isSliderLayout\":false}]"},{"articleSourceInfo":"[{\"sourceName\":\"\",\"sourceValue\":\"\"}]"},{"privacyInfo":"[{\"isOutsideVietnam\":false}]"},{"tocInfo":"[{\"isEnabledTOC\":true,\"isAutoNumbering\":false,\"isShowKeyHeadingWithIcon\":false}]"},{"bannerInfo":"[{\"isBannerBrightnessAdjust\":false,\"bannerBrightnessLevel\":\"\",\"isRandomBannerDisplay\":true}]"},{"termSettingInfo":"[{\"showTermsOnPage\":true,\"displaySequentialTermNumber\":true}]"}]
Via
{content}










Link copied!
Recently Updated News