LeanDev launches LFP 4.0 with improved workflow support

LeanDev launches a new release of its banking platform LFP, including improved workflow support for LeanDev Loan. This means easily configurable work queues, an on-line configurable credit decision engine, and much more. LeanDev Deposit features in this release contain two way secure messages as an add-on option, a configurable dash board for instant views of your deposit portfolio.

LFP is a product family for the banking and finance sector that contains LeanDev Deposit for deposits, LeanDev Loan for lending and LeanDev Analytics for financial analysis, all integrated in one single system with an easy-to-use web interface.

Fredrik Ulvenholm new CEO for LeanDev

Fredrik Ulvenholm has been appointed as new CEO for LeanDev AB.  Fredrik’s most recent position was as Managing Director for Ice House Inc., a company working with mobile solutions in the San Francisco Bay Area.

Fredrik has extensive experience from the Banking and Finance Industry and from working with different software solutions, and has among other positions spent 15 years with Emric.

”I’m enthusiastically looking forward to the opportunity of working with the future development of LeanDev as an innovative vendor within Banking and Finance. The Industry is facing tremendous challenges the coming years as new niche players within Fintech will put ever increasing pressure on the traditional providers of Banking and Financial services”, says Fredrik. ”We have the potential to increase our market share significantly and to help our customer’s transformation in the currently evolving new financial landscape.

Fredrik will join the company in his role as Managing Director on August 1, 2016. The current acting CEO, Lars Johansson, continues his work on the company’s board as well as in the ongoing operations.

 

For further information please contact:

Greger Fellin, Chairman of the board for LeanDev AB

Mobile phone: +46 705  677 691

E-mail: greger.fellin@leandev.se

LeanDev launches LFP 3.0 with CRS reporting

LeanDev launches a new release of its banking platform LFP, including support for the reporting of CRS required by the Swedish tax authority.

LFP is a product family for the banking and finance sector that contains LeanDev Deposit for deposits, LeanDev Loan for lending and LeanDev Analytics for financial analysis, all integrated in one single system with an easy-to-use web interface.

In addition to the CRS reporting, LFP 3.0 also includes the possibility to enable loyalty features for deposit users. LeanDev Loan has been added interfaces to handle loan brokers and loan insurance vendors automatically, among others.

Why you should deliver more than just the expected

Never keep their promises – that is not a review you would want from a customer. On the contrary, the customer’s willingness to pay increases together with customer satisfaction. If your deliveries are maybe delayed or of poor quality, you are giving the customer a number of arguments to challenge the price. But this is not the most important point!

Instead you should try to give the customer a good story to tell – and a one where you are the hero!

Be a hero

It is generally said that it costs 5-10 times more to acquire a new customer than to retain an existing one. But this we can elaborate: Dissatisfied customers inhibits the growth – the customer may choose not to do business at all, or move their business to a competitor. Additionally, there is a ripple effect – influencing others not to do business with you. Whether operating on a limited market or on a mass market is equally important. Customer satisfaction is an essential competitive requirement in today’s market where reviews are of increased importance. And even if you are operating on a limited market, you can count on that staff of different customers sometimes know each other and tend to tell the experiences of each other.

The customer will always want to justify their choices and their decisions. What story do you want your customer to tell their partners or peers? Let me take an example:

The customer is dissatisfied with the quality of your product and is considering changing supplier. If you do not manage to turn the customer satisfaction around, and that you actually lose the customer – what happens then?

“We changed the supplier X – the quality was not good enough, and besides there were also problems with this and that … It was impossible to stick with them – so now we placed our business at supplier Y instead”

Bud instead, if you manage to get the customer over on your side, so you get a happy customer – will the customer then talk about their previously perceived problems? Hardly:

“Supplier X really meet our quality requirements, and also this and that…” “If we had trouble with them before? Naah, there is nothing to talk about, that was just a temporary glitch – could happen to anybody.”

So how do you do then? Start with the basics. Make sure the customer gets what you agreed to. Then season with a little “over supply” – could be extra services or whatever – then the customer directly gets a story to tell internally in his company, or better yet: for others!

