Jul 06, 2015 | 2 min read

Working With a Software Developer: 4 Tips to Get the Best Outcomes

By: Patrick Emmons

Working With a Software Developer: 4 Tips to Get the Best Outcomes

Business leaders and their software development partners must find the right creative balance; a place where the client gets all the features they want but the developers are given freedom to execute in the most effective way.

When a business approaches a development firm looking for a new website or mobile application, the leadership team often already has an idea of what it should look like. They have probably laid out a general framework and the many bells and whistles necessary for their users.

Software developers, having seen countless successes and failures, often know which of these ideas are attainable and which may be too idealistic. Having a great idea is one thing but executing it may be quite another.

Strong client-customer relationships are built on finding the right balance of input. The same is true for businesses looking to form a successful relationship with a development partner.

Here are 4 tips for a successful parternship with your software developer:

1. Know the Business Model

For any project to be successful, it’s always important for the primary developer contacts to truly understand the client’s business model. This should be a main focus during the initial brainstorm meetings.

As the customer, it is essential that you clearly present your overall business objectives, as well as the specific goals of the development project. That way the development leader can effectively work as an advocate for the client, while at the same time ensure that the app or website accomplishes the overall business goals.

2. Understand Everyone's Role

As the adage goes, you can tell me what you want done or you can tell me how to do it, but you can't do both.

The same is true in programming. When determining who to engage as a development partner, make sure that they look at their role as an adviser as much a code writer.

This encourages a two-way relationship where business leaders are comfortable asking for the developer’s advice and the developer is comfortable using his creative freedom to best meet the predetermined business goals.

3. Get Lean

“Lean Philosophy” is about identifying and removing waste.

One of the most important wastes to remove is "Unused Employee Creativity.” Unused Employee Creativity is when management doesn't elicit feedback from the people who are actually doing the work.

For the higher-level software developers, it’s essential to listen to the programmers and coders working on the ground floor. Not only will it benefit the end product, but it will give the programmers a greater sense of ownership — often inspiring their best work.

Business owners and other stakeholders should also invite feedback from the entire development team so they’re always aware of glitches or possible improvement options.

4. Communicate Openly

Working with a software developer is all about proper communication. When all parties are working toward the same goal, it creates a more efficient process that almost always results in a more complete and successful product.

Those that find the right balance between the client’s wants and the developer’s needs are guaranteed to find the process of developing new business applications enjoyable and mutually beneficial.

About Patrick Emmons

If you can’t appreciate a good sports analogy, movie quote, or military reference, you may not want to work with him, but if you value honesty, integrity, and commitment to improvement, Patrick can certainly help take your business or your career to the next level. “Good enough,” is simply not in his vernacular. Pat’s passion is for relentlessly pushing himself and others to achieve full potential. Patrick Emmons is a graduate of St. Norbert College with a Bachelor of Science degree in Computer Science and Mathematics. Patrick co-founded Adage Technologies in 2001 and in 2015, founded DragonSpears as a spin-off dedicated to developing custom applications that improve speed, compliance and scalability of clients’ internal and customer-facing workflow processes. When he is not learning about new technology, running a better business, or becoming a stronger leader, he can be found coaching his kids’ (FIVE of them) baseball and lacrosse teams and praising his ever-so-patient wife for all her support.