40 votes

What would be good factual arguments to convince high level management to consider functional programming?

You are approaching this from the wrong side. In most companies, management is not responsible for "choosing the programming paradigm", they are (or at least should be) responsible for making the team ...
  • 188k
16 votes

What would be good factual arguments to convince high level management to consider functional programming?

To understand why Functional Programming hasn't taken over the world, you have to understand the corporate thinking behind programming language decisions. To pick on Java for a moment: There are ...
9 votes

Are on-premise software solutions safe for the vendor? It seems the client can steal the code

I'm wary about on-premise solutions. It appears to me that the client has access to the source code No. They have access to an executable that is semantically equivalent to the source code, but it ...
9 votes

What would be good factual arguments to convince high level management to consider functional programming?

In my (somewhat cynical) experience, having worked for a shop where we did use functional programming, and interviewed at several others: There was always a CTO and other high-level technical people ...
  • 4,628
7 votes
Accepted

What would be good factual arguments to convince high level management to consider functional programming?

There is one very simple argument, which might at least amuse the management. It is well known that the modern computers are not becoming "faster" like they used to be, because frequency scaling, ...
  • 264
6 votes

How do you get everyone on the same page in terms of coding preferences on a smallish team?

Use one or more published coding standards documents as a starting point for discussion. Many large organizations have made their standards documents freely available on the web for just about every ...
  • 2,232
6 votes
Accepted

How do you get everyone on the same page in terms of coding preferences on a smallish team?

Matt's answer gives good advice (as well as Robert Harvey's comments to the question), but both are IMHO incomplete in regards to the question on how to get up to 50 people on board. The ...
  • 188k
4 votes

What would be good factual arguments to convince high level management to consider functional programming?

Things to consider for upper management when/if upper management is involved in selecting programming languages (which is odd, they should leave it to trusted, knowledgeable people (both technology ...
  • 1,248
4 votes

Product Owner and Business Unit manager

Straight from the (unofficial) Scrum Checklist: PO has direct contact with stakeholders You should take this up with higher management, the team should be in direct contact with its users, period. ...
3 votes

What would be good factual arguments to convince high level management to consider functional programming?

I don't think arguments or facts will help. And certainly not without stating the problems you want to solve. Against common believe and typical self evaluation many decisions are made based on gut ...
3 votes

What would be good factual arguments to convince high level management to consider functional programming?

One good approach would be to show that it's shown good results in the industry and adopted. You can get some data from: http://www.quora.com/What-companies-use-a-functional-language-as-an-official-...
2 votes

What would be good factual arguments to convince high level management to consider functional programming?

You're coming at this from the wrong direction. You're trying to convince management of a switch to a functional paradigm for your own amusement and you're trying to rake in arguments to support this ...
2 votes

How to budget for a programmer you're not ready to hire yet?

Make sure that you Make your requirements extra crystal-clear to understand and then Understand how software developers estimate their own projects To do the second one I would recommend ...
  • 1,554
2 votes

How to let users share custom code content under the mobile app store restrictions?

For iOS apps, in their Developer agreement, Apple states an exception to rule 2.7 for interpreting downloaded code, if that code is Javascript, executed using public UIWebView or WebKit APIs (which ...
  • 7,918
2 votes
Accepted

Where to put common business logic in DDD with MVC

The way you describe it, I would put the code to update the balance in a separate UpdateBalanceService-class. Then create a new class 'RefreshBalanceService' that contains both the ...
  • 6,242
2 votes

Can a business application be developed / enhanced with more than one language?

Of course it can. Many languages actually encourage this. It goes well beyond C++/C#. There are actually fairly good examples such as the Qt Clases for Python/Java whic use C, Spark/Hadoop when used ...
2 votes

Requirements Gathering in a Foreign Country

I have done this for years myself. I guess you need to follow the same rules you would normally do in any local job. In addition here are few points to consider: Understand that each country has its ...
  • 12.3k
2 votes
Accepted

Migrating from legacy database schema, rewrite legacy or sync to new

Agile favors working software, but that doesn't necessarily mean complete software. From software engineering perspective, I would want to limit the amount of time both are running side-by-side. You ...
  • 3,789
2 votes
Accepted

Product Owner and Business Unit manager

Ideally the Product Owner has full authority and domain knowledge about the product being built. This limits the number of people working with the development team to create a streamlined and ...
  • 36.8k
2 votes

Product Owner and Business Unit manager

I think you already identified the biggest problem when you say: the Product Owner has a junior seniority on the domain of the customers and he needs to rely on Business Unit responsible to get ...
  • 5,174
2 votes

Valid uses for DEFAULT clause in a table column definition, besides sequence nextvalue()

I think one of the most valuable uses of default values is setting a timestamp for record creation. Often these timestamps are provided but that means that there are different clocks involved so you ...
  • 22.9k
2 votes

Valid uses for DEFAULT clause in a table column definition, besides sequence nextvalue()

The field might not be used by a business logic (meaning application), but by business process (meaning people). For example INSERTED_WHEN or INSERTED_BY column with current timestamp or user as a ...
  • 559
2 votes

How do you get everyone on the same page in terms of coding preferences on a smallish team?

Conflicts arise when people's abmitions clash. You can avoid this by using automated system which enforces conventions. Policy documents and coding guides are of little help because they are subject ...
  • 232
2 votes
Accepted

How to make a business case for incremental product development

The ROI for individual features or improvements is often hard to put in numbers. However, lots of organizations understand that when they have ordered some kind software made for their specific ...
  • 188k
1 vote

Bounded contexts and departments within company

I spent several years in the insurance industry in the US. So, I'm familiar with the space. It sounds like what you are talking about is a system that would allow brokers to create proposals that are ...
1 vote

Should an online platform be relied on to store mission critical files?

Nothing is without risk. In house can fail. Out of house can fail. Backups can fail. Question is, how much is it worth to mitigate these risks? The law of diminishing returns ensures you can ...
1 vote

Can a business application be developed / enhanced with more than one language?

Lots of iOS applications started out as Objective-C or possibly a mix of Objective-C and C++, and now get enhanced using Swift. So it's quite possible and not at all uncommon in a single application.
  • 38.5k
1 vote

How to budget for a programmer you're not ready to hire yet?

Maybe you should hire a developer to make the estimate and determine the budget for you. When the requirements are beyond your capability of estimate the estimate is probably way of and useless. Also ...
  • 131
1 vote

How to let users share custom code content under the mobile app store restrictions?

For a really definitive answer, you will have to ask Apple, Microsoft and Google for what they consider to be code and why those restrictions are in place. Generally, "code" means instructions that ...

Only top scored, non community-wiki answers of a minimum length are eligible