Agile toolbox for Java workshop

To do a good job, an artisan needs the best tools. 工欲善其事,必先利其器。

 

 

Introduction

In an agile software development, there are several best practices to ensure the code quality. Such as, continuous quality inspection, build automation, continuous integration, and so forth. Today, I would like to introduce a few tools which can support Java workshop on these best practices.

Continuous quality inspection

As a developer, it is always very good that someone can mentor you when coding. Or, some tools. On the developers’ desktop, the modern IDEs can help developers inspecting the code on-the-fly, for instance Eclipse, Netbeans, and IntelliJ IDEA (Community Edition is free). On top of that, you can install several plugins for further inspection, i.e.:

  • Checkstyle plugin: code style inspection, scans source code, supports Oracle code conventions, Google Java Style, and highly configurable, can be customized to your own coding standard.
  • Findbugs plugin: static code analysis, scans byte code, finds common programming flaws.
  • PMD plugin: static code analysis, scan source code, finds common programming flaws.
  • SonarQube plugin: displays flaws found in a central SonarQube server. (I will introduce SonarQube later on.)

(You can find the above plugins for all three IDEs.)

It is important that everyone in a team should use the same rule-sets, so that the code quality is consistent. It is also good to keep in mind that run a final check before submitting it to the source code repository, so called pre-check-in.

On the server side, SonarQube can be used as a quality control center. It is a web-based platform, the rules, alerts, thresholds, exclusions, settings can be configured online. And it can be integrated with the modern continuous integration engines, or build tools. Besides the coding rules inspection, SonarQube evaluates a project in a higher angle, such as architecture and design, duplications, complexity, technical debt, SQALE rating, and so on. By leveraging its database, it not only allows to combine metrics altogether but also to mix them with historical measures, presenting them in run charts, pie charts, and etc.

By using these tools, you can lift up the code quality in several aspects, for example: avoiding the common pitfalls, finding potential bugs, eliminating dead code, improving code readability and maintainability, and detecting performance issues. Furthermore, these tools can actually “teach” you how to write beautiful code, clean code, and robust code.

Build automation

Although you can build a Java application in IDEs, using a build tool is a better choice, especially in team development. Because using a IDE to build an application, it needs developers manually invoke the build process. This is not practical for team development, where it is very difficult to keep track of what needs to be built, in what sequence and what dependencies there are in the building process. Using a build tool allows the build process to be automated and more consistent. It also can be integrated with continuous integration Engine. In the Java world, there are three major build tools: Ant, Maven, Gradle. The pros and cons are listed in the following table:

Blog Agile Toolbox - pros & cons

More detailed comparison for those three tools, see:

http://technologyconversations.com/2014/06/18/build-tools/

Artifacts, the outputs of build processes, can be managed in Sonatype Nexus, which is an artifacts repository. The main benefits of using an artifacts repository are:

  • versioning and centralizing binary artifacts
  • fasten build speed through caching of dependencies
  • exchanging binary artifacts efficiently among teams

Except Nexus, there are two other popular artifacts repositories: JFrog Artifactory and Apache Archiva, their functions are similar to Nexus.

More detailed comparison for those three tools, see:

http://binary-repositories-comparison.github.io

Continuous integration

“Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early. By integrating regularly, you can detect errors quickly, and locate them more easily.” Quote from Thoughtworks.

Jenkins is one of the best continuous integration engines. It is very easy to use and configure. With over 900 plugins, it is highly extendable and can integrate with many other tools. For example, the tools mentioned previously, i.e. Checkstyle, PMD, Findbugs, SonarQube, Maven, Gradle, and Ant can all be integrated into Jenkins, and triggered automatically by it.

On the other hand, if you use Git as source code repository, an even better solution would be to use GitLab and GitLab CI. The main benefits are twofold. Firstly, GitLab introduces code review mechanism. It means that each developer works on his/her own branch, so-called feature branch. After the developer finished the feature, he/she will submit a merge request for applying to merge this feature into the main track. Only if the reviewer reviewed and accepted the merge request, the feature then can be merged into the main track. Secondly, the continuous integration not only happens to the main track, but also builds and tests feature branches before accepting the merge requests.

