By XebiaLabs Blog | Article Rating: |
|
August 1, 2017 09:00 AM EDT |

We do a lot of software projects at Xebia Software Development (not to be confused with XebiaLabs). We work most of the time at our client’s location, in their teams. Together we improve the quality of their software, their process and engineering culture. As such, we’ve seen a lot of projects play out. Most of these efforts succeeded but some failed. Recently we did a retrospective to learn from these experiences. The result is this opinionated list of characteristics of successful software projects.
https://i2.wp.com/blog.xebialabs.com/wp-content/uploads/2017/08/Unknown-... 300w, https://i2.wp.com/blog.xebialabs.com/wp-content/uploads/2017/08/Unknown-... 768w" sizes="(max-width: 900px) 100vw, 900px" data-recalc-dims="1" />
1. A clear and realistic goal
You know what the short and long-term goals are. You fundamentally believe that reaching these goals matters. There is a sense of urgency, and people are unhappy when you don’t deliver.
2. Powerful team leadership
Your team leader knows what business value to deliver. The surrounding organization, as well as the team, respects, and honors his/her choices. This leader is a single person who takes full responsibility for the results of the team. In scrum terms, this is what we would call a “great product owner.”
https://i1.wp.com/blog.xebialabs.com/wp-content/uploads/2017/05/5-Reason... 233w, https://i1.wp.com/blog.xebialabs.com/wp-content/uploads/2017/05/5-Reason... 768w, https://i1.wp.com/blog.xebialabs.com/wp-content/uploads/2017/05/5-Reason... 794w" sizes="(max-width: 196px) 100vw, 196px" data-recalc-dims="1" />
WHITE PAPER
5 Reasons to Stay Away from Workflows
When it comes to application deployment, “simple ‘n easy” workflows seem quite appealing. However, they suffer from many problems when applied to enterprise deployment automation. Learn why some users choose to use workflows, the drawbacks and why XebiaLabs doesn’t use them.
3. Sense of ownership
Your team feels responsible for the outcome of the project. You spend the customer’s money as is if it is your own, both in respect to functionality and the technical solution.
4. Commitment to quality
You can count on each member of your team to deliver high-quality work on time. It is ok to give feedback when standards aren’t met. Issues are resolved in time. You have proper automation in place for testing and delivery.
5. Getting things done
It is possible to get things done. “Done” means business value delivered to production. Your team can independently deliver iterations to production. You go live from day one. If you depend on other parties, they deliver with quality and on time, or don’t impact your results.
6. Psychological safety
You can take risks in your team without feeling insecure. Your teammates give and receive honest feedback. You learn from each other. Everybody is open about the progress and structure of their work and their own strengths and weaknesses.
7. The right skills in your team
You have all the skills in your team that are necessary to accomplish the work that needs to be done. Each team member feels included and is able to contribute to the results of the team.
8. Your tech-stack is a right fit
The technology fits the client, the project and the expected scale. It also is sustainable, which means you can find people who can take over if either one of your teammates decides to move on to other projects. The solution fits the problem, not the recent buzzwords or latest hype.
This list draws from the collective experience of our consultants at Xebia Software Development. When you have the feeling your project isn’t going all that well, you can use this list to start a conversation.
Let me know what you think! Reach out on LinkedIn or Twitter.
This post was originally published by Xebia and can be found here. It has been edited slightly for clarity.
The post 8 Characteristics of Successful Software Projects appeared first on XebiaLabs Blog.
Related posts:



Read the original blog entry...
Published August 1, 2017
Copyright © 2017 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By XebiaLabs Blog
XebiaLabs is the technology leader for automation software for DevOps and Continuous Delivery. It focuses on helping companies accelerate the delivery of new software in the most efficient manner. Its products are simple to use, quick to implement, and provide robust enterprise technology.
- Top Microservices Resources | @DevOpsSummit #DevOps #Microservices
- Choosing a #Serverless Architecture | @DevOpsSummit #DevOps #AI #Docker
- Understanding #Serverless at @CloudExpo | #DevOps #NoCode #LowCode #AI
- XL Deploy and Puppet By @BMoussaud | @DevOpsSummit [#DevOps]
- Making Agile Real: The Zen of Continuous Delivery By @XebiaLabs | @DevOpsSummit [#DevOps]
- Trends in Enterprise #DevOps | @DevOpsSummit #AI #APM #SDN #Monitoring
- Microservices' Uncharted Territories By @XebiaLabs | @DevOpsSummit [#DevOps]
- Top 10 DevOps Books Worth Sharing with Your Friends By @XebiaLabs | @DevOpsSummit [#DevOps]
- Microservices and Container-Based Apps By @XebiaLabs | @DevOpsSummit [#DevOps]
- DevOps for Mainframes | @DevOpsSummit #Agile #DevOps #ContinuousDelivery