the health strategist
institute for
strategic health transformation
& digital health
Joaquim Cardoso MSc.
Chief Research and Strategy Officer (CRSO),
Chief Editor and Senior Advisor
September 4, 2023
What is the message?
The Forbes article underscores that software projects often encounter avoidable obstacles that can hinder successful completion.
These challenges range from lack of user involvement and clear plans to communication issues and dysfunctional team cultures.
The central message emphasizes the importance of early user engagement, transparent communication, cohesive team dynamics, and adherence to clear project plans to mitigate these obstacles and ensure the timely and effective delivery of software projects.

One page summary:
In the realm of software development, realizing the potential of a project demands meticulous planning and a keen understanding of potential pitfalls.
Forbes Technology Council members, comprising seasoned tech leaders, share their insights on the hurdles that can hinder software projects and strategies to overcome them.
This article offers a comprehensive overview of 20 common obstacles and actionable solutions to ensure successful software project completion.
- Lack of Early User Involvement: Delayed user engagement can undermine project success. Involving end users from the outset fosters alignment with actual needs and minimizes the need for rework.
- Absence of Clear Plans and Specifications: Unclear project requirements and a vague roadmap often lead to scope creep, missed deadlines, and reduced team motivation. Defining scope and change limits beforehand enhances prioritization and workflow efficiency.
- Inefficient Team Dynamics: Project teams failing to operate cohesively as a unit can hinder progress. A strong system requires external input and internal feedback distribution, necessitating cooperative problem-solving and shared learning.
- Poor Team Communication: Inadequate communication among team members results in errors, delays, and misunderstandings. Clear objectives, individual expectations, and collaborative tools facilitate transparent communication and ensure everyone’s input is valued.
- Dysfunctional Team Culture: A detrimental team culture hampers project success. Fostering an inclusive environment encourages idea sharing, innovation, and personal accountability, driving improved project outcomes.
- Unclear ‘Why’ Understanding: Insufficient comprehension of the project’s purpose can lead to doubts and lack of motivation. Establishing a strong sense of purpose improves alignment and motivation within the team.
- Illusion of Agreement: Teams might believe they share a common understanding, but differences in interpretation can arise. Visual aids like diagrams or models can clarify objectives more effectively than verbal explanations.
- Neglecting Quality Assurance (QA): Neglecting QA jeopardizes solution quality. Prioritize QA by integrating testing earlier in the process, even if budgets are tight, to ensure a functional and secure end product.
- Perfection in First Iteration: Aiming for perfection initially can hinder projects. Employ an iterative approach that involves continuous improvement based on customer feedback and measurable impact, expediting product delivery.
- Rigid Architecture: Unyielding architecture impedes flexibility. Embrace iterative architecture to adapt to changing requirements, ensuring the final product aligns with evolving demands.
- Undefined ‘Done’ Criteria: A lack of clarity on project completion can lead to delays. Defining what constitutes a completed project upfront promotes timely release and efficient subsequent iterations.
- Unaddressed Nonfunctional Requirements: Neglecting nonfunctional aspects like scalability and response time hampers project success. Ensure these requirements are both completed and validated.
- Scope Creep: Expanding project scope disrupts timelines. Implement a change management process to define scope, set expectations, and assess changes before approval.
- Lack of Knowledge Sharing: A lack of knowledge sharing endangers projects. Promote a culture of documentation, cross-training, and code reviews to ensure a broader team can maintain the project.
- Absence of Accountability: A lack of accountability derails projects. Encourage personal and team accountability to maintain scope, meet deadlines, and communicate clearly.
- Component Integration Failure: Inadequate integration disrupts development. Rigorous testing before integration ensures smooth component merging and prevents project failure.
- Significant Refactoring: Refactoring due to subpar work can be costly. Detailed specifications, planned architecture, and continuous testing mitigate the need for substantial overhauls.
- Unmet Client Criteria: Failing to meet client criteria hampers project completion. Embrace a value-driven approach by prioritizing customer value and adhering to sound project management principles.
- Rushed Time to Market: Accelerating time to market can lead to problems. Clear goals, effective communication, and careful alignment mitigate challenges and ensure efficient progress.
- Premature or Delayed Release: Poor release timing impacts projects. Structured alpha, beta, and public programs identify optimal release schedules and facilitate early customer engagement.
By understanding these common pitfalls and implementing the provided solutions, software development teams can navigate obstacles, optimize efficiency, and increase the likelihood of delivering successful projects within scope, on time, and to high-quality standards.
20 lessons learned:
1. Not Involving End Users Early On
2. A Lack Of A Clear Plan And Specs
3. Not Functioning As A ‘Solid System
4. Poor Team Communication
5. A Dysfunctional Team Culture
6. An Unclear Understanding Of And Commitment To The ‘Why’
7. The ‘Illusion Of Agreement’
8. Delaying Or Skipping QA
9. Seeking Perfection In The First Iteration
10. Rigid Architecture
11. Not Having A Definition Of ‘Done’
12. Not Completing And Validating Nonfunctional Requirements
13. Scope Creep
14. A Lack Of Knowledge Sharing
15. A Lack Of Accountability
16. A Failure To Integrate Components
17. Significant Refactoring
18. Not Achieving The Client’s Product Criteria
19. Pushing To Achieve Fast Time To Market
20. Releasing Too Early Or Too Late
DEEP DIVE

This summary was written based on the article “20 common obstacles that can delay (or derail) a software project”, published by Forbes, on June 26, 2023.
To read the full article, access https://www.forbes.com/sites/forbestechcouncil/2023/06/26/20-common-obstacles-that-can-delay-or-derail-a-software-project/?sh=6345be6794ef