Summary

By using the tools mentioned in this article, you can easily apply a few best practices of agile development into your Java projects. It can rise the code quality, increase the build and integration efficiency, and reduce the risk dramatically.

LeanDev launches LFP 2.9 with new tax reporting

LeanDev launches a new release of its banking platform LFP, including support for the new file format for tax reporting required by the Swedish tax authority.

LFP is a product family for the banking and finance sector that contains Lean Deposit for deposits, Lean Loan for lending and Lean Analytics for financial analysis, all integrated in one single system with an easy-to-use web interface.

In addition to the new tax reporting, release 2.9 also includes simplified functions for monthly savings and monthly installments via Direct Debit, together with enhanced support for FATCA and PEP under the new regulatory requirements, with possibilities for self-declaration, among others.

Erik Penser Bank chooses deposit solution from LeanDev

LeanDev today announces that Erik Penser Bank AB has chosen LeanDev as the supplier for its upcoming deposit services to the general public.

The deposit service is delivered as a SaaS, (Software as a Service) to ensure ease of use and availability, and is based on LeanDev’s modern and well proven deposit product Lean Deposit.

Erik Penser Bank’s mission is to offer the best financial solutions to private and professional investors. By selecting LeanDev as their partner and deposit supplier, Erik Penser Bank is provided access to the cutting-edge technology for financial institutions with a focus on safety, efficiency and scalability.

LFP, Leandev Financial Platform, is the name for LeanDev’s software for banks and financial institutions, and it is continuously developed and refined. With the self-services web site, “My Pages”, the customers can easily manage and view their accounts with a minimum of administration. The deposit service gives Erik Penser Bank the possibility to flexibly set up and configure their savings accounts in terms of interest rate, term and other conditions.

“Erik Penser Bank gets a modern and professional deposit service that is easy to use for both savers and bank staff,” says Per Nyfelt, CEO of LeanDev. “We view Erik Penser Bank’s confidence in us and Lean Deposit as yet another confirmation of our competitiveness in the financial market.”

Personal Leadership ; Final Article (3) in a series

by

Habit 6: Synergize.

To synergize means to value differences or disagreements within a group. The roots of the word synergy lies in the Greek language and means “working together”. Instead of seeing differences as something negative we should embrace our differences and strive to understand each other’s point of views. Only after understanding each other can we in a productive way create something that is greater than what any of us could have created alone.

 

 

The absence of effective synergy in an organization usually leads to waste of energy and time. Productive collaboration is then substituted by internal politics, interpersonal conflicts and rivalries, protecting one’s back, etc.

When building an effective team we should therefore strive for maximum diversity and encourage open discussion of all views and ideas.

 

Habit 7: Sharpen the saw.

The final habit is all about taking the time to rejuvenate yourself. Every person needs to balance and renew one’s resources and energy for the sake of creating a sustainable and long-term lifestyle.

Dr. Covey describes the four dimensions of renewal to be:

  • Physical: Exercise, Nutrition, Stress Management, etc.
  • Mental: Exercise to sharpen our intellectual abilities. Involves being open to new ideas and reading a broad range of literature.
  • Social/Emotional: Cherish and develop our relationships, both private and professional.
  • Spiritual: Meditating on our core value system, review and possibly update our personal mission statement, etc.

Robert Pettersson

LeanDev

Sources:

  1. https://www.stephencovey.com/about/about.php
  2. http://content.time.com/time/specials/packages/article/0,28804,2086680_2086683_2087685,00.html

Factoringgruppen chooses LeanDev’s Lean Deposit as their deposit system

LeanDev  has been awarded the contract to deliver its software product Lean Deposit, packaged as a service, to Factoringgruppen, a leading company within factoring and collections. With Lean Deposit, Factoringgruppen gets the modern and easy-to-use deposit service on the market. Factoringgruppen plans to launch deposit services to residential customers during 2017.